diff --git a/COPYRIGHT b/COPYRIGHT index f6eeffc5cd..1a2c305ad2 100644 --- a/COPYRIGHT +++ b/COPYRIGHT @@ -28,6 +28,12 @@ License: LGPL-2.1+ The full text of the LGPL is distributed as in /usr/share/common-licenses/LGPL-2.1 on Debian systems. +Files: src/calibre/utils/fonts/woff/* +Copyright: Jonathan Kew? +License: LGPL-2.1 + The full text of the LGPL is distributed as in + /usr/share/common-licenses/LGPL-2.1 on Debian systems. + Files: src/calibre/ebooks/hyphenate.py Copyright: Copyright (C) 1990, 2004, 2005 Gerard D.C. Kuiken. License: other @@ -41,6 +47,12 @@ License: Apache 2.0 The full text of the Apache 2.0 license is available at: http://www.apache.org/licenses/LICENSE-2.0 +Files: src/sfntly/* +Copyright: Google Inc. +License: Apache 2.0 + The full text of the Apache 2.0 license is available at: + http://www.apache.org/licenses/LICENSE-2.0 + Files: resources/viewer/mathjax/* Copyright: Unknown License: Apache 2.0 diff --git a/Changelog.yaml b/Changelog.yaml index a17cb4b82f..f4c5e25cb4 100644 --- a/Changelog.yaml +++ b/Changelog.yaml @@ -19,6 +19,103 @@ # new recipes: # - title: +- version: 0.9.5 + date: 2012-11-02 + + new features: + - title: "Font embedding: Add support for the CSS 3 Fonts module, which means you can embed font families that have more that the usual four faces, with the full set of font-stretch and font-weight variations. Of course, whether the fonts actually show up on a reader will depend on the readers' support for CSS 3." + + - title: "Sharing by email: Allow specifying an 'alias' or friendly name by which to identify each email recipient." + tickets: [1069076] + + - title: "Embedding fonts: Allow adding ttf/otf font files to calibre directly to be used for embedding. That way the fonts do not have to be installed system wide. You can add a font to calibre via the 'Add fonts' button in the font chooser dialog for embedding fonts." + + - title: "E-book viewer: Add the ability to rotate images to the popup image viewer." + tickets: [1073513] + + - title: "Generate cover: Speedup searching the system for a font that can render special characters" + + - title: "A new custom font scanner to locate all fonts on the system. Faster and less crash prone that fontconfig/freetype" + + - title: "Font family chooser: Show the faces available for a family when clicking on the family" + + bug fixes: + - title: "Get Books: Fix eHarlequin and Kobo stores." + tickets: [1072702] + + - title: "Kobo driver: Fix a bug that could cause the on device book matching to fail in certain circumstances." + tickets: [1072437] + + - title: "Kobo driver: When using a SD card do not delete shelves that contain on books on the card (there might be books in the shelf in the main memory)." + tickets: [1073792] + + - title: "Workaround for bug in the windows API CreateHardLink function that breaks using calibre libraries on some networked filesystems." + + - title: "Template editor: Use dummy metadata instead of blank/unknown values" + + - title: "Windows: abort setting of title/author if any of the books' files are in use. Results in less surprising behavior than before, when the title/author would be changed, but the on disk location would not." + + improved recipes: + - Financial Times UK + - Science AAAS + - The Atlantic + + new recipes: + - title: "Pravda in english, italian and portuguese" + author: Darko Miletic + + - title: "Delco Times" + author: Krittika Goyal + + +- version: 0.9.4 + date: 2012-10-26 + + new features: + - title: "Conversion: Add an option to embed a font family into the book." + description: "The embedded font is used as the base font for all text that does not specify its own font family in the input document. Works only with output formats that support font embedding, principally EPUB/AZW3. Option is found under Look & Feel in the conversion dialog. You can ensure that the font is used for all text, regardless of the input document's styles by filtering out font family styles via the Filter Style Information option in the Conversion dialog." + type: major + + - title: "When changing the title/author of a book, use hard links instead of copying the books' files, for a large speedup. Only works on filesystems that support hardlinks." + + - title: "Linux installer: Resume interrupted downloads and verify the SHA-512 signature of the downloaded file before installing it." + + bug fixes: + - title: "Windows: Check if any of the files of a book are in use before changing the title/author, this prevents the creation of duplicate files if one of the files is open in another program" + + - title: "Kobo driver: Fix the ondevice status for some books getting lost." + tickets: [1069403] + + - title: "Catalogs: Fix regression that broke use of prefix rules." + tickets: [1070086] + + - title: "Tag Browser: Fix sorting incorrect for accented letters" + tickets: [1069835] + + - title: "Make the bundled Liberation fonts available on all platforms for embedding" + + - title: "Use mimetype for fonts from the EPUB 3 specification" + + - title: "Get Books: Handle website change that broke the SONY Store plugin" + + - title: "Generate cover: If the default font cannot render characters in the metadata (for example for east asian languages) try to automatically find a font on the system that is capable of rendering the characters" + + - title: "Fix regression that broke certain types of CSS selectors." + tickets: [1068937] + + - title: "Use font-weight:bold instead of font-weight:bolder for the and tags as ADE cant handle bolder when embedded fonts are used" + + improved recipes: + - New York Post + - PC World + - TIME Magazine + - Associated Press + + new recipes: + - title: Yazihane + author: A Erdogan + + - version: 0.9.3 date: 2012-10-19 diff --git a/imgsrc/font.svg b/imgsrc/font.svg new file mode 100644 index 0000000000..55b0118739 --- /dev/null +++ b/imgsrc/font.svg @@ -0,0 +1,2862 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +image/svg+xml + + + + eJzsfela28b38HsDuge3KS35JTjal2yN1ywlCQ3ZuqbGFuDG2NRL0vTD/9rfs81IsmUsCAGbmHkA +ezQazcw5c/Y52vhmZ3er0hnsxVtO2SwZGxu1YdwaD4a3S1RbetzrTUbjIVZtvrhesuyyCY0qj8N3 +0vB1PBx1B/3bdIkuNvHuzXrrQ7dTet096A/63eulzdePHz57/uxxqV55/bh+HZq97I57MTTcH/TH +78afjmOrPPpwcF0NAfqst8bQwNky/S3bNP2S5d32bLheHUz6nW7/oDr493bJhGLZIf7CpUfdF/Ho +hOv1QXtyFPfHO8NBOx6NaoPeYDi6Xap9avVLT1sHcKVV+iXu9QYfS9Veq/3egKl675rdXgyzOmqN +SyFOsfLYst9VJ91e59nkaC+G6dqmhdXOO+rx1Qi6gl7xM1YH7x4fQc1uPB7DsOB5uEwvHlZrsLSD +I2rGAzVLm7+9iA+6tOKwAn9c54bp4ULLcuQ4Tuqf7XmlzUpvctTtdydHJQvvugEXQjvw8J/rWPjP +ssJ0M1s1C+zIxX+uZeM/ywnSzRzVzOOnedzMsy0/3cxVzRxu5nAzZ2ps3nVep5fx0XEP4Esw8t2y +V/Id/KM+SStYeGqxZdsu/ImikuPZJdcL+HoCzvhDN/54u/Rs0I8ZZpXheLf7X3w7AT7Wvpj04uGr +fncMQPCxKmKIPR104h601fc2ey0CFONP8pcbvGwND+IxoNqgNxkT9oemXAKM2G59ihGrLH7A8+O4 +/3Lwmsa3ZVl+2fd9r2RFLn9wSpZr+6XQCkrwDx8SlAJHnmhRhQwLO8JuVP+wCBs7gFfPh92Dbv/2 +FoB3y/ItxriHw24nQbjALoX8h2ZRDlO/kfrl4cLMx+O4L8MHRK89TSGuWX66C49t9Du1wREu/Qg3 +JKBsH3C0Nzjga/ozXYHbJ8c8Bfr+DqC0M+z2sU/jGV0J3+30JnDp4XAwOX7c3x8Ym0x/dlrjQ9iK +cb8zAiKCjba6faFN+xOkPEhcmvypBLu+ddRtH8blVvf4+okdvxy22vD80vO9v+P2GPp40W23eu0B +fAJkmPQGpSFXLO5qt40rNixVh5PRYenlYNBLDXUn7veRoMDY9nnAMXzkGUCz3fGQMHhQOk4aXgvC +RsVf4gcDjgwBNnQRlx+/0hLu94BMFVmyT0d7g153dIQj6dLnZGT8fXEnOzT7/vM+I0neInBDPcNj +viN/+q0hTt+0l/jBQJgWP3Qn6XcMnKRLOL2Kj621er3uwbB1fNht5z9Zd9qWpvvw2AVY3m7h8z33 +pOfjXPe7/Q7srd1Jd4w9Ef8vtQdHx4MRCAnqAUIr4l5rbzBs/Ue7bHwt8K3KiQ/gCdbjfeg12Udq +Wo/7H4CxtIeZqSSVAJAeYFOrAKL2Wv3WsET1swDrjseTYUsRzRY2mKrST/DeAVVP0+2tLcMtVfsp +qv5w2Op0YalBpHvVh9vjTulAqlCGyKsEVgSddIzfjLuGZ7pNt+HW3ZpbdStu5IZu4Hou/jiu7Vqu +6TScOpSaU3UqUEIncHwoLgocju1YjmU3oTSg1O26YdegVKlUqERcjPvwtFQ/kfTkpXoyqR/ohbrg +m0GYguLbHhSXCjS18ceyLcM2QQRsUmmkCz+Nn5E8xean0HOSJ/GzInmWT8/i58hTqMCDjNRz6lRq +XOBpJjyvWq3WqvVqo9qsmVBr15yaW/NqPpSgFtaiWqVWreFPvdaoNWvNugl94CCcOgCg7tV9KAGU +EEpUj4x6BUqVSo2K/NDsru7T3NLGu+oQHmp5IFeFVmRVrCqsc91qAhgsAIoD4PEAUCEArQLgQyDW +AaBNAK8NgHYB5AEAPwREqwLK1Z2Ga7qWAfhsA167gOEe4HkI+F6BUgXsr8EwG1CanumZNGWzaZmW +BbBHHHdpLAGNJhkPYgKOKRkVjyugkamx8chMAzBPDc8FjFRDjGg/4EB5qLzgZoOer0aAz09GgM9X +I2jKqqTXBZ8fpp4PIzBwEDgMnA3thGQcPu2SgMYSCTI3Go16o9aoNiqNqBE2gobf8GB9HNjnVsOs +N+sNAFYNoIdwjACoAQDYA1A78DgLwG8CGjQAsDVAjEotMgBHQsAVH7DGg+V2AGa4d8xqE0qDMKEG +WFal2X+9T9fIb+KPBcTKBYT0zcCMzKpZI7RAlACEYDzhZrZu6JshNK1Q4zo2P7mZbihwbzabjWYd +dnC1WWlGzbAZNL2m23QAd6ym2Wg2mLaeZzOZ8m+GWbZgoiFqxZYV+G6AH8woNF3WnkBx84OcD3bJ +8cuIxyXLNLEz0JXenU9n1RGMCjZMYKNKbzsR6t/wwQaFOKKOAkdU7+kPSUch6JyW5yYjO68OaXRm +CPdiM9MLQ9ulD25k2tRZpPqY/gDqvIuWCr/kw3g8LxncOfUHY0Ol1zNLjoZJUgFXq3Ut4ighpqBc +4+bJNe51ULIdJdcAon1O8aeLMVsFxTtFcbPFoH/OCcXOFCtVTFVgA+li0L/sT12XmpSqlIqUKFVC +XQIsBpA9VTwqxCCBDDpECm2ShExVgCw26Vn8w0ydGTyTSeD5EbH/kAQBn2imR3TTJdrpkMCAghXS +zybR0Ab1UyNKirQUqKkQUyCnBlFUlygq0lShqkRXG0RXa0RXK1CiagglqPpQvCqwfGC3KKVaVbMC +tIlWo27gA7B1pVKJKiGUoOJXPCgu8WiUSa2KGQEpgwWrw1Cg36gSRVEIJYh8KG6EXNQGMcEMm0bY +hPnCeOHhFWwThmEQ+qEXgvABzN8OrdAEhGvAitSCalAJ4HIQBH7gBS6wZOD3hGkNWK0aDL1iwCNC +P/B9Iq+1+meVqhT9Y9TyfipzSzhTIoKMLgb986j4UtxMsTPFrCmZ2iLeyKWuSxUFUf6JdAl18aW4 +UuwqSVVViwsBGktd0B+mgCBXPxGVgAoC3YdCAiIB3gHQYyGmKXumTqUqaFBBABuECVg8KC4VxAgS +HCMTsYJKXRCjBohRJdQIQvzxCT08QA4XhbjQMQBHAEsATxqAKXXClBoNEp+C+OIDxniEMS4qS4w1 +gUlbF/dZlXAnItQB5DEQf9AICqzERX3Ht+DXJDKF+xw3ZQ3mX4UJVOA3gOH4Hv648OugJgbCqOlZ +pDqC8miQBolSdIUk6pBk67Qe6aAmqbXJBmzXCumBEUnAAUmgrKWhuds2SEQFVY2wnETfsxdfiquK +kXxMFX+qJFfyOs3ca6Q6yLvJmXqURyoFF25hk0SnimPoy/jVTl3GH3XNTl3Jr7dUvUEyY7o4qVtM +qdPNdQ3Xclv8bKp7Dao2pULdSN9IQNVX+ZvZyPlm4jfWckD85Ar8ypeTz8zs8DP8rzOzof8ot6L0 +CgQfSh22JX+q4SeDBOYqCbgs6MKupU8h/Q+pRCBY096CTz79D0g45r8e/Hfpv2e6BnxE6Rn/eiBJ +43+HJGrSAOE/ytc8M/5v0u/cH0N/IAndOZdiq2IkH1NlbvPFxUh1kNfd7KOmH5vb4TkWg1aeSxoO +xcpJEDqvn6+5w0QPPf3PXKgZ+uM8rJjdIm6meJniG7TxfSECSQl1iXSp6FKVUpNSlwK0yiCC1VRE +TGw6liapdobWuxmmFVAh/i92JyiGSDM1MgDVxQylDEGmNgbZZClVRimPLJskHohxKCILK8hIhtjP +6mTEZSNR2kykDEWeGIrYaBWJ0arGRivSCpq0pNrOpixtIGWQRDDX3gYzxiE62BhEDJBMSOiISAAB +cd0AeaROskkT4GKRvIKyiwstQWcnsSYCaa1Kok4dxJ4mCkCweDYMGMUij4SkkESmSlA1QIKqkzzV +BJBaKGbB8DzoJyAxLCKhrAYiWiNsAqgtsmE7IMp5IEYFIK1FIO1VQQGogxTYrJgGAAZFRJewnOZ+ +9jLzY8xWydLmFz+nBOli0L8wU6JMqWRKNVUS4b2uS8NwRTtMVNzUtlKSkC3FkaIGrH58KQAugzCA +SySYUGFsoMJKBWuQrJ6Sli1b1xIksQlRCFUMwhaPMAZxJtB4ExHuVER5qBEG1QmLFB6ZhEsW7R5H +MMo1SOb2CbECksMZuQC9oNQIw+qkSTOWmbSPSaQnbHNpcgrjAOcMQjtGvBrpBw1BP5N0B4WCLq2H +TzoGImJEqgciI6MjISQUSyEloKXoMzi8EFrjT5V0OFaFmkC8kKiwwuTCAuNaBKRURaAPV9n+b5Ba +3awxLafBfn7R2psRVguUHKUzVerpYqS+NHJKc7pE5lSxMsU2IjtVnFRJ7x0vVfxUCXQJVTGi5EfU +z0SvJYAyUFVRtpomF82ALCm2IaqqI2Dn4ml11hckCGT11VMrghJVQQtEDCwNg/EDizA5SzDF1uq1 +SxjjCdYg3gQCLZ5IRTAIcahmiCpPmISFOKZFTiWbHEsOUZfEaBCQiymU1aiQq0k5m+q1hsEeJ/I5 +mcQQ2e+kPE8zviftemK3E9qsmvUmWbGQkdoGsEFkZ27aHC98hrlMwmMUh0n4S1WxlhnGEhLIhbEY +srVtQZ9kO2f4Cu1gW3awr3dvdWrnAiQM2baB3rJZh13isks77OpkY1PuOkcvGCyWQatVSa2TWiNc +HhdILlLIgLYSImUFIIq91cn02Gw0Ud5BoUTsma4hllBYNvbPmqLmo5DhaZ+YrzxRKfGiwdYD+HXI +ouASQ2Opgm0OVTRDsFDRZOsE8BmXeIwSKNiaURG2wbIE2z5c4QuKI7DBpG7A9EwBskvUPhEhhLpr +qs5A9gnIaOtDUtQU2cERySEwCMQIYNrMsnFtAC5aGQPZhzXecABW3Fq4oRCi+FMHaKKB0wZIoukz +MACUuCEAkKcTr7OqqlKZbFFxbWDa+N8xUPElf5ELPNATldgXiVgpz5GWiytaLo60XMxaOerkoK0b +9KVOKjz+NlmpZ+VeWwXMxACA0vL0fzJEOPzfUB/I5GCnL6WMIY4I207KoZv+75HgjTYc11Af0g62 +c/xZtQ6nVS77BF1rWv2XXyOpoCUla7qypCs7OlvR0YbukcVULOhAXerafJ4YzzOmc0Ns51HGdo52 +UDNtO1emc9jqLsiEuPVNMnmiubNKxCGETe57nkGUg6ycOeExPhk2VXhMk0yaNW3OTIeb6JAWQ0eZ +hBLNwvElFoWvNCiUpAq0IAJiEgDyIQo6ZFgzaYvUadtUaKfh/vPYGIWwYFks4/Ooks8j8Xh45PFI ++zvI23GCq4PkCAWffE+Hp+GUQErBSkFLwQsgZhDIEqApj4eCm4JcAjsFPQU/BUGBoZECowKkAqUC +poCTLNcMTwVRBVMF1RB1Ip+0EQAtRwG4044ucXEp91Y1FQGQ9Wm5Egsg3iz2ZxnizprjzNLRAcqb +lfiyst4s5c+KjIxLSzm1NJjTjq0UsNnNwQBPQE7+LUMcXImLiz0cNdmgFZJTQ3Fw+LJVlcPLZgcH +SdKMCiDk1BQ+ZP38CEebnO4m3IoR64nXGb31Hjmb0WDhehz8DpUluxQ4ZUALuDFxVw== + + + f35X5EWnOIEQ7+To87Lvopceve+eHbkUyQ//rBBu9cyS7UKXZsqlf8b76dlnnQL0kwl4+Mx+Pssn +7+X55D30yXvKJy8I52uEy8M2xjXFEKKTcM2Y4Q+K6viaSyhOMU12KqKKMdlxSau3jRmaU0lxDeYb +5C4TrlEXQsN8A8VMl8wa7B4DQsOOsTSlQVrjCwdhHkJcJBVmmQ60VKGWOnjRkPhFjrZUoZYVHb8Y +io3P0zGMTiaOkeW8VMCkoWMZWYCc2sGznuus79rSS5ssLi+veLINMpCwazJhyU3tmkwYMy8zLjRT +9SyDbohPsmLo9c4SdlOz6oRZq2hWXG72QtrIsGWxa8y2DR2OGonykQ5JtXSwaJMWvK6XXC24ChnV +QaOGrDattPD3hg4XZcutUtgj4vghcf1AjL5pB6PDzjvtLmS7SxoKGr1TCJ5wVsVbGc0T/prhsIZA +Io3wChaM9AmfzXLaNK8NEpAYyS4gU2Auu81sAks2QZPMyMk2YOtKaOgwXgUbDR0J55Xw41RAb0XD +J8jAh7ZDBkYigdUzMKpm4BPocgKMZI+xBbhJM67Qdsc5WjC3Ovm9Gc1wGhbt5LoMl1EpkQszUqEh +j3VJhTFTYiELhhXxaQbag0k7QtyViest5Tj5olrDkndIMCKKzX6GClmU69rBwO4FTxt9MmaflGNB +mX3QKlAxZmw/09YfZd1N3ApWxq2QNgDVorqhbUCWtgElVqAoY8Ntim3uRAuuoexuYnNTVqF0KHeo +bWzawqYDutOmNbITGRnLWtaupi1radsaFTKuUWHTvS+WJAo6C5R19rQwqmjjfT6MtOMn3z7nTzl+ +0q4fZXVPXD/aSGeIHTZtaffFvBqJSVUgpG11tkDIO9HGPmW387QlNJqCkLLgKQhlTZ+BMWP5PBk+ +jobPDHQEMGLwg7KG0UrAKDlRUU+ZGTyJLrKIlzQomIY5yTQPcSi4JSdIwtDENGOuaFJwTlXMgKFE +2Ci3uic2RsWXFvVsp3pWphA10jAVs+OnRlugZzrlEGrDdT1ltGaTtUu2ah+9d2jJRRxC/ECXBRJE +hoou9GPQH7IepPttzPRLVnDds+o3r+fmRfWcPXmQ/PAiOnJywBPrbyTW3TknEqZvZwOgqw8f+Np0 +nHtS4TS355xg4B+eJc+5JmcQ+BRCSCHe3rwjC5d2+0knn6bOPc07ojR1QGneWaKpk0TzD/1MHXuZ +dz7mzM1SRiFfjhmUPWXHQBcOnpF35NxG2VGnDqY/2CUnKqNmU7LwvEJkJ1aR8+2WDDZhWDJLjlVG +5lSyvTII+GHywNyreJ/Oa4DFLvmUkyAouUEZ+Je+/+RWn3XkwzNLgV22wsj5/OMeqb5oTGc+bROV +QamLSmFYRuX0HI7vTHX4WWatIM+sFVwnyIhZa8ogkg3nZwtT4pTIuiWyTgmxeBjajJ3YOdjKMeuM +yLoiEkdEqHVMMhqZYi5SLohZB0Ta/cBkPLG0p/0l9Jv1mnCIuJ+2xeQ5TQwxxCzynMz4Tua5TgyK +dDMzHpSsD2XKi8LTypr1ptxBOVNLgyBnegbML9AmvfTUGjmnndOuoTkTNDJGgGbGPZQ7OSbxtZRI +lCe+2bMmgIK68vn8nLpDNnXlh+LlB+KlQybmBEwYSbzEgnCJecES2VAJnwV3FSahgiTSIRJBVsZU +kVN5U5obXXjSlHBGhg7eOpdJoT4SnmVa3oyGtghmJ07P0JaNc5qcoWJbik4tK6B4tuX5KDi4yJmQ +G7pybLNsugGIB5KuSSVsQu+Kvgs5ZtmOuBHIaQmjO99upwUEEX5M4ZP5TJ0EokTWyHiVzqGvhSx4 +OjeRMzfJxbP4Y0l9Le1+bI3bh5hSa059+kioOJ8S91PqPF/qTF/i667MdT+Ro9PIuLwrOkCBXN68 +H9SFxBseZDxT+cb7qvZPpQ33ID0Ycror7aPSDhR+ovK/p502gfxN5BRbP5NllWl3vPKL+Yb2x9Nz +s09m448JvLAmpu6AHC3MAJn5IeNLjN3sQ0l4ufC5FI+LDGFwrhjU0xEQtbS5Kd/gNM/kdILBadZs +mzLa8hPTwejT5q1TPg0fZpwQIFjhJzoSFZ01rC0yrc19tpE8fPbZacVzKgY+IeNZg3XCrbLmthQj +5uhUQwcwOhKJShGoSsLMWgSTgSdD9zOx1dUkpjoVUe3IPLLh1Gr4SuxLPyP/KeoZapXqmdhtZc6n +uG0jtUyRBDFjVKfIYmLQEJWblW6lcuvEHVqlR58tnsZA9yJn6OAUJuiSrDo1Q8IfHUlaUoHd1vC0 +gJQbEnViRNQJ8VDGnIAokVrmhmDNe95J8VdGfgCWEiVOM6OFMV7G7JxQop9ngFD/VeiGTtiQGAgU +H3aE33lWOQoCNx2ack79EUf/bCGhZEflIPCcc5Q7dJc0wnOZbUbyOLceP8sEYOeGtkAtWnmUcDFz +tj77U9URX0mJJPorWzIH57PF/5xinPlWdmt408XIfKE9C7tVEmgkZ9Qr2gDiqowGdDIdQw4q5Fnl +MAOXWCnvVj6AXjMkuCag+G3WvznQg8M8qnS4gQ8v+RK8xxE1pkTUNOioeZXkEExtJHmO+PSR+jFT +ETV8rIHPdwSpSBr+UQo0n7fDxF86lANmpc6qB0Dh0WALiAj3I1VvEEX34MkVjDqRKHY8cVVFQg6P +QEYfAnmqA3NHxo6mygpyLINYlUMMKiK21CQ25AEhRq7TIKbMxweQAWNMuU18NiQdqiFx5Kg4odJU +M0CrQX3JIaiipoR6EupINil/AalGqBihWoRKEapErBChpsfuBuUcAaHAIA9DjfwKTbEjO95M8QuU +YF4xUl/CAiVaVAyddevkUi1QKFzT4H/yBTEhOShGUTcsZfBZMXVeLJQgtIo+NVaVvV7Xck5DpaQx +5PyppY+R2TJdVx8mYx8pSyZKDgrlqFH6sBVRGiNzMip7AsrSB87UMaf00abscSbuH34MfYgJUI0D +vVV0cSBq12eGfRunFAkWBn0bMya+zwz6NjJR3/OdaqactvDIkVWhMxHKjYaConLhNCS7m5PJLFfh +Q7sNkRY5l5vKKKfOzdTpOG6S8U6dlqnqYzKmnLn1UMkw9NkYpV+wdsFCutIr1FGY5KxTQ4RjVmJY +7iaVwZCzL6wnKKOPMvlkDT7KmjXP1lOZjl7Jet0Tv3uYOSOmY1g4h2HqaF01yC2+nGNTh13VJpeA +agmplrBqgyKrq1KSBDK40Xw5c6csDWxrsMXO0Ewlj2E5oKI2UDgTX61olq1jrC3ZrSpSJjnlqFT/ +igRd64rsD1sGOOfMbAmFiqRLQL+kYuUVV5MhV4wMyryhC3tHc9JY6axVdZ2jSmWmUk5Ddhty/D3G +3lck4t4zJNQeU0bhvTVKSsRZhhyJn28AHlQkVN6T8HiTk/8AyELJ8eMQXWpgyFWNEvnw8juSs6dB +eXp4xTyhu5bYbGpayPGI6CciDuCTAZuHXFMk49jaxcChkypyGGmPTQl1mmROYdEmIoMK0h2KWyWj +St3Q8cFoV6GoYLKr1CWQECmEB9UWLXKdIj4QZ9ivYzIQeNGLJjnMSXGYTnCYTm+okhuaktiwpo+i +BJJ4y0kdQuFTCTMswji/o0HMIozzOxrETMI4O5dgc0Ra7sk9rq9Pq8+WnB8jdah9uuTs5tTB99lC +FhrDr8yUam6ZpzfUs8XQHxtzSm6GvcCcUywjsHKLPaekREiW1H1JraFYrbLKcAYNW3JneBJRr9Kp +6oSuKd5L3NcQEVYldJW8s5IVwyK9RDFifyr5bF0zZM6SQEw5HVeXmB5nTZ2zSTDSEXapJBiG2CET +S6Q2B6YMgnmJMKaNgJKJwMixAKZTEJwQt5o1vASBRGQAqbUiX96WQMYIDADwlX2CAgEstj1EUdmF +rZ5YCz6nE47qUKdmPBUXolwf2I+2keBV7C/AgAnuxnPKDshxqRCQz+6K40XKak6RtE19LDty3Aj6 +9vGVI3S/mYojOcvdn2UqcXIzc0It5v1kU4k5RwrIJLOcl78yyVyZzllJQcMqS2WSo5IP7s3mpqyl +Uveqo3vJwT1KQ2lM5fGt61y+ldSBPU/yoKjUk6bmeulDmMT7jMw5TGaBSeZJPp5XyxzPmz4rNXVa +ykgdzMsezfP12Ux3SmxMcg8mQqMSFyuGqImhPkDla9mOiy2OI33qR5VM6tS6Kgb9oTiw5vmWhR0m +OFWsGOkvBW/PQeA5HZ5Hye3wPNZw9qd+tmLQHxQwLdZ208mmg+lIzxPymidsWCWxAiZspFXfdFL1 +NAfOZFRfwH6NKf7bmOG/7pSfMeOBy7Bg8sMZwoXT50WqIgYlaYTSKYS8HP9WwpRh/yxOHeRPWXmy +Fp7EvEO73lhg28lad+YkrJGEQ5FSVzldfBK3GqaOSakYJeXInT7Mrs4sZQOW0qeWHENHLJ3Tz+XH +NX0FHZ42b4ZNGTU5w32dsn9yTg42g7ERzDLEVYpEoIrbf8ZRymlibPKT+mJer0k+GNzTbGSPaB/D +HjYo/Ysj+5Z3rJKaWWLmvam85s0cQ1c1HeJkzBi7UBguEL41L7zJmIlvyotwSsc4TaXwSZ3KovMk +xlSyo/RhLE8n9ElS+kQibVUltU9N03v5SbHiXN5oJYHgVZLW0kYGMjOkjrU4OaNISpKnvGKk0pdX +ZkpVl1pm0LWpKUwzrzOVhkp2NFdEOT8B4ASB41SiS1aiuDCpTAsHOS+F8KcPQ5zGNmWcZJw6i23K +OMk4dRbblHGGII0TbVNzwjTO7sEw8vPWnD1tjWHm5q3JpK1JCQ6Zt0xFdEb6LAPKnJf2+HQb5Zbi +gfAwPDp9dt5Mb4U7zKbP1YlyjUyG3GxS3Gwq3HQCXEl7q08cpbLcGqlM6Ele9sR2x9F2kqq7qX0l +yl+iSl37ThL/SVU04Srx3YpoxFNeFeVZUd4VXyvLqiRJHJM8I6bOiCEp+w3RmUPyBihFmR0efAIk +ScOg0vQn6Rc4mDIJpcRASp2dn9Nf6FgI2DCcaoF9BREl4vdJOXE4mZEOv0R3VUTuZrhokMvATuUV +4RgIFfzAfgNTzoXUJeiB04f4Eu5gSgoC9B9UDXIgBJLNnrOsmXTIs0bQCgk1XNpYhaT1c5chC/18 +XocW5YJHIbVByeZ8JDNVkFxMivUISS/FV5CxSAoCKSwI6pwBQIZC9kixDEgERTerRbbbgBIO1jHX +IKagYbGTQx1R5GSBM5B4j7pOGumlcgkqcyvLmCxhikPVSImXi2PnE9kyLz2kjqH39LH/2XSa+T9J +ZFRVf+LjzSA4pM81ezoEv0IRJ7VGQwsOWsEOUxl7a9qpoFRsK5WlN52gN1Gxa4mKPR3f6WSU60Sx +TpRqUajzkvIaOotDXkiszsubOoiuI2JTxvEkrUPd0GfSk1Ppybn05GR6cja9lqRWTaVV1SlVjYyn +PMmlWj/xjLqfA2+BoDFHofBy84POyxBqU0QRHV82cs8v1/TJ5ea8F4utZcivUYbUEg== + + + ZCY1c7Y4U8ma02XuFWMqp7P6zSu+/lUiRY5wYczIFlmzfGKU10nz5OhI+vBIYpl3DR1skYRa5Kfj +SqeCUqdRk5xctkoGZYhY0hSPbF3iNNU5E1UqcoAykuEkqaI8kV0czpOmIrybkqK9nsrPWJFlUVka +kzOW2YRejIKChIbgYZDkakylUAN8XEKxYUGHFolNHAXGxi9LXiaE2FEjzmhRBJhP1q8Q9hLy4iaJ +Gg4Flnq49SIygqEZDImpJQcGfMKRCi0hm8IcMoV5mYMlSKw5b75DFjHPoMgvNmUnOfEbczisToGU +NmDrYybEWo38nPfaZJ2kbk+4a9pCrSzTirmCWF+Z4rD64AkfPiFUSGW/m859Ny/fVzrjVzbXF6kw +6m1HlryYqJHKw1XN2LST47f2fH1ztZB1RTuUwCfzNF6p+T4pHRZiZF6yuygas5EbjxmlIzINyVvu +aO9T8aRKpz/3dZbDusbZrdn5h3WNRUeRT3cOudFkS6mtQ9QDkSPTMeoiPzYkOUt1KjlLkp7Flfdw +WiJTNlOBilWRLSPOt5QOQciEH8xkDU5CD5KcwckbMCVjsJF5/WU1FXyQhB94mfADa06uYHlFopHJ +FJyXJ7hoGIK8BNHIZAhOH5lV8atJGEJeduBEyhEJx5ixpsyeVE0nGFXnVJMTspnUliDPTCUanUlv +CahgpeKQMCSHY4fwGHPkWjblYTHLUDGbbrdYa4nj0WE3ER5c8rgltXO8MhATp+QFZSAfbrr74jfx +oW/OL5w+lk05ZGQ0nlfOHDsv1px6tlUuY0odbEl+Gkx6LHFUrguDTefAKXwHH26TQCWMzlJTNSX/ +Da5jVEbSnDq5Vqz9SbFMUJE+dL61dcJpdLgS8pXqcDI63GmNx/Gwn0Q6Wc51AHIFft9+NCZQFKCg +4hN8eQIf/oaqjyW39LT02x9mqYNtXxhbwEjcslfCGDQ8Ve+WjqAOsLccWUGqdjtT6/tlFN+pVt2f +V5fc3acxPccYN0zyg7FnoaBWwGFgerytzKMCB3HP08MCOcjnalDkSlgHz3BtrrJ8X6qAeVhYZ5eD +wCrVDK6NTM/BWrds4uHC7dwnbRv7VO8iZOWCB/gpQ/DKBHnqJaTm3Nh1Q5trUcGUagcPDEo18rES +t/X8wMVKQHATlocr1eC8cohoWZMO4LPH1R5wRWkLE7O4V8cKVQdTw63JPPyy4/gyYDzLJvMIyvC8 +QKpNh4fmA1QceZzjAHi4Uk0Cx+vIyKDW5HWAFXF9S5qaji8jCzH1Ue4AeGS2DThgM+hMfu6RVPs2 +rYRVNnnKWOeEfsCVaBiQSteKIq50QJKikWG1FXnSAahlvrS13CDiZwHZUR1MDSAZ2VTPamSub0s1 +ILkaGiEyVwaupSpBP+RKWDxPD82DsUk1Lzr1GlqudBD5qgPXjmTC9NCaHpgvtQ7Qe9XUUQMwAQfm +rA1NzfTKUejg00IcmS9Tg2oAFHYSwvqYLk3NdMsBaLbc1obbqBK2CWiGXGk6dsAjg2qPQZ8mGSCv +lgPpILB5aialvZcO0PhQ4nZeYDn8fN9zHekVc5gFMlp8nyu1xZfV0ypCW1ByCPWiCHYjbYqQEt67 +jKZQ7dtyv+2YntyPJgquRAedVDqmFcpQQYrW9yNf4ucjhnCdaxLA4FGgq9pUGcJciAJgJeOSVIOI +IPNy3JAJQwTbS6gWcArf5ilYZd+3LK703JB2XxgC+B0CZFhGjZz7hWqf5wDVhGpSaftc57iECFhH +AIAq2gt8N+5uQsOgHIAcTw1hLVwCC1ZaJu/dkIKaZZd7kZAlmAvI5oEiSz4RjxBIcuh7TIFAAOMh +wXXXEzJBGMAd+AANwkIkfEh/sTIoo9yPlT7mgrOk0gsiizswQSuSdcW4aks68Hy1fo4Z+Xw/zJWI +ZQRjwdcccKUTKbgAmbY9aUsEmytNIRIwWPgrlZbnOGoJvEg6sIHeEr7AAAJQ1QSwDmCEK0zGgd0s +1XY5dBi0MJ4wDGS8nqO4A2h1qtIJuQMHl0ONFzYNCLLcVs8N9nLgCDsEYs6rEGgeCTQYsYA78Mtq +ZmZoy90h0GhpaPqq0gTlTCpxoGq5fM8SnmVbjJq4XJqRub6p1tAyPcGYCCvV4z3QBxm79PgBdSPa +9AAEP2J6ClveshhgAZP6tlACoK0BV9uMs0Q1olB6BQS0pDIwmT1KrzWhRHYYSjWRZK70TVPQwMLd +JS19U7CbhBVF4RQiAEczzVDaOp4pI/B9W1E4X8g0TNb3kw7cwBdUDjwnEhIJBBVzGFJrz5eBARw8 +T8aAf6QStpVMAZQaRXpxOKot6Cq+tAU9Q9BWEzlXPwoogO+ogcFwImHwJtMSrAsFkWEzCuVOeD4y +eiB86nba7rwXAyBr2zKsZOeCysPrBXACWMr+gN0mlZ7pC86HjmwxqtbSk2YU0EFkCyY7ps0dhKmN +S+jJHQDttAQViVNxnW2rwQKbsqQSlAWpdL1A3+74pmzx0PIjaer7oTxKsXsz0uQM6J2lARNpyQe3 +ledKB6hdCuEIWL7BStuSbWdjperAdgO9WgJZYA6RGyhSIKw6Aq7NyMk7zraQj/q6ma+ahZ4rExXW +iS0dy1Ob23FVByjOWIo+oPTFbV3HVGKmq+4PgQWVSNz2TA0+GFLoiVyj0TLUaAXUL4zUkjiCQMCl +Fe/Ffk0/kra+afmCVxFikxYQGSwW3miKKOdberAOSw+BSTis5iUSkI95Ool9w9oDG+K9iedzLO7U +Q0k6lE6ReXMHuHcCJTY6tjQ1A1/qgOZYUmkpSRbwS98duUqyA+HBkZYkLvPtst0t2GR24HBlIkRC +te+QSIFtrSiSth5ILdxrJEIgVIIC7zBgfPguHYR4ACgLF6hDixw3BWzgTkHQ8USGtCxFLaDWiVjM +sFHLFbCghO0pyKqdbZtMq6ltEIkwD2ALuV87tVuh2nJMqSb9TER0y5cxEM08QbpGIdWSebkiB1uM +0QzCMPKkEjR/wUwzUATeFkmZECPCNzNtG6q1J2AwTZkDKpaO9Et8nivd0BbMIkmc+wW6j+SP4egw +k7EBN6JIEMaMLKKOts9SPVUCIRUCC9X0COqXduK2VAPzk4FFqAJgJdCnyJIxEC3FSqQjrqUmHPjS +L9InpRQFKB1Tvw4eVfNkeUNcEa4G+AQKcRXhgrZR6EoXlCOHW6IZWjaIEkFsx07gY6KpAOscJneM +Y8x6HJArwkjWS4viWG2rlqHHDM3xWCZmXPSYFjqwQQJHcJnUFrrfFQQS0sMr44IwoXDO93kvYd4e +xxNBNgrV/R7tIRGsTKEbnsPURtgRbyaxfgTEQmXy0NBlcdFX88SDdpaSjWn38lNIHOVKX20OGJOL +VEV6DWwZqOWx1QG1eWZwHsAhMEVQCkLFpD3UdU3h57SlCKhuBHjGdNPXPBLaKmIWAIbQs6Ahiags +/XiWoBBWe0HITQHvLOk2LEeejIEoB9cRbeeB+bwVYf3DSOksVqD0XKj2LUdkItod3K2PhkIlbYXM +flyfEY+HgIDjShtJM/VL46pJB7KTsC1q8KpfUwg9iKQusxTXgT3hiiCq2L/rEtdzSUUzRcvEWmgp +6pwd6KaW74ruFfiBpTu1RJ0Ltc0Cqn3f5/sJuttSazJFjXg5sM5m1Y4qkRhLpUXKe4CEy1ewEW5M +uqdt2aqp7BhUSF3fk0ra/qzTh6ZaLaRMnijKoiTRs2R3Bck+RFoThQq2ltrxMhuaLaCZLLeDi+TJ +ygaIVVwdsubPUEACwtW4+iycIfSEbsBuC0JZx0AUeyAmkUZ92lA8CqespXEnZFINtMgPWeRATToQ +skVMXrBAVC+sDjTeep7vayqpbGWhaKAwE0V8Ua2PHFeIOlAzsUG4sCM1UbdMUxksLFe1jUJtr2CU +wTrfFdMMYTrf77FUx4jgM3ShkggeA9JymAe6ysCEJp/IS9gSZlLjaoupD95vuWIFsVFK4Pt9ZlU4 +AI1ecL8yw2Bbl1mgo3AOd4IXhcJvifUyfurNaFvKcob9ioJg24qmoR1FtCzbZsAz0vphwvBNP5Tl +9r0oEElGIItYH7hKPArCQBbbRBWFRRlXkRmEQcDwQrnXVDYf0xW9BeVWWypJQFMqQsiiMy4tbpxt +0VwCj3hVCHtQVCffcuV+X4ySJiIxGenQZuZpU9qMiU5M0hEKQ5HIc6QQkSk3QjHYEn5Npidlc7DE +HmOhe0hZKACdLUexPDE/R2hkZN5uc2e5jxOTMj5QBHMXJxrKOBCKXEm6pXqc6/rS1k2PYqqLbW2f +DB1RBV0k5so86Ye2snQk1kWUrCyZCwka27l9bGuzLglVLODJsNn+SnsG9QFPC64suvsR38OCL0gN +SrxTpiQSUZmFocSFDH8792EyCAfNk8QxlcfkSElXHpk9/FDLg47F8iK3ZYsYSVcWmVJ85HdqGNCv +w2TGR97IbBDFMxZloNIkT0HOAMQ0DHRS5HIYAmruRyK1BbzNoTZEcZErPZbwfLRK8i6FSsdR95M2 +ocS+0PRlvIGp7g9tW+7XYuP083Fcr4yotHm99PZN5hP5wxr9TsYbtshJ5p/VRxZaigRiYhsYL228 +0ERBFe1XunY7W+uiKhoSM093Mada95HylVGWSfSVqbSYAebloyTX6lUips6YaeE1+hCh2QIdaaEJ +Uq8HEh0+1mML+JFUhy6gKlej8ICVNjtJqJK0E6503VBaWrgJawZXU85v7sDTt/vyKIe8P/SgCC1V +VImvPZHbgQpFvtxOXJcrfbTtUCUq+qXcCSBabLy7VRmO6932uDvot4afSrehahPN0iEwqOulW7vj +Ybd/UNqsVivt9uToxWDcwqbXSzeh4R34pVE4aBP0ZW6OKXCFageFda5GmZjrIjU5JA1cl1oam8Um +rkZbAle7oSttk2lYQaA69dBEwnMzg+T+0AtnmjoAcalEW2zu+M9xbVwmZgxNoDdHUpuMmMg5V4JM +KwMmSw5Xmr4pq0BmsJp0kAwZM7xJWyC8tqq0VK/ZAZwr3GGHKOxDa7OCe2AqGLt+EMoaB56lsNpK +oCl7HLcPmqinKwV7EcKBO1uXB3UycMuGsqUleY25DpnICQuLbU1fAcH21eBRveMZhYFC26nZX8TK +klmUqgNXLSxwIBlbmGA5asdUh5KqWlhHL0PooBdQdlkg8w1Iu/nCU8OogYDAG5XR1qg2hOU7Ftda +ZuQKiCybESlkvw1XkoONKpXxHao99kZSNdTy2sA8LaYWkZjkoRLN75au9BUp9dlHStV2aDPmBHoh +w4S+B+gflErXsRQpDzUgQlZ1oBLf6YBSAvUaRdIrTBFNIFyJmjjDJ+DdQtXIuHlUTqBGRW4u2dKB +KzPAEEONur7nhDwA9hQw35Eq0hKYFdioPPOy+raityZ7abja8vlRpiYp6JkVeomeY9eSVRFfHlUn +z7dMzbhA+aUOQMzyNC8KHY/raNE1L5RuyWWhUNkUaMGqhq5agCwOnR96Ori2av+Hlg== + + + YvQOOfSENpNYSXV4RALrQAlFlPuFmvqg7viKtrs2LYODmpM/tc1AJfdsV7YZKay0DlDtWp4n/aLO +zZWOGVpcSS52rgQhJeRK1zcFEPiwgAUA5cHlSlldn2NcpANTzTayw0B3YAu9g81iMSNxkFMFUkl+ +BF4ucmFzSwzFqMkq+iICYVeOLW3xPIE8DC3Huet9rrAkNOR1AATS8qYdWLK+LtkcqBKNglIZ6sHN +mR05NLgaBXipFHZESoZenoCpq48cLOnAtRxV7URqBLanhyWkIiUF+xwbpTpQu0rc8Wq6jurAsf1S +7hqcIylHmmhK30QHaH09tDj4MjuKPII6m2mqIETAxNFFXq4QXaJVqNrxfEEexzVDaetiCIosb+BL +pe8rPHVdL+lAkX14WBA60jbSHZCJFCuBa6A9gStNWyip52kpFTYzgo0rfcyRz5UBQ91D/urKXJXt +AarxixWqtky1PJykFamHmb5U2p6jhmUrDKFqT1eHkW4bhGoLm0llpKmQHTIzgWqMslMLbqsRgCIk +o3WiZASBRlxxsPFofUWFfOxX5uWrtgFLV7gEMqYQbYnq8YB6AhkM8FULEESKgvjJpPIf75qeIm2W +qcbveb50QK5mrgzsUM1UgmuoOgpVB44laBik9hgHIlElPVfwVUmC2NZWyAUCq1qsBN6pyjkj8PRi +sRVQ5hUFU2g4HwlMjYZRqB6mJKUUGvopPDZdS98fKHyRiSbKV0Q2Z6gMAVJKkyDnN98b8vQSzsCV +DmCg6kCAEjIFSrhYWzqIMLyL52TJOCOM65HZ206kKn3ZFx6bD3kEIAT5agQcXkWVYaBk2MBjecJD +0cqzlFisp49WfNtO9SuVnhLlSXeWSjsKUpKx7kBYfmgyGfJNtuvJoJjwYqWnGBspCnS7j25KtbKB +yavlo5XREenARxMtV5JwJvK2rzqwyqFebjVWP7Eu+NwVV7qBIq+Wr0dgsyGdp+Cy0OCTC1k9LAQ+ +/lraRug0FYAzcfEdVMgVeQtZZYBKx4ncmYc53CJhVdxrqNsGoqfisNByQ5WRFlt8tIWYIha6Lsua +uAZaHxPVjZZLbRdC2bYxr2lun3OfnzPW3FnNXQG1sj47/KAOmFnkeqmmXJkIPX6kMN53mVtRtR0G +arWDQJt4AjYVzB9ADrhyATuDBCcizBRy/WLMRcRclJ2D3tCvF8peUrqNj16mSEnPnpksYqCMBz4A +gQBOfm1mZy6Z9LAthqVZvlSGPvOo0MFISKnEE4DcQehz3BpVg0BGaxtheAKTbQcTrxIaYECiy/Ny +mP5iB8DEtXaC8fMYVwGVPvt9qa3DerZlofnWFbtlZMoULAyCCVmUNHmIaMzE2BlPKkGM4Er0rDM/ +FsNnjQyfPj/ctix6uI04pGR/xkGsS7gDhXzwrRhhTPKi8lTzs0mRCEmJIxkSdEHARhq7hzG/kdyP +pzNsthJEbEvHSlfzjYCJKlZiRHYoT8KQWV489E6TkIQhXfAdx0MI5YlHChc+UMK6J+EsBLmIeF/I +1Uq8iVyF1NiWJ2RyKGnAlWRGJOQLYS84tHgYPxCxaSCIlJbnWXx8ACtBXbY86dVSEp4fKSst1oq2 +7AeKP3roy/OZgnhK2/UwPCRy9GZ3LFOqPRERca+6pNjiEriu2j4RawtU6cgSAHuxWaXEasdX3Dxk +fIJefbE9o4DjWvIoGzihZm8m21Ix2EHEAR9P4vgC68Ay1QhCVj4x/sHzPBmBjfEyDleTQ1IYHAZA +EFb4rP3iUCNXrBgqqlsYdCh2DKWSQiW5WXmwJnfqYXh3IC2jMEiEFFd3QEE8PNvQZT01YkczV1qm +wlVCZi0h6YGZFDtClRRlzPvC0RIWRcPwo1iPEqVADywQEQ8PqdhiHsET7krXcSNlx3BCNQOHXZxU +HYZMcCmiJZJnmYkGpbhbxIcMuIOEl0XsSOZKxw2lra0kH5tNYFzpKBcCYrpYxCOJ/aFKRVmjRH+x +NGUF2S7SYhbF20u1EnOwA4sXNkx0OEtLdAFDXnXgRmppTOEDGJRje8ry5rrKmhaKZhiypN425rad +0+ucEeSONndeuWtgcjgtg1zZ80OOjBVS6CjjIY2QKokr1sT2pxSTgKPfVCXL74HeoFipp0AnVpT1 +0RSbRMABCVwZiRIFbdHQuEXWR7UGgOgYxsMdUDyiDAx2sSdtlWyPpC20pFJ5FALtoKRqJW4HfCqA +F8bUpj5lgaXVsrT85ju6A9dTCpd2ZuHBC6U0k7lXJmtZ8ijT8329iH6k+FwoYMTlcJQ1InBgZV9L +W8dUQo0SE1Lm3qBssTgwb70Ty1mgbWwUWKWXK2AF102scQEHHekOtKwGsp4lE5uyqPxybtYapHVo +eOG+tQsTCZujTBW2qRVtV9yNvvadeb6WgTLmGl+xnLSih2ulQKwJK1qAlZ5MEqNStBPDCnuxWfu2 +tBzjayI8NYX2+SzP6dzjpz50apl8aff1w2a3B90Yt/RHGO2tt0+3nw06MX7MTGPuhTulzX+Pen24 +tAXDGnb3JuN4hPOBlRi2plq0D7u9zjCm+dqlW4/74+Qa/hl/Oo7x2qa5kVqsdIsPrd6Em/w7pwWG +BmADfCyNY+lG/mnxyD9dwsgHe3/H7XF1MOl3YGjVwbwFTiayT2jzqt8djxZPKdP4widXefyu0js+ +bL2zFs6q21k8GWxz4XMAKr8YuQ7j7sHhePEMVLvlnMXHbmd8uHgS0uxmgaEuC2UbT4Z7k17cb8cL +F4HvWbQGqucLnkd/sDvujtvzgJTMYkTNXnZ7cQEikWl84XOyF06mPzl63h63PhSZS7rthU8F0Wzh +bIbxaNIrQCtUu4tnpiBSL5zFXmsUN4fxPxPYVAVY61TzIrRjztCtE4a+kHXGLxcRgmTMJ6z7BQOk +218IjsFxPGyNB8PFkEhaXjhi7Q4mw3b8cNg6Puy2F0sE82adlgj6y7rLu/15dC0zfPsS90JtcHQ8 +GHXHRbbClxgAiaYLn32rHu+X7qwVprXC9DUpTO5aYVorTJdI2faHLZCie88G3dFaZcqZzOWqTIup +w1plumCVabGFa60xXRw81hrTWmNaa0xLqDFt2aurMxUa+5JqTaBYVOMPcW/3sNUZfFxpf4x7JdSL +IrO4uurFXm8yj46tkNTH3JkU9tXlzYt1idG4U48/dCVmYrFmlG59aaz6YWsyGnVb/ep8TFtGwXWw +vz+KxycMeoW2R6FNvsL7olNATulchqBSYOgFxJTOZWqdz2kfrNDGHR3H7eeTeSNe79oLGv1ix/Vo +MtxvtePddqtXwGiZbX3xYuLi6QDeTXqtYW3QH41b/QKYNXvHJRjXC8+r8e/xoB+fZl7JHRc+rx5q +ExgP2h70BsPbHw/nmwrS4tWnQpjIzVZJyt/yTHMxpJdV26eXH6+qvr9lFxr9f4tH/98lSgE7g25/ +vF1Ilf8yBrd4V4jKtuzsFZJIrooN/MpIVkUnsrTC1ensHVfKmr8sm7o17I4Pj+JxAW/QSmzuXne8 +0+rOFe9WaHdfEVddcSJVfH8vndL0vsDY31/G0BdLbO/nGXfSQ3eXc+jzAJMeurWcCOMUGLqz6rxs +dTTLU5jJi1PaSwLd03h4EOParZAYUphtX6nV/3IDWMeTnNnEtLGyBqYiIQBLal666kH4tcGgVx3G +8X+LzbfrQJkvOwvrqw6U6XR7rQI+hJXQ9RcbjVZEyV/xiB+rvPjI9bDV6U4KUGrVbgmRqThhvizR +czA8Phz0BgeLmfzySP5XiSBdgYMnazJ0uWSowLGGNRn6Euu+2Ga39Hu3yJGYJd27W+cZYrh8qLP0 +e3blwiPX54lPnszlnideHDW5MueJ9woIFUvPGApQqGXlDGYBqe5zT0IvH0otPcNYyVPce/O8ruu9 +vDSIv7xhIAWwZ2lt94uHPip4fuGSDi5UFnu2aoetfj/u7ca9uF3IUjR7x4VP68ViZ+OppzV7x6Vx +iXp3dNxrteOjuD9+2jpeIVZx1IKuFnshl1qz2FusVC8/uytAdJeV3ZklVUozH63Mx4VzpE8FVCXV +bhlxbell2hoesnp60sZfRkq1t1jZXv5dXgB7lnWXFzhS+Vn5DpYPnc5zIy/LLtovFpyz3+31CoUb +9S4BdN48BpEyohdIXsGNLt7z2PvY+rR4BkCjxq1hMWLGDS/BottfjEktfHPM5ATfd2oq6baXcKKm +H7cWh0WDXth+OigQ9ppqeeFzGcakjiwGTqfTHXc/FAGNbnnx4uXizbKHLwkqYBDlZhd/NmgxY0zB +RD33GQ18IWCyzZfQBTIeFNAcB0sp0ewPB0cF2CC1uiRxvtXvHhUhrl8oCn9F00W112EQl6lLbIWr +GwZRAHWW3gKwDoNYh0FcbFqilYmDaF+BOIgiJGpZWcOFvERr+XBq6VnGSgZCtK9AIMQqb+YiiL+8 +gRAFsGdpAyEWC9jrQIh1IMS5c4l1IMRl6hbtKxAIUYToLiu7WxD9cKUCIQrg2tLLtKsZCNG+AoEQ +RbBnWXf5FQuEKIBOS7+Rz8sLsTpxHEWgVngDXRLUVjGBV5GwofW6n/+6n+d5/RVY9i83gEt6+Opn +TKs8flenHB7vztMstDoc5yolMLkiOYcLWLdPnQfksojjaZJprAnUyQTKXxOoNYFaBgK1GBHXBOqr +IlCNIVR8pQJUjHNfk6clIk9r+WlNnnLI09cpPq3J07KRp7X0tCZPGfKUdnO8u1j/67Kswvqt6+sd +UnSHBF/lDlk86/UO+Vp3iGeWvMWxRzzRF0XCj1JNL1w8uurvUtnp/hv3dnqtT+8u9sTZsiDrMD4a +zD2aviKpKqwCh9fXuSrWuSpOOZvRMWarWDifda6Ki55Mt9+J97v9+e+TTG+a47g1rhfZ/KmmFx/T +vPLZNxaJMyubesMqWXdss2R58Ncswe8d+Az/78CF0heIML8Uyb94fotlkVv2irxddekjtK/EG7u+ +tC68jJj11QRrXzhrvxrOkbZ643WRt9UvPZkqtiWWlT6d1lFV/Kj0Je3tc3md+kUrucPu+PAoHheA +wMpt8CuQ5upU9GrJd3pRcWppUyIsxqf3Bcb+/jKGvtju/X6eczE9dHc5hz4PMOmhW8uJMPOisNJD +d1adp62O2f107GN96qrQANYey7XH8mvyWF5swrNlQda1x3LtsVx7LHNns86uv/ZYrj2WX7vHkqQ5 +9Fna5p1ikt3aS7n2Uq69lGsv5QXv55X1Una6+/uTAjnyl35nr7Zjb3GWqNFkuA9C5G7BLLyZ1hc+ +nU9xrzf4uHBOve7B4Riub7UxseLiWU23X0LrtOyn2qAPemC/wIaZuWEJJ8WbuiDqZRpf+GSK0rO1 +OWlJzUnrlzWuzUlrc9LanJS3adbmpAvaLAXEspW1KbFseudgGMf9O6A1xHcAB7sHgzsfuoNePL4z +jDt3BsNWf64Tdm1s+vKZLBYb+uIefClm30g1vXh5Jlw8ldZ/3aPJeN4b3tJbRzW8NA== + + + K0e9S1rKNlKIywqQqLOIvy1UaoXQenQct0ECGq4jqS/d4GJdMYsLcK0raG5ZTDvVlipucJm9YymR +T0bZ+PcYFLHTzCu5Y227WNsu1raLte1ibbtY2y7WtourYLsQSwXbLsSQQSaMte1iaSSZte1ike3i +MkjC6geYLIPpZVd0jBW0vVyV4/hXyoZ0msksrSnpSx3VvSQ6sz6Sf/mbvNcd77S6c60+K7TDr0hq +9cJhRct7FL/AofD1Ufzzl6EXD31Zj+IXWPWv4ij+mpedCy+7AqllCrPlpeVjpxO4l5aXrdPKrNPK +nDfCfBW8bHUcwsXZxjqlTKEBXNLDVz+lzFXPwrJ72OoMPn6lL41YH2teGtl0cQ6gr+FFRMuyMQb7 ++6N4jIMexp1imLX022S1Q1YXv8quM481pWPL/l3OoS9+0SO1ubRt/Jz2w9che59h718pIXxZ4PCl +nCcrAIK1HrR0etCW5W0sRMICHOgyGFChsRdgQZ8uYexfif55nilAL9q66JiLseswLhS5pdtd/Czc +ArP42O0UifaTZmtLwNoScIZJLH6R/doScIH8Z20JWLL9Ea6uJaDA0NeWgOVhimtLwHLAYW0J+AID +WFsC1hrp7ORQIx23ioTfXUV/6P6w1R63es8G3QLRznzXoiVQfV/4IfDdcXfcnqespnUJbPay2yty +HDLT+OJV9MUhWP3J0XOA4Icik0m3vfC5tBcbfJZejWifZ3TSRUfzlRdnIdlrjeLmMP5nEvfbBcTy +qebLiFJXkWZfhdwp69Qp69Qp5z+bdeqUE0GzTp1yjhbFAqxyZfOOmOXF7xwZDwqoAoMlFXT2h4Oj +AryRWi19JpQvYjF5ORnuTXqA3KtkNrsqSR+KCLbLqmd8xekR1tbDXHq8sapRRAVGvo4huvjJVR6/ +S7jTu3nn+FYhjsi8EnFERWZxdeOIxosEpbX9/NLs54ujD1bGfI5otvoGdLNsfnkr9CVJimuN6RI1 +pkLbY60zrXWmtc506SNf60yXrTMt5sFrnenyZ3F1daZ11NEya02LT2+vtaYL1poWg2StNF0cPNZK +07QksFaa1krTpW/LLWt11aZCY18rTpeiOL0ZDDoHw1YBqr+8WpN3JbSmIrO4ulrTVTqxvvJvCFgs +kX/emfVlxK2lf2fS+sT90mzz1T5xv869dymC5Ekn7VeIDH1+xoCLjjct9PLMpac5+z2Q1PlNoLf3 +eq32+zslrhoct9rd8afbRQxpo/GnQu9/52YXHxpcCFRLv0WaCJcV2iFXxeR3FUWNgltiWWWNM+Vc +WdpXtYwou1/talCpVXyfVNFX1y39tl5tDWJxiMVoMtxvtePddquQvJFpfeHT+XhY5OxmobexpyY1 +3f7iLYqLlSXeTrVBn17HXEBzmr5hCSfFe7og5mUaX/hkCr+J8womevCvzqvlncX0cFVeLX+xSUe+ +iFyzDO+Wr/PGXsFXy1+pV7Kvpay1lHX5AonaUsXFrNk7LiGIt/C8Gv8eD/rxaeaV3LGWWNYSy+dJ +LGuB5TzGsCs7cwUllqtivb5Sktfp3s29pALYVxyEuyybuzXsjg+P4iIZjFdik6s3Qa/+Dr8ioW6F +TXDL65Uq8Cr7AmN/v6RDnxfUkB66u5R63/t5TdJDt5Zz1eclHkoP3VnzsjUvuxK8rPBMlpaNnU7e +XlpWVoCorlnZZQx9WVlZAYT5KljZ6lhR12/hWg44fAGetwKr/+UGsEKgX2coWeCmWr8X6ZzmsjAD +xgopCVfibcTrFJXLRYqPWtDV4pwCS02EH8KtoxNCUFZoj5+CXi3tFrdKppS8T7pm4QTpUwEGo9pd +ogLVGwyfnrSRlnHnX61jSleCOX7ptAeXtD9WNHHA8yt4mu8LmT0uOp/TCmcQ2Fos/xZPIXBJG3rl +juBflRAtNNXiFn55JTJvFpfbl5YSnYFHrAO1vvjWuAIvwz7VTl/a7WEVeFvkWqS9WKx6ux8Pm93h +FTCWfAn+sTp+zHFrr8DMl9pwZ5cWuxpomq8LmoIyjS8v/c6k336xQlThCmBSOSiZpauKSw/XuHSh +uGRdXbJUvawQBVIp8Mjly2GrP9ovkAx9eXD6KlkP2E5+NeS/U0mzS6sjnfYcy9p68AWAQBFUlV7v +C2yK1dEoTkkf1nF55xWX9yUefqo3jmxUHlvmu0a/o988glUe1rx7NujvQBeU42KLq6vxQbefvmA8 +O8YrIV/Z6U3g73N6cYWxWekM9uJSdTgZHZaetvqtg3hYej7swOBOvlbii5Xh+Hl/pzU+lGYvB4Pe +rdKLweTgsFQ7bA3bgxZ8n2l7vbQFmzW5oTnpxLeul8o8TJhXZpDnPNm8McOMcAzXUeu9VXrVRxh0 +Sv6tkioYJHGrBH8sipaQiImThnz6EWSXbWoslvM5gzn1+kV8BUa6i9l+R8atn/qDj336AhRhsx73 +u0eAwM9gcEQqgP59iNXlW8RlJv2OflHOJkyr2y9xg6agPw77ljS5mXfT7rjVfn/amwo8qdoaddvJ +HQwV9haUEC7XaU2TGzZ324PRGKbaHw9K42Gr3e6ClFhudY9hCXitoW0si7H5dNDp7nfbraQpNHvZ +HfdoqdK8AhZwMH4RtwewrTpwcSsq3XoRt3ogie6Pxmme8Hd/fIzfXdXgqIcAYDIBPQKdgKG0huOc ++QGVGbyPT1wSmz73ng+l7YJx3uJmAm/o6YWB77c2o7Bklh0/9G1Q+cuRHbmWjU8qR05gex588APX +g8Utm3DJCktvK0YSf/T2E3x5Ah/+hqqPJbf0tPSbV3JKf5ilDlx5+8LAlm87BhPGklHaTI1jzmKk +1+WKIYu3RpYviCxT61Ib9DuT7ngelpy0AHmrfh6oiEA4+YaTRgUNq8B4SpuvRnHjQ9x/3uHXM2Gv +CayeA6yiwHcDhENkemEIMCpbAqyy6US25ScgMsu2GYSuAx9cBKxXettaALQEYNguAzA9lIK4W+3F +/c7ZV+QW3Z/M3Sx7hcadDDjp4IKo0YWhgG15fgQrEggu0PJYFn5DoIe24yHQfYb+RQJ9Z7fSaR3D +l3fHRFzf1Q57tRmiLJ8etnq9ePipzE1zCfLDeASkHWh3XGq3hnuDfrvbL0yTb1W76kJlt/b4cejV +4WIH79v4Bn6+9X/Z3r7xX617z9nE7zfg++2N5Pt3d/aPNl4n37/9v/sUUNQat3A5PEXhsWK3+9+Z +1+jFuN37jDVq7O/TEg1jkBlb48mwdX4LNHn8w36yAFv+/Vfl/yXfd+9t9n7fTi3YF1qg2nA0y9mL +L9Dzo70hsfTxOD446NLozmmBEENeJAvw/Z34lf13+jtcP0q+XzvbAhVjiudMcItRjFORW+NW49+4 +PcEh0AV5ieeUNjOY7MGn3fawu8cekkvXay5eKitKrk8tVJ1OklpVDmnbIqwipwx94ZAh/VoXyhBZ +Q2FXzmB4NEPF4ApdaJUGB/1Jf75qohsWpV16tcbq4TtIAIf9kVjMWBuhsJBH75qttrhasldep67o +HqHDzuBI6FVSG+/34vb4F6nkToaDcWscv3vR6nRb/GRXaN5xt78z6HJmUd0HPXO722ej53TXb2l8 +pjk19p142JYUpdMXX6cvTg+qHh8MY/0kGlR/clQbHHe5civUKtvgAz6H3/yaqX2tagvjgiJsuANm +2f4uiDmtvUG7fdidjwvpRkXRQeunu/gSKkwbCavl6CWp9A8Yp0F70Bighvq6NUziyOxy0hWRmzfq +FaaoSE7dipAcZda+0TmIn3+Ih73WMd8zPbDMw/JuyzS4QmK9B+K7ieob/APVToiWZ1qRj6TM81DP +W5OvNfkqSr6cXPLlrMnXypCvS6JEIVqW0IIQimEwwO9eQnS+IAX6ChSc4eD4GEa0exgP9+Jx6SWH +eC2blnOCe2xm14+HEzaxH8f9ftzrDUqt4bUgbJj2XCKwk7Qcd0fjbjtNCk6pPpk5xCHX0L0QsecY +tXGbz2DGIpP2tA8x8TDXu6PjXusTf037r+l8dPe/NP3gLbsDODMY0gL0aHYPn+/9/QIefLs085gT +IXcr7Y2EYW/SxQzjxLdOyLgUX3l1POp24jpgcbq2BigGGNDuDdrvP1KCmmQmlc7fk9H4SL85YMkU +0SleBgJB6eXHuPV+BrUBuCi1/AcrH8/F5XSjogzNUqDlwA9L4/DhYPgf1WjOAnxjfD19y2BC34OE ++bQ+xMNMk1a/fZjhQK290aA3GceKoyW3HrJ4VABGF8R/TsdaqntALjaVa/5gCKIaYF3Jca+XVEYF +q5RkVqgewI3V6nnauB/u9V7MII4691LCgy9zMQewHogGkkEQcdvna7y98/jvw/f/VcL2q2+9l9U9 +MkB+kzVA2m6OAVLj0MHgKrp6rr6A8ajVHZaqLYrRWzap4uu0nV6SHO9Goemwo9D23CjtNA6U09h2 +HcsJyI3MTUwffoLLkvEvVcl0cuRIx8/RMaf1xKyKac1VME+tX1onaZfWWdTL/AVHnQQUEnxn8sxy +s/ssHqHxpTV3vTOtTiEEEftpj4btS9BFR+3eMC207vX6HQndycpi8NQkvgcgkWGTx0BuM3cpec3T +8Om0hu8zTfh1d5fBXC+LKT1ux0uj6Z6fBkG6F8YgT+0ZlOsGw363tD9sjcatgx7uyROlwJnWp9hD +YjFMLJr5In/KgAiTV7Wa6MH8CNmdsgM/GnXHrHEWJiVXy2LgYlAVR8JZEh2HkTXISt3ItImlApd1 +55oOnDMYDij8+UuZC7jz1TQSrN0RK+yO0IJUxh2RqT2NO+LclU7fEzPBFwkwXAJz10oxKyuXWVnT +zMo2z8CoLsyjG4Jy5TLzYC6BHxVL0eGb5fDLq1xrSnp1KGk+Id1aDkpqrUKk9tKZ/7V2qa3/5rQ2 +OW39T1pcKeN/2Vfh6+oUAxFNWxNNFQ+j5O6LsVNdfQX9WQxXl0VDv5RzUIhzeGJCu4tEx7NmlDsL +AGPlA+YMB50u69QXnhjxpoNkIzxdEqTsbZFLH+Ytgb3aS8AzLztyyo2XQMS2csAhd7AW+Wfe1Bqc +QcdfwjVgOKslQHpLSlEY2rgWIR8um7cE7kovgQoXlxhLWQPlNPHoIFViep63BmeIEVmiNXBw7jhJ +F+mCWgPEDYeOhkpwqrDneWvgr9egFKz0Gqgjo6GwB1kDoYS2xCaXfd4z89YgXOE1wMkzQeC5C2Es +W5ogsOI+b+7Ras9dHS/lyavj36YikXx1rkRkfpHJL7Wr/YwBB5/tJX8+wa8Pe2f22VbRejcYxtKw ++MHaWa3NoR/ikSw5yLp83nEF5aC1pxy0ef5YXfH1+VahdfuQ3SiXr7pdKXu1XQ7DzzRZp7tQVmvL +PoPVeumMVjNhEjMRENM2K/vsJit7iU1Wpo2CIzJJTrMBbNNCvikKNaoPJFPIsa6Lt/M/7vfPiVN0 ++6fiFBjEPE25o2nK7ZadmcAY5SI+GH86nmcoZDuFy4Kp5wQstULl+7Ov74FwnMtwQA== + + + oth93vzjMsXJ5QvEvPqiALCH1rh9uDdoDTvLIA2sse6cRKIL4mWyeJzO8OIZ1fKfLtXc65Shv6Y9 +daOO/U3SDJzucGkiRF79w/FrtNTx6LlYGZw/VuZhVwGsdL4epLzUc9L5iNqc/Pffp9LT1mhWK1Rp +wvaxySJtWZ1HOz2qYkTNZF7kydclih1/Gg4OdLb6SxfFzs8wszPpvyf7Q7U3aI3nYtqwO5oQvSvF +pYNrQVAJ6nPxLveeQX+/y7lbi6JhEJRN09SpVjvv9nWU2NKY2JUrFf1I6EVh9Eyyd+J5LNvPiTr4 +rNPo65jA0ryYwLLnhV5iu1uewMDELDIbGWjlhgbqzjKhgZna06d8+QoxIgg9dxkxwp3G00Wxop+J +EF8m8HLNPz6Lf9hyrJcCk5KPFLFmc7zOPNbxZaK1vloysWYc53nS5YqbFq6+xvOyOxpNgLy3jmHM +tUGv1zr4SqOJ10bozzKsBJLLPhWJmihGoDdR8BlGZPHFy81w3xs+yglR6A2GpUet3v4YnfAnJCen +lnHpKP7vP8zfPi7sjC+Y/0fnHr/uX9u+29Xfvw3xe5Kr/Ns+fk/af/s9fu8l9z/Lpg4K81IHnTG5 ++6wIWBt+Go1bvR70e+LigbjHzf47x6T3vwx+f5zM25pKmWQuZ8ok+/xp/krSjtPRgTnJw2zvwpKH +rcnHmnwsAflw1+RDtIFUsqyUFCIHAsqO+mBxhNda9FjTji9GO26vBu3wvyDtuMh5hJelNqPt6mhw +MOzud+lNtF+hwpw5hueoA3ehPo6bnEDyVYytHMfJO4miEi955ufbOs+DeV2UY1GWq+ypFzma+mhv +2UT12UnnH/E5IHneAgbntIArnW1ilYyZl3UOafkM/7gV5tv+y4mD53PM/37ZDJzgy5n/Z6aQsf5P +TyFt/XfD+eZ/N9f8n59S5sx+4ytiz/4NaluT3viPFE/e7R4d9zRPnuNB+Jx3DeTmlGDNYQf4zjg1 +XHo3eKPfqeg3gy98vfgOIAvsExr0zh7aP9Twq4doCnkWfyw9VGaQ3Y8YS16yTzaGzLnH2GkXWIXN +317AsEb4ckYAxR/Xqfe3/xnT9dTb9EJvvjnsgtZS7EnYvtoD0UfaF/Giwi21yV6rX9ruHunnFI3e +aSHfL5d2YsD40d5keICp4FUvp3jZ0yZs7e7Hbv99T9288PV2m09bsM9GMYwbZqzuUie79ZtirSQ/ +WcgylcgPIWa72Kz0JkfdfndyxBgAPb83MpXcr6kT9niSElNSSJPYxqdC1T88S5zqwsrr15J+HfWa +WxsWxaTXGSf9BvqgPiUFwhTWqS6cvH4dtfSqX1e/HVmf30Jo0AlvHq/H3XsI2lRPbl73rnTvq1XQ +/5Xk6sihsLIclXW4d2dqUby83j3qfaeqd7jayMnWTu9549kxUwe6oujDNmyoNFWb47Gb0UjSJ0yn +4hrxIGG/e3Q9leB3zhtu0hmGps6pzL70M53EfobM0TQWUrqc5bBMvrT76Whv0MNu/p9UQ0dTlXM6 +lxWtD9qUv7YOmrix8e6W+g4sAb+leBt+f/t0+xmq+XkXQb//96jXh8tbIMDA9CdjZsnQtDIcti6m +i3PoP9WqfdjtdYZxn9uow9vqKv4ZU54pvLp5OB4f3751qz8qt1CaLLcHR7d2Wx/i5mD4Jt67BdLa +LWC/r/pdtJSolLjpvj60kKxyZ1g/Ork5mvq5tYx4lPn29QLCPMUyn2aJZYArMbFPp5jYp0ufmGWH +xad2GHcPDsenmJ+6YZUm+ZGPthSe40d1FOZypwgyg2tFkWMXn+mo123Hj+unmKu+ozi1mzsh68QJ +JanLTxz99fx26UHf/OKDGBUcxZpqL+/E1lR7TbUvforjIU6g6Bz3BuPx4Gg73h8/H3bZqVh0urO3 +LgsF3x1Mhu24iu6Rc6Gjqy1A7zx7aLtNtGIv2LDpddzv9uIi92QwIn3T6pDpcWt4EI934zGq06NT +yS6zt56TyrYy9IP8HMct6Lx9GnaXve2ScWW/1RudYsr9wVP06VCYyimmnL1ttaZM6ZV6rXbcOcWE +0zdd8nSvNemn+ISPzgLho5WF7z75v04F3eSWJeD6WRZ3qdpbliWsuBb3VYoOlh/5gePZnrWWIdYy +xFqGWMsQaxliLUMsvQzxxUYzOB53j+R1nssyptH+xxUXrb7vj959aA1Hd+bMI899fMF+40tcnT6n +f160MPj2VqI4C1dGtbxkmrrX7XdgoFaBuQFywG57RpNYPL9063MC/yXT4w+YnW+vt/KesFNv9Nsf +Cm91bHrJGI3Ta09G48HR5VKyL4eHt0ctjK3FmCrYYpfO+tS+gLEs0VAufVmO4nGLT6R93jiizxzH +tY7E3BXB8lRjWQOOt688tqzSzjAexcMPcell/O+41Oh0x629bq87FmVXBcxTWx3oB6CYHJe2W/2D +SesgLu0MjifH3N7V7aNSs4dqRh8H9/OkhX2WtuMPcW92GGZpn9vGw9KxGtDgQzw8xvjD0ck3tHvd +41J7gLvn39IwPgCitOCOwWSMuV5LIzq/M9IzPbHxGNaHWwZesijplviKjXi49SHG8xSlvVav1W8L +FKappaPPHBy3Op2pARxRBtPMBEbHg/FUK1hQGXmgiGfnuFvOgqE96A01HlQelyqT8aD0gsYppzsA +mX57GncwzPZFTG+d4FB0jVZ5kG/qORP6jEuJSGBmsEthXul9H0QjWMrSwXCgcGVO0y6MojWOS3t4 +kEES/8JSeEnuX8Ctp/HoUE+ElIbU8PkOx8zc8XwyPobnn3xPakhR6ZgCg0fdo0mvlTSxUxieNg7B +zLqd0kgvq5Vq1xqOKdgX0FTr3J7t2uHcNiUb5q+2+8KmeMClX7Ct1oR9z3O8+S2t1AAWNk0NYGFb +PYAZ8SnDZ3fj3qPWGBBve9Bu9RDBRnQ9jyfrto/RkvO4nm6ZvvwS+Qg+dQra7yuPd1pDeASeVtip +N/HYI4A8TQgV2DNN3xx224c7wwHalX+KpWUqOVmm8e5kD7ZKcwAE7QXik74BV8zP675xtBd3ZrrP +HTSOGLbiKA+Td5tvSjUkki8HpYpAI7dR49/jwXCMzWq7u3NgtOB7gvXYYX1y3Ou2cTPjeTeiEqVq +fNj60FW7wMqO4NUoLj0+Qp4Cq7U/6HXi/Ha1wfGnUrXVfn9ArxsSQtbFO0cZ2oWNpzrMJ1bUsN/u +TUC+fft0J3/2tpmZ3i5MBB6TzI2Oy/aRiGGkP57wINRxT3WXnxURFt00Ku1qmmOf6kG23HS6u8Iz +TcoTVD/VTa7AvuhS8F3OmQYYTFPtIjeZKd66AEr5CDU1Mwwrmv+0303Tzp/bwvu8M97n5IJt3m1p +VDRP86R8OC8c3Zz9tfA+dxpscyeUD7UpYqTvaY1Lr/rdf3MpVrrRU37104lt3nT7ncHH0dRIUy0y +3MnKJ2RIJodJSKTuhqYqyJoYW3Mo4qOXT7d1C6TOmjFk4ZttRwT3aev4pdZo7AKtkc9nJLG5d+Cr +F4g9Ho8/1eJebzSte8y95XU8HAND6hWY7MPBdvdDrNa6Fxd+xqMBiJfA5Vuzik7O5BlS8JijBN9O +nDuddU07sa0TWr+s0/suHsU5SJBpOQfR/SAIbMubfULCe0spP1LegiYsvTKaYdnTrHq6b75xp6Ui +XnPmOj0SWKHWOM6ba6pldtq6WVrNyVy/lTqgPbVM0+e3T68zW2mloz9IFN9St0+K7WDUHWeUtRam +egbFhV5gOKWs2SXQ805Q0NJKMbUl0bAm+vOLefozNX0uuvDuPMU50+plrsZMTVgLu/WaVeVqWlXO +KHrcWp+vxrTZrPmdpOvxTZhfAMVdflckGjemb7KmBvV8yuBQRDFu7OwWXWxuXGy1ue3C5c42y19v +blN4wbn5aVec7zrVksvYp9b8pCxR7o/Pv//txt03936403p784nz/fOt6oPhw6PD2wf9b540v7m5 ++UOt2yqPvvNfPWr4124/ePXw/lP3x9vbv//w9MFw0g6aDftpuGG57jXTHNX/rh/cNL97cOfP8v8e +3L15PHow+sm+ZWw8uLP9zVA1ejKuHjz6efvBXTferXXv3W/Xy+UfDmYetd35BZ4X1Jsbt4NfH47r +f/9RdX/dulk5GmyPgLKMD2/c969NmnX3uzfVv3s/vDE26vvmk73czr4Lov3g9c+//V55WSu/nv/Q +dLvbfzy4+775x4Pbo/LRjfrNjUlz82Fn39igxWr+9e75pL7/x5ug2nvQe3t7v3o4rh0Gv1qZ5fjr ++3rb2v7nwd0ff3jD/cCQR7U/D/4cwKfv/6k/7jz+proV/v1dZXfrWp/H8LbVmRgb0d+bN9qNtvfz +Zu3QfXfnbmXD+f5G9dnNv248qP3wqlmLJ/+7//rJtcM77XbrPX7q3mjsbx/yky3zVisYdr/763b3 +zyedam/jxx+2hjd+n1S2d7//B8d//cGdJ4eOseHfef3Hg0q//cPRjXtP79wKjn6/1w2CW6N9pzJs +P7ZuvL9t6R7b9Sej17BswQ9x8MYxO7e7tVstgK/19N7m1s242gt2jngGv2xvPKg9vnvtTeNm5I0A +Lo9/86/dD2qDP2/cfd357ba9d+0P6vZ+fwMmdN//3zUEyW/+G//nPq7T/er76/6WoObrzrZp/XHt +af1W6+73zW9u/DrEp/h44U/qhZoYG+bet49d+nzjfvOufLr7pvETN6/dbPzFndm/2I8Bdd+aN+7f +b9y06z8e3JN+3ty7e6fz97M/CZJ6wNDf86onT4FG1Sd6AH8kA7A2773ARrFLdd431fo7Wup6PPrR +9X/1/25XXtb/vlHfv/XTP41W64fvqv7eq5/vPqq/u195edgeV3a+az+tvLQdgH4l+OOXa3BP59fG +279+nOglYqzNoOmf75POwl55+EgB7JdBfX+30aH1hG5b12/cv3bnDUMIezY2Gu+sG6+r7tsnzQfD +4eEr9/bTNz8ShEKvO/QBeP+7eaM6iP6cXsrsxNPrrtaJAYtdGRt3btybbDbrPatqPvFuw5+HZpf7 +ue/vDR7ceTn+tvLyyXgyu5RTkEytuwL82+E3WPcS6Ng/5W5lep0mL6K4ufn98fXaof/i18aeefd/ +9Xg4vGnGO/fu6IHwcujF2H5YeffEImy7u/VXE3fqT+X647+DFu99Bmi4+8/RT5Xnf1afNmv7T0LT ++mmv06x1jn4h4pkDg4fVnn/vTdK3P96+92v10ctr96bGYGzAKOLn9YfvN2J41M93kcI45v7tN4PZ +0U63a8Onm+OHx9/uRdGNO+6zqRW583g02K91R10fqeXWbzv29WuPHyWzuhPf/v4IdvKL64heT2/c +e/LrE/XQg9+BjjlwdWP7fw/H7zpHld2/ntRvdd1vG9zB/g+P/MrLp4ODB69fPm41G+HPb42N209v +2KkuEAaeYi0vms131785lLvNv8wGaBFdIpR3b/7y48NK8Oc3o4p5fxIk7Rp7t377rg== + + + snPzx994hEiYjQ0izenrW72nd29e676tvHz5/c0U97HMvUnjh/7ObxouRzcar98+Ugzlf9/X9ytO +nKL8+ipAX643DutPhv/7a/bum3/4b8o/BfX9l0O//uT6292HGw+fuGbz9wcOXh0A7zqYNCvt3/Zh +g3f+gSbPfwH0+TF1FeZyu/LiW6pobkb+9cbWzX23Xn36/aYmUrfu/vDuzWHw4o9OBEj84B78adbg +Tw03V7OCf6rqa4BNak388zNeuI+fdoFaZlpibfO5brmLf16or9QFNU5d2NUXfsw8vraj/1TpKTyA +SqYz/krNa/rxNXVjs5rT93395Er28RV6yvRA7+vO6uorX62pfnggNT3nncyK3atn5tKsTa1Y84Ee +d1WNh+q42wd6sX7OAiJZxQd6NLpJ7QU/RffIQ7mbvfHHTI8P8Oo9rLuHTYJn+kIlsxhpjOCnZOFW +CG1OhTTTT5kLwfvJ/OcOOQeHaNkYk5NLKYAmEHqQ7eeFHtJuBkHSgMhbsQRPTsYdrtM4NoNKcxGJ +n5Kg0rZZfB8kX3lC1dkF5CdXp+ZCnwiMDMtkxXayD8jOKrWRkhnoP7Wd1FOS63nIMhe+O/q2h3pq +NTUr2WbJik1tNF50fMA9vV+aCZboq9xPHjFLLXTylGRkwYPMeOavZ3Jbgi8v9ANSmJPCZE1IT0a0 +45d63BW90FkSnbpA46pNU5hnLDj9eDiaMJcebz9+/mA43nhR2Z1sfJtlbwPQO0ab/q9HjSMU2Z7c +Ohxs+OaTxj81ZEv/q7drtSNQEKrvQYbpbXS9lDJkRaAM/VT1fwCx8vrPKRHq5ZPJjTSDTrd7BaKt +l6/RoWiHfJ+Fu3u/pjiy1tVwUDdIYUHF9SaIGL/ezUzIvPbg9Q+b1Xqnt/1Hs+79ak89Jbjz63YT +pHHvwa1X9Ueb/WuVn37Z7Weut373hz8/2n1wdyv4tv7kxjUvo5+CKoziYFpkAxU2vSzVvYN6/L8G +aBaZuaZEoxugPr38p7Lz+Prv9T1QmXO6YGU9ke9J9/NG/RdVloPHx+Wfb/z4uvWPsaEk77B1LpI3 +drULktLz2rjxa2fjwP7r7o91wDESeVD+v/vX3Wb981UJjZ80NcIcgMtz69Hv9Vb/4RuUwd83Gxbo +rbt+ZJvW4HszOLwWw5r4/v+0NDetByWdVZ5v+9Xm3cbvZS1llUkVNDbmKoNFVUHsLAhe/RH/VN// +ebR7q7vzW1U2Dc7Zsb8FLelk7baQbvvmb0cw4tXGezGYZNQZY+PujeM7fzU3938qV8y7L3+1r3/3 +510lnqbXqX6wdf1HRpCfnX8GlZ/evP0Ots+Nf2aWbVYBMjbSKlBqKKCrNCv1WO/uFwINWs8397aS +DRC9j3+qgSrRudH86939qF7d/uX91DDhKaJUHfzWvL7Tu0P7N7FJ3H5ib21OdZtoP1nd55Y8tGL+ +1uiE7T/NJ+9bj+y/7vxvhzU+83bnqGcCtbSeEOHK21lqM7wMHtz56ZdvQQM7/EZD/zaaYJ5Xdh92 +/gYcuze0H7z6JuLtcfO7WwD9e5sTOwZl8Pt9vqTRnTR66+ZmLcoqqdMa+x3zxzt/VXv91zVzP6o9 +FkPH5BfYI8fVR1V3UjWNDevmq5HetX+UgW7+9mcluvPTlr7wUqnR9/8Kgpf/i80nj769A+tdvnFn +7/ZhUODJuGKzzz77kwUhpwxCQGHsX99fqx3+/s3tG/cfvnuX6bv8U/X90xvf3bi/s+9mYfBn9b19 +75vkgrbS2PX4m5+fVXtx1ap1v/ntByCo1Z9hV5rfHVYa7ff/fE/QiP4eRs3mn/uNH5qVnx8DgX/4 +M2tlpu1Xvhfq/PZJFXS2vejW0xe/V7BvJ7FLzuJLxTI2VEu1fzOdpc0RJ+zeR1uaA+buXrKOyv6N +es3BfhEDRnogMxYJ6+H/r+2919LZuYbhI+AcQEU6TGMoVjoKKirYFWkiSpNy389+/niO5z2P78S+ +lUzLDJOZoexrX9sfMJmsZGX1ZGXlKkNDfyCTa+XhA8losewg9/2aAz4Xrz5Xu13UNO4NnT6/B+Um +p39gYlz1Ped/Z52esoi+ZSbZnvZd3ihbfggjSqijqMJz/ivqiUsYPbmczZmL19KxqqIK6ctWOypJ +0FPxmgFQ9VD55E3gCLODK7/5MvXczX0+eteNnKevfwdAyarG0ihPiv4elu+ekAv/WghPrpaZVGwY +1DqTQ5Yo0uC/GdeRvv4ELdVuQN8dTtPcCiWz2Qkszj3/ma9UJke5z9+sAOaEeJO/6IRu4bc6K9sC +Mvhwrv9djIB55t9L3h9NXwrtGNOHPy+D9HX/aFBo1w//9IaMKHHla7J+eHBfbO4f3hWbtcwCRdbb +5oPve39h/VJ7KFZbhh4L8ewwcRsijBtJGYnH/vNZJLXM3AbzX2D1RdK9qQZWCveySc91MfBcW4D1 +xHbVB9XQSeW6m++OUmENMszP7wc1cfgILHws6B74vmPfvY9PxYYh9CsWOOWSB7iy+3H+l2WPQCDx ++4WIJyoap6Zrd5r+ylQqZk3AtlQaXYh/sSNupdHw3lts/gIv1l4v3wqds8N4vnLhuU/VvD/F8/ll +9Qe3kyXMKg3lBnsHsC4yG6YLMIrsNGygDmVLJfZ9/vDVyKJFnpLWodxZqPSeCMQy8fL7hd5CFeUY +bDI5yLYKH0Wukbk9evQSRrC8jCl//nJeGwN3i9GSt/TWzIxLjVbxuMT6DZ3JJBftnqe+3zJDYOH8 +Veaufg62JWl5yyOLgfFaDWYSb0e58/Tj3yDxyPO9TD0zWSE5Lv77l40HxJfMuBz8Kx4XO3OCVE5P +RF6NwKPmioFZRX/edHRydmFOIOL+Hoyh1z8XJwdP2VvvRIyMw3XVmDrhM/WHs9/z49PpNcixRqxy +XGj74tRGD6AIAnOkDTOqOEKoLO8Xc5n3PvyJNIv52hW32sE8fD6J1MsA5TZ49G1kC3WuxpmqWxhk +P6/5N7Ap4teA6NNvbZlAJlfque/4ooZsy89pMPuzGA3Ivh9PBNARd/NCKCh+kcY5/IlMm9mP84eD +xULHrp/LVO3y5Z2YLhLBvLczAkrWUK1G/6tY4GbuF6+D/NdheZiMz44e8ebRUe+j9m1CLyJSYBcg +cIKHxVw2FUSG2jVYdZlZofX56iehMFznfJnv7789g/vh7xQ6YuA4w5xejgwEe9RrcJ385VXjCWRp +OQI0/VrSs08aB40lA6vzdP2FI72lBdiWT5/5yxOeK3zctN/zX/VxVOsWbdycYecSFEH6Ut6qA1dh +VUZ+pjI3k840dR1vXsKSjO/A1CzU0S5P6q6v58UfyQyCT9+qiYW62P/N8ItgPnM3vsoX2l/Nk1Uo +0ETwp25AkzC3hc7jeRJzmA5jzDz8Ir7cBVtgyPieDDoCz0rcK14dojXI5S89X4wplPjL8sbQgSaT +oYvThlDIxM++qkV/pZQiPCcLTnVE9sr+i7xV8NLLDU7Oknh/htxfi3h+1aUNghExj+QvLpD/EssO +873jj71M7fblGqyi7BWp8lKZEZgGj2Apya6EvHX6krlvT7+kDSzupNfQvUMEK8644lF4Tw1qpFSz +UUJL4mFYraNg/0GhOUX7yBg7pFKQrIbaAO1PvCGXmQU7qlKH6T6cGPQCiYe26AXi+wwUD199d+Av +lcT8xWjI4zfI1de9kxyW3l8mvvT1R/sPNHvVt8KLeDTgvWWS4cYI7Vn8mmxGicq6nIqFw/zFMHRf +zCz7M0Nz1VJUVlq8Bel1VQxg0yB09hj6SNx9+TpccLa85gLizylXOC4XuU9PJMMV3zP3XDEbAznG +ffKpHNeqhG+k59Kj+tEdlx8xWewlccVK/BZ/5fLdYEZqly+PTrkQ83BkNoajXqrzIG8HA6ciCxZR +h0bzWIZc3Dz2wT7sN3FL8aT4doJ3tdGWJgqxKVuaOhZGUPjDQmdPhIEOPbNiIXlXxmRB8kvir3xX +xXu4R1+jw0MA8COaaXHVeLvKf6UKUTARowFLjfvo8hZCN74QrO9HxKrlKXIBKgcAuRi1hPx4fjws +Bmxsy1dNFBqtGaTjc9eF1Gdm8n0TDJ3OX1KaPsMTOvHfBp6zt7Xz69hgP32shUkk3ueLzWFMBDta +HJ4nnvqFTLI0X6ADFJGi/zLykGMbo7m2h0lCNvMnZLNSciqwUpOtC9mzuG2VQRRMmKOvZW8mn51Q +NeQkmI8RilCnm0Xxj03dAy/eF4vn/fMh2Or1rowW8eYBx5SCSxQNuktH+h6eMJZRIE8Srl7m9xW5 +bn5QndN9cVFZnMDsozGi8eAjDFSZnwcT6Y/QPbbQNZQrlhIfGPMg0YVWRvD5Jin2sRIj0XbRejqf +B5728pXL9z9JPOp0lwCGzNcUFM9bTEy3bw4N77q8lm+D5quWy8Xm4j1SPPf16pm74eSPNP0Up1c5 +ClJ7SdSby3Hmfj93ku/Hxb3j8PINfDHx9C9YMJqGqspQtYWiX2TVMpe9u9ph6OQ8sZfHB1LQWHOJ +++7kuDQ9+Iho4VyXN93tdupprhWsZYcRtl56enkawzItsloMQGoCcnNZ/HxffqMjPD4s5WQzz7D6 +zKKVSUaie6B9Io9ABw2wYTLjdn+u7a2TPX5wI7whTBzc0XX7kLmPfyxhkZ+9YLzdLvVPHzP1RqKO +cQdWH8Je6vf8pwozHz3qAt8Iy5+P7PnRlJlnmOPrKekKI2Rlfcf1fHAQ6xyHnytZ0AEXaDUOBxLj +qsYiEek1YF5ZHNUJ74+zncxNpdzCHjvCBKcb0u1eofPcez1qPU5+8rHCj7dYSE0GhY+n7wb4L/XD +yLNJ80+xcfP6I9FdvVp8o/ZdDCyOJshEjGevAoFBYnxxGzIcJ8NaTFIKvpK3ePBSiDwn+1nhkY8Q +q6+ynPhXaZ2dvOV74CDNj1k9PLWX4MlRO/17kn8fPO8TlhLRD7YLQGOPaF3wt7nv8y7YMMPcY2aS ++fKTa3X7tg92RDaZqb2EJ9rs9b4YUAc6d+ErdJZ7A/Du3uPYo9cEpQ7ySxIkcRmdjYhMlKjJS+r8 +8TZ0iE13zf+UZHIaLPOfcGZ85qkVP/3vHGKGN2w9EsOT+25+gCYt34npp0Yb5tIrgoXz/lnyAqmh +ro5AijN9FGMNAIC3CGnBMmJ6/93RebV4qhkqXIVSwHehMPBQfV7onJahs8bh9CDVKLwepPqPMxhX +WUCW7od0+gpG+H+nyrlllnNfTtrumyk6ZTl35+V6mbanlJWjmDEt3T32M2lH57+DaXvYGv/qz6Ib +m816/+nN5j3U38x4ltvYdtrq92atcb9n3WUHlWDRHd3G+cnoIDTM8GL8NXFruXv+2qzX7X0NxoPF +xC2VYqvli1HoZyJhwngqmkSSdkA3yQk8eQyYbKUls9ihUjtBS87JYZ6qGTrQWGA6zfqshYrJBKgr +pjSUswRxOgFKAqxNhgPlwjL/6mVJZl1ICbKoyN8ADe6i2xsv5KKcdtDvF61xV80qtA== + + + agkMsxiMMSLIIVJwYJ2HTYFjm+nt4D3LnHLq5CQMohzU8UJeEERpG6wFgSZdtqIZaFZafylrPtOZ +TdqtRbX1D3Cn+poZbUrvZYe9Xhfdru20bRbfx22JC6LjASFGbDq+01JUcAYttWctjxan0drjRj6f +X1+5yc9+UPXJ1H6q6hl24jw9tTHOUclP/juW7vswCgPB8uWryXiivYuTYzLtyX+UJCsu7hzwystx +0e7lOtCzJhOtmpdmrX+IjOTKQMn3sYVh+pb12BAw/dCsUHjX61+1Zr8Kb0QRzuhEUJ8NRqj5I5FA +JVq9cPP1hYhzNhllZov/Tma/JFmvMXn5wgx90hmNJDrfAK9nijormNqrGllob9oScbY1s5aJ6uqY +dW/3Dg0X1kiU3gHUO5CYQP/IpnAiW/EFkYgOiIxGS2bTz9rIa7ylfDNbFqOYWI8GSZltBVmh9vkm +QDQlst57moi1FH16jNLyiqxU48UQTCNUU3MyQ9fcgO7NtabSZTeDnprydacl1rlHKNXu3VZjk0oG +nktJYM7UdhEsw8de+2HQ+69DGWHGS5wNT6wmC9PRjMwfMMLr38tRe9waKLm1RLqX0cR1erEK1Wxq +zHuYxUCIq9e9+G+XYAL13AOU/bhoofUYuOfAGe6/ZW847Lm7A3dXKuUIv6Byxe45NGgN/9NyL8du +ZHq5iQVHtlxPvWKGdBjcjTm6n+LPBJzc77Q3xk0A4mjSBYu4AzaEe7yc/KeFOoOXhhK8wZgEGVbe +7wLfQytAxnDwv//bmg0nqOVy7APTHt2OIdEa9D5s/YNuyMFDvUD7m4P+2D1Ruhn65B4mAG3cQijo +yYD/v//nnncAN/POYLmYRB2bmJ3ZYKotkVobE42FmIgNAyCvrdfRW6oJimx0eFuSlY0tK8ox8j63 +8XNWrPS1+pDr8/6z9osGJ0v1deGZJDdyKjoduZ40Xxrbo615e7AYtbTrllYZuDOdzqJk2aREPGXW +DjXD16tE23plQutyguW8gbLI9Fk7GjIjAtSzzPVyo6T1YIekZ0NHVFsu4mM9J6LykllvqIl0R6HU +Jp4SrAdH3MxgAZREpDn25ouhDHg6tTDe0GwlepgZhHMixdFGSpKGWad4jPgaLIs2w1kUJKdi/Fgj +ZaGYA/S5wixRd0PtkjuRpU6AWDQzikL9yRSlIs+unWQOWo1y2h/9ykuCxIsFzaCGvTG6lspi5Tqz +bnTemQ4t/VbUaDLrR60oFEGbK6XhdTdVrYIDDWPVlwQO5YibXNphXP0OltcLdIudhcsgwe2M51b0 +Bm2+hoPp92T2vw6QId9caqaOUBN8s4Lt6NX7GNq4grrl2BaEDWOL3v/YUrpEamPSljQhc7SsbRSu +AFmhk88W1AnSYDFYDJ33O7QOEukbq1xMJcMZUeHepmlnZtsbBux4dDNrmSYBRXZGW3VxaYEC3BYE +A4oy2ukH1BSFwgeWXufXeBHtDqezr8nYilmkZppYNXW6MMgR8uiMlEGDPF+251ZunL7HmU1URN9a +JQoHba0V93QeHff6QDv/sTI4/2ca1ZmVlJ6GbAf7SJaNQIIt8G3h8nqYjH8eRcbtuDe3dpmg3fy7 +1e3NehYqE0NcvdHPrB0YB3q4pobTHFQ/siFVHWyKCe12VnPJMevO5jobx2xMgPbJtLu0QBXuRvEE +5hZowF3NLZYPN+hYcJMEajnu0HEDfSj6Ce8S2HRmq621/qy3KlA70GRWwQ9o0jcaa+bBI2g5M7a0 +WMPWeDxRjXPLW24MQMaWYQ3VoJ5oZg9FB4FppvVF3zq0h9fFfnJL500RO4cZpTWxd0hezWq4n2na +GhMXFONW9w8ltNmwcj2ZdAsPPEU33dyMdZdUqc/QhbsV0OCmXWrRREZ7kK/nzUCMptreKPnkqWW8 +TRdBReENfGUqupJMH0SGx/gOsdXL2eBJYQwOrGrA8NoDcE47g/lKvA29gi4plYI/ppOUtmsWmlVE +jLPW/3Lm5UZZU50xGP8O54so/MMBHYznliEurTEb1e7aFkzVutaWAV7pW5pJurbDBViMLJ1iycaD +eWf0j9X+GDk9qWfOSc9slNiNMhP1WlOewIRZFFGHs1lrSmz3W4+Bx80XJIE7wZx836S/Npt0QDO4 +c/+0xhRhRL5sYyCvwpHxKNo056Nfs97fUtsxtMYRF3U8YU4/YTsq5NagQn6FVpwMRHC2qgaatUQG +QYU2g2D1jGPNvcx6lMgZKNEO1bwB1ZY84RwdrGIU6KWxSePOZDm2b6XyGIEIa17nTPDmhDIcSjPd +9Byut5Hdn3vD4eS/tgzPEQxvt5ys8+Vk1qBYXj8DexGFYh+aHWoneFij4HE4HHYtKeiI51kD/9hN +lV1zqtzKVKMJG2XP6pW9ncwyUqa1bHE8Ud4wUTaasFsk3bBVqs9KYSVbcHb2MonT9daAMSE3Wwm8 +WLFeaQNfXxE4okzOsLJR0dTbJMdtpBsnY3GmR3n9yNXFvWr1UYzUdnlZG1eHnDapdRRv52L8664O +5gvCzTlaNaSPXF5wepqFcVfxe9B5UfQjyzazvf5gjJwZ5ZkLbwuTv5jeyxk6jed/hbObz1Ome3h/ +jr+epsoHP9oDPpvkk+KLOHrB99Thw7nEa+VmLzebnZ60M+Hp9eV5JTU/TZaPH6PFyYvwUJi9vTAu +b/6l+FwvnmROOmwwkxjHPbnArTDnD1COejvGxEJXnHB8mz7iz+qLbP4rVfot79+dtPJfzPOp+pQL +ndyJ354AXz7xRGK+O0/o9PfY4+2xFU/4++fe5UU/FKN8NQUfTqZeGcD3gj+dBo6nMOTLkTzk1l1W +/vR5eYbnEo3N43/w6X660gTmN08Wx3XOn3o+cHkBTyyewY02qNnbvJ8EyMll6LTkORTm3PxK6TZZ +4h+P9r/ga2kI7z7nlTlX57PZ0fxl9n5Uu2Fiwr0fjxUDBSgS2BL7Jjx9V8OmQN/72TIVqMj9xDw0 +oO3ZRyz0CFD0YGWg19nAfmM6rJoBne9/iFka0PLpbWL8YACKoGCwQuApdNS5uTIDOlt+pv1B77Hn +0wwoU2TOjilAxf2D5NFXClOyyVyF5zemWM/ems50rzhNe28GV3emQEv7k6oBqMwvGKzvsipc0RDc +mL11uEsENLCC3tLeI++NL3zwmjBZWdP0Aay+DLbm8xlWVagnSkMMFBipXdADfZ+9P7TvKEDTzXij +249pQF1eAuxHpH5NBZqIfd37zIEeewKzeTo0NwdaS3wAFJl+V+Y6950+sxSg8e+AL9srmQMVAu+h +46MRMVN8v7C2qq34/p+4vDIDyhQrt1kKUHHfG0/GzyhAn5soC2VSr5vOda90cHJY7X03TIGWbpMP +NPSWDyOe6LcEtPD2WwQaIxG8F5j7zsMYwcEVoOXmKP4XnDIANDE1Aq1eXL/LQJ8jfsNMXd5EPBp9 +0cDq5vqSZaqj24Q50Iu9ZbL63EmaAr0Z9soaUFgXPdhK9G8apgB9DTH31b+lOdAK/1EtFs88ZkBh +XeoXgwvqXO+vxPonDWieeWA+UuZAq5H9ercZPMJAXV7jXB8+TuZUoA/+XnNKA3rFPEbOsmZAXV4A +Wwg9nidnOVMEv4TrH1SgP3v1apYC9E1k3lufIQwU0ZhhrteNwW/aex02Bfrx8dSkAp30zvx9M6Au +LwJ7xXwWqnlzBBcb7N7T4vbCDOhsdh3Zl4G2+YCBaUKpYIHHQF1etrW3KOmlUnq25HMMAhpeAXpz +4v/7KDydA9CTmQFoKD15DstAf1NBDSjIZATW+/W6J6lyLvvMXugFxB1TuH4tIaCRVZ16HTkY80c1 +AJpbGNFbKPxEMVC0Lv5C2CAKfd2QLJX4g3SuoheFvdBJ8voVAY2tAhW9eyfP5TIAvfRoQAEKtqS4 +7M23NNez9G3UgOCfyUnhVwJ61qhW9eiFhf35nmCdCiZULUc+5RYjD5cet2XrYvX58tDDd0dT86dC +AJjmNN6jPZ0BMVwNtKd6aSk815jC8U1Ber5iC7ycMNVznsNPVwX8yxlTvTsTzJ5iSn7JMNVuRaS9 +nWOuPI9J2tMCc9O5uKM9bTL3ud+FjLHV569h5v5h30N7GmXq51d+2tM40/D8RbWnBv3iYWZLT0J+ +viqpysxDw3MiPTWymfB6yTz0I2dmTzHGXqvM40EqQ3v7mnkUCzna0xrzsp94pz39Yd6fXoIKxlae +vyWY95+vMO1pivloHPG0p+dMU2ymtKcGGmvO2GiwEqe83fKzqU/uivK0vc9mDz+KVIy179nK7d4l +5e3OhL3+5QaUp90A+/xTOTR/Gv8Y14+OFy80jHHzmscXuLzGTznfqb+sf5rxRMvnp9JTo+TjFkPP +sXD5oz0FjOUiwTvSA/N366HsZH4tiT3JPxPCd0gqZYHuelkz11N2Ls9Y73ls4csV62eJZ+xL5l8K +x1EX+pUp5rLRTi6XjVVCpP/26R2i8fASPALyPu/DriCWcsjPedUkX+wqOfYxsZOnJeKMVxCOX8fa +6l/txwYn7QBw0V5hnrxN13QCd7bH+U5qEUmNID+HkPIk0Pg38nMmBqBoXTBY4fkJgzUFulfsxqhA +sZ9DAQqmLfg5LdIeI+cqPH9aAC1FUgTQ7uHhvgYUW/8qUB4DxV6SjGBk/R8pQEtDHYL3/CRQ4f5A +Awr+IBulAsXWP2GP8Ya5Iuv/zRyo8PxKBQroHXEGoC4viWCw/qlAkfXfpQHt0YEmr9H99dS5YpuC +AjRZRjZFkwb01rCmLi+67CIsDwB/kik9vbL65u2OHLSTrL6qox6FQE1qJ0kLrirqA0I6xi0uwdP2 +vebUCEnrLottOEm4KLjVOP6cDTfYsPrnlXTWAdsIqVOSmz5DY9TBnTqGW0TJtcMJGl5Oi49pESLm +Mu714j9oQR9JI1gGcKOOJo98vyJuYog9ubynqVKjBj8ceuU/rSfCYpbDZQrjQuPXPFt4n5eI6apD +RsVGvPKf8NVEwo3iiyniWJsB0GBOh0AS89nYdy/vRX+AIM+YC+sh4SaSfqEMKlwIS39kfLJmkcBb +hPKlNcpdXg3z8gyxX206v5rHfn74z51h/XQeH15BsJOvzFaQXL/mMqgMXvJpzOY3UZeYV+Iw9itI +md9RyAF9unTIsugsvA2xK3ORyL30PN0NZTFf7N6zhnfE+5tjXoVnwzkuB8hitkDWVB+5+oxODMIH +IIenOgAq3a0pepDND9MoEV0QwX5C9AQOMV2a4+45vLAejaxf8B8ZdzhwaoK7wtuDhya2zblScmxM +uBJ+ZSvVLacW2TdMTV0XHaqZXi16KO0mmGAZplsb2c/qUJqVNhc9uX8UmN7893HbtZpqGkLiSt6c +0kuVQ4OtrlumfMwBBWK0IH6hI6ZJ19JMb9GIyZSjUrLkn5hTcqk936Izvcpnpytc1+b+JP9la74r +oiDSBXUl8S7P0ge23lVYlUp+ihRsFbn3ZbaiTpeynOiPPHQpDH2r6n3dDPVSUNdZOA== + + + 65eHRI4rRB0X85WLvsr7L6vTvLk1s8KslkT4W1mS3+QMzwrvvpnLWqeiB2b1NKepJclixDeY021G +bX1LRqlqVEtWq0v6YtC8W2JbB77yDqyn35RHo17dDi+BrJO235bkuiUu+5K6NB+SOhr0R+MX+qD2 +qbpSWzrr9ZNtfsDo74GlYbHveP1MDDoZYw5W0IAsptdqNpwSA7n3at7ZT+9hQ8oio9ZyZ3qFslln +Uldfvr+nnWFMb9dtibGvtP9lZxhDMm3jzuS4lhKHWZz+aY4rJmGXl8s+fVDF0DrWcb9MdQVd3hVX +wlxBl9EOS9mhY2O0FBSuzD797u2EK8toD6RiSWMrjnKAih3+4KhSdeQoA27kOMzKeJy7faZ2FOCm +GbWTyYRNQZuLnVDQDcTc30dDce61UAeiSgHNf9kAJ5zTgRDrsjoUa7Y3eobpP3MFtTidI66k6jsz +nxxvS+oPGSlvRPCQtHA2jObnAqRAq2AZITEAoAQ1uPf52Cao4TKIDxqD/FzYmR1WQyK9JBjUYn8n +AuDCIABo/r4TAfBz4VQAuGwiSdz7IuRbR2KbDgnrF6AEG1vBSLWyLW+k2jN/fsEGsz9Fw/zwmav1 +ierbMUPKvK955cYVPC29/W2NLIwqmMuaLG6BLCqDm+jKVWTpWTy6yuKjS8ziVCfNtQqAEl3iD9J7 +e2vFEjTcabpydGnh563jVJyxUpjAPkJiH5KFqbE+p1OjSv7RJX/2UL+y84etwhv8QeqPMfiVFgEO +mvV0CVAeJg4m5PKarRZBOwbbev24zxl7uUTnYUiJviFi4naxPmMMhBKxubSM15iJAiLS4PIajemz +dG1hMKb5s4bXQTCRbkpr/DKt6I3pTXB31mC9ZqPBdZ7WU4QVoyVsThGkGqTyy7SiV4SbTe0kgKem +7omvIZW0gRiVH43OXV4LSk/fevSab7MJeQVHsT5LAVBZ0XaraHE5QoxB0ZkixsqWVfQ+wo5e1VGw +48iW9QHkfZ+2FStRcg5+9TsId9u7sE/3ZrsTZh6fZcy7VButr+3UCLxJZ5vFW826cnm3Zj7ENKwj +mWxJq2jVAv5tKF5b/UBwW87BvYTMelH299foJ7z+aIx7SbifyHqxf4rew11FHVkXznYqAoFVe/Op +ru0wKPaYUWg4jsdBZ/bqxuXQ70Ijs9j0Md/jU2e/ui7dQ87RThRhflpJNHBc4gGJkq81KPBr2oEh +50CiNTSJRlsXJxLtYeJUotlH4FFn20o01a+EznYg0ea//A54H23EbyCJVmhs9fTDJhIN9UJIEN2+ +2Lr9RJ2Ohr73ivuJUd362PckdKJQkbktQEat0ZKFrDaFiK3DmKmVIh/0klkFeTzBldg4+tXJQthv +wObgwYWpECKscXvL7OnBeiOXKmTN9vehs7Wtevq40NkH6t6rUzHzPHXgS7vs2BmtmnasaUOhIK/+ +1qa91AvNmdNHe+z72cyh1kVIUD9Ojx5Zs6HUlcqEDs+PWWrD1l4pZNSFrb0q4dPootbrasNHp6eP +rDw+5GPtJpqFKRk625V9//ZnpgtNYrDWhMbu2cRcnGmx1t7VDrQY9GLcsdq0nx2cIML9MDuZFWvw +9zfWhmjBIpbx5PW1YdofNmhD9BvdDCDPwTrQhjCQ14Wjo1PaMQyYvflOIhoZ3SHVoVJjSNruG7gK +6KT9TmLVqDMqb+slvxPubs4cWbo6eqFjTNyNcwkr+RBZ45QaRTA/WYauJYpQT3U6GpRDilhhLjlu +aVBMXPbpOWJQTCsnJ9ZQS4YzV0/PVorJycm1G924vj306CidvcxJJRc19Y02OW2LOnOkWkz2bvSZ +wnJnuyLi7PPeoZN4sunewMpK2h6+JffEKczenlsdviUpgjokLW6JB0UPDDs+q6rpMyZWbAbNPQt5 +DaTLWG6+S8OHVjO/310WiqmD849i/bRWMMuhs86gM1p9m+bQkXlAqxl02u0N2+XQWWfQ4d3qHeTQ +WWfQUbIF186hC1lm0KnZglvm0FGAyhl0mrTcLofOOoNOyxbcLoeODhRl0FGzBdfMobPOoNOv/uY5 +dNYZdGoe35Y5dNYZdFKEZPscOusMOmIf2W/rSL7mzQ67WPlsch6QyRn42uGf9WEXx0NSgwM0Txys +HUfpgfoQE+3IKWEn0yL5r3m9/WuPJ3qkt+bz7AZP+hCT2Tklp3gyKPrVc2Y6h0u5ucU8DU93XMcx +PZl1hfSLNXE6np9F3pxqw+hmSB2UbU6B+ZBWMx+Nmzm2SKcOyT5yZYEnvaxxlDK3ck7JGcF+FNY6 +CkLJri283VAd7rWOghRw0NhBpNdB2PijYO3RupzEq2Bqb/v2bhg9ro5PQqJkN2eHQWyS3WjxYueR +XpTs5njDxRBiIvJeCw4Og9huOABaTI6CaJ6FI0eE7EyfzWDp00g2v64zQz5Dm5sYjAhDsNiMzh3K +5Da3tF4Dxymmrb3mnsv0JJaDJFM98xWtExjRvtgavj2KQnLrB850GNMHDpGtG9aHSUoIMQUH5oSD +HatuyUKz6fLAbLPAkosd5vF9LK010jp5fHa2V5AMWumGpDsD7zvpUZNgHJjSutQ0qzPwN3cmKZr0 +3Ci7M/Dr5PHRw+dO10/L43uIbN2Z2lXU0JWJ3nfeGX3H3NCVmjVg0ZlNvs16GGN3hzHjaf+tMMZv +hzF94Fe6IlJ31KlftrPVdWYj8D7FwC7bJ+0qzG6bLUfLfnLQhZ3AwbzNOsh87Je3dvZUS2lxZsvd +iu1MyaI6O7TuwGXfxelcf4rAYqVpGEEa2S5/1naFDDsjZvpFNWqoKW627GqLDON5/g3QYZ8aG3Q5 +OXmAJiSsEw0wWpE6v/LMn58Z7Ejufd5frOFmUikZlOdaYYsN0uPIXB7CXaVnRDkL7ziwx34udsPx +CEuH9vaYMzyZhXcMROryOsLTeuEdauSKlhtHjzRYDGklIkN4fI7pUhrSOhEZ6wy7tSIyFkOyz3u1 +wJM+InOyMEZkUEqS3SloZxGZ0aWDiIzdKTX+IO0/2DoiI8XGL3d2kG90uYMTRDA1wb9+4MGwJz66 +3D4ig9bcEJEhdkbWSkOz2QQ3RGRM8/cvdxGRQdl5ihK1PNFtn2qOsOMgOcdCI+uN5diqsTytWOeh +ahwtRxRpxnJl+3vDztK3XruTKk4dDf6skaCnjrq86wR1KhveG6ajZJhcYBfpYytHF4z6xVle3br3 +hq3ui+G8uh3kQHqJAyebnh6sOEwh2afFLQ3JdfQgqC33qvE2OQaLZKTPuJMKv9kQgzNF93S/k/v6 +bPPhXOucqds4H85k7xU623U+3MYnVNfKh7M4obrDfLjtM1Kd5MM5zhbcKh+OkGNERtyu8+GIM1f1 +DVM1TNjQmA9Heklrp2o4zodzmWbEGddl23w4lZLVHACUEbd2PpzNri+ZL7a1VkHqzXTOZL6Y4zOR +0JlNOq0BgfguaPMbLVBn9B2dNTK+7h3tWFnnKjUcn4S078fRtRbWO7y4H737vOmszI349TK5Ghve +RWrqWeSs7wB2kE5gYEIctT4NGtmw8JazRqCzwxewDJgJiVOdG2ZW2aRiyHF+R0eTfX+OOId2rYwx +x2o9f9F0TU0ONqxvjaOUwV3cBoz72Y4NlV5kJtzm7g7cjyNf2vquG9yPc9OeathLEuZh5YoZu9um +rE43wPwMMSw5X8ypS23pUKMcpDvT9IX15NjjLjNSH3eXkfq4m4zUt7+dZKSye5GdZKRCPzvISEW9 +7CIjFfWzi4xUlL/m7Bpo8+w1/YJp/rXZrqj9iSUjGzZnK4f70G8qE9JuNXfGhk5T4fRajJqts2Uq +nD46ivLX/o1UOMt74HeWCudoJ3HrVDjSr1w9SLKrVDgCylrX1K+XCudycmPJZqlwhGGIvVeqadie +W/hna9wIL2nkZ+OFwtvl1f0ab0Jc2X1zeKoKdfZnvf1DhI+V2DglgIw6Wzhw1xzZMM/GS4Y33FyQ +UthWN3BMbtOyup0XCfOYhcqjKAfqbVowKMNd3+vl1cnKgcx5z+K7PUzgkcXC/XcHCVwdHNUGr3oi +yUjTE6wcsZ5w/u7RE374uPeEm926J1jPiOhTDbXLeSKVZhx5SU+/CVkdnUx+ySErey36ZDe/RbJb +LcaQOFayzuRanHPfwYQsgKpPdvO3D+5+KXlngTercnEfEb3eNyS7ZcUbClBxX5cWZUx2+7DMsCt5 +4mZzlWshl2bPKlBjLpZF5bZjz7s+x8qQAnZ7fkcANSS7HQ0b1xSg8e/g+WNwSsuwE56frZLd+gwV +KFN8L9Mz7Ly/sYc2PcOuZQG0xKSpQGfz/uW+ASiZYed52xcbNASHrWZ6cWhYU8SuEQwef1JWP3m9 +7Fq3lNvd7PectNu7OfHoT0JSWs6WzV8yixzNecUQVRgX3g37DerU+i41+yO3Bgu2djgyHpPXx1Ol +6OiGeTRTatjJEDVxUMfq3PqqZidDkirlzXaTKka9J0c7c7WrSnJm0SVqpTybSnIOl863t96ZK4u6 +aLYVRwzn+rYsIkfiSdcV6Vc6KCLneH76C5FN7oE3HMy3mJ/xeDh1SFJ01GpQtocpHQwJS0u7+nHO +8VQV3syGpFaWND/uukE2ndkIiYzUHWXTUTC242w6M2uUXotz02w6s6mt3KqxdTadWS4ddb9y42y6 +tTIfN86mI5ZJjTZvE7U2z6Yzcz4ISt5RNp3tKeidZNPRNPJus+mcRK23z6Yzy6XDc9lpNp3F2Z4d +ZtOtkk+3ZJknvlE2nZn+UO9V2Fk2nZloNd0V3SqbTjckOZeOiI7uKJvOLJdOyubYZTad2frpI727 +yKYzy6WjVf3bPJtu4x3etbLpHORX7iCbziyXbnuM2dTOWQ9jjrPpzDG262w6s20USfLvMpvOrAOX +d9fZdGa8rUVHd5VNZ5ZLZ3ETBa0Lm2w6sw70EmYX2XRmuXTGmo/bZ9OZ5dLpeH8n2XRm6TeUW2io +6FjPATTccKif0ObZdIYhKQ7gehmpegcwPV9J3vHnTU0M/Yk7h4l0tDKV1BwjU+viwq5WpQH99Gpn +crU6U+tiq3p1ZgXKnNZNsK9XZ5WzRuyLXdhVrXSMp2+j+ra5UYc+Nfs6tMSQLM5bOihV53RI0ukO +6yK0TvFEZ2bTW84s8GRbfdZ0SKsSBgYlbiAy9beL8Aep35jmDym5bwaPaPX8kZMwGLXM3VqnoTYu +c2eS/7Ja6G6t84i6qcll7raJXTgvcydlDdgUutsiGCOVudv6fLKjMncuRxmG25a5Q1WZbAvdObzM +ll7mzkjJjk4hrl3mbo174UAv7G9IDIR+qewsz2JaMWQW0XJFHSS0p293kMtTcXQWwy7p0YOfbnfW +Gq25kxPNLvtEuq2P4E8rq7pyM8TYZ6U5K4SBsJPYkHulGKwho8i/6iij2nSbKzqdpdRrNU1Lna2b +2CUYY8Mbn4bCNv+uTkPh7P9tz6mjzMetmQ8dvLdOYletcQf9rJtTa5b9BP1sXdtV6g== + + + ZZX/NqmTuH6hSYs6ibtJrJU9CxRr8K8k1v70bPaSnKd9/fQYZ/mV9hYe6ixIFWbUShPUk3v3Y0eo +JN3IkL7eq/EM9cPqli76be1EBmr20/m29yqghKzdVTBs7LKCYWPDCwIMvP8w2bpQNS67ZpbIsG6N +IdTP+okMqzUgcD+7yOcMGW/P3rQfi9JaurOqLns2BAax8L832OEF22uVDeG3bfOJ5Eqs1Bp3ayZ2 +Ucx54gyJUzbcoMIdtW61XONuS9UpV7jbPvPRSYU7R5Xyts4nUirlbc2GlhXu1qyUt2GFO5MqM7oa +d2t1RhwBVbMncIW71XqvOzlogQ+paMuwuRwD484mJV0zc+zuHUWdOcqFtTRzlDg/dCZs7boAtnum +uRdrZz6um1irxvqM/WyfWPtocK3pdRLt+3F+SRVdWj5a3gu3XhITunnSeLhmu/x2k6M1OXzuomGt +wByyYXNmmV+5RhqTnBG2bhITxhg1I6xND9+t5bZjjH07OC7o4DAWGtevI650UITraf0kJqpf2Zw5 +uofOOokp7Y9iPUvT++vluMKQLJOYiPvGHea4tld2XPFvloahy3mOa/apu6RRiU09OtO6b9uds9NP +kjhrvW2OK3RmeTWVzoaxy3Ftz9cv90jH2KbhydWVbEYNWQMb5Lg+W6o8Q9azo0E5pAhz5aBE4DX+ +PY1fjU3hyWtQnc9m3OJATtK7TD2j3L46+nPuCXWilyitL4dz+6J8NXVA+MiHhuHJn3SpabM5652R +/Kmvw7bHpVOUMnd7hy4vNQ1vtvyMRkja0Je5O+b69Ipzhtp6sC66LLEXq9y/H5YKlCl+Xd9Tgbq8 +h+xls0PL/eta1WHL3hNA9alp8/3vHpEPh7hSh+DTv4OROldDPlyAnoQH6D2hV5yD1S+mGFrun7h/ +cDfiPmhJeO9W+XBzQWcnG3L/SuHPBypQX8+f+KYl4UWpQF1eAFv1Uec6mzdOPVSgnvP3SF23pr2U +Ah5/kpfB5Q3kXrojBy0DH8vR2LaduP/3UXi6MbSTdxN0LePfMt3JahLl7bxlDEanEpHxj1ZUZ3E5 +M4gjcv9FU3XUOLHeWjXZDXrNmx2b3KyKWc1XpISYTCMkQarN/5pf72gVfUhg7urvUdw026pofRuP +88oseQdHq6jhXIPH95pf72gVFU96I3errLQg1blaNyvNpt7BKj2ZdYVjfaizNc5pWc7PtL4L/fSg +VYrbWqe0YEjULM4j2+PoToeUi77uhl+O6Adb1Qy71dOxenEVWBVXH4W1Ysz0mimFHVxH+xw21n7a +PBup8PZg7Ut7XU4d4MJOdnmeI5seqdElu5nHtdaKj6EswI22rPWnblAW4LaRZZQDaLywc+XsqDPE +rHllIz0OU6Ce03IYH5vqrL7yJ7u6t9Pm/uzCuE4kTKu4Ox+5ze9ZD8nleNcbxQQ3vezK5C5oQJbF +ZfgOQnaGmMpvcookjL6sjDHAuPFR75Jmt5necrZeWTZbuw1XZHOWCmhzz8FaOVbtde45oFeK2zMM +aU1rXDckfbjTKhFQ1sgWqYB6eb9ZKie2lLol26o3jlM5Z2ZpOgbPYo3O7LK7yK6wRrbozLaKjqNx +oXVBndnTvNNJOsjlcd6Z3c7lWhizraezDsYsEtJW0oWp1iE9B1C3Y7WRR+QkB1C9h2SjLECnOYA2 +1rhNFqCGGOscwHXiyZtX1FMpeaMsQN0YLHIAV6uY0XCyTUU9NVd0oyxAQhFY5gCuZNlQ0bFNRT0s ++TfOAjSZkGnaEN1HdpIFaGKZNMxmhewxQ+LBv1CUT6vI9m8W5bOKwu2uKB81CrfTonwux0LDJpfQ +0jxZ3Un8N4ry6esl/VtF+RzcpbaDonw2Z+B3VJQP16/ML7YoyqcfUs+UeyWZfC6Nxy412KKun7WX +6+BuKEd1/ewzuXZR10/K5Nrd3VDmdf3WPG27YV0/66p+G90NZVLXz3pC5jHY9ev6mS7TTu6GIuv6 +WR8zsT057LCun/VZKUJablXXz9Jgr+yivhiq62cXU3Lq4FvX9bM+z6Q7a53dvK6ffmrGQm4bxC1N +6/pZ06dZdYZN6vqZZd3t4ISqoa6fNeNa5VfupPiHmpO4s/QjalU/+/qVzur6WXOd86y0bcoDGGoN +bFzXz2xcmrbbIpuj1XRUmMtBPT7HucDWVf12VI/PJvnTcT0+m7p+1r3IOSNb1/XTD8mYnWcuLdev +66dyjmlVP+MdRJvW9bNOT5HiY9vX9SN0lwkqlXXZtq6fdVU/JWNo27p+WqqUmem+QVaazZzN7Ahz +23L9un7WVf12wPu4rp+T3ert6/pZ96LV49s+74Fe1W/9enybFOc2ZnOs1vXbPO9Bu5nZ/I7u9fMe +rKv60f2X9er6bZ+V5qSun7U5r2YMbVnXTz8uo7e4gTVuWtdvfWt8k7p+lF4eJlt7r2RdP+teHNTj +24QNDb1gGrOJgDlNJqFX9dvoRh2Tun4hy6p+qzsjlskW1Lp+a2el7ap8MVHVj5ZZv25dP2ubyfbW +Jod1/RzV43OQh+ukjh4tmrVuPb7NIpgr9fi2vtPKpKofp/f4Nq/rZ7Kr5ODu9HXr+lnHtZQI/LZ1 +/cxynky02JZ1/QyTNLjtJvdcbVTXz9ptd+2orp/1biaBsa3q+ulWcqWqn5VfSRFcpnX9Nj09uF5d +P2vDUPKStq/rZ2UYtufoTO8u6vqdWlb1w57FDur6We/YYGt8B3X9LDfMUHbtTur6nVpW9dPvJW1e +148W6aTd3LJZXT/6kNCxfGq13/WLvvZW9hnxb4ZzSvohS5rB5hJT5quRjhlDu/CbkZn1ZxRxt7SD +94a0RR09TQ0xLFicWk7zB/Xr8hkak0jAaQJqClRrb5yT8al0Jr/W7OVms9O7wXlscXyZYZOP95zv +dC+Pm6BsKpTLU6+1Zh7vW+jQg0JBHt9H+dsTPfnJhI5O/1Kh46O751B98DthCoWfGFP4iaSZYuU2 +zxQngypTuk1FmOrFdZOpjr76zM2w983cX/Eppn4xeGAa8+8v5oFZIK58+DhZMo+RBz/zEm4EmPf2 +3g3z8fH0xTTv+AXzyT/5mM8r/+1sNivEZvO3ydFsyY4fZstm0j/3JQ6RQXC3QJmdvsigW74pX6e+ +zh/eX/qe4KH3qXaQPBqC1eet3ZcuD79/vXt7qdi1f3/Y8V4IqcOb9s9T/jiopAJ6luGpcP2Jl0RK +e8sU63Uvc9Drwm+1iakEkdelCtISRjGfo4TSqieSfRaIEpByHcF0loKstADoWP4xn8cfgdnsOhKi +zhRBEQJPoWPed84Us5UsU/zqXDKlm+vRfP9DbKPcVY8M7/SvEDpJXr8ysWLTg3ISb5nCQ6KJy/wx +sZte2MBNGvsoea8koflHWryVmJqmfVRMoNU49ASOrwVPJOZ7QBm3ec9BPhnzhAPn5+i3S0/odu/a +5UWJt9fo0ZknkuG7nvDVU9kT/NuHubb+kjJNF5dov50LIbl5wAZz7FFu0IqxaFbN86OqZ4YXp1jg +rpLw6X7Khvv9U/j08CfH+ZnY714Uv80fpEYLhvFHY/grEop++dNPLwjvlANSuc4v318IfQ3JX9P+ +CPoakb9WBbkDkAKLQuf3L4WgxC+YzGhSnWcqj4/vIAUWKXmgp4mA9oCcwelJiHjQOsidKA9yEe0B +l31pnOEHCMrpRUx7BLZXP6O8c8OqDz5gwbxDJlY6CWq/kZBLuTDxgIBcuohiXRkOgip7C0E/+wHu +ff6zhEd3LP7KnzU88LV2rvXdxCYi/FYMoyZBsLF7WSxNkCBMgiytJkEc3cDC1m5iKLIcxrry7wB+ +aOBug9LixGqvfOzq/peHt+uA/v3jffQ0BACiIyb2XNUQ86lA+YSFF18i+Vjr+DDdH/saxeOC8ENa +SrJILT3dko6r4r0q2reaUkSmRY9m/bnoPSpyFfcYuEzeppKl4rmvV89fdOXilDCrJ1ah3zoXyoe9 +y6K/fHHBBYbNfUxe0KQluLzq1FskebVvIghFYUBrYgxfGzFM+PDpiWHb1YsAfHplJZs31v7gTlMX +HKxVu8XjT3q9l9NnQAAVkWyvcuUabH+MPl2iP2cS74f/pjfA+6Zsb6yaGztEU/PLXgQIZnkaN70g +5kBQsfdBPHssKNCt5aiiZ5zBHbi8/NljoVVsBl4riNmjiIn9UnnN3vwXHWwuB2WeZvdiXD7yGgI+ +Pgkrq4E4HowE+C0XRUbJk+RBw5+AbBvHizHa2R6QBwqJoMiGEt4AThX8yHSPMl2/P61wbxpPw88W +PtLHym/nmJuQHXH3h3m/GCXEwvu8/Zsd7o2LbHiaY/KXxxNmVQqAwy0tHYgCFqwAJBmvQ3jVSMsM +WyZSRFFb2tOTqXbIE5Nz3BiZU74eGowWbESETu4LXabrHedns5POod7jwybIcUVym3BzLldvC5rZ +hX9DRX2vlC4+daYP6mDZrv2ByksupZLNhy/cpW5fDP/qOXkeKWbCvKG79gBRrfBcI7uIT4qEese/ +8RevWgf3UgeyiViNIwsWCEhmvmLTxwVG2QSiUD9b+ugziKYD8m+tv6D82+9eCK1fPFR4eCqjterq +8I5oH815+QlWJkpxd3nVcsMtEHuhonQzBNJ8+EHAf/Y6JExWXKJWuiMiP79Xr0JAtZdTe1pdYzTM +Pe2OBCKq4FfWRdw/SNwFrk2LFsuFHxFipAslZNsDjJvjGmmX4kJ10oTOea2mMEzIe+yZaOOWLnla +HbehUHVYJZrv4OuMbysWXJrV05hUlgQPD3ehmEbHR6M7xSoKPKEH+ya1njl0LGuujZsYNQaKlgHs +seUnG6UuBH9WXzDrL4RhF1amZHzfh9rFO9lF5+aK3gXeQbIfg8tL7wLdgbfNGLSFhbls2AWOdjhE +pWQnG7uQylGsdvGub+eXtr5tydCPs55NcWvsUZs/rpyuXhPyamhnNkJpLu8OKcavkRxTzt+3VVBj +fbsAUi0+eUj17C1RtdwweJ/BA5X9IHVd3hfpSwLHZ41qVRuN/l2/GodRUS3FeFQ8ZZ/ZC+Ir7hu7 +2WChx2RVdvIsWPsGaC7OvINtfANZ8jvwDrbxDcDqc+gdbOMboMqSzryDbXwDLJMdeQfb+AYSxpx4 +B9v4Bi7v1j068A0QJTvzDrbxDZTzYxTvIKstmCQ0ZGv8ciS/Bga2xIGtvUssV0JKE2AzoJcospj9 +WO+/zdHzmGr3vMHXBCx8nJWkLvw5mcLXBDaHkeK5F2RuSvv/FG46j+CrjRCvvYCF/jCTZtWrJY6V +PQtgvlfTU4hfH+dvqhl/qG6J5diw7xudm64ENByz4dQCMXslRP5WDUXwXCoSx7Phj0RPkTUV6CLx +UM59/ma6SJgPJQs9cnDxrTS5Dqjmd5YtVfeist9ROg8hy+VKMcnn/3fqSrJcwp3k4nF37G457M1u +ZoP+YOwOu45cscwFyzbG3Ulx1uvVe/+zyE86y1FvvHCn3bHMfe7iIhnP9zqTbs8d1g== + + + lagkwqy6sCCfTfJJ8UUcvRxHPouTxCPPdFeDhq1xafjw085+Xt1mMuEx+350xj4k8/vdZQFYIld+ +e8e0ZhL2xS7DEVJP2fxXqvRb3r87aeW/mOdTwqHABrdvWv9DgbQyChB5PeFm99UT5or3Hn95DnNB +PzxL5pzkouiDq0jMa5FYw84j9ipORW9umX8p9p7wuHPvpbsn8TrX3cPx0PPYvHvk8hZT+7+1wuM5 +/3H0Uh2fwqyf3jJl0dPGZK35x3gjnQ39JtA9XM8fyipfjTUJqFL7J/iew6jsr0qFl07jzzL1xhZ+ +ZEg2FzJXxaM+5RPrxxa9zMUEc1xMsb+Kv4LMfJ1hV1V5rRjDggNDKTMkCfu+Ve1opPeW+sBA9B31 +QYR8oBC/xBIx8tE011ffYYkHpewf0qjXQfK3hr+tckiYfNAXuuqDKIICWh9c2XNGkjnlSBEphGtW +Ysby2R36ekv23e6HEGZvw1KTzkEiLRsQ4NxLfNiJnCBP6zaGowOgDjtnF0ji3srddm4buFueUDvl +5swrRSECEQGZAPUIKZ7Pzo9Uir/LDqP9YKbW+armKxeee4YohCk5a2j/SL/ZZDh2k+UC5eKxdY9m +/bmserytnmhcGV/UDnql95dkP3O/PBgUXro1Bs2K1eiXe19+nMu65fmDV/WSAHPRpp4/S6jE8igJ +SS5/m0PS9TEmi934I/Tdfkcndh9ZRV084sjSBH3ipU/6ELW0kXNHhB1Itle5cg22T7/fTPyFx+zV +ZTYwnNVAAIhllzdbYKL1VbZX5YrM9j7Z7swkfdj6UaZRm8gc+PQrmaZ4V1ayNQd7tUNszsBcwNqc +KyotKjk4srEUFwKSOiy8naOv6ZASvCmHNd0JbzygFSpH8YY0So6K4kATW/qIosSkcoxaZB3kgUIi +h8TpIuBUP8pz/mPDzPhT5d6grOlyXpVJKzI3hRtsVOL9KMn7/ZOYEpKqMky8XTkzkQIiEF//RhIF +p88TLBkD0tV9xMI7CE1icl45cLnCEdeEkjkofMTVqM6t5vLgkDEOZ84jZGCok6wYA0OehX+udlFb +jSwFS1GhnBkp8atJ0CwEFrkiQmD+1DOvC4GJ+x5v9iBvFkWTO8jGiA7Y4lOJ1bYAsbuFbOOTZz/W +SbHBaaOAKTQ2CKdPMU0rvz38Kb89z2KDm3GIPzg+/sTBU/7s4bqio30yqKKGJxyGVSS3zSqsYhZU +IY+7aQ66pTsdcBbEwvcwSRP6wJexqnEiw/2qv8mp6bgNQSxKoOLNQGNXESKMBV18EneSynuQ8W9/ +++DuDRS9UJJwspJZK4+bHDUGCsugBUFo8S1cKnDdhSCTnua/AURjuljlepFKcKeDDsbg8lp0we6F +thtD2h/GHeBw3mZd5KIRp6iUg7krXeBjBiZdwBimBO2DjWaOMT0Zoosyc96Qox4brDR44I1uLGR+ +wy1qN80xhv7MAtMWFIMcIVYGVSpnNVAIT39EO1AOAWVIP6wWMhb3vcJ1/lPesAbDWIoYoadbm+TK +Mfd/1yQHz0LZXfoXTXKXl/BI/zWTHK/LdfRfNslxOefD0b9skpOXsf57JrnRGv93THK8LnXh3zPJ +kX6JK8Ujd7JXS92pRYX9drZXS92plRKcdrRXS92pRTJ5y73a/zt1Hbm8KPbTLIy7ZNzH5fXCL/e9 +xXKKGsSb2V5/MK62/unNXKxb+o+B/9DfRMrNckk3Ciwx7jj6tdp2+XFbNxtwV8cubzOWmS3yg85i +MBm3Zv+40+inp6tq4yLvTrultk1oe+T2w2iYJrSGRwEUbGqy7lh2MhmiJ/fFR3fhf6aT2cItdV+f +uHP39/btHgbzQXvY07WHmTddjDsD/z/9F/7cuJhogmPjYsrNREUhwcTxByaRFHj4EE/BswR8YFPo +N5MPTy3oBb7FMWag13/g+yV8+AE0/dctuK/cr++Mu4sA3rnYJGBNdI9cbDyaSAkC/saif4Qox8Tl +z5w754IPoruK/uGhJZ+Ku5VXODf0gpokUtFkMpGAz1VXkommRD4Fn5NclGFS0CIqCByfRN8T8WQS +uuFYISmgrlkumkywrJsHoAKDXmdZHuaaEtFPqRQMgEWA49FUkolLnxNRhotLb0tDrMqflIFDpxwj +stKMWAb/m1MmXHV9YTRxGpbwkzhChRjlBUAy+gZoZDk+KsYB+/gzRkVcQkXcLcgt5Td4hAmewAQv +YUJMweu8O8lGhQQgjo/yPMfwGDMCzDqaYmG+MiLYOM/jWfNiHM+Jg9dTHJo8mjk8EwFJGCO8Dgu8 +igWeGDPLyh/QZDAW4goW4hoW4gY0CBIakqkE/sKKuEcWxow/YiSIEhJEQAK0E0S3/IKAkCAQSBAk +JAhcHP2OCEOA+cAycayYREjhOR59B/IVcM8wZoEHPoYpizzwdBX/lEgBEcHkGQaIB9CCPscZLiV9 +JhDBqYjgtGFDByyDcICmg/EgKHgQVDzwBjTwCA0JoNuE9I1F6OCi8ThCf0JBREJCRMIdRy05+F1+ +JY4wEScwEZcwwcaTHHxGOMFvsUwK8QVic5h1PMozfILFUwFZwCbwrHkuxeI5MYBk4Bo0eRaTOYs+ +J0TlM4EIVkUES4wbeoAPCWlCGBO8gglewYQsVdF/WJ6wOsQkAC0cG03GYRwJdyIJjJxAvyrTTEB/ +sKyMAAuVRHIJLRKThIELcTTYZBLxDIDmk9pg4VsKlltISoNiU1EmITeTR8jA2sPc8VcAn4IfpEkk +iTmg9+IiFkksojQBP0cj+nKxKYyQkfSBgYaIVVLuFLRLIrpIuZPQEJ6AxAFKRVMTBV5En1JRQYSx +oeewUHiBktE4Xgo0NSEuEWFSRLCZFJqawDMJPO4Umhr0KOInEmS5mUxCDKyaKEjyBYHn49LasUqL +bFtdluw36D5/YzxujXpdd3/W6g7QFkk84Eb0xCUFpB5AQLApzAiIzRDbwvhTAqEvoaO+K5IAMcvx +iCVEkBMJ9V/1dwb4Ji7iDpIJhnVnR5hCslkYRAaPaYToQ+JSLkl8AgWMn1ddFNXLuGN3vRaoyv+R +VKH6/R/pO6Gam//D55r3vf+Ft3vwudCkKGkAK/fx3Rv0vxcrP/930F18y92zIBgFNpUC4RO7AAz6 +58NBp7ei8FuzXsugq5fwH1LVHFAFn4hjcS0CsY+0X3jpl6orBWQicqa/CMovxn6qDtY7gdY7wQgM +UDiQjIDeY0FiMgysUgqUZzLBryw3C6KJ5/F64w/GfwWsNkUxgfS+ttQNLB2RkuAUiwL+6bpEtz/g +fnqUsaETEymgGxZEFghfUPeAGeUHToxizZPizL/LL1SNPTjECSfrWBCm8SQDKpTAiRhPgYKh4CSu +4IBd+YD1bhRsGHFrtMBgkknE9wpalB8UNGDxaPJdxYKhB4doSQigZQQztIB+FARkzW1AKkB2SRDf +ayIlaIIXxt1XZ4bNvCTSvSBQUwyDlZ2QQpYS8ElKxEoOC1cBpgPGERK22DrouARQSwKwOzxhgYoF +mHYSNeSjSR4aCImomAQdK4CmYkUBXgDE8Fycc6eQeVV1JZAlB+ssf02CcgbI6H0wdVPSLwkwWxEA +Adm3SXgBqTMYAp8ChZRMAGBJD8cToJU6Lvglha0Z0NJx9AYwZxKsemTHcaC1FcJXpt1RWQHEARqE +CC8kQF8Yv8rtYdAg5JM8NojA/UmhxWb4FLYL4kkYC3xPCiw2I1JiAqEJpgmqQRqlCHZsAlkQLJ5F +ggUbTvmOZilwgvSG8ksyKUotBFgKQDgvwjzRd2TOoQUQwbzBb4hJoFCBi/JIc6DvApje8D3JIJ2M +Rscj1LLg1UhLgXqKA2GmWCQE8SfwAbRfYN34BF5WWEWEDCEJ7gF4DGihE0A7AtLY0oKB6hfQd9Cl +GKgIM0MUAkoa2epo4AzoSvgeT8UTEsUAspTvSGUjXwS/If0C1grMDL5i2Qq440Q+gUAkEnFMpIkk +YL2DRikJeKANFp7EGUmsI+MVtLA7zkk+jbbi6i/SEqucgL4OVxgDGWmsO48QxoD9EYc5gpkC/JKA +OSDyRo5FEpm1cVhxDhmecpOh8R0n4kMIYA9UiItIfqTiCAkgPsD+4ZKIoFclh4hdFePfFLLDNEER +bEiyghQODVdK/sTA/JCUSMkqEQwZVkSOKrAPj8gHukQ/IGMMmZAgk4AsOfc/iEPjbAJENZh1InIw +oCEwu5sHumPBe/wPUsBMEok+TqJQ2RQVeGj1HzDGYLY8rDeXxBAMI/gPwpgZmvgAxkAEmXFGnKSA +RHgwwyLqBx45gYBI9QN4J0AtIibZFCLdp5ELRDXMVgD/JUJ8XHk1Egc7AFgEMQ8sP1A8sHa24+IQ +AqDHiPrBBGocyBzYFkgTBDtaHsSuLHoH/2PyRhI77ojFGNAc6BUWHDEeRFlE/bD6GnI7kNhDMjsB +7k7W8fSQSQI+H7aiMZPD1GQaqmaluFBh3MUhlkgEpca1+r36rDUY9mau/rz1n567NR5PFq1FbwpP +YMF688Vk1nPPvyf/Rb/AK0pzr7dwU3T9/x+YuiE= + + + \ No newline at end of file diff --git a/manual/develop.rst b/manual/develop.rst index a6f1a1308e..b9fba195d3 100644 --- a/manual/develop.rst +++ b/manual/develop.rst @@ -72,13 +72,21 @@ After installing Bazaar, you can get the |app| source code with the command:: bzr branch lp:calibre -On Windows you will need the complete path name, that will be something like :file:`C:\\Program Files\\Bazaar\\bzr.exe`. To update a branch -to the latest code, use the command:: +On Windows you will need the complete path name, that will be something like :file:`C:\\Program Files\\Bazaar\\bzr.exe`. + +To update a branch to the latest code, use the command:: bzr merge -The calibre repository is huge so the branch operation above takes along time (about an hour). If you want to get the code faster, the sourcecode for the latest release is always available as an -`archive `_. +|app| is a very large project with a very long source control history, so the +above can take a while (10mins to an hour depending on your internet speed). + +If you want to get the code faster, the sourcecode for the latest release is +always available as an `archive `_. +You can also use bzr to just download the source code, without the history, +using:: + + bzr branch --stacked lp:calibre Submitting your changes to be included ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -109,7 +117,7 @@ Whenever you commit changes to your branch with the command:: bzr commit -m "Comment describing your change" Kovid can merge it directly from your branch into the main |app| source tree. You should also keep an eye on the |app| -`development forum `. Before making major changes, you should +`development forum `_. Before making major changes, you should discuss them in the forum or contact Kovid directly (his email address is all over the source code). Windows development environment diff --git a/manual/faq.rst b/manual/faq.rst index 500b31b68f..8163861863 100644 --- a/manual/faq.rst +++ b/manual/faq.rst @@ -69,8 +69,8 @@ If you have a hand edited TOC in the input document, you can use the TOC detecti Finally, I encourage you to ditch the content TOC and only have a metadata TOC in your ebooks. Metadata TOCs will give the people reading your ebooks a much superior navigation experience (except on the Kindle, where they are essentially the same as a content TOC). -The covers for my MOBI files have stopped showing up in Kindle for PC/Kindle for Android/etc. -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +The covers for my MOBI files have stopped showing up in Kindle for PC/Kindle for Android/iPad etc. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ This is caused by a bug in the Amazon software. You can work around it by going to Preferences->Output Options->MOBI output and setting the "Enable sharing @@ -284,8 +284,8 @@ Use the 'Connect to iTunes' method in the 'Getting started' instructions in `Cal This method only works on Windows XP and higher, and OS X 10.5 and higher. Linux is not supported (iTunes is not available in linux) and OS X 10.4 is not supported. -How do I use |app| with my Android phone/tablet? -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +How do I use |app| with my Android phone/tablet or Kindle Fire HD? +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ There are two ways that you can connect your Android device to calibre. Using a USB cable -- or wirelessly, over the air. The first step to using an Android device is installing an ebook reading @@ -435,7 +435,7 @@ any |app| developers will ever feel motivated enough to support it. There is how that allows you to create collections on your Kindle from the |app| metadata. It is available `from here `_. -.. note:: Amazon have removed the ability to manipulate collections completely in their newer models, like the Kindle Touch and Kindle Fire, making even the above plugin useless. If you really want the ability to manage collections on your Kindle via a USB connection, we encourage you to complain to Amazon about it, or get a reader where this is supported, like the SONY Readers. +.. note:: Amazon have removed the ability to manipulate collections completely in their newer models, like the Kindle Touch and Kindle Fire, making even the above plugin useless. If you really want the ability to manage collections on your Kindle via a USB connection, we encourage you to complain to Amazon about it, or get a reader where this is supported, like the SONY or Kobo Readers. I am getting an error when I try to use |app| with my Kobo Touch? ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -557,6 +557,27 @@ There can be two reasons why |app| is showing a empty list of books: * Your metadata.db file was deleted/corrupted. In this case, you can ask |app| to rebuild the metadata.db from its backups. Right click the |app| icon in the |app| toolbar (it will say 0 books underneath it) and select Library maintenance->Restore database. |app| will automatically rebuild metadata.db. +I am getting errors with my calibre library on a networked drive/NAS? +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**Do not put your calibre library on a networked drive**. + +A filesystem is a complex beast. Most network filesystems lack various +filesystem features that |app| uses. Some dont support file locking, some dont +support hardlinking, some are just flaky. Additionally, |app| is a single user +application, if you accidentally run two copies of |app| on the same networked +library, bad things will happen. Finally, different OSes impose different +limitations on filesystems, so if you share your networked drive across OSes, +once again, bad things *will happen*. + +Consider using the |app| Content Server to make your books available on other +computers. Run |app| on a single computer and access it via the Content Server +or a Remote Desktop solution. + +If you must share the actual library, use a file syncing tool like +DropBox or rsync or Microsoft SkyDrive instead of a networked drive. Even with +these tools there is danger of data corruption/loss, so only do this if you are +willing to live with that risk. Content From The Web --------------------- @@ -638,6 +659,9 @@ There are three possible things I know of, that can cause this: * You are using a Wacom branded mouse. There is an incompatibility between Wacom mice and the graphics toolkit |app| uses. Try using a non-Wacom mouse. + * If you use RoboForm, it is known to cause |app| to crash. Add |app| to + the blacklist of programs inside RoboForm to fix this. + * Sometimes if some software has installed lots of new files in your fonts folder, |app| can crash until it finishes indexing them. Just start |app|, then leave it alone for about 20 minutes, without clicking on anything. After that you should be able to use |app| as normal. @@ -674,7 +698,20 @@ If you still cannot get the installer to work and you are on windows, you can us My antivirus program claims |app| is a virus/trojan? ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Your antivirus program is wrong. Antivirus programs use heuristics, patterns of code that "looks suspicuous" to detect viruses. It's rather like racial profiling. |app| is a completely open source product. You can actually browse the source code yourself (or hire someone to do it for you) to verify that it is not a virus. Please report the false identification to whatever company you buy your antivirus software from. If the antivirus program is preventing you from downloading/installing |app|, disable it temporarily, install |app| and then re-enable it. +The first thing to check is that you are downloading |app| from the official +website: ``_. |app| is a very popular program +and unscrupulous people try to setup websites offering it for download to fool +the unwary. + +If you have the official download and your antivirus program is still claiming +|app| is a virus, then, your antivirus program is wrong. Antivirus programs use +heuristics, patterns of code that "look suspicious" to detect viruses. It's +rather like racial profiling. |app| is a completely open source product. You +can actually browse the source code yourself (or hire someone to do it for you) +to verify that it is not a virus. Please report the false identification to +whatever company you buy your antivirus software from. If the antivirus program +is preventing you from downloading/installing |app|, disable it temporarily, +install |app| and then re-enable it. How do I backup |app|? ~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/manual/images/sg_pref.jpg b/manual/images/sg_pref.jpg deleted file mode 100644 index 8bab672c25..0000000000 Binary files a/manual/images/sg_pref.jpg and /dev/null differ diff --git a/manual/images/sg_pref.png b/manual/images/sg_pref.png new file mode 100644 index 0000000000..59faa5f3e9 Binary files /dev/null and b/manual/images/sg_pref.png differ diff --git a/manual/sub_groups.rst b/manual/sub_groups.rst index 2b5c3b3856..c08df9a901 100644 --- a/manual/sub_groups.rst +++ b/manual/sub_groups.rst @@ -65,7 +65,7 @@ You create the custom column in the usual way, using Preferences -> Add your own Then after restarting |app|, you must tell |app| that the column is to be treated as a hierarchy. Go to Preferences -> Look and Feel -> Tag Browser and enter the lookup name "#genre" into the "Categories with hierarchical items" box. Press Apply, and you are done with setting up. -.. image:: images/sg_pref.jpg +.. image:: images/sg_pref.png :align: center At the point there are no genres in the column. We are left with the last step: how to apply a genre to a book. A genre does not exist in |app| until it appears on at least one book. To learn how to apply a genre for the first time, we must go into some detail about what a genre looks like in the metadata for a book. diff --git a/recipes/ap.recipe b/recipes/ap.recipe index 23bac31e43..dbdbd52b14 100644 --- a/recipes/ap.recipe +++ b/recipes/ap.recipe @@ -10,6 +10,8 @@ class AssociatedPress(BasicNewsRecipe): use_embedded_content = False language = 'en' no_stylesheets = True + auto_cleanup = True +# auto_cleanup_keep = '//td[@class="ap-smallphoto-td-image"]' max_articles_per_feed = 15 @@ -20,13 +22,13 @@ class AssociatedPress(BasicNewsRecipe): ] - keep_only_tags = [ dict(name='div', attrs={'class':['body']}), - dict(name='div', attrs={'class':['entry-content']}), - ] - remove_tags = [dict(name='table', attrs={'class':['ap-video-table','ap-htmlfragment-table','ap-htmltable-table']}), - dict(name='span', attrs={'class':['apCaption','tabletitle']}), - dict(name='td', attrs={'bgcolor':['#333333']}), - ] + #keep_only_tags = [ dict(name='table', attrs={'class':['ap-story-table hnews hentry item']}), + ##dict(name='div', attrs={'class':['entry-content']}), + #] + #remove_tags = [dict(name='td', attrs={'class':['ap-mediabox-td']}), + #dict(name='table', attrs={'class':['ap-htmltable-table', 'ap-htmltable-table', 'ap-mediabox-table']}), + ##dict(name='td', attrs={'bgcolor':['#333333']}), + #] extra_css = ''' .headline{font-family:Verdana,Arial,Helvetica,sans-serif;font-weight:bold;} .bline{color:#003366;} diff --git a/recipes/atlantic.recipe b/recipes/atlantic.recipe index 928f1343b3..55e02b2ad1 100644 --- a/recipes/atlantic.recipe +++ b/recipes/atlantic.recipe @@ -38,8 +38,10 @@ class TheAtlantic(BasicNewsRecipe): self.timefmt = ' [%s]'%ds cover = soup.find('img', src=True, attrs={'class':'cover'}) + if cover is not None: - self.cover_url = cover['src'].replace(' ', '%20') + self.cover_url = re.sub('\s','%20',re.sub('jpg.*','jpg',cover['src'])) + self.log(self.cover_url) feeds = [] seen_titles = set([]) @@ -47,18 +49,16 @@ class TheAtlantic(BasicNewsRecipe): section_title = self.tag_to_string(section.find('h2')) self.log('Found section:', section_title) articles = [] - for post in section.findAll('div', attrs={'class':lambda x : x and - 'post' in x}): - h = post.find(['h3', 'h4']) - title = self.tag_to_string(h) + for post in section.findAll('h3', attrs={'class':'headline'}): + a = post.find('a', href=True) + title = self.tag_to_string(a) if title in seen_titles: continue seen_titles.add(title) - a = post.find('a', href=True) url = a['href'] if url.startswith('/'): url = 'http://www.theatlantic.com'+url - p = post.find('p', attrs={'class':'dek'}) + p = post.parent.find('p', attrs={'class':'dek'}) desc = None self.log('\tFound article:', title, 'at', url) if p is not None: @@ -69,19 +69,29 @@ class TheAtlantic(BasicNewsRecipe): if articles: feeds.append((section_title, articles)) - poems = [] - self.log('Found section: Poems') - pd = soup.find('h2', text='Poetry').parent.parent - for poem in pd.findAll('h4'): - title = self.tag_to_string(poem) - url = poem.find('a')['href'] - if url.startswith('/'): - url = 'http://www.theatlantic.com' + url - self.log('\tFound article:', title, 'at', url) - poems.append({'title':title, 'url':url, 'description':'', - 'date':''}) - if poems: - feeds.append(('Poems', poems)) + rightContent=soup.find('div', attrs = {'class':'rightContent'}) + for module in rightContent.findAll('div', attrs={'class':'module'}): + section_title = self.tag_to_string(module.find('h2')) + articles = [] + for post in module.findAll('div', attrs={'class':'post'}): + a = post.find('a', href=True) + title = self.tag_to_string(a) + if title in seen_titles: + continue + seen_titles.add(title) + url = a['href'] + if url.startswith('/'): + url = 'http://www.theatlantic.com'+url + p = post.parent.find('p', attrs={'class':'dek'}) + desc = None + self.log('\tFound article:', title, 'at', url) + if p is not None: + desc = self.tag_to_string(p) + self.log('\t\t', desc) + articles.append({'title':title, 'url':url, 'description':desc, 'date':''}) + if articles: + feeds.append((section_title, articles)) + return feeds @@ -100,4 +110,3 @@ class TheAtlantic(BasicNewsRecipe): table.replaceWith(div) return soup - diff --git a/recipes/boston.com.recipe b/recipes/boston.com.recipe index 48add6112c..e8eb7d1a8b 100644 --- a/recipes/boston.com.recipe +++ b/recipes/boston.com.recipe @@ -15,7 +15,8 @@ class BusinessStandard(BasicNewsRecipe): no_stylesheets = True delay = 1 use_embedded_content = False - encoding = 'cp1252' + auto_cleanup = True + encoding = 'utf-8' publisher = 'Boston' category = 'news, boston, usa, world' language = 'en' @@ -30,23 +31,23 @@ class BusinessStandard(BasicNewsRecipe): ,'publisher' : publisher } - keep_only_tags = [dict(attrs={'id':['INDblogEntry','blogEntry','articleHeader','articleGraphs','galleryShell']})] - remove_tags = [ - dict(name=['object','link','script','iframe']) - ,dict(attrs={'id':['blogheadTools','bdc_emailWidget','tools','relatedContent']}) - ] + #keep_only_tags = [dict(attrs={'id':['INDblogEntry','blogEntry','articleHeader','articleGraphs','galleryShell']})] + #remove_tags = [ + #dict(name=['object','link','script','iframe']) + #,dict(attrs={'id':['blogheadTools','bdc_emailWidget','tools','relatedContent']}) + #] feeds = [ (u'Top Stories' , u'http://feeds.boston.com/boston/topstories' ) - ,(u'Patriots news', u'http://feeds.boston.com/boston/sports/football/patriots') + ,(u'Patriots news', u'http://feeds.boston.com/boston/sports/football/patriots/patriots_rss') ,(u'National news', u'http://feeds.boston.com/boston/news/nation' ) ,(u'World news' , u'http://feeds.boston.com/boston/news/world' ) ] - def print_version(self, url): - return url + '?page=full' + #def print_version(self, url): + #return url + '?page=full' - def get_article_url(self, article): - rawarticle = article.get('guid', None) - return rawarticle.rpartition('?')[0] + #def get_article_url(self, article): + #rawarticle = article.get('guid', None) + #return rawarticle.rpartition('?')[0] diff --git a/recipes/daily_mirror.recipe b/recipes/daily_mirror.recipe index b53a22b648..bff337bcf7 100644 --- a/recipes/daily_mirror.recipe +++ b/recipes/daily_mirror.recipe @@ -7,7 +7,7 @@ class AdvancedUserRecipe1306061239(BasicNewsRecipe): description = 'News as provided by The Daily Mirror -UK' __author__ = 'Dave Asbury' - # last updated 8/6/12 + # last updated 19/10/12 language = 'en_GB' #cover_url = 'http://yookeo.com/screens/m/i/mirror.co.uk.jpg' @@ -15,10 +15,12 @@ class AdvancedUserRecipe1306061239(BasicNewsRecipe): oldest_article = 1 - max_articles_per_feed = 12 + max_articles_per_feed = 1 remove_empty_feeds = True remove_javascript = True no_stylesheets = True + ignore_duplicate_articles = {'title'} + # auto_cleanup = True #conversion_options = { 'linearize_tables' : True } @@ -60,11 +62,12 @@ class AdvancedUserRecipe1306061239(BasicNewsRecipe): # example of commented out feed not needed ,(u'Travel','http://www.mirror.co.uk/advice/travel/rss.xml') ] - extra_css = ''' - h1{ font-size:medium;} - body{ text-align: justify; font-family:Arial,Helvetica,sans-serif; font-size:11px; font-size-adjust:none; font-stretch:normal; font-style:normal; font-variant:normal; font-weight:normal;} - img { display:block} - '''# + extra_css = ''' + h1{font-family:Arial,Helvetica,sans-serif; font-weight:bold;font-size:large;} + h2{font-family:Arial,Helvetica,sans-serif; font-weight:normal;font-size:small;} + p{font-family:Arial,Helvetica,sans-serif;font-size:small;} + body{font-family:Helvetica,Arial,sans-serif;font-size:small;} + ''' def get_cover_url(self): soup = self.index_to_soup('http://www.politicshome.com/uk/latest_frontpage.html') @@ -75,8 +78,10 @@ class AdvancedUserRecipe1306061239(BasicNewsRecipe): #cov2 now contains url of the page containing pic soup = self.index_to_soup(cov2) cov = soup.find(attrs={'id' : 'large'}) - cov2 = str(cov) - cov2=cov2[27:-18] + cov=str(cov) + cov2 = re.findall('http[s]?://(?:[a-zA-Z]|[0-9]|[$-_@.&+]|[!*\(\),]|(?:%[0-9a-fA-F][0-9a-fA-F]))+', cov) + cov2 = str(cov2) + cov2=cov2[2:len(cov2)-2] #cov2 now is pic url, now go back to original function br = browser() br.set_handle_redirect(False) diff --git a/recipes/delco_times.recipe b/recipes/delco_times.recipe new file mode 100644 index 0000000000..6c163bd3e5 --- /dev/null +++ b/recipes/delco_times.recipe @@ -0,0 +1,26 @@ +from calibre.web.feeds.news import BasicNewsRecipe + +class HindustanTimes(BasicNewsRecipe): + title = u'Delcoe Times' + language = 'en' + __author__ = 'Krittika Goyal' + oldest_article = 1 #days + max_articles_per_feed = 25 + #encoding = 'cp1252' + use_embedded_content = False + + no_stylesheets = True + auto_cleanup = True + + + feeds = [ +('News', + 'http://www.delcotimes.com/?rss=news'), +('Sports', + 'http://www.delcotimes.com/?rss=sports'), +('Business', + 'http://business-news.thestreet.com/the-delaware-county-daily-times/rss/109393'), +('Entertainment', + 'http://www.delcotimes.com/?rss=entertainment'), +] + diff --git a/recipes/financial_times_uk.recipe b/recipes/financial_times_uk.recipe index 4e5b522ae9..6af000d990 100644 --- a/recipes/financial_times_uk.recipe +++ b/recipes/financial_times_uk.recipe @@ -55,7 +55,6 @@ class FinancialTimes(BasicNewsRecipe): ,dict(name='div' , attrs={'class':'standfirst'}) ,dict(name='div' , attrs={'id' :'storyContent'}) ,dict(name='div' , attrs={'class':['ft-story-body','index-detail']}) - ,dict(name='div' , attrs={'class':['ft-story-body','index-detail']}) ,dict(name='h2' , attrs={'class':'entry-title'} ) ,dict(name='span', attrs={'class':lambda x: x and 'posted-on' in x.split()} ) ,dict(name='span', attrs={'class':'author_byline'} ) @@ -91,7 +90,10 @@ class FinancialTimes(BasicNewsRecipe): url = rawlink if not rawlink.startswith('http://'): url = self.PREFIX + rawlink - urlverified = self.browser.open_novisit(url).geturl() # resolve redirect. + try: + urlverified = self.browser.open_novisit(url).geturl() # resolve redirect. + except: + continue title = self.tag_to_string(item) date = strftime(self.timefmt) articles.append({ @@ -175,3 +177,6 @@ class FinancialTimes(BasicNewsRecipe): tfile.close() self.temp_files.append(tfile) return tfile.name + + def cleanup(self): + self.browser.open('https://registration.ft.com/registration/login/logout?location=') \ No newline at end of file diff --git a/recipes/icons/pravda_en.png b/recipes/icons/pravda_en.png new file mode 100644 index 0000000000..f91f59c554 Binary files /dev/null and b/recipes/icons/pravda_en.png differ diff --git a/recipes/icons/pravda_it.png b/recipes/icons/pravda_it.png new file mode 100644 index 0000000000..f91f59c554 Binary files /dev/null and b/recipes/icons/pravda_it.png differ diff --git a/recipes/icons/pravda_por.png b/recipes/icons/pravda_por.png new file mode 100644 index 0000000000..f91f59c554 Binary files /dev/null and b/recipes/icons/pravda_por.png differ diff --git a/recipes/icons/pravda_ru.png b/recipes/icons/pravda_ru.png new file mode 100644 index 0000000000..f91f59c554 Binary files /dev/null and b/recipes/icons/pravda_ru.png differ diff --git a/recipes/nypost.recipe b/recipes/nypost.recipe index 694f5b04d2..4c5bb7c79a 100644 --- a/recipes/nypost.recipe +++ b/recipes/nypost.recipe @@ -17,6 +17,7 @@ class NYPost(BasicNewsRecipe): no_stylesheets = True encoding = 'utf8' use_embedded_content = False + auto_cleanup = True language = 'en' masthead_url = 'http://www.nypost.com/rw/SysConfig/WebPortal/nypost/images/nyp_logo_230x32.gif' extra_css = ' body{font-family: Arial,Helvetica,sans-serif } img{margin-bottom: 0.4em} ' @@ -28,7 +29,7 @@ class NYPost(BasicNewsRecipe): , 'language' : language } - keep_only_tags=[dict(name='div', attrs={'id':'story'})] + #keep_only_tags=[dict(name='div', attrs={'id':'story'})] feeds = [(u'Articles', u'http://www.nypost.com/rss/all_section.xml')] diff --git a/recipes/nytimesbook.recipe b/recipes/nytimesbook.recipe index 686f30b69a..5388da9dcb 100644 --- a/recipes/nytimesbook.recipe +++ b/recipes/nytimesbook.recipe @@ -1,5 +1,4 @@ from calibre.web.feeds.news import BasicNewsRecipe -from calibre.ebooks.BeautifulSoup import BeautifulSoup class NewYorkTimesBookReview(BasicNewsRecipe): title = u'New York Times Book Review' @@ -7,50 +6,16 @@ class NewYorkTimesBookReview(BasicNewsRecipe): __author__ = 'Krittika Goyal' oldest_article = 8 #days max_articles_per_feed = 1000 - recursions = 2 + #recursions = 2 #encoding = 'latin1' + use_embedded_content = False + + no_stylesheets = True + auto_cleanup = True - remove_stylesheets = True - #remove_tags_before = dict(name='h1', attrs={'class':'heading'}) - remove_tags_after = dict(name='div', attrs={'id':'authorId'}) - remove_tags = [ - dict(name='iframe'), - dict(name=['div', 'a'], attrs={'class':['enlargeThis', 'jumpLink']}), - dict(name='div', attrs={'id':['sidebarArticles', 'toolsRight']}), - #dict(name='ul', attrs={'class':'article-tools'}), - #dict(name='ul', attrs={'class':'articleTools'}), - ] - match_regexps = [ - r'http://www.nytimes.com/.+pagewanted=[2-9]+' - ] feeds = [ -('New York Times Sunday Book Review', - 'http://feeds.nytimes.com/nyt/rss/SundayBookReview'), -] + ('New York Times Sunday Book Review', + 'http://feeds.nytimes.com/nyt/rss/SundayBookReview'), + ] - - def preprocess_html(self, soup): - story = soup.find(name='div', attrs={'id':'article'}) - #td = heading.findParent(name='td') - #td.extract() - soup = BeautifulSoup('t') - body = soup.find(name='body') - body.insert(0, story) - #for x in soup.findAll(name='p', text=lambda x:x and '-->' in x): - #p = x.findParent('p') - #if p is not None: - #p.extract() - return soup - - def postprocess_html(self, soup, first): - for div in soup.findAll(id='pageLinks'): - div.extract() - if not first: - h1 = soup.find('h1') - if h1 is not None: - h1.extract() - t = soup.find(attrs={'class':'timestamp'}) - if t is not None: - t.extract() - return soup diff --git a/recipes/pc_world.recipe b/recipes/pc_world.recipe index cd125c67b0..9b40b2e94b 100644 --- a/recipes/pc_world.recipe +++ b/recipes/pc_world.recipe @@ -35,6 +35,7 @@ class pcWorld(BasicNewsRecipe): remove_javascript = True no_stylesheets = True + auto_cleanup = True def get_obfuscated_article(self, url): br = self.get_browser() @@ -48,16 +49,16 @@ class pcWorld(BasicNewsRecipe): self.temp_files[-1].close() return self.temp_files[-1].name - keep_only_tags = [ - dict(name='div', attrs={'class':'article'}) - ] - remove_tags = [ - dict(name='div', attrs={'class':['toolBar','mac_tags','toolBar btmTools','recommend longRecommend','recommend shortRecommend','textAds']}), - dict(name='div', attrs={'id':['sidebar','comments','mac_tags']}), - dict(name='ul', attrs={'class':['tools', 'tools clearfix']}), - dict(name='li', attrs={'class':'sub'}), - dict(name='p', attrs={'id':'userDesire'}) - ] + #keep_only_tags = [ + #dict(name='div', attrs={'class':'article'}) + #] + #remove_tags = [ + #dict(name='div', attrs={'class':['toolBar','mac_tags','toolBar btmTools','recommend longRecommend','recommend shortRecommend','textAds']}), + #dict(name='div', attrs={'id':['sidebar','comments','mac_tags']}), + #dict(name='ul', attrs={'class':['tools', 'tools clearfix']}), + #dict(name='li', attrs={'class':'sub'}), + #dict(name='p', attrs={'id':'userDesire'}) + #] feeds = [ (u'PCWorld Headlines', u'http://feeds.pcworld.com/pcworld/latestnews'), (u'How-To', u'http://feeds.pcworld.com/pcworld/update/howto'), diff --git a/recipes/pravda_en.recipe b/recipes/pravda_en.recipe new file mode 100644 index 0000000000..85e8bc91fe --- /dev/null +++ b/recipes/pravda_en.recipe @@ -0,0 +1,53 @@ +__license__ = 'GPL v3' +__copyright__ = '2012, Darko Miletic ' +''' +english.pravda.ru +''' + +from calibre.web.feeds.news import BasicNewsRecipe + +class Pravda_eng(BasicNewsRecipe): + title = 'Pravda in English' + __author__ = 'Darko Miletic' + description = 'News from Russia and rest of the world' + publisher = 'PRAVDA.Ru' + category = 'news, politics, Russia' + oldest_article = 2 + max_articles_per_feed = 200 + no_stylesheets = True + encoding = 'utf8' + use_embedded_content = False + language = 'en_RU' + remove_empty_feeds = True + publication_type = 'newspaper' + masthead_url = 'http://english.pravda.ru/pix/logo.gif' + extra_css = """ + body{font-family: Arial,sans-serif } + img{margin-bottom: 0.4em; display:block} + """ + + conversion_options = { + 'comment' : description + , 'tags' : category + , 'publisher' : publisher + , 'language' : language + } + + remove_attributes=['lang', 'style'] + keep_only_tags = [dict(name='div', attrs={'id':'article'})] + + + feeds = [ + (u'World' , u'http://english.pravda.ru/world/export-articles.xml' ) + ,(u'Russia' , u'http://english.pravda.ru/russia/export-articles.xml' ) + ,(u'Society' , u'http://english.pravda.ru/society/export-articles.xml' ) + ,(u'Incidents', u'http://english.pravda.ru/hotspots/export-articles.xml' ) + ,(u'Opinion' , u'http://english.pravda.ru/opinion/export-articles.xml' ) + ,(u'Science' , u'http://english.pravda.ru/science/export-articles.xml' ) + ,(u'Business' , u'http://english.pravda.ru/business/export-articles.xml' ) + ,(u'Economics', u'http://english.pravda.ru/russia/economics/export-articles.xml') + ,(u'Politics' , u'http://english.pravda.ru/russia/politics/export-articles.xml' ) + ] + + def print_version(self, url): + return url + '?mode=print' diff --git a/recipes/pravda_it.recipe b/recipes/pravda_it.recipe new file mode 100644 index 0000000000..67ec52ed19 --- /dev/null +++ b/recipes/pravda_it.recipe @@ -0,0 +1,52 @@ +__license__ = 'GPL v3' +__copyright__ = '2012, Darko Miletic ' +''' +italia.pravda.ru +''' + +from calibre.web.feeds.news import BasicNewsRecipe + +class Pravda_ita(BasicNewsRecipe): + title = 'Pravda in Italiano' + __author__ = 'Darko Miletic' + description = 'News from Russia and rest of the world' + publisher = 'PRAVDA.Ru' + category = 'news, politics, Russia' + oldest_article = 2 + max_articles_per_feed = 200 + no_stylesheets = True + encoding = 'utf8' + use_embedded_content = False + language = 'it' + remove_empty_feeds = True + publication_type = 'newspaper' + masthead_url = 'http://italia.pravda.ru/pix/logo.gif' + extra_css = """ + body{font-family: Arial,sans-serif } + img{margin-bottom: 0.4em; display:block} + """ + + conversion_options = { + 'comment' : description + , 'tags' : category + , 'publisher' : publisher + , 'language' : language + } + + remove_attributes=['lang', 'style'] + keep_only_tags = [dict(name='div', attrs={'id':'article'})] + + + feeds = [ + (u'Dal mondo' , u'http://italia.pravda.ru/world/export-articles.xml' ) + ,(u'Russia' , u'http://italia.pravda.ru/russia/export-articles.xml' ) + ,(u'Societa' , u'http://italia.pravda.ru/society/export-articles.xml' ) + ,(u'Avvenimenti', u'http://italia.pravda.ru/hotspots/export-articles.xml' ) + ,(u'Opinioni' , u'http://italia.pravda.ru/opinion/export-articles.xml' ) + ,(u'Scienza' , u'http://italia.pravda.ru/science/export-articles.xml' ) + ,(u'Economia' , u'http://italia.pravda.ru/russia/economics/export-articles.xml') + ,(u'Politica' , u'http://italia.pravda.ru/russia/politics/export-articles.xml' ) + ] + + def print_version(self, url): + return url + '?mode=print' diff --git a/recipes/pravda_por.recipe b/recipes/pravda_por.recipe new file mode 100644 index 0000000000..9022817f59 --- /dev/null +++ b/recipes/pravda_por.recipe @@ -0,0 +1,51 @@ +__license__ = 'GPL v3' +__copyright__ = '2012, Darko Miletic ' +''' +port.pravda.ru +''' + +from calibre.web.feeds.news import BasicNewsRecipe + +class Pravda_port(BasicNewsRecipe): + title = u'Pravda em português' + __author__ = 'Darko Miletic' + description = 'News from Russia and rest of the world' + publisher = 'PRAVDA.Ru' + category = 'news, politics, Russia' + oldest_article = 2 + max_articles_per_feed = 200 + no_stylesheets = True + encoding = 'utf8' + use_embedded_content = False + language = 'pt' + remove_empty_feeds = True + publication_type = 'newspaper' + masthead_url = 'http://port.pravda.ru/pix/logo.gif' + extra_css = """ + body{font-family: Arial,sans-serif } + img{margin-bottom: 0.4em; display:block} + """ + + conversion_options = { + 'comment' : description + , 'tags' : category + , 'publisher' : publisher + , 'language' : language + } + + remove_attributes=['lang', 'style'] + keep_only_tags = [dict(name='div', attrs={'id':'article'})] + + + feeds = [ + (u'Mundo' , u'http://port.pravda.ru/mundo/export-articles.xml' ) + ,(u'Russia' , u'http://port.pravda.ru/russa/export-articles.xml' ) + ,(u'Sociedade' , u'http://port.pravda.ru/sociedade/export-articles.xml' ) + ,(u'Cultura' , u'http://port.pravda.ru/sociedade/cultura/export-articles.xml') + ,(u'Ciencia' , u'http://port.pravda.ru/science/export-articles.xml' ) + ,(u'Desporto' , u'http://port.pravda.ru/desporto/export-articles.xml' ) + ,(u'CPLP' , u'http://port.pravda.ru/cplp/export-articles.xml' ) + ] + + def print_version(self, url): + return url + '?mode=print' diff --git a/recipes/pravda_ru.recipe b/recipes/pravda_ru.recipe new file mode 100644 index 0000000000..4d62c84638 --- /dev/null +++ b/recipes/pravda_ru.recipe @@ -0,0 +1,50 @@ +__license__ = 'GPL v3' +__copyright__ = '2012, Darko Miletic ' +''' +www.pravda.ru +''' + +from calibre.web.feeds.news import BasicNewsRecipe + +class Pravda_ru(BasicNewsRecipe): + title = u'Правда' + __author__ = 'Darko Miletic' + description = u'Правда.Ру: Аналитика и новости' + publisher = 'PRAVDA.Ru' + category = 'news, politics, Russia' + oldest_article = 2 + max_articles_per_feed = 200 + no_stylesheets = True + encoding = 'utf8' + use_embedded_content = False + language = 'ru' + remove_empty_feeds = True + publication_type = 'newspaper' + masthead_url = 'http://www.pravda.ru/pix/logo.gif' + extra_css = """ + body{font-family: Arial,sans-serif } + img{margin-bottom: 0.4em; display:block} + """ + + conversion_options = { + 'comment' : description + , 'tags' : category + , 'publisher' : publisher + , 'language' : language + } + + remove_attributes=['lang', 'style'] + keep_only_tags = [dict(name='div', attrs={'id':'article'})] + + feeds = [ + (u'Мир' , u'http://www.pravda.ru/world/export.xml' ) + ,(u'Религия' , u'http://www.pravda.ru/faith/export.xml' ) + ,(u'Общество' , u'http://www.pravda.ru/society/export.xml' ) + ,(u'Происшествия', u'http://www.pravda.ru/accidents/export.xml') + ,(u'Наука' , u'http://www.pravda.ru/science/export.xml' ) + ,(u'Экономика' , u'http://www.pravda.ru/economics/export.xml') + ,(u'Политика' , u'http://www.pravda.ru/politics/export.xml' ) + ] + + def print_version(self, url): + return url + '?mode=print' diff --git a/recipes/science_aas.recipe b/recipes/science_aas.recipe index f94ab1eb99..2d486e4458 100644 --- a/recipes/science_aas.recipe +++ b/recipes/science_aas.recipe @@ -27,7 +27,7 @@ class ScienceAAS(BasicNewsRecipe): br = BasicNewsRecipe.get_browser() if self.username is not None and self.password is not None: br.open(self.LOGIN) - br.select_form(nr=1) + br.select_form(nr=0) br['username'] = self.username br['code' ] = self.password br.submit() diff --git a/recipes/the_sun.recipe b/recipes/the_sun.recipe index d7966c8289..3155bce3f2 100644 --- a/recipes/the_sun.recipe +++ b/recipes/the_sun.recipe @@ -1,4 +1,4 @@ -import random +import re, random from calibre import browser from calibre.web.feeds.recipes import BasicNewsRecipe @@ -8,7 +8,7 @@ class AdvancedUserRecipe1325006965(BasicNewsRecipe): title = u'The Sun UK' description = 'Articles from The Sun tabloid UK' __author__ = 'Dave Asbury' - # last updated 12/10/12 added starsons remove article code + # last updated 19/10/12 better cover fetch language = 'en_GB' oldest_article = 1 max_articles_per_feed = 15 @@ -19,7 +19,7 @@ class AdvancedUserRecipe1325006965(BasicNewsRecipe): remove_javascript = True no_stylesheets = True - ignore_duplicate_articles = {'title'} + ignore_duplicate_articles = {'title','url'} extra_css = ''' @@ -72,9 +72,10 @@ class AdvancedUserRecipe1325006965(BasicNewsRecipe): #cov2 now contains url of the page containing pic soup = self.index_to_soup(cov2) cov = soup.find(attrs={'id' : 'large'}) - cov2 = str(cov) - cov2=cov2[27:-18] - #cov2 now is pic url, now go back to original function + cov=str(cov) + cov2 = re.findall('http[s]?://(?:[a-zA-Z]|[0-9]|[$-_@.&+]|[!*\(\),]|(?:%[0-9a-fA-F][0-9a-fA-F]))+', cov) + cov2 = str(cov2) + cov2=cov2[2:len(cov2)-2] br = browser() br.set_handle_redirect(False) try: diff --git a/recipes/time_magazine.recipe b/recipes/time_magazine.recipe index dfe897500e..9905a1df1d 100644 --- a/recipes/time_magazine.recipe +++ b/recipes/time_magazine.recipe @@ -23,16 +23,15 @@ class Time(BasicNewsRecipe): keep_only_tags = [ { - 'class':['tout1', 'entry-content', 'external-gallery-img', 'image-meta'] + 'class':['primary-col', 'tout1'] }, ] remove_tags = [ - {'class':['thumbnail', 'button']}, + {'class':['button', 'entry-sharing group', 'wp-paginate', + 'moving-markup', 'entry-comments']}, ] - - recursions = 10 - match_regexps = [r'/[0-9,]+-(2|3|4|5|6|7|8|9)(,\d+){0,1}.html',r'http://www.time.com/time/specials/packages/article/.*'] + extra_css = '.entry-date { padding-left: 2ex }' preprocess_regexps = [(re.compile( r''), lambda m:'')] @@ -45,7 +44,7 @@ class Time(BasicNewsRecipe): br.select_form(predicate=lambda f: 'action' in f.attrs and f.attrs['action'] == 'https://auth.time.com/login.php') br['username'] = self.username br['password'] = self.password - br['magcode'] = ['TD'] + # br['magcode'] = ['TD'] br.find_control('turl').readonly = False br['turl'] = 'http://www.time.com/time/magazine' br.find_control('rurl').readonly = False @@ -104,7 +103,14 @@ class Time(BasicNewsRecipe): method='text').strip() if not title: continue url = a[0].get('href') - url = re.sub('/magazine/article/0,9171','/subscriber/printout/0,8816', url) + if url.startswith('/'): + url = 'http://www.time.com'+url + if '/article/0,' in url: + soup = self.index_to_soup(url) + a = soup.find('a', href=lambda x:x and '/printout/' in x) + url = a['href'].replace('/printout', '/subscriber/printout') + else: + url += 'print/' if url.endswith('/') else '/print/' if url.startswith('/'): url = 'http://www.time.com'+url desc = '' @@ -112,10 +118,18 @@ class Time(BasicNewsRecipe): if p: desc = html.tostring(p[0], encoding=unicode, method='text') - self.log('\t', title, ':\n\t\t', desc) + self.log('\t', title, ':\n\t\t', url) yield { 'title' : title, 'url' : url, 'date' : '', 'description' : desc } + + def preprocess_html(self, soup): + for fig in soup.findAll('figure'): + img = fig.find('img') + if img is not None: + fig.replaceWith(img) + return soup + diff --git a/recipes/yazihane.recipe b/recipes/yazihane.recipe new file mode 100644 index 0000000000..941e3e8b3b --- /dev/null +++ b/recipes/yazihane.recipe @@ -0,0 +1,19 @@ +from calibre.web.feeds.news import BasicNewsRecipe +import re + +class AdvancedUserRecipe1350731826(BasicNewsRecipe): + title = u'Yazihane' + oldest_article = 7 + max_articles_per_feed = 100 + __author__ = 'A Erdogan' + description = 'Sports Blog' + publisher = 'yazihaneden.com' + category = 'sports, basketball, nba, cycling, euroleague' + no_stylesheets = True + use_embedded_content = False + masthead_url = 'http://www.yazihaneden.com/wp-content/uploads/Untitled-1.png' + language = 'tr' + + keep_only_tags = [ dict(name='div', attrs={'id':re.compile('(^|| )post-($|| )', re.DOTALL)})] + remove_tags_after = dict(name='div', attrs={'class':'post-footer clear'}) + feeds = [(u'Yazihane', u'http://www.yazihaneden.com/feed/')] diff --git a/recipes/yementimes.recipe b/recipes/yementimes.recipe index 426c9a748c..fa327d21cd 100644 --- a/recipes/yementimes.recipe +++ b/recipes/yementimes.recipe @@ -1,5 +1,4 @@ from calibre.web.feeds.news import BasicNewsRecipe -from calibre.ebooks.BeautifulSoup import BeautifulSoup, Tag class YemenTimesRecipe(BasicNewsRecipe): __license__ = 'GPL v3' @@ -13,7 +12,7 @@ class YemenTimesRecipe(BasicNewsRecipe): category = u'News, Opinion, Yemen' description = u'Award winning weekly from Yemen, promoting press freedom, professional journalism and the defense of human rights.' - oldest_article = 7 + oldest_article = 10 max_articles_per_feed = 100 use_embedded_content = False encoding = 'utf-8' @@ -21,27 +20,13 @@ class YemenTimesRecipe(BasicNewsRecipe): remove_empty_feeds = True no_stylesheets = True remove_javascript = True + auto_cleanup = True - keep_only_tags = [] - keep_only_tags.append(dict(name = 'div', attrs = {'id': 'ctl00_ContentPlaceHolder1_MAINNEWS0_Panel1', - 'class': 'DMAIN2'})) - remove_attributes = ['style'] - INDEX = 'http://www.yementimes.com/' - feeds = [] - feeds.append((u'Our Viewpoint', u'http://www.yementimes.com/DEFAULTSUB.ASPX?pnc=6&pnm=OUR%20VIEWPOINT')) - feeds.append((u'Local News', u'http://www.yementimes.com/DEFAULTSUB.ASPX?pnc=3&pnm=Local%20news')) - feeds.append((u'Their News', u'http://www.yementimes.com/DEFAULTSUB.ASPX?pnc=80&pnm=Their%20News')) - feeds.append((u'Report', u'http://www.yementimes.com/DEFAULTSUB.ASPX?pnc=8&pnm=report')) - feeds.append((u'Health', u'http://www.yementimes.com/DEFAULTSUB.ASPX?pnc=51&pnm=health')) - feeds.append((u'Interview', u'http://www.yementimes.com/DEFAULTSUB.ASPX?pnc=77&pnm=interview')) - feeds.append((u'Opinion', u'http://www.yementimes.com/DEFAULTSUB.ASPX?pnc=7&pnm=opinion')) - feeds.append((u'Business', u'http://www.yementimes.com/DEFAULTSUB.ASPX?pnc=5&pnm=business')) - feeds.append((u'Op-Ed', u'http://www.yementimes.com/DEFAULTSUB.ASPX?pnc=81&pnm=Op-Ed')) - feeds.append((u'Culture', u'http://www.yementimes.com/DEFAULTSUB.ASPX?pnc=75&pnm=Culture')) - feeds.append((u'Readers View', u'http://www.yementimes.com/DEFAULTSUB.ASPX?pnc=4&pnm=Readers%20View')) - feeds.append((u'Variety', u'http://www.yementimes.com/DEFAULTSUB.ASPX?pnc=9&pnm=Variety')) - feeds.append((u'Education', u'http://www.yementimes.com/DEFAULTSUB.ASPX?pnc=57&pnm=Education')) + feeds = [ +('News', + 'http://www.yementimes.com/?tpl=1341'), +] extra_css = ''' body {font-family:verdana, arial, helvetica, geneva, sans-serif;} @@ -53,73 +38,4 @@ class YemenTimesRecipe(BasicNewsRecipe): conversion_options = {'comments': description, 'tags': category, 'language': 'en', 'publisher': publisher, 'linearize_tables': True} - def get_browser(self): - br = BasicNewsRecipe.get_browser() - br.set_handle_gzip(True) - return br - - def parse_index(self): - answer = [] - for feed_title, feed in self.feeds: - soup = self.index_to_soup(feed) - - newsbox = soup.find('div', 'newsbox') - main = newsbox.findNextSibling('table') - - articles = [] - for li in main.findAll('li'): - title = self.tag_to_string(li.a) - url = self.INDEX + li.a['href'] - articles.append({'title': title, 'date': None, 'url': url, 'description': '
 '}) - - answer.append((feed_title, articles)) - - return answer - - def preprocess_html(self, soup): - freshSoup = self.getFreshSoup(soup) - - headline = soup.find('div', attrs = {'id': 'DVMTIT'}) - if headline: - div = headline.findNext('div', attrs = {'id': 'DVTOP'}) - img = None - if div: - img = div.find('img') - - headline.name = 'h1' - freshSoup.body.append(headline) - if img is not None: - freshSoup.body.append(img) - - byline = soup.find('div', attrs = {'id': 'DVTIT'}) - if byline: - date_el = byline.find('span') - if date_el: - pub_date = self.tag_to_string(date_el) - date = Tag(soup, 'div', attrs = [('class', 'yemen_date')]) - date.append(pub_date) - date_el.extract() - - raw = '
'.join(['%s' % (part) for part in byline.findAll(text = True)]) - author = BeautifulSoup('') - - if date is not None: - freshSoup.body.append(date) - freshSoup.body.append(author) - - story = soup.find('div', attrs = {'id': 'DVDET'}) - if story: - for table in story.findAll('table'): - if table.find('img'): - table['class'] = 'yemen_caption' - - freshSoup.body.append(story) - - return freshSoup - - def getFreshSoup(self, oldSoup): - freshSoup = BeautifulSoup('') - if oldSoup.head.title: - freshSoup.head.title.append(self.tag_to_string(oldSoup.head.title)) - return freshSoup diff --git a/resources/images/font.png b/resources/images/font.png new file mode 100644 index 0000000000..8880aa4272 Binary files /dev/null and b/resources/images/font.png differ diff --git a/resources/images/rotate-right.png b/resources/images/rotate-right.png new file mode 100644 index 0000000000..664eb88f00 Binary files /dev/null and b/resources/images/rotate-right.png differ diff --git a/resources/images/view-image.png b/resources/images/view-image.png new file mode 100644 index 0000000000..2fd944560e Binary files /dev/null and b/resources/images/view-image.png differ diff --git a/resources/mime.types b/resources/mime.types index 75452bb17a..f54443f30c 100644 --- a/resources/mime.types +++ b/resources/mime.types @@ -787,12 +787,10 @@ application/x-font-framemaker application/x-font-ghostscript gsf application/x-font-libgrx application/x-font-linux-psf psf -application/x-font-otf otf application/x-font-pcf pcf application/x-font-snf snf application/x-font-speedo application/x-font-sunos-news -application/x-font-ttf ttc ttf application/x-font-type1 afm pfa pfb pfm application/x-font-vfont application/x-freemind mm @@ -1368,8 +1366,6 @@ text/fb2+xml fb2 text/x-sony-bbeb+xml lrs application/x-sony-bbeb lrf lrx application/adobe-page-template+xml xpgt -application/x-font-opentype otf -application/x-font-truetype ttf application/x-mobipocket-ebook mobi prc azw application/x-topaz-ebook tpz azw1 application/x-mobipocket-subscription pobi @@ -1381,3 +1377,7 @@ application/x-cb7 cb7 application/x-koboreader-ebook kobo image/wmf wmf application/ereader pdb +# See http://idpf.org/epub/30/spec/epub30-publications.html#sec-core-media-types +application/vnd.ms-opentype otf +application/font-woff woff +application/x-font-truetype ttf diff --git a/resources/templates/html.css b/resources/templates/html.css index a8b3ab920c..cbf615e524 100644 --- a/resources/templates/html.css +++ b/resources/templates/html.css @@ -236,7 +236,8 @@ th { /* inlines */ b, strong { - font-weight: bolder; + /* ADE doesn't support bolder with embedded fonts */ + font-weight: bold; } i, cite, em, var, dfn { diff --git a/session.vim b/session.vim index 6b8878b84d..71c4313365 100644 --- a/session.vim +++ b/session.vim @@ -8,7 +8,10 @@ let g:syntastic_cpp_include_dirs = [ \'/usr/include/qt4/QtCore', \'/usr/include/qt4/QtGui', \'/usr/include/qt4', + \'/usr/include/freetype2', + \'/usr/include/fontconfig', \'src/qtcurve/common', 'src/qtcurve', + \'src/sfntly/src', 'src/sfntly/src/sample', \'/usr/include/ImageMagick', \] let g:syntastic_c_include_dirs = g:syntastic_cpp_include_dirs diff --git a/setup/build_environment.py b/setup/build_environment.py index 58d2006ee7..492eca0697 100644 --- a/setup/build_environment.py +++ b/setup/build_environment.py @@ -84,16 +84,18 @@ qt_inc = pyqt.qt_inc_dir qt_lib = pyqt.qt_lib_dir ft_lib_dirs = [] ft_libs = [] +ft_inc_dirs = [] jpg_libs = [] jpg_lib_dirs = [] -fc_inc = '/usr/include/fontconfig' -fc_lib = '/usr/lib' podofo_inc = '/usr/include/podofo' podofo_lib = '/usr/lib' chmlib_inc_dirs = chmlib_lib_dirs = [] sqlite_inc_dirs = [] icu_inc_dirs = [] icu_lib_dirs = [] +zlib_inc_dirs = [] +zlib_lib_dirs = [] +zlib_libs = ['z'] if iswindows: prefix = r'C:\cygwin\home\kovid\sw' @@ -103,8 +105,6 @@ if iswindows: 'source', 'i18n')] icu_lib_dirs = [os.path.join(ICU, 'source', 'lib')] sqlite_inc_dirs = [sw_inc_dir] - fc_inc = os.path.join(sw_inc_dir, 'fontconfig') - fc_lib = sw_lib_dir chmlib_inc_dirs = consolidate('CHMLIB_INC_DIR', os.path.join(prefix, 'build', 'chmlib-0.40', 'src')) chmlib_lib_dirs = consolidate('CHMLIB_LIB_DIR', os.path.join(prefix, @@ -116,6 +116,10 @@ if iswindows: jpg_libs = ['jpeg'] ft_lib_dirs = [sw_lib_dir] ft_libs = ['freetype'] + ft_inc_dirs = [sw_inc_dir] + zlib_inc_dirs = [sw_inc_dir] + zlib_lib_dirs = [sw_lib_dir] + zlib_libs = ['zlib'] magick_inc_dirs = [os.path.join(prefix, 'build', 'ImageMagick-6.7.6')] magick_lib_dirs = [os.path.join(magick_inc_dirs[0], 'VisualMagick', 'lib')] @@ -123,8 +127,6 @@ if iswindows: podofo_inc = os.path.join(sw_inc_dir, 'podofo') podofo_lib = sw_lib_dir elif isosx: - fc_inc = '/sw/include/fontconfig' - fc_lib = '/sw/lib' podofo_inc = '/sw/podofo' podofo_lib = '/sw/lib' magick_inc_dirs = consolidate('MAGICK_INC', @@ -135,6 +137,8 @@ elif isosx: png_inc_dirs = consolidate('PNG_INC_DIR', '/sw/include') png_lib_dirs = consolidate('PNG_LIB_DIR', '/sw/lib') png_libs = ['png12'] + ft_libs = ['freetype'] + ft_inc_dirs = ['/sw/include/freetype2'] else: # Include directories png_inc_dirs = pkgconfig_include_dirs('libpng', 'PNG_INC_DIR', @@ -150,15 +154,12 @@ else: if not magick_libs: magick_libs = ['MagickWand', 'MagickCore'] png_libs = ['png'] + ft_inc_dirs = pkgconfig_include_dirs('freetype2', 'FT_INC_DIR', + '/usr/include/freetype2') + ft_lib_dirs = pkgconfig_lib_dirs('freetype2', 'FT_LIB_DIR', '/usr/lib') + ft_libs = pkgconfig_libs('freetype2', '', '') -fc_inc = os.environ.get('FC_INC_DIR', fc_inc) -fc_lib = os.environ.get('FC_LIB_DIR', fc_lib) -fc_error = None if os.path.exists(os.path.join(fc_inc, 'fontconfig.h')) else \ - ('fontconfig header files not found on your system. ' - 'Try setting the FC_INC_DIR and FC_LIB_DIR environment ' - 'variables.') - magick_error = None if not magick_inc_dirs or not os.path.exists(os.path.join(magick_inc_dirs[0], 'wand')): diff --git a/setup/extensions.py b/setup/extensions.py index 1827d32f4a..ebc258d7bd 100644 --- a/setup/extensions.py +++ b/setup/extensions.py @@ -13,11 +13,13 @@ from multiprocessing import cpu_count from PyQt4.pyqtconfig import QtGuiModuleMakefile from setup import Command, islinux, isbsd, isosx, SRC, iswindows -from setup.build_environment import (fc_inc, fc_lib, chmlib_inc_dirs, fc_error, +from setup.build_environment import (chmlib_inc_dirs, podofo_inc, podofo_lib, podofo_error, pyqt, OSX_SDK, NMAKE, QMAKE, msvc, MT, win_inc, win_lib, win_ddk, magick_inc_dirs, magick_lib_dirs, magick_libs, chmlib_lib_dirs, sqlite_inc_dirs, icu_inc_dirs, - icu_lib_dirs, win_ddk_lib_dirs) + icu_lib_dirs, win_ddk_lib_dirs, ft_libs, ft_lib_dirs, ft_inc_dirs, + zlib_libs, zlib_lib_dirs, zlib_inc_dirs) +from setup.sfntly import SfntlyBuilderMixin MT isunix = islinux or isosx or isbsd @@ -47,13 +49,12 @@ class Extension(object): self.optional = kwargs.get('optional', False) self.needs_ddk = kwargs.get('needs_ddk', False) + def preflight(self, obj_dir, compiler, linker, builder, cflags, ldflags): + pass + reflow_sources = glob.glob(os.path.join(SRC, 'calibre', 'ebooks', 'pdf', '*.cpp')) reflow_headers = glob.glob(os.path.join(SRC, 'calibre', 'ebooks', 'pdf', '*.h')) -pdfreflow_libs = [] -if iswindows: - pdfreflow_libs = ['advapi32', 'User32', 'Gdi32', 'zlib'] - icu_libs = ['icudata', 'icui18n', 'icuuc', 'icuio'] icu_cflags = [] if iswindows: @@ -62,9 +63,26 @@ if isosx: icu_libs = ['icucore'] icu_cflags = ['-DU_DISABLE_RENAMING'] # Needed to use system libicucore.dylib +class SfntlyExtension(Extension, SfntlyBuilderMixin): + + def __init__(self, *args, **kwargs): + Extension.__init__(self, *args, **kwargs) + SfntlyBuilderMixin.__init__(self) + + def preflight(self, *args, **kwargs): + self(*args, **kwargs) extensions = [ + SfntlyExtension('sfntly', + ['calibre/utils/fonts/sfntly.cpp'], + headers= ['calibre/utils/fonts/sfntly.h'], + libraries=icu_libs, + lib_dirs=icu_lib_dirs, + inc_dirs=icu_inc_dirs, + cflags=icu_cflags + ), + Extension('speedup', ['calibre/utils/speedup.c'], ), @@ -119,12 +137,23 @@ extensions = [ 'calibre/utils/lzx/mspack.h'], inc_dirs=['calibre/utils/lzx']), - Extension('fontconfig', - ['calibre/utils/fonts/fontconfig.c'], - inc_dirs = [fc_inc], - libraries=['fontconfig'], - lib_dirs=[fc_lib], - error=fc_error), + Extension('freetype', + ['calibre/utils/fonts/freetype.cpp'], + inc_dirs = ft_inc_dirs, + libraries=ft_libs, + lib_dirs=ft_lib_dirs), + + Extension('woff', + ['calibre/utils/fonts/woff/main.c', + 'calibre/utils/fonts/woff/woff.c'], + headers=[ + 'calibre/utils/fonts/woff/woff.h', + 'calibre/utils/fonts/woff/woff-private.h'], + libraries=zlib_libs, + lib_dirs=zlib_lib_dirs, + inc_dirs=zlib_inc_dirs, + ), + Extension('msdes', ['calibre/utils/msdes/msdesmodule.c', @@ -228,6 +257,7 @@ if isunix: cc = os.environ.get('CC', 'gcc') cxx = os.environ.get('CXX', 'g++') cflags = os.environ.get('OVERRIDE_CFLAGS', + # '-Wall -DNDEBUG -ggdb -fno-strict-aliasing -pipe') '-O3 -Wall -DNDEBUG -fno-strict-aliasing -pipe') cflags = shlex.split(cflags) + ['-fPIC'] ldflags = os.environ.get('OVERRIDE_LDFLAGS', '-Wall') @@ -290,9 +320,6 @@ class Build(Command): CFLAGS - Extra compiler flags LDFLAGS - Extra linker flags - FC_INC_DIR - fontconfig header files - FC_LIB_DIR - fontconfig library - POPPLER_INC_DIR - poppler header files POPPLER_LIB_DIR - poppler-qt4 library @@ -358,8 +385,9 @@ class Build(Command): compiler = cxx if ext.needs_cxx else cc linker = msvc.linker if iswindows else compiler objects = [] - einc = self.inc_dirs_to_cflags(ext.inc_dirs) obj_dir = self.j(self.obj_dir, ext.name) + ext.preflight(obj_dir, compiler, linker, self, cflags, ldflags) + einc = self.inc_dirs_to_cflags(ext.inc_dirs) if ext.needs_ddk: ddk_flags = ['-I'+x for x in win_ddk] cflags.extend(ddk_flags) @@ -380,7 +408,7 @@ class Build(Command): dest = self.dest(ext) elib = self.lib_dirs_to_ldflags(ext.lib_dirs) xlib = self.libraries_to_ldflags(ext.libraries) - if self.newer(dest, objects): + if self.newer(dest, objects+ext.extra_objs): print 'Linking', ext.name cmd = [linker] if iswindows: diff --git a/setup/installer/osx/app/main.py b/setup/installer/osx/app/main.py index 14df94f4ba..cf1918abaf 100644 --- a/setup/installer/osx/app/main.py +++ b/setup/installer/osx/app/main.py @@ -15,8 +15,8 @@ from setup import __version__ as VERSION, __appname__ as APPNAME, basenames, \ LICENSE = open('LICENSE', 'rb').read() MAGICK_HOME='@executable_path/../Frameworks/ImageMagick' ENV = dict( - FC_CONFIG_DIR='@executable_path/../Resources/fonts', - FC_CONFIG_FILE='@executable_path/../Resources/fonts/fonts.conf', + FONTCONFIG_PATH='@executable_path/../Resources/fonts', + FONTCONFIG_FILE='@executable_path/../Resources/fonts/fonts.conf', MAGICK_CONFIGURE_PATH=MAGICK_HOME+'/config', MAGICK_CODER_MODULE_PATH=MAGICK_HOME+'/modules-Q16/coders', MAGICK_CODER_FILTER_PATH=MAGICK_HOME+'/modules-Q16/filter', @@ -379,7 +379,7 @@ class Py2App(object): @flush def add_poppler(self): info('\nAdding poppler') - for x in ('libpoppler.27.dylib',): + for x in ('libpoppler.28.dylib',): self.install_dylib(os.path.join(SW, 'lib', x)) for x in ('pdftohtml', 'pdftoppm', 'pdfinfo'): self.install_dylib(os.path.join(SW, 'bin', x), False) @@ -411,7 +411,6 @@ class Py2App(object): raw = open(fc, 'rb').read() raw = raw.replace('/usr/share/fonts', '''\ /Library/Fonts - /Network/Library/Fonts /System/Library/Fonts /usr/X11R6/lib/X11/fonts /usr/share/fonts diff --git a/setup/installer/windows/freeze.py b/setup/installer/windows/freeze.py index 12443b4898..e578d64607 100644 --- a/setup/installer/windows/freeze.py +++ b/setup/installer/windows/freeze.py @@ -281,8 +281,6 @@ class Win32Freeze(Command, WixMixIn): for x in ('zlib1.dll', 'libxml2.dll'): shutil.copy2(self.j(bindir, x+'.manifest'), self.dll_dir) - shutil.copytree(os.path.join(SW, 'etc', 'fonts'), - os.path.join(self.base, 'fontconfig')) # Copy ImageMagick for pat in ('*.dll', '*.xml'): for f in glob.glob(self.j(IMAGEMAGICK, pat)): diff --git a/setup/installer/windows/notes.rst b/setup/installer/windows/notes.rst index 9502135f6e..fe0d8380e0 100644 --- a/setup/installer/windows/notes.rst +++ b/setup/installer/windows/notes.rst @@ -276,27 +276,6 @@ cp build/kdewin32-msvc-0.3.9/build/bin/Release/*.exp lib/ cp -r build/kdewin32-msvc-0.3.9/include/msvc/ include/ cp build/kdewin32-msvc-0.3.9/include/*.h include/ -fontconfig ---------------- - -Get it from http://www.winkde.org/pub/kde/ports/win32/repository/win32libs/ -mkdir build -Remove subdirectory test from the bottom of CMakeLists.txt -run cmake - -Set build type to release and project config to dll -Right click on the fontconfig project and select properties. Add sw/include/msvc to the include paths -Build only fontconfig - -cp build/fontconfig-msvc-2.4.2-3/build/src/Release/*.dll bin -cp build/fontconfig-msvc-2.4.2-3/build/src/Release/*.lib lib -cp build/fontconfig-msvc-2.4.2-3/build/src/Release/*.exp lib -cp -r build/fontconfig-msvc-2.4.2-3/fontconfig/ include/ - -Also install the etc files from the font-config-bin archive from kde win32libs -It contains correct fonts.conf etc. - - poppler ------------- diff --git a/setup/iso_639/ca.po b/setup/iso_639/ca.po index a3a7e466ed..f4e26346d5 100644 --- a/setup/iso_639/ca.po +++ b/setup/iso_639/ca.po @@ -12,14 +12,14 @@ msgstr "" "Report-Msgid-Bugs-To: Debian iso-codes team \n" "POT-Creation-Date: 2011-11-25 14:01+0000\n" -"PO-Revision-Date: 2012-07-23 10:54+0000\n" -"Last-Translator: jmontane \n" +"PO-Revision-Date: 2012-10-28 09:28+0000\n" +"Last-Translator: Ferran Rius \n" "Language-Team: Catalan \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-07-24 04:52+0000\n" -"X-Generator: Launchpad (build 15668)\n" +"X-Launchpad-Export-Date: 2012-10-29 04:59+0000\n" +"X-Generator: Launchpad (build 16194)\n" "Language: ca\n" #. name for aaa @@ -4744,7 +4744,7 @@ msgstr "Chachi" #. name for cbj msgid "Ede Cabe" -msgstr "Ede Cabe" +msgstr "Ede;Cabe" #. name for cbk msgid "Chavacano" @@ -9936,7 +9936,7 @@ msgstr "Ibani" #. name for ica msgid "Ede Ica" -msgstr "Ede Ica" +msgstr "Ede;Ica" #. name for ich msgid "Etkywan" @@ -9964,7 +9964,7 @@ msgstr "Idon" #. name for idd msgid "Ede Idaca" -msgstr "Ede Idaca" +msgstr "Ede;Idaca" #. name for ide msgid "Idere" @@ -9972,7 +9972,7 @@ msgstr "Idere" #. name for idi msgid "Idi" -msgstr "" +msgstr "Idi" #. name for ido msgid "Ido" @@ -10032,35 +10032,35 @@ msgstr "Ebira" #. name for ige msgid "Igede" -msgstr "" +msgstr "Igede" #. name for igg msgid "Igana" -msgstr "" +msgstr "Igana" #. name for igl msgid "Igala" -msgstr "" +msgstr "Igala" #. name for igm msgid "Kanggape" -msgstr "" +msgstr "Igom" #. name for ign msgid "Ignaciano" -msgstr "" +msgstr "Ignaciano" #. name for igo msgid "Isebe" -msgstr "" +msgstr "Isebe" #. name for igs msgid "Interglossa" -msgstr "" +msgstr "Interglossa" #. name for igw msgid "Igwe" -msgstr "" +msgstr "Igwe" #. name for ihb msgid "Iha Based Pidgin" @@ -10068,175 +10068,175 @@ msgstr "Iha; parla mixta" #. name for ihi msgid "Ihievbe" -msgstr "" +msgstr "Ihievbe" #. name for ihp msgid "Iha" -msgstr "" +msgstr "Iha" #. name for iii msgid "Yi; Sichuan" -msgstr "" +msgstr "Yi; Sichuan" #. name for ijc msgid "Izon" -msgstr "" +msgstr "Izon" #. name for ije msgid "Biseni" -msgstr "" +msgstr "Biseni" #. name for ijj msgid "Ede Ije" -msgstr "" +msgstr "Ede;Ije" #. name for ijn msgid "Kalabari" -msgstr "" +msgstr "Kalabari" #. name for ijs msgid "Ijo; Southeast" -msgstr "" +msgstr "Izon;Ijo" #. name for ike msgid "Inuktitut; Eastern Canadian" -msgstr "" +msgstr "Inuktitut; Canadà oriental" #. name for iki msgid "Iko" -msgstr "" +msgstr "Iko" #. name for ikk msgid "Ika" -msgstr "" +msgstr "Ika" #. name for ikl msgid "Ikulu" -msgstr "" +msgstr "Ikulu" #. name for iko msgid "Olulumo-Ikom" -msgstr "" +msgstr "Olulumo-Ikom" #. name for ikp msgid "Ikpeshi" -msgstr "" +msgstr "Ikpeshi" #. name for ikt msgid "Inuktitut; Western Canadian" -msgstr "" +msgstr "Inuktitut; Canadà occidental" #. name for iku msgid "Inuktitut" -msgstr "inuktitut" +msgstr "Inuktitut" #. name for ikv msgid "Iku-Gora-Ankwa" -msgstr "" +msgstr "Iku" #. name for ikw msgid "Ikwere" -msgstr "" +msgstr "Ikwere" #. name for ikx msgid "Ik" -msgstr "" +msgstr "Ik" #. name for ikz msgid "Ikizu" -msgstr "" +msgstr "Ikizu" #. name for ila msgid "Ile Ape" -msgstr "" +msgstr "Ile Ape" #. name for ilb msgid "Ila" -msgstr "" +msgstr "Ila" #. name for ile msgid "Interlingue" -msgstr "" +msgstr "Interlingue" #. name for ilg msgid "Garig-Ilgar" -msgstr "" +msgstr "Garig-Ilgar" #. name for ili msgid "Ili Turki" -msgstr "" +msgstr "Ili turc" #. name for ilk msgid "Ilongot" -msgstr "" +msgstr "Ilong" #. name for ill msgid "Iranun" -msgstr "" +msgstr "Iranun" #. name for ilo msgid "Iloko" -msgstr "" +msgstr "Ilocà" #. name for ils msgid "International Sign" -msgstr "" +msgstr "Signes internacional" #. name for ilu msgid "Ili'uun" -msgstr "" +msgstr "Iliun" #. name for ilv msgid "Ilue" -msgstr "" +msgstr "Ilue" #. name for ilw msgid "Talur" -msgstr "" +msgstr "Talur" #. name for ima msgid "Malasar; Mala" -msgstr "" +msgstr "Malasar; Mala" #. name for ime msgid "Imeraguen" -msgstr "" +msgstr "Imeraguen" #. name for imi msgid "Anamgura" -msgstr "" +msgstr "Anamgura" #. name for iml msgid "Miluk" -msgstr "" +msgstr "Miluk" #. name for imn msgid "Imonda" -msgstr "" +msgstr "Imonda" #. name for imo msgid "Imbongu" -msgstr "" +msgstr "Imbongu" #. name for imr msgid "Imroing" -msgstr "" +msgstr "Imroing" #. name for ims msgid "Marsian" -msgstr "" +msgstr "Marsià" #. name for imy msgid "Milyan" -msgstr "" +msgstr "Mili" #. name for ina msgid "Interlingua (International Auxiliary Language Association)" -msgstr "" +msgstr "Interlingua" #. name for inb msgid "Inga" -msgstr "" +msgstr "Inga" #. name for ind msgid "Indonesian" @@ -10244,15 +10244,15 @@ msgstr "Indonesi" #. name for ing msgid "Degexit'an" -msgstr "" +msgstr "Degexitan" #. name for inh msgid "Ingush" -msgstr "" +msgstr "Ingúix" #. name for inj msgid "Inga; Jungle" -msgstr "" +msgstr "Inga; Jungla" #. name for inl msgid "Indonesian Sign Language" @@ -10260,19 +10260,19 @@ msgstr "Llenguatge de signes indonesi" #. name for inm msgid "Minaean" -msgstr "" +msgstr "Minaeà" #. name for inn msgid "Isinai" -msgstr "" +msgstr "Isinai" #. name for ino msgid "Inoke-Yate" -msgstr "" +msgstr "Inoke-Yate" #. name for inp msgid "Iñapari" -msgstr "" +msgstr "Iñapari" #. name for ins msgid "Indian Sign Language" @@ -10280,27 +10280,27 @@ msgstr "Llenguatge de signes indi" #. name for int msgid "Intha" -msgstr "" +msgstr "Intha" #. name for inz msgid "Ineseño" -msgstr "" +msgstr "Ineseño" #. name for ior msgid "Inor" -msgstr "" +msgstr "Inor" #. name for iou msgid "Tuma-Irumu" -msgstr "" +msgstr "Tuma-Irumu" #. name for iow msgid "Iowa-Oto" -msgstr "" +msgstr "Iowa-Oto" #. name for ipi msgid "Ipili" -msgstr "" +msgstr "Ipili" #. name for ipk msgid "Inupiaq" @@ -10308,59 +10308,59 @@ msgstr "inupiak" #. name for ipo msgid "Ipiko" -msgstr "" +msgstr "Ipiko" #. name for iqu msgid "Iquito" -msgstr "" +msgstr "Iquito" #. name for ire msgid "Iresim" -msgstr "" +msgstr "Iresim" #. name for irh msgid "Irarutu" -msgstr "" +msgstr "Irarutu" #. name for iri msgid "Irigwe" -msgstr "" +msgstr "Irigwe" #. name for irk msgid "Iraqw" -msgstr "" +msgstr "Iraqw" #. name for irn msgid "Irántxe" -msgstr "" +msgstr "Iranxe" #. name for irr msgid "Ir" -msgstr "" +msgstr "Ir" #. name for iru msgid "Irula" -msgstr "" +msgstr "Irula" #. name for irx msgid "Kamberau" -msgstr "" +msgstr "Kamberau" #. name for iry msgid "Iraya" -msgstr "" +msgstr "Iraya" #. name for isa msgid "Isabi" -msgstr "" +msgstr "Isabi" #. name for isc msgid "Isconahua" -msgstr "" +msgstr "Isconahua" #. name for isd msgid "Isnag" -msgstr "" +msgstr "Isneg" #. name for ise msgid "Italian Sign Language" @@ -10372,15 +10372,15 @@ msgstr "Llenguatge de signes irlandès" #. name for ish msgid "Esan" -msgstr "" +msgstr "Esan" #. name for isi msgid "Nkem-Nkum" -msgstr "" +msgstr "Nkem-Nkum" #. name for isk msgid "Ishkashimi" -msgstr "" +msgstr "Ishkashimi" #. name for isl msgid "Icelandic" @@ -10388,15 +10388,15 @@ msgstr "Islandès" #. name for ism msgid "Masimasi" -msgstr "" +msgstr "Masimasi" #. name for isn msgid "Isanzu" -msgstr "" +msgstr "Isanzu" #. name for iso msgid "Isoko" -msgstr "" +msgstr "Isoco" #. name for isr msgid "Israeli Sign Language" @@ -10404,11 +10404,11 @@ msgstr "Llenguatge de signes israelià" #. name for ist msgid "Istriot" -msgstr "" +msgstr "Istri" #. name for isu msgid "Isu (Menchum Division)" -msgstr "" +msgstr "Isu (Divisió de Menchum)" #. name for ita msgid "Italian" @@ -10416,15 +10416,15 @@ msgstr "Italià" #. name for itb msgid "Itneg; Binongan" -msgstr "" +msgstr "Itneg; Binongan" #. name for ite msgid "Itene" -msgstr "" +msgstr "Itene" #. name for iti msgid "Itneg; Inlaod" -msgstr "" +msgstr "Itneg; Inlaod" #. name for itk msgid "Judeo-Italian" @@ -10432,147 +10432,147 @@ msgstr "Judeo-italià" #. name for itl msgid "Itelmen" -msgstr "" +msgstr "Itelmen" #. name for itm msgid "Itu Mbon Uzo" -msgstr "" +msgstr "Itu Mbon Uzo" #. name for ito msgid "Itonama" -msgstr "" +msgstr "Itonama" #. name for itr msgid "Iteri" -msgstr "" +msgstr "Iteri" #. name for its msgid "Isekiri" -msgstr "" +msgstr "Isekiri" #. name for itt msgid "Itneg; Maeng" -msgstr "" +msgstr "Itneg; Maeng" #. name for itv msgid "Itawit" -msgstr "" +msgstr "Itawit" #. name for itw msgid "Ito" -msgstr "" +msgstr "Ito" #. name for itx msgid "Itik" -msgstr "" +msgstr "Itik" #. name for ity msgid "Itneg; Moyadan" -msgstr "" +msgstr "Itneg; Moyadan" #. name for itz msgid "Itzá" -msgstr "" +msgstr "Itzà" #. name for ium msgid "Mien; Iu" -msgstr "" +msgstr "Mien; Iu" #. name for ivb msgid "Ibatan" -msgstr "" +msgstr "Ibatan" #. name for ivv msgid "Ivatan" -msgstr "" +msgstr "Ivatan" #. name for iwk msgid "I-Wak" -msgstr "" +msgstr "Iwaak" #. name for iwm msgid "Iwam" -msgstr "" +msgstr "Iwam" #. name for iwo msgid "Iwur" -msgstr "" +msgstr "Iwur" #. name for iws msgid "Iwam; Sepik" -msgstr "" +msgstr "Iwam; Sepik" #. name for ixc msgid "Ixcatec" -msgstr "" +msgstr "Ixcatec" #. name for ixl msgid "Ixil" -msgstr "" +msgstr "Ixil" #. name for iya msgid "Iyayu" -msgstr "" +msgstr "Iyayu" #. name for iyo msgid "Mesaka" -msgstr "" +msgstr "Mesaka" #. name for iyx msgid "Yaka (Congo)" -msgstr "" +msgstr "Yaka (Congo)" #. name for izh msgid "Ingrian" -msgstr "" +msgstr "Ingri" #. name for izi msgid "Izi-Ezaa-Ikwo-Mgbo" -msgstr "" +msgstr "Izi-Ezaa-Ikwo-Mgbo" #. name for izr msgid "Izere" -msgstr "" +msgstr "Izere" #. name for jaa msgid "Jamamadí" -msgstr "" +msgstr "Jamamadí" #. name for jab msgid "Hyam" -msgstr "" +msgstr "Ham" #. name for jac msgid "Popti'" -msgstr "" +msgstr "Jacaltec" #. name for jad msgid "Jahanka" -msgstr "" +msgstr "Jahanka" #. name for jae msgid "Yabem" -msgstr "" +msgstr "Yabem" #. name for jaf msgid "Jara" -msgstr "" +msgstr "Jara" #. name for jah msgid "Jah Hut" -msgstr "" +msgstr "Jah Hut" #. name for jaj msgid "Zazao" -msgstr "" +msgstr "Zazao" #. name for jak msgid "Jakun" -msgstr "" +msgstr "Jakun" #. name for jal msgid "Yalahatan" -msgstr "" +msgstr "Jalahatan" #. name for jam msgid "Creole English; Jamaican" @@ -10580,31 +10580,31 @@ msgstr "Anglès crioll; Jamaica" #. name for jao msgid "Yanyuwa" -msgstr "" +msgstr "Yanyula" #. name for jaq msgid "Yaqay" -msgstr "" +msgstr "Yaqay" #. name for jar msgid "Jarawa (Nigeria)" -msgstr "" +msgstr "Jarawa (Nigèria)" #. name for jas msgid "Javanese; New Caledonian" -msgstr "" +msgstr "Javanès; Nova Caledònia" #. name for jat msgid "Jakati" -msgstr "" +msgstr "Jakati" #. name for jau msgid "Yaur" -msgstr "" +msgstr "Yaur" #. name for jav msgid "Javanese" -msgstr "" +msgstr "Javanès" #. name for jax msgid "Malay; Jambi" @@ -10612,11 +10612,11 @@ msgstr "Malai; Jambi" #. name for jay msgid "Yan-nhangu" -msgstr "" +msgstr "Jarnango" #. name for jaz msgid "Jawe" -msgstr "" +msgstr "Jawe" #. name for jbe msgid "Judeo-Berber" @@ -10624,27 +10624,27 @@ msgstr "Judeo-berber" #. name for jbj msgid "Arandai" -msgstr "" +msgstr "Arandai" #. name for jbn msgid "Nafusi" -msgstr "" +msgstr "Djerbi" #. name for jbo msgid "Lojban" -msgstr "" +msgstr "Lojban" #. name for jbr msgid "Jofotek-Bromnya" -msgstr "" +msgstr "Jofotek-Bromnya" #. name for jbt msgid "Jabutí" -msgstr "" +msgstr "Jaboti" #. name for jbu msgid "Jukun Takum" -msgstr "" +msgstr "Jukun Takum" #. name for jcs msgid "Jamaican Country Sign Language" @@ -10652,31 +10652,31 @@ msgstr "Llenguatge de signes del país jamaicà" #. name for jct msgid "Krymchak" -msgstr "" +msgstr "Judeocrimeà" #. name for jda msgid "Jad" -msgstr "" +msgstr "Jad" #. name for jdg msgid "Jadgali" -msgstr "" +msgstr "Jadgali" #. name for jdt msgid "Judeo-Tat" -msgstr "" +msgstr "Judeotat" #. name for jeb msgid "Jebero" -msgstr "" +msgstr "Jebero" #. name for jee msgid "Jerung" -msgstr "" +msgstr "Jerung" #. name for jeg msgid "Jeng" -msgstr "" +msgstr "Jeng" #. name for jeh msgid "Jeh" @@ -11012,7 +11012,7 @@ msgstr "" #. name for jvn msgid "Javanese; Caribbean" -msgstr "" +msgstr "Javanès; Carib" #. name for jwi msgid "Jwira-Pepesa" @@ -18960,7 +18960,7 @@ msgstr "" #. name for nqk msgid "Ede Nago; Kura" -msgstr "" +msgstr "Ede;Nago Kura" #. name for nqm msgid "Ndom" @@ -25172,7 +25172,7 @@ msgstr "" #. name for tis msgid "Itneg; Masadiit" -msgstr "" +msgstr "Itneg; Masadiit" #. name for tit msgid "Tinigua" @@ -29604,7 +29604,7 @@ msgstr "" #. name for yix msgid "Yi; Axi" -msgstr "" +msgstr "Yi; Axi" #. name for yiy msgid "Yir Yoront" @@ -29688,7 +29688,7 @@ msgstr "" #. name for ylo msgid "Yi; Naluo" -msgstr "" +msgstr "Yi; Naluo" #. name for ylr msgid "Yalarnnga" @@ -29764,7 +29764,7 @@ msgstr "" #. name for ymr msgid "Malasar" -msgstr "" +msgstr "Malasar" #. name for yms msgid "Mysian" @@ -30104,7 +30104,7 @@ msgstr "" #. name for ywq msgid "Yi; Wuding-Luquan" -msgstr "" +msgstr "Yi; Wuding-luqua" #. name for ywr msgid "Yawuru" diff --git a/setup/iso_639/eu.po b/setup/iso_639/eu.po index a262c93085..92b3057e51 100644 --- a/setup/iso_639/eu.po +++ b/setup/iso_639/eu.po @@ -9,14 +9,14 @@ msgstr "" "Report-Msgid-Bugs-To: Debian iso-codes team \n" "POT-Creation-Date: 2011-11-25 14:01+0000\n" -"PO-Revision-Date: 2012-04-18 13:08+0000\n" -"Last-Translator: Asier Iturralde Sarasola \n" +"PO-Revision-Date: 2012-10-29 14:16+0000\n" +"Last-Translator: gorkaazk \n" "Language-Team: Euskara \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-04-19 04:36+0000\n" -"X-Generator: Launchpad (build 15108)\n" +"X-Launchpad-Export-Date: 2012-10-30 04:44+0000\n" +"X-Generator: Launchpad (build 16206)\n" "Language: eu\n" #. name for aaa @@ -73,7 +73,7 @@ msgstr "Anambé" #. name for aao msgid "Arabic; Algerian Saharan" -msgstr "" +msgstr "Arabiera, Aljeriako Saharakoa" #. name for aap msgid "Arára; Pará" @@ -181,31 +181,32 @@ msgstr "Abazera" #. name for abr msgid "Abron" -msgstr "" +msgstr "Abron; (bono hizkuntza, Ghana)" #. name for abs msgid "Malay; Ambonese" -msgstr "" +msgstr "Malaysiera; (\"ambonese\" hizkuntza)" #. name for abt msgid "Ambulas" -msgstr "" +msgstr "Ambulas hizkuntza" #. name for abu msgid "Abure" msgstr "" +"Abure hizkuntza (edo abonwa; edo akaplass) (Niger, Kongo, Boli-kosta)" #. name for abv msgid "Arabic; Baharna" -msgstr "" +msgstr "Arabiera; baharna" #. name for abw msgid "Pal" -msgstr "" +msgstr "Pal hizkuntza (Papua)" #. name for abx msgid "Inabaknon" -msgstr "" +msgstr "Inabaknon hizkuntza (edo abaknon, Filipina uharteak)" #. name for aby msgid "Aneme Wake" diff --git a/setup/iso_639/nl.po b/setup/iso_639/nl.po index 170c434536..b47557560f 100644 --- a/setup/iso_639/nl.po +++ b/setup/iso_639/nl.po @@ -12,14 +12,14 @@ msgstr "" "Report-Msgid-Bugs-To: Debian iso-codes team \n" "POT-Creation-Date: 2011-11-25 14:01+0000\n" -"PO-Revision-Date: 2012-02-01 20:12+0000\n" +"PO-Revision-Date: 2012-10-24 18:16+0000\n" "Last-Translator: drMerry \n" "Language-Team: Dutch \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-02-02 05:57+0000\n" -"X-Generator: Launchpad (build 14738)\n" +"X-Launchpad-Export-Date: 2012-10-25 05:35+0000\n" +"X-Generator: Launchpad (build 16179)\n" "Language: nl\n" #. name for aaa @@ -332,7 +332,7 @@ msgstr "Andegerebinha" #. name for adh msgid "Adhola" -msgstr "" +msgstr "Adhola" #. name for adi msgid "Adi" @@ -30436,11 +30436,11 @@ msgstr "" #. name for zma msgid "Manda (Australia)" -msgstr "" +msgstr "Manda (Australië)" #. name for zmb msgid "Zimba" -msgstr "" +msgstr "Zimba" #. name for zmc msgid "Margany" diff --git a/setup/iso_639/ru.po b/setup/iso_639/ru.po index 44d8eb5ebb..ca7658d16f 100644 --- a/setup/iso_639/ru.po +++ b/setup/iso_639/ru.po @@ -13,14 +13,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-06-14 09:06+0000\n" -"Last-Translator: Eugene Marshal \n" +"PO-Revision-Date: 2012-10-20 00:57+0000\n" +"Last-Translator: Ida Leter \n" "Language-Team: Russian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-06-15 04:42+0000\n" -"X-Generator: Launchpad (build 15414)\n" +"X-Launchpad-Export-Date: 2012-10-21 04:41+0000\n" +"X-Generator: Launchpad (build 16165)\n" "Language: ru\n" #. name for aaa @@ -41,7 +41,7 @@ msgstr "Амал" #. name for aae msgid "Albanian; Arbëreshë" -msgstr "" +msgstr "Албанский; диалект Арбереши" #. name for aaf msgid "Aranadan" @@ -53,7 +53,7 @@ msgstr "Амбрак" #. name for aah msgid "Arapesh; Abu'" -msgstr "" +msgstr "Арапешей; Абу'" #. name for aai msgid "Arifama-Miniafia" @@ -77,15 +77,15 @@ msgstr "Анамбе" #. name for aao msgid "Arabic; Algerian Saharan" -msgstr "" +msgstr "Арабский; Алжирская Сахара" #. name for aap msgid "Arára; Pará" -msgstr "" +msgstr "Арара; Пара" #. name for aaq msgid "Abnaki; Eastern" -msgstr "" +msgstr "Абенаки; Восточный" #. name for aar msgid "Afar" @@ -97,7 +97,7 @@ msgstr "Асакс" #. name for aat msgid "Albanian; Arvanitika" -msgstr "" +msgstr "Албанский; Арнаутский диалект" #. name for aau msgid "Abau" @@ -125,7 +125,7 @@ msgstr "Банкон" #. name for abc msgid "Ayta; Ambala" -msgstr "" +msgstr "Айта; Амбала" #. name for abd msgid "Manide" @@ -133,7 +133,7 @@ msgstr "Мэнайд" #. name for abe msgid "Abnaki; Western" -msgstr "" +msgstr "Абенаки; Западный" #. name for abf msgid "Abai Sungai" @@ -145,7 +145,7 @@ msgstr "Абага" #. name for abh msgid "Arabic; Tajiki" -msgstr "" +msgstr "Арабский; Таджи" #. name for abi msgid "Abidji" @@ -177,7 +177,7 @@ msgstr "Абон" #. name for abp msgid "Ayta; Abellen" -msgstr "" +msgstr "Айта; Абенлен" #. name for abq msgid "Abaza" diff --git a/setup/sfntly.py b/setup/sfntly.py new file mode 100644 index 0000000000..298d0044f0 --- /dev/null +++ b/setup/sfntly.py @@ -0,0 +1,93 @@ +#!/usr/bin/env python +# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:fdm=marker:ai +from __future__ import (unicode_literals, division, absolute_import, + print_function) + +__license__ = 'GPL v3' +__copyright__ = '2012, Kovid Goyal ' +__docformat__ = 'restructuredtext en' + +import shlex, os +from glob import glob + +from setup import iswindows + +class Group(object): + + def __init__(self, name, base, build_base, cflags): + self.name = name + self.cflags = cflags + self.headers = frozenset(glob(os.path.join(base, '*.h'))) + self.src_files = glob(os.path.join(base, '*.cc')) + self.bdir = os.path.abspath(os.path.join(build_base, name)) + if not os.path.exists(self.bdir): + os.makedirs(self.bdir) + self.objects = [os.path.join(self.bdir, + os.path.basename(x).rpartition('.')[0] + ('.obj' if iswindows else + '.o')) for x in self.src_files] + + def __call__(self, compiler, linker, builder, all_headers): + for src, obj in zip(self.src_files, self.objects): + if builder.newer(obj, [src] + list(all_headers)): + sinc = ['/Tp'+src] if iswindows else ['-c', src] + oinc = ['/Fo'+obj] if iswindows else ['-o', obj] + cmd = [compiler] + self.cflags + sinc + oinc + builder.info(' '.join(cmd)) + builder.check_call(cmd) + +class SfntlyBuilderMixin(object): + + def __init__(self): + self.sfntly_cflags = [ + '-DSFNTLY_NO_EXCEPTION', + '-DSFNTLY_EXPERIMENTAL', + ] + if iswindows: + self.sfntly_cflags += [ + '-D_UNICODE', '-DUNICODE', + ] + shlex.split('/W4 /WX /Gm- /Gy /GR-') + self.cflags += ['-DWIN32'] + else: + # Possibly add -fno-inline (slower, but more robust) + self.sfntly_cflags += [ + '-Werror', + '-fno-exceptions', + ] + if len(self.libraries) > 1: + self.libraries = ['icuuc'] + if not iswindows: + self.libraries += ['pthread'] + + def __call__(self, obj_dir, compiler, linker, builder, cflags, ldflags): + self.sfntly_build_dir = os.path.join(obj_dir, 'sfntly') + if '/Ox' in cflags: + cflags.remove('/Ox') + if '-O3' in cflags: + cflags.remove('-O3') + if '/W3' in cflags: + cflags.remove('/W3') + if '-ggdb' not in cflags: + cflags.insert(0, '/O2' if iswindows else '-O2') + + groups = [] + all_headers = set() + all_objects = [] + src_dir = self.absolutize([os.path.join('sfntly', 'src')])[0] + inc_dirs = [src_dir] + self.inc_dirs += inc_dirs + inc_flags = builder.inc_dirs_to_cflags(self.inc_dirs) + for loc in ('', 'port', 'data', 'math', 'table', 'table/bitmap', + 'table/core', 'table/truetype'): + path = os.path.join(src_dir, 'sfntly', *loc.split('/')) + gr = Group(loc, path, self.sfntly_build_dir, cflags+ + inc_flags+self.sfntly_cflags+self.cflags) + groups.append(gr) + all_headers |= gr.headers + all_objects.extend(gr.objects) + + for group in groups: + group(compiler, linker, builder, all_headers) + + self.extra_objs = all_objects + + diff --git a/src/calibre/__init__.py b/src/calibre/__init__.py index 31ce61328a..b64fd08d0a 100644 --- a/src/calibre/__init__.py +++ b/src/calibre/__init__.py @@ -329,6 +329,7 @@ def get_parsed_proxy(typ='http', debug=True): ans['port'] = int(ans['port']) except: if debug: + import traceback traceback.print_exc() else: if debug: @@ -689,29 +690,6 @@ def remove_bracketed_text(src, buf.append(char) return u''.join(buf) -if isosx: - import glob, shutil - fdir = os.path.expanduser('~/.fonts') - try: - if not os.path.exists(fdir): - os.makedirs(fdir) - if not os.path.exists(os.path.join(fdir, 'LiberationSans_Regular.ttf')): - base = P('fonts/liberation/*.ttf') - for f in glob.glob(base): - shutil.copy2(f, fdir) - except: - import traceback - traceback.print_exc() - -def load_builtin_fonts(): - import glob - from PyQt4.Qt import QFontDatabase - base = P('fonts/liberation/*.ttf') - for f in glob.glob(base): - QFontDatabase.addApplicationFont(f) - return 'Liberation Serif', 'Liberation Sans', 'Liberation Mono' - - def ipython(user_ns=None): from calibre.utils.ipython import ipython ipython(user_ns=user_ns) diff --git a/src/calibre/constants.py b/src/calibre/constants.py index 35b03f2b2f..fae9b4c87f 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, 9, 3) +numeric_version = (0, 9, 5) __version__ = u'.'.join(map(unicode, numeric_version)) __author__ = u"Kovid Goyal " @@ -36,6 +36,7 @@ isunix = isosx or islinux isportable = os.environ.get('CALIBRE_PORTABLE_BUILD', None) is not None ispy3 = sys.version_info.major > 2 isxp = iswindows and sys.getwindowsversion().major < 6 +isworker = os.environ.has_key('CALIBRE_WORKER') or os.environ.has_key('CALIBRE_SIMPLE_WORKER') try: preferred_encoding = locale.getpreferredencoding() @@ -83,12 +84,14 @@ class Plugins(collections.Mapping): 'magick', 'podofo', 'cPalmdoc', - 'fontconfig', 'progress_indicator', 'chmlib', 'chm_extra', 'icu', 'speedup', + 'freetype', + 'woff', + 'sfntly', ] if iswindows: plugins.extend(['winutil', 'wpd', 'winfonts']) diff --git a/src/calibre/customize/builtins.py b/src/calibre/customize/builtins.py index e665f31b2e..693a9c4a6a 100644 --- a/src/calibre/customize/builtins.py +++ b/src/calibre/customize/builtins.py @@ -1394,6 +1394,16 @@ class StoreEKnigiStore(StoreBase): formats = ['EPUB', 'PDF', 'HTML'] affiliate = True +class StoreEmpikStore(StoreBase): + name = 'Empik' + author = u'Tomasz Długosz' + description = u'Empik to marka o unikalnym dziedzictwie i legendarne miejsce, dawne “okno na świat”. Jest obecna w polskim krajobrazie kulturalnym od 60 lat (wcześniej jako Kluby Międzynarodowej Prasy i Książki).' + actual_plugin = 'calibre.gui2.store.stores.empik_plugin:EmpikStore' + + headquarters = 'PL' + formats = ['EPUB', 'MOBI', 'PDF'] + affiliate = True + class StoreEscapeMagazineStore(StoreBase): name = 'EscapeMagazine' author = u'Tomasz Długosz' @@ -1661,6 +1671,7 @@ plugins += [ StoreEbooksGratuitsStore, StoreEHarlequinStore, StoreEKnigiStore, + StoreEmpikStore, StoreEscapeMagazineStore, StoreFeedbooksStore, StoreFoylesUKStore, diff --git a/src/calibre/debug.py b/src/calibre/debug.py index 22871cab9e..f7fd6f2d72 100644 --- a/src/calibre/debug.py +++ b/src/calibre/debug.py @@ -19,6 +19,8 @@ Run an embedded python interpreter. ''') parser.add_option('-c', '--command', help='Run python code.', default=None) parser.add_option('-e', '--exec-file', default=None, help='Run the python code in file.') + parser.add_option('-f', '--subset-font', default=False, + action='store_true', help='Subset the specified font') parser.add_option('-d', '--debug-device-driver', default=False, action='store_true', help='Debug the specified device driver.') parser.add_option('-g', '--gui', default=False, action='store_true', @@ -209,6 +211,11 @@ def main(args=sys.argv): execfile(ef, g) return + if len(args) > 1 and args[1] in ('-f', '--subset-font'): + from calibre.utils.fonts.subset import main + main(['subset-font']+args[2:]) + return + opts, args = option_parser().parse_args(args) if opts.gui: from calibre.gui2.main import main diff --git a/src/calibre/devices/android/driver.py b/src/calibre/devices/android/driver.py index 6159d1b065..db318e5df2 100644 --- a/src/calibre/devices/android/driver.py +++ b/src/calibre/devices/android/driver.py @@ -212,7 +212,7 @@ class ANDROID(USBMS): 'VIZIO', 'GOOGLE', 'FREESCAL', 'KOBO_INC', 'LENOVO', 'ROCKCHIP', 'POCKET', 'ONDA_MID', 'ZENITHIN', 'INGENIC', 'PMID701C', 'PD', 'PMP5097C', 'MASS', 'NOVO7', 'ZEKI', 'COBY', 'SXZ', 'USB_2.0', - 'COBY_MID', 'VS', 'AINOL', 'TOPWISE'] + 'COBY_MID', 'VS', 'AINOL', 'TOPWISE', 'PAD703'] WINDOWS_MAIN_MEM = ['ANDROID_PHONE', 'A855', 'A853', 'INC.NEXUS_ONE', '__UMS_COMPOSITE', '_MB200', 'MASS_STORAGE', '_-_CARD', 'SGH-I897', 'GT-I9000', 'FILE-STOR_GADGET', 'SGH-T959_CARD', 'SGH-T959', 'SAMSUNG_ANDROID', diff --git a/src/calibre/devices/kobo/books.py b/src/calibre/devices/kobo/books.py index 29506ddc3f..43b06185a2 100644 --- a/src/calibre/devices/kobo/books.py +++ b/src/calibre/devices/kobo/books.py @@ -20,7 +20,7 @@ class Book(Book_): def __init__(self, prefix, lpath, title=None, authors=None, mime=None, date=None, ContentType=None, thumbnail_name=None, size=0, other=None): # debug_print('Book::__init__ - title=', title) - show_debug = title is not None and title.lower().find("magic kingdom") >= 0 + show_debug = title is not None and title.lower().find("xxxxx") >= 0 if show_debug: debug_print("Book::__init__ - title=", title, 'authors=', authors) debug_print("Book::__init__ - other=", other) @@ -31,8 +31,8 @@ class Book(Book_): if authors is not None and len(authors) > 0: self.authors_from_string(authors) - if self.author_sort is None or self.author_sort == "Unknown": - self.author_sort = author_to_author_sort(self.authors) + if self.author_sort is None or self.author_sort == "Unknown": + self.author_sort = author_to_author_sort(authors) self.mime = mime @@ -58,7 +58,8 @@ class Book(Book_): self.datetime = time.gmtime() self.contentID = None - self.current_collections = [] + self.current_shelves = [] + self.kobo_collections = [] if thumbnail_name is not None: self.thumbnail = ImageWrapper(thumbnail_name) @@ -99,6 +100,10 @@ class KTCollectionsBookList(CollectionsBookList): lpath = getattr(book, 'lpath', None) if lpath is None: continue + # If the book is not in the current library, we don't want to use the metadtaa for the collections + if book.application_id is None: +# debug_print("KTCollectionsBookList:get_collections - Book not in current library") + continue # Decide how we will build the collections. The default: leave the # book in all existing collections. Do not add any new ones. attrs = ['device_collections'] @@ -115,7 +120,8 @@ class KTCollectionsBookList(CollectionsBookList): elif prefs['manage_device_metadata'] == 'on_connect': # For existing books, modify the collections only if the user # specified 'on_connect' - attrs += collection_attributes + attrs = collection_attributes + book.device_collections = [] if show_debug: debug_print("KTCollectionsBookList:get_collections - attrs=", attrs) diff --git a/src/calibre/devices/kobo/driver.py b/src/calibre/devices/kobo/driver.py index 757093b7a8..dbc89d071c 100644 --- a/src/calibre/devices/kobo/driver.py +++ b/src/calibre/devices/kobo/driver.py @@ -33,7 +33,7 @@ class KOBO(USBMS): gui_name = 'Kobo Reader' description = _('Communicate with the Kobo Reader') author = 'Timothy Legge and David Forrester' - version = (2, 0, 2) + version = (2, 0, 3) dbversion = 0 fwversion = 0 @@ -653,6 +653,7 @@ class KOBO(USBMS): @classmethod def book_from_path(cls, prefix, lpath, title, authors, mime, date, ContentType, ImageID): +# debug_print("KOBO:book_from_path - title=%s"%title) from calibre.ebooks.metadata import MetaInformation if cls.settings().read_metadata or cls.MUST_READ_METADATA: @@ -850,7 +851,7 @@ class KOBO(USBMS): return collections def sync_booklists(self, booklists, end_session=True): -# debug_print('KOBO: started sync_booklists') + debug_print('KOBO: started sync_booklists') paths = self.get_device_paths() blists = {} @@ -872,7 +873,7 @@ class KOBO(USBMS): self.update_device_database_collections(blist, collections, oncard) USBMS.sync_booklists(self, booklists, end_session=end_session) - #debug_print('KOBO: finished sync_booklists') + debug_print('KOBO: finished sync_booklists') def rebuild_collections(self, booklist, oncard): collections_attributes = [] @@ -1199,7 +1200,7 @@ class KOBOTOUCH(KOBO): author = 'David Forrester' description = 'Communicate with the Kobo Touch, Glo and Mini firmware. Based on the existing Kobo driver by %s.' % (KOBO.author) - supported_dbversion = 62 + supported_dbversion = 70 min_supported_dbversion = 53 booklist_class = KTCollectionsBookList @@ -1285,13 +1286,21 @@ class KOBOTOUCH(KOBO): # Image file name endings. Made up of: image size, min_dbversion, max_dbversion, COVER_FILE_ENDINGS = { - ' - N3_LIBRARY_FULL.parsed':[(355,530),0, 99,], -# ' - N3_LIBRARY_FULL.parsed':[(600,800),0, 99,], - ' - N3_LIBRARY_GRID.parsed':[(149,233),0, 99,], - ' - N3_LIBRARY_LIST.parsed':[(60,90),0, 99,], - ' - N3_LIBRARY_SHELF.parsed': [(40,60),0, 52,], - ' - N3_FULL.parsed':[(600,800),0, 52,], + ' - N3_LIBRARY_FULL.parsed':[(355,473),0, 99,], # Used for Details screen + ' - N3_LIBRARY_GRID.parsed':[(149,198),0, 99,], # Used for library lists + ' - N3_LIBRARY_LIST.parsed':[(60,90),0, 53,], +# ' - N3_LIBRARY_SHELF.parsed': [(40,60),0, 52,], + ' - N3_FULL.parsed':[(600,800),0, 99,], # Used for screensaver, home screen } + #Following are the sizes used with pre2.1.4 firmware +# COVER_FILE_ENDINGS = { +# ' - N3_LIBRARY_FULL.parsed':[(355,530),0, 99,], # Used for Details screen +## ' - N3_LIBRARY_FULL.parsed':[(600,800),0, 99,], +# ' - N3_LIBRARY_GRID.parsed':[(149,233),0, 99,], # Used for library lists +# ' - N3_LIBRARY_LIST.parsed':[(60,90),0, 53,], +# ' - N3_LIBRARY_SHELF.parsed': [(40,60),0, 52,], +# ' - N3_FULL.parsed':[(600,800),0, 99,], # Used for screensaver if "Full screen" is checked. +# } def initialize(self): super(KOBOTOUCH, self).initialize() @@ -1400,9 +1409,14 @@ class KOBOTOUCH(KOBO): debug_print("KoboTouch:update_booklist - have a deleted book") # Label Previews if accessibility == 6: - playlist_map[lpath].append('Preview') + if isdownloaded == 'false': + playlist_map[lpath].append('Recommendation') + else: + playlist_map[lpath].append('Preview') elif accessibility == 4: playlist_map[lpath].append('Recommendation') + + kobo_collections = playlist_map[lpath][:] if len(bookshelves) > 0: playlist_map[lpath].extend(bookshelves) @@ -1420,12 +1434,15 @@ class KOBOTOUCH(KOBO): debug_print('KoboTouch:update_booklist - bl[idx].device_collections=', bl[idx].device_collections) debug_print('KoboTouch:update_booklist - playlist_map=', playlist_map) debug_print('KoboTouch:update_booklist - bookshelves=', bookshelves) + debug_print('KoboTouch:update_booklist - kobo_collections=', kobo_collections) debug_print('KoboTouch:update_booklist - series="%s"' % bl[idx].series) debug_print('KoboTouch:update_booklist - the book=', bl[idx]) + debug_print('KoboTouch:update_booklist - the authors=', bl[idx].authors) debug_print('KoboTouch:update_booklist - application_id=', bl[idx].application_id) bl_cache[lpath] = None - if bl[idx].title_sort is not None: - bl[idx].title = bl[idx].title_sort + # removed to allow recognizing of ePub with an UUID inside + # if bl[idx].title_sort is not None: + # bl[idx].title = bl[idx].title_sort if ImageID is not None: imagename = self.imagefilename_from_imageID(ImageID) if imagename is not None: @@ -1438,19 +1455,15 @@ class KOBOTOUCH(KOBO): else: debug_print(" Strange: The file: ", prefix, lpath, " does not exist!") debug_print("KoboTouch:update_booklist - book size=", bl[idx].size) -# if lpath in playlist_map and \ -# playlist_map[lpath] not in bl[idx].device_collections: -# bl[idx].device_collections = playlist_map.get(lpath,[]) -# changed = True - if show_debug: debug_print("KoboTouch:update_booklist - ContentID='%s'"%ContentID) bl[idx].contentID = ContentID if lpath in playlist_map: - bl[idx].device_collections = playlist_map.get(lpath,[]) - bl[idx].current_collections = bl[idx].device_collections + bl[idx].device_collections = playlist_map.get(lpath,[]) + bl[idx].current_shelves = bookshelves + bl[idx].kobo_collections = kobo_collections changed = True if show_debug: @@ -1482,12 +1495,16 @@ class KOBOTOUCH(KOBO): debug_print('KoboTouch:update_booklist - class:', book.__class__) # debug_print(' resolution:', book.__class__.__mro__) debug_print(" contentid:'%s'"%book.contentID) - debug_print(book) + debug_print(" title:'%s'"%book.title) + debug_print(" the book:", book) debug_print(" author_sort:'%s'"%book.author_sort) + debug_print(" bookshelves:", bookshelves) + debug_print(" kobo_collections:", kobo_collections) # print 'Update booklist' - book.device_collections = playlist_map.get(lpath,[])# if lpath in playlist_map else [] - book.current_collections = bl[idx].device_collections + book.device_collections = playlist_map.get(lpath,[])# if lpath in playlist_map else [] + book.current_shelves = bookshelves + book.kobo_collections = kobo_collections book.contentID = ContentID # debug_print('KoboTouch:update_booklist - title=', title, 'book.device_collections', book.device_collections) @@ -1526,16 +1543,16 @@ class KOBOTOUCH(KOBO): # return bytestrings if the content cannot the decoded as unicode connection.text_factory = lambda x: unicode(x, "utf-8", "ignore") - self.bookshelvelist = self.get_bookshelflist(connection) - cursor = connection.cursor() cursor.execute('select version from dbversion') result = cursor.fetchone() self.dbversion = result[0] - debug_print("Database Version=%d"%self.dbversion) + self.bookshelvelist = self.get_bookshelflist(connection) + debug_print("KoboTouch:books - shelf list:", self.bookshelvelist) + opts = self.settings() if self.dbversion >= 33: query= ('select Title, Attribution, DateCreated, ContentID, MimeType, ContentType, ' \ @@ -1623,14 +1640,16 @@ class KOBOTOUCH(KOBO): #print "count found in cache: %d, count of files in metadata: %d, need_sync: %s" % \ # (len(bl_cache), len(bl), need_sync) - if need_sync: #self.count_found_in_bl != len(bl) or need_sync: + # Bypassing the KOBO sync_booklists as that does things we don't need to do + # Also forcing sync to see if this solves issues with updating shelves and matching books. + if need_sync or True: #self.count_found_in_bl != len(bl) or need_sync: debug_print("KoboTouch:books - about to sync_booklists") if oncard == 'cardb': - self.sync_booklists((None, None, bl)) + USBMS.sync_booklists(self, (None, None, bl)) elif oncard == 'carda': - self.sync_booklists((None, bl, None)) + USBMS.sync_booklists(self, (None, bl, None)) else: - self.sync_booklists((bl, None, None)) + USBMS.sync_booklists(self, (bl, None, None)) self.report_progress(1.0, _('Getting list of books on device...')) debug_print("KoboTouch:books - end - oncard='%s'"%oncard) @@ -1941,7 +1960,6 @@ class KOBOTOUCH(KOBO): debug_print("Booklists=", booklists) if self.dbversion < 53: self.reset_readstatus(connection, oncard) - self.remove_from_bookshelves(connection, oncard) if self.dbversion >= 14: debug_print("No Collections - reseting FavouritesIndex") self.reset_favouritesindex(connection, oncard) @@ -1954,6 +1972,7 @@ class KOBOTOUCH(KOBO): if book.application_id is not None: # debug_print("KoboTouch:update_device_database_collections - about to remove a book from shelves book.title=%s" % book.title) self.remove_book_from_device_bookshelves(connection, book) + book.device_collections.extend(book.kobo_collections) if not prefs['manage_device_metadata'] == 'manual' and delete_empty_shelves: debug_print("KoboTouch:update_device_database_collections - about to clear empty bookshelves") self.delete_empty_bookshelves(connection) @@ -2088,13 +2107,14 @@ class KOBOTOUCH(KOBO): def remove_book_from_device_bookshelves(self, connection, book): show_debug = self.is_debugging_title(book.title)# or True - - remove_shelf_list = set(book.current_collections) - set(book.device_collections) - set(["Im_Reading", "Read", "Closed"]) + + remove_shelf_list = set(book.current_shelves) - set(book.device_collections) if show_debug: debug_print('KoboTouch:remove_book_from_device_bookshelves - book.application_id="%s"'%book.application_id) debug_print('KoboTouch:remove_book_from_device_bookshelves - book.contentID="%s"'%book.contentID) debug_print('KoboTouch:remove_book_from_device_bookshelves - book.device_collections=', book.device_collections) + debug_print('KoboTouch:remove_book_from_device_bookshelves - book.current_shelves=', book.current_shelves) debug_print('KoboTouch:remove_book_from_device_bookshelves - remove_shelf_list=', remove_shelf_list) if len(remove_shelf_list) == 0: @@ -2155,14 +2175,14 @@ class KOBOTOUCH(KOBO): if not self.supports_bookshelves(): return bookshelves - query = 'SELECT Name FROM Shelf' + query = 'SELECT Name FROM Shelf WHERE _IsDeleted = "false"' cursor = connection.cursor() cursor.execute(query) - # count_bookshelves = 0 +# count_bookshelves = 0 for i, row in enumerate(cursor): bookshelves.append(row[0]) - # count_bookshelves = i + 1 +# count_bookshelves = i + 1 cursor.close() # debug_print("KoboTouch:get_bookshelflist - count bookshelves=" + unicode(count_bookshelves)) @@ -2204,11 +2224,8 @@ class KOBOTOUCH(KOBO): debug_print('KoboTouch:check_for_bookshelf bookshelf_name="%s"'%bookshelf_name) test_query = 'SELECT InternalName, Name, _IsDeleted FROM Shelf WHERE Name = ?' test_values = (bookshelf_name, ) - addquery = 'INSERT INTO "main"."Shelf"'\ - ' ("CreationDate","InternalName","LastModified","Name","_IsDeleted","_IsVisible","_IsSynced")'\ - ' VALUES (?, ?, ?, ?, ?, ?, ?)' - add_values = ( - time.strftime(self.TIMESTAMP_STRING, time.gmtime()), + addquery = 'INSERT INTO "main"."Shelf"' + add_values = (time.strftime(self.TIMESTAMP_STRING, time.gmtime()), bookshelf_name, time.strftime(self.TIMESTAMP_STRING, time.gmtime()), bookshelf_name, @@ -2216,6 +2233,17 @@ class KOBOTOUCH(KOBO): "true", "false", ) + if self.dbversion < 64: + addquery += ' ("CreationDate","InternalName","LastModified","Name","_IsDeleted","_IsVisible","_IsSynced")'\ + ' VALUES (?, ?, ?, ?, ?, ?, ?)' + else: + addquery += ' ("CreationDate", "InternalName","LastModified","Name","_IsDeleted","_IsVisible","_IsSynced", "Id")'\ + ' VALUES (?, ?, ?, ?, ?, ?, ?, ?)' + add_values = add_values +(bookshelf_name,) + + if show_debug: + debug_print('KoboTouch:check_for_bookshelf addquery=', addquery) + debug_print('KoboTouch:check_for_bookshelf add_values=', add_values) updatequery = 'UPDATE Shelf SET _IsDeleted = "false" WHERE Name = ?' cursor = connection.cursor() @@ -2232,6 +2260,7 @@ class KOBOTOUCH(KOBO): connection.commit() cursor.close() + # Update the bookshelf list. self.bookshelvelist = self.get_bookshelflist(connection) # debug_print("KoboTouch:set_bookshelf - end") diff --git a/src/calibre/devices/mtp/driver.py b/src/calibre/devices/mtp/driver.py index 1584a3bf93..bc55654b1e 100644 --- a/src/calibre/devices/mtp/driver.py +++ b/src/calibre/devices/mtp/driver.py @@ -114,7 +114,7 @@ class MTP_DEVICE(BASE): except: prints('Failed to load existing driveinfo.calibre file, with error:') traceback.print_exc() - dinfo = None + dinfo = {} if dinfo.get('device_store_uuid', None) is None: dinfo['device_store_uuid'] = unicode(uuid.uuid4()) if dinfo.get('device_name', None) is None: diff --git a/src/calibre/ebooks/__init__.py b/src/calibre/ebooks/__init__.py index ee880000f0..a5417be220 100644 --- a/src/calibre/ebooks/__init__.py +++ b/src/calibre/ebooks/__init__.py @@ -178,18 +178,41 @@ def normalize(x): def calibre_cover(title, author_string, series_string=None, output_format='jpg', title_size=46, author_size=36, logo_path=None): + from calibre.utils.config_base import tweaks title = normalize(title) author_string = normalize(author_string) series_string = normalize(series_string) from calibre.utils.magick.draw import create_cover_page, TextLine - lines = [TextLine(title, title_size), TextLine(author_string, author_size)] + text = title + author_string + (series_string or u'') + font_path = tweaks['generate_cover_title_font'] + if font_path is None: + font_path = P('fonts/liberation/LiberationSerif-Bold.ttf') + + from calibre.utils.fonts.utils import get_font_for_text + font = open(font_path, 'rb').read() + c = get_font_for_text(text, font) + cleanup = False + if c is not None and c != font: + from calibre.ptempfile import PersistentTemporaryFile + pt = PersistentTemporaryFile('.ttf') + pt.write(c) + pt.close() + font_path = pt.name + cleanup = True + + lines = [TextLine(title, title_size, font_path=font_path), + TextLine(author_string, author_size, font_path=font_path)] if series_string: - lines.append(TextLine(series_string, author_size)) + lines.append(TextLine(series_string, author_size, font_path=font_path)) if logo_path is None: logo_path = I('library.png') - return create_cover_page(lines, logo_path, output_format='jpg', + try: + return create_cover_page(lines, logo_path, output_format='jpg', texture_opacity=0.3, texture_data=I('cover_texture.png', data=True)) + finally: + if cleanup: + os.remove(font_path) UNIT_RE = re.compile(r'^(-*[0-9]*[.]?[0-9]*)\s*(%|em|ex|en|px|mm|cm|in|pt|pc)$') @@ -231,7 +254,6 @@ def unit_convert(value, base, font, dpi): def generate_masthead(title, output_path=None, width=600, height=60): from calibre.ebooks.conversion.config import load_defaults - from calibre.utils.fonts import fontconfig from calibre.utils.config import tweaks fp = tweaks['generate_cover_title_font'] if not fp: @@ -241,11 +263,10 @@ def generate_masthead(title, output_path=None, width=600, height=60): masthead_font_family = recs.get('masthead_font', 'Default') if masthead_font_family != 'Default': - masthead_font = fontconfig.files_for_family(masthead_font_family) - # Assume 'normal' always in dict, else use default - # {'normal': (path_to_font, friendly name)} - if 'normal' in masthead_font: - font_path = masthead_font['normal'][0] + from calibre.utils.fonts.scanner import font_scanner + faces = font_scanner.fonts_for_family(masthead_font_family) + if faces: + font_path = faces[0]['path'] if not font_path or not os.access(font_path, os.R_OK): font_path = default_font diff --git a/src/calibre/ebooks/conversion/cli.py b/src/calibre/ebooks/conversion/cli.py index fb1974f93b..2aa0add3ee 100644 --- a/src/calibre/ebooks/conversion/cli.py +++ b/src/calibre/ebooks/conversion/cli.py @@ -132,7 +132,7 @@ def add_pipeline_options(parser, plumber): _('Options to control the look and feel of the output'), [ 'base_font_size', 'disable_font_rescaling', - 'font_size_mapping', + 'font_size_mapping', 'embed_font_family', 'line_height', 'minimum_line_height', 'linearize_tables', 'extra_css', 'filter_css', diff --git a/src/calibre/ebooks/conversion/plumber.py b/src/calibre/ebooks/conversion/plumber.py index 60cce24121..bfd2e36359 100644 --- a/src/calibre/ebooks/conversion/plumber.py +++ b/src/calibre/ebooks/conversion/plumber.py @@ -193,6 +193,17 @@ OptionRecommendation(name='line_height', ) ), +OptionRecommendation(name='embed_font_family', + recommended_value=None, level=OptionRecommendation.LOW, + help=_( + 'Embed the specified font family into the book. This specifies ' + 'the "base" font used for the book. If the input document ' + 'specifies its own fonts, they may override this base font. ' + 'You can use the filter style information option to remove fonts from the ' + 'input document. Note that font embedding only works ' + 'with some output formats, principally EPUB and AZW3.') + ), + OptionRecommendation(name='linearize_tables', recommended_value=False, level=OptionRecommendation.LOW, help=_('Some badly designed documents use tables to control the ' diff --git a/src/calibre/ebooks/lrf/__init__.py b/src/calibre/ebooks/lrf/__init__.py index b12c0d6b34..725338ead8 100644 --- a/src/calibre/ebooks/lrf/__init__.py +++ b/src/calibre/ebooks/lrf/__init__.py @@ -34,24 +34,24 @@ class PRS500_PROFILE(object): name = 'prs500' def find_custom_fonts(options, logger): - from calibre.utils.fonts import fontconfig - files_for_family = fontconfig.files_for_family + from calibre.utils.fonts.scanner import font_scanner fonts = {'serif' : None, 'sans' : None, 'mono' : None} def family(cmd): return cmd.split(',')[-1].strip() if options.serif_family: f = family(options.serif_family) - fonts['serif'] = files_for_family(f) + fonts['serif'] = font_scanner.legacy_fonts_for_family(f) + print (111111, fonts['serif']) if not fonts['serif']: logger.warn('Unable to find serif family %s'%f) if options.sans_family: f = family(options.sans_family) - fonts['sans'] = files_for_family(f) + fonts['sans'] = font_scanner.legacy_fonts_for_family(f) if not fonts['sans']: logger.warn('Unable to find sans family %s'%f) if options.mono_family: f = family(options.mono_family) - fonts['mono'] = files_for_family(f) + fonts['mono'] = font_scanner.legacy_fonts_for_family(f) if not fonts['mono']: logger.warn('Unable to find mono family %s'%f) return fonts diff --git a/src/calibre/ebooks/metadata/fb2.py b/src/calibre/ebooks/metadata/fb2.py index cecdfead0d..5a52ceb701 100644 --- a/src/calibre/ebooks/metadata/fb2.py +++ b/src/calibre/ebooks/metadata/fb2.py @@ -379,6 +379,10 @@ def set_metadata(stream, mi, apply_null=False, update_timestamp=False): stream.seek(0) stream.truncate() + # Apparently there exists FB2 reading software that chokes on the use of + # single quotes in xml declaration. Sigh. See + # http://www.mobileread.com/forums/showthread.php?p=2273184#post2273184 + stream.write(b'\n') stream.write(etree.tostring(root, method='xml', encoding='utf-8', - xml_declaration=True)) + xml_declaration=False)) diff --git a/src/calibre/ebooks/mobi/writer8/toc.py b/src/calibre/ebooks/mobi/writer8/toc.py index a6a089b402..ec3a3cdd0c 100644 --- a/src/calibre/ebooks/mobi/writer8/toc.py +++ b/src/calibre/ebooks/mobi/writer8/toc.py @@ -23,6 +23,7 @@ TEMPLATE = ''' a {{ text-decoration: none }} a:hover {{ color: red }} {extra_css} + {embed_css} @@ -64,8 +65,16 @@ class TOCAdder(object): self.log('\tGenerating in-line ToC') + embed_css = '' + s = getattr(oeb, 'store_embed_font_rules', None) + if getattr(s, 'body_font_family', None): + css = [x.cssText for x in s.rules] + [ + 'body { font-family: %s }'%s.body_font_family] + embed_css = '\n\n'.join(css) + root = etree.fromstring(TEMPLATE.format(xhtmlns=XHTML_NS, - title=self.title, extra_css=(opts.extra_css or ''))) + title=self.title, embed_css=embed_css, + extra_css=(opts.extra_css or ''))) parent = XPath('//h:ul')(root)[0] parent.text = '\n\t' for child in self.oeb.toc: diff --git a/src/calibre/ebooks/oeb/base.py b/src/calibre/ebooks/oeb/base.py index 2af72a07fb..50df05ed16 100644 --- a/src/calibre/ebooks/oeb/base.py +++ b/src/calibre/ebooks/oeb/base.py @@ -258,7 +258,7 @@ OPF_MIME = types_map['.opf'] PAGE_MAP_MIME = 'application/oebps-page-map+xml' OEB_DOC_MIME = 'text/x-oeb1-document' OEB_CSS_MIME = 'text/x-oeb1-css' -OPENTYPE_MIME = 'application/x-font-opentype' +OPENTYPE_MIME = types_map['.otf'] GIF_MIME = types_map['.gif'] JPEG_MIME = types_map['.jpeg'] PNG_MIME = types_map['.png'] diff --git a/src/calibre/ebooks/oeb/iterator/book.py b/src/calibre/ebooks/oeb/iterator/book.py index e5955dffb5..992d5304c6 100644 --- a/src/calibre/ebooks/oeb/iterator/book.py +++ b/src/calibre/ebooks/oeb/iterator/book.py @@ -22,7 +22,6 @@ from calibre.utils.logging import default_log from calibre import (guess_type, prepare_string_for_xml, xml_replace_entities) from calibre.ebooks.oeb.transforms.cover import CoverManager - from calibre.ebooks.oeb.iterator.spine import (SpineItem, create_indexing_data) from calibre.ebooks.oeb.iterator.bookmarks import BookmarksMixin @@ -76,7 +75,8 @@ class EbookIterator(BookmarksMixin): return i def __enter__(self, processed=False, only_input_plugin=False, - run_char_count=True, read_anchor_map=True): + run_char_count=True, read_anchor_map=True, + extract_embedded_fonts_for_qt=False): ''' Convert an ebook file into an exploded OEB book suitable for display in viewers/preprocessing etc. ''' @@ -174,6 +174,16 @@ class EbookIterator(BookmarksMixin): self.read_bookmarks() + if extract_embedded_fonts_for_qt: + from calibre.ebooks.oeb.iterator.extract_fonts import extract_fonts + try: + extract_fonts(self.opf, self.log) + except: + ol = self.log.filter_level + self.log.filter_level = self.log.DEBUG + self.log.exception('Failed to extract fonts') + self.log.filter_level = ol + return self def __exit__(self, *args): diff --git a/src/calibre/ebooks/oeb/iterator/extract_fonts.py b/src/calibre/ebooks/oeb/iterator/extract_fonts.py new file mode 100644 index 0000000000..ef44a8bb08 --- /dev/null +++ b/src/calibre/ebooks/oeb/iterator/extract_fonts.py @@ -0,0 +1,110 @@ +#!/usr/bin/env python +# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:fdm=marker:ai +from __future__ import (unicode_literals, division, absolute_import, + print_function) + +__license__ = 'GPL v3' +__copyright__ = '2012, Kovid Goyal ' +__docformat__ = 'restructuredtext en' + +import re, os, logging +from functools import partial +from future_builtins import map + +class FamilyMap(dict): + + def __init__(self, log): + dict.__init__(self) + self.replace_map = {} + self.added_fonts = set() + self.log = log + + def __call__(self, basedir, match): + self.read_font_fule(basedir, match.group()) + return b'' + + def finalize(self): + if self.replace_map: + self.pat = re.compile(br'(font-family.*?)(' + + b'|'.join([re.escape(x) for x in + self.replace_map.iterkeys()])+b')', re.I) + + def replace_font_families(self, raw): + if self.replace_map: + def sub(m): + k = m.group(2).lower() + for q, val in self.replace_map.iteritems(): + if q.lower() == k.lower(): + return m.group().replace(m.group(2), val) + return m.group() + + return self.pat.sub(sub, raw) + + def read_font_fule(self, basedir, css): + from PyQt4.Qt import QFontDatabase + import cssutils + cssutils.log.setLevel(logging.ERROR) + try: + sheet = cssutils.parseString(css, validate=False) + except: + return + for rule in sheet.cssRules: + try: + s = rule.style + src = s.getProperty('src').propertyValue[0].uri + font_family = s.getProperty('font-family').propertyValue[0].value + except: + continue + if not src or not font_family: + continue + font_file = os.path.normcase(os.path.abspath(os.path.join(basedir, + src))) + if font_file not in self.added_fonts: + self.added_fonts.add(font_file) + if os.path.exists(font_file): + with open(font_file, 'rb') as f: + idx = QFontDatabase.addApplicationFontFromData(f.read()) + if idx > -1: + family = map(unicode, + QFontDatabase.applicationFontFamilies(idx)).next() + self.log('Extracted embedded font:', family, 'from', + os.path.basename(font_file)) + if (family and family != font_family and + family not in self.replace_map): + self.log('Replacing font family value:', + font_family, 'with', family) + self.replace_map[font_family.encode('utf-8')] = \ + family.encode('utf-8') + +def extract_fonts(opf, log): + ''' + Extract embedded fonts from the ebook and add them explicitly to the Qt + font database to workaround https://bugs.webkit.org/show_bug.cgi?id=29433 + + Only works if the font-face and font-family rules are all contained in the + CSS files (Also processing the HTML files would be too much of a + performance hit, to do robustly). + ''' + css_files = {} + font_family_map = FamilyMap(log) + pat = re.compile(br'^\s*@font-face\s*{[^}]+}', re.M) + + for item in opf.manifest: + if item.mime_type and item.mime_type.lower() in { + 'text/css', 'text/x-oeb1-css', 'text/x-oeb-css'}: + try: + with open(item.path, 'rb') as f: + raw = f.read() + except EnvironmentError: + continue + css_files[item.path] = pat.sub(partial(font_family_map, + os.path.dirname(item.path)), raw) + + font_family_map.finalize() + + if font_family_map.added_fonts: + for path, raw in css_files.iteritems(): + with open(path, 'wb') as f: + nraw = font_family_map.replace_font_families(raw) or raw + f.write(nraw) + diff --git a/src/calibre/ebooks/oeb/stylizer.py b/src/calibre/ebooks/oeb/stylizer.py index 68978b9637..6b82f2f801 100644 --- a/src/calibre/ebooks/oeb/stylizer.py +++ b/src/calibre/ebooks/oeb/stylizer.py @@ -126,6 +126,17 @@ class CaseInsensitiveAttributesTranslator(HTMLTranslator): ci_css_to_xpath = CaseInsensitiveAttributesTranslator().css_to_xpath +NULL_NAMESPACE_REGEX = re.compile(ur'''(name\(\) = ['"])h:''') +def fix_namespace(raw): + ''' + cssselect uses name() = 'h:p' to select tags for some CSS selectors (e.g. + h|p+h|p). + However, since for us the XHTML namespace is the default namespace (with no + prefix), name() is the same as local-name(). So this is a hack to + workaround the problem. + ''' + return NULL_NAMESPACE_REGEX.sub(ur'\1', raw) + class CSSSelector(object): def __init__(self, css, log=None, namespaces=XPNSMAP): @@ -136,7 +147,7 @@ class CSSSelector(object): def build_selector(self, css, log, func=css_to_xpath): try: - return etree.XPath(func(css), namespaces=self.namespaces) + return etree.XPath(fix_namespace(func(css)), namespaces=self.namespaces) except: if log is not None: log.exception('Failed to parse CSS selector: %r'%css) diff --git a/src/calibre/ebooks/oeb/transforms/flatcss.py b/src/calibre/ebooks/oeb/transforms/flatcss.py index 10b7e259ac..f963f468aa 100644 --- a/src/calibre/ebooks/oeb/transforms/flatcss.py +++ b/src/calibre/ebooks/oeb/transforms/flatcss.py @@ -14,9 +14,11 @@ from lxml import etree import cssutils from cssutils.css import Property +from calibre import guess_type from calibre.ebooks.oeb.base import (XHTML, XHTML_NS, CSS_MIME, OEB_STYLES, namespace, barename, XPath) from calibre.ebooks.oeb.stylizer import Stylizer +from calibre.utils.filenames import ascii_filename COLLAPSE = re.compile(r'[ \t\r\n\v]+') STRIPNUM = re.compile(r'[-0-9]+$') @@ -101,6 +103,22 @@ def FontMapper(sbase=None, dbase=None, dkey=None): else: return NullMapper() +class EmbedFontsCSSRules(object): + + def __init__(self, body_font_family, rules): + self.body_font_family, self.rules = body_font_family, rules + self.href = None + + def __call__(self, oeb): + if not self.body_font_family: return None + if not self.href: + iid, href = oeb.manifest.generate(u'page_styles', u'page_styles.css') + rules = [x.cssText for x in self.rules] + rules = u'\n\n'.join(rules) + sheet = cssutils.parseString(rules, validate=False) + self.href = oeb.manifest.add(iid, href, guess_type(href)[0], + data=sheet).href + return self.href class CSSFlattener(object): def __init__(self, fbase=None, fkey=None, lineh=None, unfloat=False, @@ -144,11 +162,61 @@ class CSSFlattener(object): cssutils.replaceUrls(item.data, item.abshref, ignoreImportRules=True) + self.body_font_family, self.embed_font_rules = self.get_embed_font_info( + self.opts.embed_font_family) + # Store for use in output plugins/transforms that generate content, + # like the AZW3 output inline ToC. + self.oeb.store_embed_font_rules = EmbedFontsCSSRules(self.body_font_family, + self.embed_font_rules) self.stylize_spine() self.sbase = self.baseline_spine() if self.fbase else None self.fmap = FontMapper(self.sbase, self.fbase, self.fkey) self.flatten_spine() + def get_embed_font_info(self, family, failure_critical=True): + efi = [] + body_font_family = None + if not family: + return body_font_family, efi + from calibre.utils.fonts.scanner import font_scanner + from calibre.utils.fonts.utils import panose_to_css_generic_family + faces = font_scanner.fonts_for_family(family) + if not faces: + msg = (u'No embeddable fonts found for family: %r'%self.opts.embed_font_family) + if failure_critical: + raise ValueError(msg) + self.oeb.log.warn(msg) + return body_font_family, efi + + for i, font in enumerate(faces): + ext = 'otf' if font['is_otf'] else 'ttf' + fid, href = self.oeb.manifest.generate(id=u'font', + href=u'%s.%s'%(ascii_filename(font['full_name']).replace(u' ', u'-'), ext)) + item = self.oeb.manifest.add(fid, href, + guess_type('dummy.'+ext)[0], + data=font_scanner.get_font_data(font)) + item.unload_data_from_memory() + + cfont = { + u'font-family':u'"%s"'%font['font-family'], + u'panose-1': u' '.join(map(unicode, font['panose'])), + u'src': u'url(%s)'%item.href, + } + + if i == 0: + generic_family = panose_to_css_generic_family(font['panose']) + body_font_family = u"'%s',%s"%(font['font-family'], generic_family) + self.oeb.log(u'Embedding font: %s'%font['font-family']) + for k in (u'font-weight', u'font-style', u'font-stretch'): + if font[k] != u'normal': + cfont[k] = font[k] + rule = '@font-face { %s }'%('; '.join(u'%s:%s'%(k, v) for k, v in + cfont.iteritems())) + rule = cssutils.parseString(rule) + efi.append(rule) + + return body_font_family, efi + def stylize_spine(self): self.stylizers = {} profile = self.context.source @@ -170,6 +238,8 @@ class CSSFlattener(object): bs.extend(['page-break-before: always']) if self.context.change_justification != 'original': bs.append('text-align: '+ self.context.change_justification) + if self.body_font_family: + bs.append(u'font-family: '+self.body_font_family) body.set('style', '; '.join(bs)) stylizer = Stylizer(html, item.href, self.oeb, self.context, profile, user_css=self.context.extra_css, @@ -450,7 +520,8 @@ class CSSFlattener(object): items.sort() css = ';\n'.join("%s: %s" % (key, val) for key, val in items) css = ('@page {\n%s\n}\n'%css) if items else '' - rules = [r.cssText for r in stylizer.font_face_rules] + rules = [r.cssText for r in stylizer.font_face_rules + + self.embed_font_rules] raw = '\n\n'.join(rules) css += '\n\n' + raw global_css[css].append(item) diff --git a/src/calibre/ebooks/oeb/transforms/split.py b/src/calibre/ebooks/oeb/transforms/split.py index e46ddb5fb5..5b00400dbf 100644 --- a/src/calibre/ebooks/oeb/transforms/split.py +++ b/src/calibre/ebooks/oeb/transforms/split.py @@ -73,6 +73,7 @@ class Split(object): def find_page_breaks(self, item): if self.page_break_selectors is None: + from calibre.ebooks.oeb.stylizer import fix_namespace css_to_xpath = HTMLTranslator().css_to_xpath self.page_break_selectors = set([]) stylesheets = [x.data for x in self.oeb.manifest if x.media_type in @@ -84,7 +85,7 @@ class Split(object): 'page-break-after'), 'cssText', '').strip().lower() try: if before and before not in {'avoid', 'auto', 'inherit'}: - self.page_break_selectors.add((XPath(css_to_xpath(rule.selectorText)), + self.page_break_selectors.add((XPath(fix_namespace(css_to_xpath(rule.selectorText))), True)) if self.remove_css_pagebreaks: rule.style.removeProperty('page-break-before') @@ -92,7 +93,7 @@ class Split(object): pass try: if after and after not in {'avoid', 'auto', 'inherit'}: - self.page_break_selectors.add((XPath(css_to_xpath(rule.selectorText)), + self.page_break_selectors.add((XPath(fix_namespace(css_to_xpath(rule.selectorText))), False)) if self.remove_css_pagebreaks: rule.style.removeProperty('page-break-after') diff --git a/src/calibre/gui2/__init__.py b/src/calibre/gui2/__init__.py index 0ac0783bd5..895bb5a6b2 100644 --- a/src/calibre/gui2/__init__.py +++ b/src/calibre/gui2/__init__.py @@ -1,14 +1,15 @@ __license__ = 'GPL v3' __copyright__ = '2008, Kovid Goyal ' """ The GUI """ -import os, sys, Queue, threading +import os, sys, Queue, threading, glob from threading import RLock from urllib import unquote from PyQt4.Qt import (QVariant, QFileInfo, QObject, SIGNAL, QBuffer, Qt, QByteArray, QTranslator, QCoreApplication, QThread, QEvent, QTimer, pyqtSignal, QDateTime, QDesktopServices, QFileDialog, QFileIconProvider, QSettings, QColor, - QIcon, QApplication, QDialog, QUrl, QFont, QPalette) + QIcon, QApplication, QDialog, QUrl, QFont, QPalette, + QFontDatabase) ORG_NAME = 'KovidsBrain' APP_UID = 'libprs500' @@ -791,6 +792,29 @@ class Application(QApplication): self.redirect_notify = True return ret + def load_builtin_fonts(self, scan_for_fonts=False): + global _rating_font + if scan_for_fonts: + from calibre.utils.fonts.scanner import font_scanner + # Start scanning the users computer for fonts + font_scanner + + # Load the builtin fonts and any fonts added to calibre by the user to + # Qt + for ff in glob.glob(P('fonts/liberation/*.?tf')) + \ + [P('fonts/calibreSymbols.otf')] + \ + glob.glob(os.path.join(config_dir, 'fonts', '*.?tf')): + if ff.rpartition('.')[-1].lower() in {'ttf', 'otf'}: + with open(ff, 'rb') as s: + # Windows requires font files to be executable for them to be + # loaded successfully, so we use the in memory loader + fid = QFontDatabase.addApplicationFontFromData(s.read()) + if fid > -1: + fam = QFontDatabase.applicationFontFamilies(fid) + fam = set(map(unicode, fam)) + if u'calibre Symbols' in fam: + _rating_font = u'calibre Symbols' + def load_calibre_style(self): # On OS X QtCurve resets the palette, so we preserve it explicitly orig_pal = QPalette(self.palette()) @@ -963,22 +987,9 @@ def is_gui_thread(): global gui_thread return gui_thread is QThread.currentThread() -_rating_font = None +_rating_font = 'Arial Unicode MS' if iswindows else 'sans-serif' def rating_font(): global _rating_font - if _rating_font is None: - from PyQt4.Qt import QFontDatabase - _rating_font = 'Arial Unicode MS' if iswindows else 'sans-serif' - fontid = QFontDatabase.addApplicationFont( - #P('fonts/liberation/LiberationSerif-Regular.ttf') - P('fonts/calibreSymbols.otf') - ) - if fontid > -1: - try: - _rating_font = unicode(list( - QFontDatabase.applicationFontFamilies(fontid))[0]) - except: - pass return _rating_font def find_forms(srcdir): diff --git a/src/calibre/gui2/actions/device.py b/src/calibre/gui2/actions/device.py index 5fa44bd7ae..9be0aaaf0c 100644 --- a/src/calibre/gui2/actions/device.py +++ b/src/calibre/gui2/actions/device.py @@ -120,17 +120,19 @@ class ShareConnMenu(QMenu): # {{{ for account in keys: formats, auto, default = opts.accounts[account] subject = opts.subjects.get(account, '') + alias = opts.aliases.get(account, '') dest = 'mail:'+account+';'+formats+';'+subject action1 = DeviceAction(dest, False, False, I('mail.png'), - account) + alias or account) action2 = DeviceAction(dest, True, False, I('mail.png'), - account + ' ' + _('(delete from library)')) + (alias or account) + ' ' + _('(delete from library)')) self.email_to_menu.addAction(action1) self.email_to_and_delete_menu.addAction(action2) map(self.memory.append, (action1, action2)) if default: ac = DeviceAction(dest, False, False, - I('mail.png'), _('Email to') + ' ' +account) + I('mail.png'), _('Email to') + ' ' +(alias or + account)) self.addAction(ac) self.email_actions.append(ac) ac.a_s.connect(sync_menu.action_triggered) diff --git a/src/calibre/gui2/convert/__init__.py b/src/calibre/gui2/convert/__init__.py index ac81816174..c356f57e42 100644 --- a/src/calibre/gui2/convert/__init__.py +++ b/src/calibre/gui2/convert/__init__.py @@ -191,6 +191,8 @@ class Widget(QWidget): elif isinstance(g, (XPathEdit, RegexEdit)): g.edit.editTextChanged.connect(f) g.edit.currentIndexChanged.connect(f) + elif isinstance(g, FontFamilyChooser): + g.family_changed.connect(f) else: raise Exception('Can\'t connect %s'%type(g)) diff --git a/src/calibre/gui2/convert/look_and_feel.py b/src/calibre/gui2/convert/look_and_feel.py index ad604ec4e3..1609a0add3 100644 --- a/src/calibre/gui2/convert/look_and_feel.py +++ b/src/calibre/gui2/convert/look_and_feel.py @@ -32,6 +32,7 @@ class LookAndFeelWidget(Widget, Ui_Form): Widget.__init__(self, parent, ['change_justification', 'extra_css', 'base_font_size', 'font_size_mapping', 'line_height', 'minimum_line_height', + 'embed_font_family', 'smarten_punctuation', 'unsmarten_punctuation', 'disable_font_rescaling', 'insert_blank_line', 'remove_paragraph_spacing', diff --git a/src/calibre/gui2/convert/look_and_feel.ui b/src/calibre/gui2/convert/look_and_feel.ui index fae1cf2331..1d3d1c1db3 100644 --- a/src/calibre/gui2/convert/look_and_feel.ui +++ b/src/calibre/gui2/convert/look_and_feel.ui @@ -7,27 +7,53 @@ 0 0 655 - 522 + 619
Form - - - - &Disable font size rescaling + + + + pt + + + 1 - - + + - Base &font size: + Line &height: - opt_base_font_size + opt_line_height + + + + + + + Minimum &line height: + + + opt_minimum_line_height + + + + + + + % + + + 1 + + + 900.000000000000000 @@ -97,49 +123,6 @@ - - - - Minimum &line height: - - - opt_minimum_line_height - - - - - - - % - - - 1 - - - 900.000000000000000 - - - - - - - Line &height: - - - opt_line_height - - - - - - - pt - - - 1 - - - @@ -157,14 +140,14 @@ - + Remove &spacing between paragraphs - + &Indent size: @@ -177,7 +160,7 @@ - + <p>When calibre removes inter paragraph spacing, it automatically sets a paragraph indent, to ensure that paragraphs can be easily distinguished. This option controls the width of that indent. @@ -199,85 +182,7 @@ - - - - Insert &blank line between paragraphs - - - - - - - &Line size: - - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - opt_insert_blank_line_size - - - - - - - em - - - 1 - - - - - - - Text &justification: - - - opt_change_justification - - - - - - - - - - Smarten &punctuation - - - - - - - &Transliterate unicode characters to ASCII - - - - - - - &UnSmarten punctuation - - - - - - - Keep &ligatures - - - - - - - &Linearize tables - - - - + 0 @@ -378,10 +283,131 @@ + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + Insert &blank line between paragraphs + + + + + + + em + + + 1 + + + + + + + Text &justification: + + + opt_change_justification + + + + + + + + + + Smarten &punctuation + + + + + + + &Transliterate unicode characters to ASCII + + + + + + + &UnSmarten punctuation + + + + + + + Keep &ligatures + + + + + + + &Linearize tables + + + + + + + Base &font size: + + + opt_base_font_size + + + + + + + &Line size: + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + opt_insert_blank_line_size + + + + + + + &Embed font family: + + + opt_embed_font_family + + + + + + + &Disable font size rescaling + + + + + + @@ -390,6 +416,11 @@ QComboBox
widgets.h
+ + FontFamilyChooser + QWidget +
calibre/gui2/font_family_chooser.h
+
diff --git a/src/calibre/gui2/convert/lrf_output.ui b/src/calibre/gui2/convert/lrf_output.ui index 753ec6110a..02e8e909f4 100644 --- a/src/calibre/gui2/convert/lrf_output.ui +++ b/src/calibre/gui2/convert/lrf_output.ui @@ -205,7 +205,7 @@ FontFamilyChooser - QComboBox + QWidget
calibre/gui2/font_family_chooser.h
diff --git a/src/calibre/gui2/convert/mobi_output.py b/src/calibre/gui2/convert/mobi_output.py index ac2bf15164..6a5c4120a0 100644 --- a/src/calibre/gui2/convert/mobi_output.py +++ b/src/calibre/gui2/convert/mobi_output.py @@ -29,38 +29,8 @@ class PluginWidget(Widget, Ui_Form): ) self.db, self.book_id = db, book_id - ''' - from calibre.utils.fonts import fontconfig - - global font_family_model - if font_family_model is None: - font_family_model = FontFamilyModel() - try: - font_family_model.families = fontconfig.find_font_families(allowed_extensions=['ttf']) - except: - import traceback - font_family_model.families = [] - print 'WARNING: Could not load fonts' - traceback.print_exc() - font_family_model.families.sort() - font_family_model.families[:0] = [_('Default')] - - self.font_family_model = font_family_model - self.opt_masthead_font.setModel(self.font_family_model) - ''' self.opt_mobi_file_type.addItems(['old', 'both', 'new']) self.initialize_options(get_option, get_help, db, book_id) - ''' - def set_value_handler(self, g, val): - if unicode(g.objectName()) in 'opt_masthead_font': - idx = -1 - if val: - idx = g.findText(val, Qt.MatchFixedString) - if idx < 0: - idx = 0 - g.setCurrentIndex(idx) - return True - return False - ''' + diff --git a/src/calibre/gui2/convert/regex_builder.py b/src/calibre/gui2/convert/regex_builder.py index 3ce8ac36d5..f3c1f0a826 100644 --- a/src/calibre/gui2/convert/regex_builder.py +++ b/src/calibre/gui2/convert/regex_builder.py @@ -211,6 +211,9 @@ class RegexEdit(QWidget, Ui_Edit): self.button.clicked.connect(self.builder) def builder(self): + if self.db is None: + self.doc_cache = _('Click the Open button below to open a ' + 'ebook to use for testing.') bld = RegexBuilder(self.db, self.book_id, self.edit.text(), self.doc_cache, self) if bld.cancelled: return diff --git a/src/calibre/gui2/dialogs/metadata_bulk.ui b/src/calibre/gui2/dialogs/metadata_bulk.ui index 2c4a409a22..917dfbb159 100644 --- a/src/calibre/gui2/dialogs/metadata_bulk.ui +++ b/src/calibre/gui2/dialogs/metadata_bulk.ui @@ -504,7 +504,11 @@ from the value in the box - When doing a same format to same format conversion, for e.g., EPUB to EPUB, calibre saves the original EPUB as ORIGINAL_EPUB. This option tells calibre to restore the EPUB from ORIGINAL_EPUB. Useful if you did a bulk conversion of a large number of books and something went wrong. + When doing a same format to same format conversion, +for e.g., EPUB to EPUB, calibre saves the original EPUB + as ORIGINAL_EPUB. This option tells calibre to restore + the EPUB from ORIGINAL_EPUB. Useful if you did a bulk + conversion of a large number of books and something went wrong. Restore pre conversion &originals, if available diff --git a/src/calibre/gui2/dialogs/template_dialog.py b/src/calibre/gui2/dialogs/template_dialog.py index a395ecf6b9..fc8a528830 100644 --- a/src/calibre/gui2/dialogs/template_dialog.py +++ b/src/calibre/gui2/dialogs/template_dialog.py @@ -219,7 +219,13 @@ class TemplateDialog(QDialog, Ui_TemplateDialog): if mi: self.mi = mi else: - self.mi = Metadata(None, None) + self.mi = Metadata(_('Title'), [_('Author')]) + self.mi.author_sort = _('Author Sort') + self.mi.series = _('Series') + self.mi.series_index = 3 + self.mi.rating = 4.0 + self.mi.tags = [_('Tag 1'), _('Tag 2')] + self.mi.languages = ['eng'] # Remove help icon on title bar icon = self.windowIcon() diff --git a/src/calibre/gui2/font_family_chooser.py b/src/calibre/gui2/font_family_chooser.py index 04d9dfdfb6..e3a2662ac4 100644 --- a/src/calibre/gui2/font_family_chooser.py +++ b/src/calibre/gui2/font_family_chooser.py @@ -7,11 +7,16 @@ __license__ = 'GPL v3' __copyright__ = '2012, Kovid Goyal ' __docformat__ = 'restructuredtext en' -from PyQt4.Qt import (QFontInfo, QFontMetrics, Qt, QFont, QFontDatabase, QPen, - QStyledItemDelegate, QSize, QStyle, QComboBox, QStringListModel, - QDialog, QVBoxLayout, QApplication, QFontComboBox) +import os, shutil -from calibre.utils.icu import sort_key +from PyQt4.Qt import (QFontInfo, QFontMetrics, Qt, QFont, QFontDatabase, QPen, + QStyledItemDelegate, QSize, QStyle, QStringListModel, pyqtSignal, + QDialog, QVBoxLayout, QApplication, QFontComboBox, QPushButton, + QToolButton, QGridLayout, QListView, QWidget, QDialogButtonBox, QIcon, + QHBoxLayout, QLabel, QModelIndex, QLineEdit) + +from calibre.constants import config_dir +from calibre.gui2 import choose_files, error_dialog, info_dialog def writing_system_for_font(font): has_latin = True @@ -55,6 +60,12 @@ def writing_system_for_font(font): class FontFamilyDelegate(QStyledItemDelegate): def sizeHint(self, option, index): + try: + return self.do_size_hint(option, index) + except: + return QSize(300, 50) + + def do_size_hint(self, option, index): text = index.data(Qt.DisplayRole).toString() font = QFont(option.font) font.setPointSize(QFontInfo(font).pointSize() * 1.5) @@ -62,6 +73,15 @@ class FontFamilyDelegate(QStyledItemDelegate): return QSize(m.width(text), m.height()) def paint(self, painter, option, index): + QStyledItemDelegate.paint(self, painter, option, QModelIndex()) + painter.save() + try: + self.do_paint(painter, option, index) + except: + pass + painter.restore() + + def do_paint(self, painter, option, index): text = unicode(index.data(Qt.DisplayRole).toString()) font = QFont(option.font) font.setPointSize(QFontInfo(font).pointSize() * 1.5) @@ -75,10 +95,6 @@ class FontFamilyDelegate(QStyledItemDelegate): r = option.rect if option.state & QStyle.State_Selected: - painter.save() - painter.setBrush(option.palette.highlight()) - painter.setPen(Qt.NoPen) - painter.drawRect(option.rect) painter.setPen(QPen(option.palette.highlightedText(), 0)) if (option.direction == Qt.RightToLeft): @@ -86,7 +102,6 @@ class FontFamilyDelegate(QStyledItemDelegate): else: r.setLeft(r.left() + 4) - old = painter.font() painter.setFont(font) painter.drawText(r, Qt.AlignVCenter|Qt.AlignLeading|Qt.TextSingleLine, text) @@ -100,69 +115,248 @@ class FontFamilyDelegate(QStyledItemDelegate): r.setLeft(r.left() + w) painter.drawText(r, Qt.AlignVCenter|Qt.AlignLeading|Qt.TextSingleLine, sample) - painter.setFont(old) - - if (option.state & QStyle.State_Selected): - painter.restore() - -class FontFamilyChooser(QComboBox): +class Typefaces(QLabel): def __init__(self, parent=None): - QComboBox.__init__(self, parent) - from calibre.utils.fonts import fontconfig + QLabel.__init__(self, parent) + self.setMinimumWidth(400) + self.base_msg = '

'+_('Choose a font family')+'

' + self.setText(self.base_msg) + self.setWordWrap(True) + + def show_family(self, family, faces): + if not family: + self.setText(self.base_msg) + return + msg = ''' +

%s

+
+ {0} +
+ '''%(_('Available faces for %s')%family) + entries = [] + for font in faces: + sf = (font['wws_subfamily_name'] or font['preferred_subfamily_name'] + or font['subfamily_name']) + entries.append(''' +
{sf}
+
font-stretch: {width} font-weight: {weight} font-style: + {style}
+ + '''.format(sf=sf, width=font['font-stretch'], + weight=font['font-weight'], style=font['font-style'])) + msg = msg.format('\n\n'.join(entries)) + self.setText(msg) + +class FontsView(QListView): + + changed = pyqtSignal() + + def __init__(self, parent): + QListView.__init__(self, parent) + self.setSelectionMode(self.SingleSelection) + self.setAlternatingRowColors(True) + self.d = FontFamilyDelegate(self) + self.setItemDelegate(self.d) + + def currentChanged(self, current, previous): + self.changed.emit() + QListView.currentChanged(self, current, previous) + + +class FontFamilyDialog(QDialog): + + def __init__(self, current_family, parent=None): + QDialog.__init__(self, parent) + self.setWindowTitle(_('Choose font family')) + self.setWindowIcon(QIcon(I('font.png'))) + from calibre.utils.fonts.scanner import font_scanner + self.font_scanner = font_scanner + + self.m = QStringListModel(self) + self.build_font_list() + self.l = l = QGridLayout() + self.setLayout(l) + self.view = FontsView(self) + self.view.setModel(self.m) + self.view.setCurrentIndex(self.m.index(0)) + if current_family: + for i, val in enumerate(self.families): + if icu_lower(val) == icu_lower(current_family): + self.view.setCurrentIndex(self.m.index(i)) + break + self.view.doubleClicked.connect(self.accept, type=Qt.QueuedConnection) + self.view.changed.connect(self.current_changed, + type=Qt.QueuedConnection) + self.faces = Typefaces(self) + self.bb = QDialogButtonBox(QDialogButtonBox.Ok|QDialogButtonBox.Cancel) + self.bb.accepted.connect(self.accept) + self.bb.rejected.connect(self.reject) + self.add_fonts_button = afb = self.bb.addButton(_('Add &fonts'), + self.bb.ActionRole) + afb.setIcon(QIcon(I('plus.png'))) + afb.clicked.connect(self.add_fonts) + self.ml = QLabel(_('Choose a font family from the list below:')) + self.search = QLineEdit(self) + self.search.setPlaceholderText(_('Search')) + self.search.returnPressed.connect(self.find) + self.nb = QToolButton(self) + self.nb.setIcon(QIcon(I('arrow-down.png'))) + self.nb.setToolTip(_('Find Next')) + self.pb = QToolButton(self) + self.pb.setIcon(QIcon(I('arrow-up.png'))) + self.pb.setToolTip(_('Find Previous')) + self.nb.clicked.connect(self.find_next) + self.pb.clicked.connect(self.find_previous) + + l.addWidget(self.ml, 0, 0, 1, 4) + l.addWidget(self.search, 1, 0, 1, 1) + l.addWidget(self.nb, 1, 1, 1, 1) + l.addWidget(self.pb, 1, 2, 1, 1) + l.addWidget(self.view, 2, 0, 1, 3) + l.addWidget(self.faces, 1, 3, 2, 1) + l.addWidget(self.bb, 3, 0, 1, 4) + l.setAlignment(self.faces, Qt.AlignTop) + + self.resize(800, 600) + + def set_current(self, i): + self.view.setCurrentIndex(self.m.index(i)) + + def keyPressEvent(self, e): + if e.key() == Qt.Key_Return: + return + return QDialog.keyPressEvent(self, e) + + def find(self, backwards=False): + i = self.view.currentIndex().row() + if i < 0: i = 0 + q = icu_lower(unicode(self.search.text())).strip() + if not q: return + r = (xrange(i-1, -1, -1) if backwards else xrange(i+1, + len(self.families))) + for j in r: + f = self.families[j] + if q in icu_lower(f): + self.set_current(j) + return + + def find_next(self): + self.find() + + def find_previous(self): + self.find(backwards=True) + + def build_font_list(self): try: - self.families = fontconfig.find_font_families() + self.families = list(self.font_scanner.find_font_families()) except: self.families = [] print ('WARNING: Could not load fonts') import traceback traceback.print_exc() - # Restrict to Qt families as we need the font to be available in - # QFontDatabase - qt_families = set([unicode(x) for x in QFontDatabase().families()]) - self.families = list(qt_families.intersection(set(self.families))) - self.families.sort(key=sort_key) self.families.insert(0, _('None')) + self.m.setStringList(self.families) - self.m = QStringListModel(self.families) - self.setModel(self.m) - self.d = FontFamilyDelegate(self) - self.setItemDelegate(self.d) - self.setCurrentIndex(0) + def add_fonts(self): + from calibre.utils.fonts.metadata import FontMetadata + files = choose_files(self, 'add fonts to calibre', + _('Select font files'), filters=[(_('TrueType/OpenType Fonts'), + ['ttf', 'otf'])], all_files=False) + if not files: return + families = set() + for f in files: + try: + with open(f, 'rb') as stream: + fm = FontMetadata(stream) + except: + import traceback + error_dialog(self, _('Corrupt font'), + _('Failed to read metadata from the font file: %s')% + f, det_msg=traceback.format_exc(), show=True) + return + families.add(fm.font_family) + families = sorted(families) - def event(self, e): - if e.type() == e.Resize: - view = self.view() - view.window().setFixedWidth(self.width() * 5/3) - return QComboBox.event(self, e) + dest = os.path.join(config_dir, 'fonts') + for f in files: + shutil.copyfile(f, os.path.join(dest, os.path.basename(f))) + self.font_scanner.do_scan() + self.build_font_list() + self.m.reset() + self.view.setCurrentIndex(self.m.index(0)) + if families: + for i, val in enumerate(self.families): + if icu_lower(val) == icu_lower(families[0]): + self.view.setCurrentIndex(self.m.index(i)) + break - def sizeHint(self): - ans = QComboBox.sizeHint(self) - ans.setWidth(QFontMetrics(self.font()).width('m'*14)) - return ans + info_dialog(self, _('Added fonts'), + _('Added font families: %s')%( + ', '.join(families)), show=True) + + @property + def font_family(self): + idx = self.view.currentIndex().row() + if idx == 0: return None + return self.families[idx] + + def current_changed(self): + fam = self.font_family + self.faces.show_family(fam, self.font_scanner.fonts_for_family(fam) + if fam else None) + +class FontFamilyChooser(QWidget): + + family_changed = pyqtSignal(object) + + def __init__(self, parent=None): + QWidget.__init__(self, parent) + self.l = l = QHBoxLayout() + self.setLayout(l) + self.button = QPushButton(self) + self.button.setIcon(QIcon(I('font.png'))) + l.addWidget(self.button) + self.default_text = _('Choose &font family') + self.font_family = None + self.button.clicked.connect(self.show_chooser) + self.clear_button = QToolButton(self) + self.clear_button.setIcon(QIcon(I('clear_left.png'))) + self.clear_button.clicked.connect(self.clear_family) + l.addWidget(self.clear_button) + self.setToolTip = self.button.setToolTip + self.toolTip = self.button.toolTip + self.clear_button.setToolTip(_('Clear the font family')) + + def clear_family(self): + self.font_family = None @dynamic_property def font_family(self): def fget(self): - idx= self.currentIndex() - if idx == 0: return None - return self.families[idx] + return self._current_family def fset(self, val): if not val: - idx = 0 - try: - idx = self.families.index(type(u'')(val)) - except ValueError: - idx = 0 - self.setCurrentIndex(idx) + val = None + self._current_family = val + self.button.setText(val or self.default_text) + self.family_changed.emit(val) return property(fget=fget, fset=fset) + def show_chooser(self): + d = FontFamilyDialog(self.font_family, self) + if d.exec_() == d.Accepted: + self.font_family = d.font_family -if __name__ == '__main__': +def test(): app = QApplication([]) + app d = QDialog() d.setLayout(QVBoxLayout()) d.layout().addWidget(FontFamilyChooser(d)) d.layout().addWidget(QFontComboBox(d)) d.exec_() +if __name__ == '__main__': + test() + diff --git a/src/calibre/gui2/library/models.py b/src/calibre/gui2/library/models.py index 68031c8dd9..49e5c497fe 100644 --- a/src/calibre/gui2/library/models.py +++ b/src/calibre/gui2/library/models.py @@ -871,12 +871,18 @@ class BooksModel(QAbstractTableModel): # {{{ try: return self._set_data(index, value) except (IOError, OSError) as err: + import traceback if getattr(err, 'errno', None) == errno.EACCES: # Permission denied - import traceback + fname = getattr(err, 'filename', None) + p = 'Locked file: %s\n\n'%fname if fname else '' error_dialog(get_gui(), _('Permission denied'), _('Could not change the on disk location of this' ' book. Is it open in another program?'), - det_msg=traceback.format_exc(), show=True) + det_msg=p+traceback.format_exc(), show=True) + return False + error_dialog(get_gui(), _('Failed to set data'), + _('Could not set data, click Show Details to see why.'), + det_msg=traceback.format_exc(), show=True) except: import traceback traceback.print_exc() @@ -1368,6 +1374,8 @@ class DeviceBooksModel(BooksModel): # {{{ return QVariant(authors_to_string(au)) elif cname == 'size': size = self.db[self.map[row]].size + if not isinstance(size, (float, int)): + size = 0 return QVariant(human_readable(size)) elif cname == 'timestamp': dt = self.db[self.map[row]].datetime diff --git a/src/calibre/gui2/main.py b/src/calibre/gui2/main.py index 0b4a755679..7a73f12294 100644 --- a/src/calibre/gui2/main.py +++ b/src/calibre/gui2/main.py @@ -291,6 +291,7 @@ def run_in_debug_mode(logpath=None): def run_gui(opts, args, actions, listener, app, gui_debug=None): initialize_file_icon_provider() + app.load_builtin_fonts(scan_for_fonts=True) if not dynamic.get('welcome_wizard_was_run', False): from calibre.gui2.wizard import wizard wizard().exec_() diff --git a/src/calibre/gui2/main_window.py b/src/calibre/gui2/main_window.py index 134aae3ad1..88827fe646 100644 --- a/src/calibre/gui2/main_window.py +++ b/src/calibre/gui2/main_window.py @@ -139,3 +139,5 @@ class MainWindow(QMainWindow): show=True) except BaseException: pass + except: + pass diff --git a/src/calibre/gui2/metadata/basic_widgets.py b/src/calibre/gui2/metadata/basic_widgets.py index 36605c7584..409088d315 100644 --- a/src/calibre/gui2/metadata/basic_widgets.py +++ b/src/calibre/gui2/metadata/basic_widgets.py @@ -91,22 +91,26 @@ class TitleEdit(EnLineEdit): def commit(self, db, id_): title = self.current_val - try: - if self.COMMIT: - getattr(db, 'set_'+ self.TITLE_ATTR)(id_, title, notify=False) - else: - getattr(db, 'set_'+ self.TITLE_ATTR)(id_, title, notify=False, - commit=False) - except (IOError, OSError) as err: - if getattr(err, 'errno', -1) == errno.EACCES: # Permission denied - import traceback - fname = err.filename if err.filename else 'file' - error_dialog(self, _('Permission denied'), - _('Could not open %s. Is it being used by another' - ' program?')%fname, det_msg=traceback.format_exc(), - show=True) - return False - raise + if title != self.original_val: + # Only try to commit if changed. This allow setting of other fields + # to work even if some of the book files are opened in windows. + try: + if self.COMMIT: + getattr(db, 'set_'+ self.TITLE_ATTR)(id_, title, notify=False) + else: + getattr(db, 'set_'+ self.TITLE_ATTR)(id_, title, notify=False, + commit=False) + except (IOError, OSError) as err: + if getattr(err, 'errno', None) == errno.EACCES: # Permission denied + import traceback + fname = getattr(err, 'filename', None) + p = 'Locked file: %s\n\n'%fname if fname else '' + error_dialog(self, _('Permission denied'), + _('Could not change the on disk location of this' + ' book. Is it open in another program?'), + det_msg=p+traceback.format_exc(), show=True) + return False + raise return True @dynamic_property @@ -262,19 +266,23 @@ class AuthorsEdit(EditWithComplete): def commit(self, db, id_): authors = self.current_val - try: - self.books_to_refresh |= db.set_authors(id_, authors, notify=False, - allow_case_change=True) - except (IOError, OSError) as err: - if getattr(err, 'errno', -1) == errno.EACCES: # Permission denied - import traceback - fname = err.filename if err.filename else 'file' - error_dialog(self, _('Permission denied'), - _('Could not open %s. Is it being used by another' - ' program?')%fname, det_msg=traceback.format_exc(), - show=True) - return False - raise + if authors != self.original_val: + # Only try to commit if changed. This allow setting of other fields + # to work even if some of the book files are opened in windows. + try: + self.books_to_refresh |= db.set_authors(id_, authors, notify=False, + allow_case_change=True) + except (IOError, OSError) as err: + if getattr(err, 'errno', None) == errno.EACCES: # Permission denied + import traceback + fname = getattr(err, 'filename', None) + p = 'Locked file: %s\n\n'%fname if fname else '' + error_dialog(self, _('Permission denied'), + _('Could not change the on disk location of this' + ' book. Is it open in another program?'), + det_msg=p+traceback.format_exc(), show=True) + return False + raise return True @dynamic_property diff --git a/src/calibre/gui2/metadata/single.py b/src/calibre/gui2/metadata/single.py index 54067f4c0f..af56e2e657 100644 --- a/src/calibre/gui2/metadata/single.py +++ b/src/calibre/gui2/metadata/single.py @@ -322,6 +322,7 @@ class MetadataSingleDialogBase(ResizableDialog): ' program?')%fname, det_msg=traceback.format_exc(), show=True) return + raise if mi is None: return cdata = None @@ -444,11 +445,12 @@ class MetadataSingleDialogBase(ResizableDialog): except (IOError, OSError) as err: if getattr(err, 'errno', None) == errno.EACCES: # Permission denied import traceback - fname = err.filename if err.filename else 'file' + fname = getattr(err, 'filename', None) + p = 'Locked file: %s\n\n'%fname if fname else '' error_dialog(self, _('Permission denied'), - _('Could not open %s. Is it being used by another' - ' program?')%fname, det_msg=traceback.format_exc(), - show=True) + _('Could not change the on disk location of this' + ' book. Is it open in another program?'), + det_msg=p+traceback.format_exc(), show=True) return False raise for widget in getattr(self, 'custom_metadata_widgets', []): diff --git a/src/calibre/gui2/preferences/adding.ui b/src/calibre/gui2/preferences/adding.ui index 0ce78447e0..abf5d5f7a5 100644 --- a/src/calibre/gui2/preferences/adding.ui +++ b/src/calibre/gui2/preferences/adding.ui @@ -156,7 +156,7 @@ Author matching is exact. If set, this option will causes calibre to check if a file being auto-added is already in the calibre library. - If it is, a meesage will pop up asking you whether + If it is, a message will pop up asking you whether you want to add it anyway. diff --git a/src/calibre/gui2/preferences/emailp.py b/src/calibre/gui2/preferences/emailp.py index 892b01f095..7f348030c0 100644 --- a/src/calibre/gui2/preferences/emailp.py +++ b/src/calibre/gui2/preferences/emailp.py @@ -19,12 +19,14 @@ from calibre.utils.smtp import config as smtp_prefs class EmailAccounts(QAbstractTableModel): # {{{ - def __init__(self, accounts, subjects): + def __init__(self, accounts, subjects, aliases={}): QAbstractTableModel.__init__(self) self.accounts = accounts self.subjects = subjects + self.aliases = aliases self.account_order = sorted(self.accounts.keys()) - self.headers = map(QVariant, [_('Email'), _('Formats'), _('Subject'), _('Auto send')]) + self.headers = map(QVariant, [_('Email'), _('Formats'), _('Subject'), + _('Auto send'), _('Alias')]) self.default_font = QFont() self.default_font.setBold(True) self.default_font = QVariant(self.default_font) @@ -36,7 +38,9 @@ class EmailAccounts(QAbstractTableModel): # {{{ '{author_sort} can be used here.'), '

'+_('If checked, downloaded news will be automatically ' 'mailed
to this email address ' - '(provided it is in one of the listed formats).')]))) + '(provided it is in one of the listed formats).'), + _('Friendly name to use for this email address') + ]))) def rowCount(self, *args): return len(self.account_order) @@ -67,6 +71,8 @@ class EmailAccounts(QAbstractTableModel): # {{{ return QVariant(self.accounts[account][0]) if col == 2: return QVariant(self.subjects.get(account, '')) + if col == 4: + return QVariant(self.aliases.get(account, '')) if role == Qt.FontRole and self.accounts[account][2]: return self.default_font if role == Qt.CheckStateRole and col == 3: @@ -88,6 +94,11 @@ class EmailAccounts(QAbstractTableModel): # {{{ self.accounts[account][1] ^= True elif col == 2: self.subjects[account] = unicode(value.toString()) + elif col == 4: + self.aliases.pop(account, None) + aval = unicode(value.toString()).strip() + if aval: + self.aliases[account] = aval elif col == 1: self.accounts[account][0] = unicode(value.toString()).upper() elif col == 0: @@ -156,7 +167,8 @@ class ConfigWidget(ConfigWidgetBase, Ui_Form): self.send_email_widget.initialize(self.preferred_to_address) self.send_email_widget.changed_signal.connect(self.changed_signal.emit) opts = self.send_email_widget.smtp_opts - self._email_accounts = EmailAccounts(opts.accounts, opts.subjects) + self._email_accounts = EmailAccounts(opts.accounts, opts.subjects, + opts.aliases) self._email_accounts.dataChanged.connect(lambda x,y: self.changed_signal.emit()) self.email_view.setModel(self._email_accounts) @@ -184,6 +196,7 @@ class ConfigWidget(ConfigWidgetBase, Ui_Form): raise AbortCommit('abort') self.proxy['accounts'] = self._email_accounts.accounts self.proxy['subjects'] = self._email_accounts.subjects + self.proxy['aliases'] = self._email_accounts.aliases return ConfigWidgetBase.commit(self) diff --git a/src/calibre/gui2/preferences/plugins.py b/src/calibre/gui2/preferences/plugins.py index 382b07260b..912518568a 100644 --- a/src/calibre/gui2/preferences/plugins.py +++ b/src/calibre/gui2/preferences/plugins.py @@ -403,7 +403,12 @@ class ConfigWidget(ConfigWidgetBase, Ui_Form): return all_locations = OrderedDict(ConfigWidget.LOCATIONS) - plugin_action = plugin.load_actual_plugin(self.gui) + try: + plugin_action = plugin.load_actual_plugin(self.gui) + except: + # Broken plugin, fails to initialize. Given that, it's probably + # already configured, so we can just quit. + return installed_actions = OrderedDict([ (key, list(gprefs.get('action-layout-'+key, []))) for key in all_locations]) diff --git a/src/calibre/gui2/store/stores/amazon_plugin.py b/src/calibre/gui2/store/stores/amazon_plugin.py index bc1fa641bf..4bd1a42c9d 100644 --- a/src/calibre/gui2/store/stores/amazon_plugin.py +++ b/src/calibre/gui2/store/stores/amazon_plugin.py @@ -127,35 +127,14 @@ class AmazonKindleStore(StorePlugin): counter = max_results with closing(br.open(url, timeout=timeout)) as f: doc = html.fromstring(f.read().decode('latin-1', 'replace')) - - # Amazon has two results pages. - is_shot = doc.xpath('boolean(//div[@id="shotgunMainResults"])') - # Horizontal grid of books. Search "Paolo Bacigalupi" - if is_shot: - data_xpath = '//div[contains(@class, "result")]' - format_xpath = './/div[@class="productTitle"]//text()' - asin_xpath = './/div[@class="productTitle"]//a' - cover_xpath = './/div[@class="productTitle"]//img/@src' - title_xpath = './/div[@class="productTitle"]/a//text()' - price_xpath = './/div[@class="newPrice"]/span/text()' - # Vertical list of books. - else: - # New style list. Search "Paolo Bacigalupi" - if doc.xpath('boolean(//div[@class="image"])'): - data_xpath = '//div[contains(@class, "results")]//div[contains(@class, "result")]' - format_xpath = './/span[@class="binding"]//text()' - asin_xpath = './/div[@class="image"]/a[1]' - cover_xpath = './/img[@class="productImage"]/@src' - title_xpath = './/a[@class="title"]/text()' - price_xpath = './/span[contains(@class, "price")]/text()' - # Old style list. Search "martin" - else: - data_xpath = '//div[contains(@class, "result")]' - format_xpath = './/span[@class="format"]//text()' - asin_xpath = './/div[@class="productImage"]/a[1]' - cover_xpath = './/div[@class="productImage"]//img/@src' - title_xpath = './/div[@class="productTitle"]/a/text()' - price_xpath = './/div[@class="newPrice"]//span//text()' + + data_xpath = '//div[contains(@class, "prod")]' + format_xpath = './/ul[contains(@class, "rsltL")]//span[contains(@class, "lrg") and not(contains(@class, "bld"))]/text()' + asin_xpath = './/div[@class="image"]/a[1]' + cover_xpath = './/img[@class="productImage"]/@src' + title_xpath = './/h3[@class="newaps"]/a//text()' + author_xpath = './/h3[@class="newaps"]//span[contains(@class, "reg")]/text()' + price_xpath = './/ul[contains(@class, "rsltL")]//span[contains(@class, "lrg") and contains(@class, "bld")]/text()' for data in doc.xpath(data_xpath): if counter <= 0: @@ -186,14 +165,14 @@ class AmazonKindleStore(StorePlugin): cover_url = ''.join(data.xpath(cover_xpath)) title = ''.join(data.xpath(title_xpath)) + author = ''.join(data.xpath(author_xpath)) + try: + author = author.split('by ', 1)[1].split(" (")[0] + except: + pass + price = ''.join(data.xpath(price_xpath)) - if is_shot: - author = format.split(' by ')[-1] - else: - author = ''.join(data.xpath('.//span[@class="ptBrand"]/text()')) - author = author.split('by ')[-1] - counter -= 1 s = SearchResult() diff --git a/src/calibre/gui2/store/stores/eharlequin_plugin.py b/src/calibre/gui2/store/stores/eharlequin_plugin.py index daa67e801c..ec85ccf1d3 100644 --- a/src/calibre/gui2/store/stores/eharlequin_plugin.py +++ b/src/calibre/gui2/store/stores/eharlequin_plugin.py @@ -6,7 +6,6 @@ __license__ = 'GPL 3' __copyright__ = '2011, John Schember ' __docformat__ = 'restructuredtext en' -import random import re import urllib2 from contextlib import closing @@ -25,23 +24,12 @@ from calibre.gui2.store.web_store_dialog import WebStoreDialog class EHarlequinStore(BasicStoreConfig, StorePlugin): def open(self, parent=None, detail_item=None, external=False): - m_url = 'http://www.dpbolvw.net/' - h_click = 'click-4879827-534091' - d_click = 'click-4879827-10375439' - # Use Kovid's affiliate id 30% of the time. - if random.randint(1, 10) in (1, 2, 3): - h_click = 'click-4913808-534091' - d_click = 'click-4913808-10375439' - - url = m_url + h_click - detail_url = None - if detail_item: - detail_url = m_url + d_click + detail_item + url = 'http://www.harlequin.com/' if external or self.config.get('open_external', False): - open_url(QUrl(url_slash_cleaner(detail_url if detail_url else url))) + open_url(QUrl(url_slash_cleaner(detail_item if detail_item else url))) else: - d = WebStoreDialog(self.gui, url, parent, detail_url) + d = WebStoreDialog(self.gui, url, parent, detail_item) d.setWindowTitle(self.name) d.set_tags(self.config.get('tags', '')) d.exec_() @@ -74,7 +62,7 @@ class EHarlequinStore(BasicStoreConfig, StorePlugin): s.title = title.strip() s.author = author.strip() s.price = price.strip() - s.detail_item = '?url=http://ebooks.eharlequin.com/' + id.strip() + s.detail_item = 'http://ebooks.eharlequin.com/' + id.strip() s.formats = 'EPUB' yield s diff --git a/src/calibre/gui2/store/stores/empik_plugin.py b/src/calibre/gui2/store/stores/empik_plugin.py new file mode 100644 index 0000000000..16a7ee13e3 --- /dev/null +++ b/src/calibre/gui2/store/stores/empik_plugin.py @@ -0,0 +1,80 @@ +# -*- coding: utf-8 -*- + +from __future__ import (unicode_literals, division, absolute_import, print_function) + +__license__ = 'GPL 3' +__copyright__ = '2011-2012, Tomasz Długosz ' +__docformat__ = 'restructuredtext en' + +import re +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 EmpikStore(BasicStoreConfig, StorePlugin): + + def open(self, parent=None, detail_item=None, external=False): + plain_url = 'http://www.empik.com/ebooki' + url = 'https://ssl.afiliant.com/affskrypt,,2f9de2,,23c7f,,,?u=(' + plain_url + ')' + detail_url = None + + if detail_item: + detail_url = 'https://ssl.afiliant.com/affskrypt,,2f9de2,,23c7f,,,?u=(' + detail_item + ')' + + if external or self.config.get('open_external', False): + open_url(QUrl(url_slash_cleaner(detail_url if detail_url else url))) + else: + d = WebStoreDialog(self.gui, url, parent, detail_url) + 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.empik.com/szukaj/produkt?c=ebooki-ebooki&q=' + urllib.quote(query) + '&qtype=basicForm&start=1&catalogType=pl&searchCategory=3501&resultsPP=' + str(max_results) + + 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="productsSet"]/div'): + if counter <= 0: + break + + id = ''.join(data.xpath('.//a[@class="productBox-450Title"]/@href')) + if not id: + continue + + cover_url = ''.join(data.xpath('.//div[@class="productBox-450Pic"]/a/img/@src')) + title = ''.join(data.xpath('.//a[@class="productBox-450Title"]/text()')) + title = re.sub(r' \(ebook\)', '', title) + author = ''.join(data.xpath('.//div[@class="productBox-450Author"]/a/text()')) + price = ''.join(data.xpath('.//div[@class="actPrice"]/text()')) + formats = ''.join(data.xpath('.//div[@class="productBox-450Type"]/text()')) + formats = re.sub(r'Ebook *,? *','', formats) + formats = re.sub(r'\(.*\)','', formats) + drm = data.xpath('boolean(.//div[@class="productBox-450Type" and contains(text(), "ADE")])') + + counter -= 1 + + s = SearchResult() + s.cover_url = cover_url + s.title = title.strip() + ' ' + formats + s.author = author.strip() + s.price = price + s.detail_item = 'http://empik.com' + id.strip() + s.formats = formats.upper().strip() + s.drm = SearchResult.DRM_LOCKED if drm else SearchResult.DRM_UNLOCKED + + yield s + diff --git a/src/calibre/gui2/store/stores/google_books_plugin.py b/src/calibre/gui2/store/stores/google_books_plugin.py index 60b78e3f7d..63fc3ef942 100644 --- a/src/calibre/gui2/store/stores/google_books_plugin.py +++ b/src/calibre/gui2/store/stores/google_books_plugin.py @@ -68,10 +68,10 @@ class GoogleBooksStore(BasicStoreConfig, StorePlugin): continue title = ''.join(data.xpath('.//h3/a//text()')) - authors = data.xpath('.//span[@class="f"]//a//text()') - if authors and authors[-1].strip().lower() in ('preview', 'read'): + authors = data.xpath('.//div[@class="f"]//a//text()') + while authors and authors[-1].strip().lower() in ('preview', 'read', 'more editions'): authors = authors[:-1] - else: + if not authors: continue author = ', '.join(authors) diff --git a/src/calibre/gui2/store/stores/kobo_plugin.py b/src/calibre/gui2/store/stores/kobo_plugin.py index 0b2fc1c9a1..5a8b5618d5 100644 --- a/src/calibre/gui2/store/stores/kobo_plugin.py +++ b/src/calibre/gui2/store/stores/kobo_plugin.py @@ -7,6 +7,7 @@ __copyright__ = '2011, John Schember ' __docformat__ = 'restructuredtext en' import random +import urllib import urllib2 from contextlib import closing @@ -24,23 +25,24 @@ from calibre.gui2.store.web_store_dialog import WebStoreDialog class KoboStore(BasicStoreConfig, StorePlugin): def open(self, parent=None, detail_item=None, external=False): - m_url = 'http://www.dpbolvw.net/' - h_click = 'click-4879827-10762497' - d_click = 'click-4879827-10772898' + pub_id = 'sHa5EXvYOwA' # Use Kovid's affiliate id 30% of the time. if random.randint(1, 10) in (1, 2, 3): - h_click = 'click-4913808-10762497' - d_click = 'click-4913808-10772898' + pub_id = '0dsO3kDu/AU' + + murl = 'http://click.linksynergy.com/fs-bin/click?id=%s&offerid=268429.4&type=3&subid=0' % pub_id - url = m_url + h_click - detail_url = None if detail_item: - detail_url = m_url + d_click + detail_item + purl = 'http://click.linksynergy.com/link?id=%s&offerid=268429&type=2&murl=%s' % (pub_id, urllib.quote_plus(detail_item)) + url = purl + else: + purl = None + url = murl if external or self.config.get('open_external', False): - open_url(QUrl(url_slash_cleaner(detail_url if detail_url else url))) + open_url(QUrl(url_slash_cleaner(url))) else: - d = WebStoreDialog(self.gui, url, parent, detail_url) + d = WebStoreDialog(self.gui, murl, parent, purl) d.setWindowTitle(self.name) d.set_tags(self.config.get('tags', '')) d.exec_() @@ -60,15 +62,19 @@ class KoboStore(BasicStoreConfig, StorePlugin): id = ''.join(data.xpath('.//div[@class="SearchImageContainer"]/a[1]/@href')) if not id: continue + try: + id = id.split('?', 1)[0] + except: + continue - price = ''.join(data.xpath('.//span[@class="OurPrice"]/strong/text()')) + price = ''.join(data.xpath('.//span[@class="KV2OurPrice"]/strong/text()')) if not price: price = '$0.00' 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/text()')) + title = ''.join(data.xpath('.//div[@class="SCItemHeader"]//a[1]/text()')) + author = ', '.join(data.xpath('.//div[@class="SCItemSummary"]//span[contains(@class, "Author")]//a/text()')) drm = data.xpath('boolean(.//span[@class="SCAvailibilityFormatsText" and not(contains(text(), "DRM-Free"))])') counter -= 1 @@ -78,7 +84,7 @@ class KoboStore(BasicStoreConfig, StorePlugin): s.title = title.strip() s.author = author.strip() s.price = price.strip() - s.detail_item = '?url=http://www.kobobooks.com/' + id.strip() + s.detail_item = 'http://www.kobobooks.com/' + id.strip() s.drm = SearchResult.DRM_LOCKED if drm else SearchResult.DRM_UNLOCKED s.formats = 'EPUB' diff --git a/src/calibre/gui2/store/stores/sony_plugin.py b/src/calibre/gui2/store/stores/sony_plugin.py index 2ad344e82c..aa0c65bcde 100644 --- a/src/calibre/gui2/store/stores/sony_plugin.py +++ b/src/calibre/gui2/store/stores/sony_plugin.py @@ -66,6 +66,8 @@ class SonyStore(BasicStoreConfig, StorePlugin): detail_url = ''.join(item.xpath('descendant::h3[@class="item"]' '/descendant::a[@class="fn" and @href]/@href')) if not detail_url: continue + if detail_url.startswith('/'): + detail_url = 'http:'+detail_url s.detail_item = detail_url counter -= 1 diff --git a/src/calibre/gui2/tag_browser/model.py b/src/calibre/gui2/tag_browser/model.py index d6d62af83c..c39026859a 100644 --- a/src/calibre/gui2/tag_browser/model.py +++ b/src/calibre/gui2/tag_browser/model.py @@ -415,10 +415,10 @@ class TagsModel(QAbstractItemModel): # {{{ if not tag.sort: c = ' ' else: - c = tag.sort + c = icu_upper(tag.sort) ordnum, ordlen = collation_order(c) if last_ordnum != ordnum: - last_c = icu_upper(c[0:ordlen]) + last_c = c[0:ordlen] last_ordnum = ordnum cl_list[idx] = last_c top_level_component = 'z' + data[key][0].original_name diff --git a/src/calibre/gui2/ui.py b/src/calibre/gui2/ui.py index 2271c82c4f..28c9132071 100644 --- a/src/calibre/gui2/ui.py +++ b/src/calibre/gui2/ui.py @@ -191,10 +191,6 @@ class Main(MainWindow, MainWindowMixin, DeviceMixin, EmailMixin, # {{{ self.content_server = None self.spare_servers = [] self.must_restart_before_config = False - # Initialize fontconfig in a separate thread as this can be a lengthy - # process if run for the first time on this machine - from calibre.utils.fonts import fontconfig - self.fc = fontconfig self.listener = Listener(listener) self.check_messages_timer = QTimer() self.connect(self.check_messages_timer, SIGNAL('timeout()'), diff --git a/src/calibre/gui2/viewer/documentview.py b/src/calibre/gui2/viewer/documentview.py index 8ea9c26d00..81ee82f2b6 100644 --- a/src/calibre/gui2/viewer/documentview.py +++ b/src/calibre/gui2/viewer/documentview.py @@ -16,7 +16,7 @@ from PyQt4.QtWebKit import QWebPage, QWebView, QWebSettings from calibre.gui2.viewer.flip import SlideFlip from calibre.gui2.shortcuts import Shortcuts -from calibre import prints, load_builtin_fonts +from calibre import prints from calibre.customize.ui import all_viewer_plugins from calibre.gui2.viewer.keys import SHORTCUTS from calibre.gui2.viewer.javascript import JavaScriptLoader @@ -86,7 +86,6 @@ class Document(QWebPage): # {{{ settings = self.settings() # Fonts - load_builtin_fonts() self.all_viewer_plugins = tuple(all_viewer_plugins()) for pl in self.all_viewer_plugins: pl.load_fonts() @@ -486,7 +485,7 @@ class DocumentView(QWebView): # {{{ self.dictionary_action.triggered.connect(self.lookup) self.addAction(self.dictionary_action) self.image_popup = ImagePopup(self) - self.view_image_action = QAction(_('View &image...'), self) + self.view_image_action = QAction(QIcon(I('view-image.png')), _('View &image...'), self) self.view_image_action.triggered.connect(self.image_popup) self.search_action = QAction(QIcon(I('dictionary.png')), _('&Search for next occurrence'), self) diff --git a/src/calibre/gui2/viewer/image_popup.py b/src/calibre/gui2/viewer/image_popup.py index 67e9831a52..075143f3c3 100644 --- a/src/calibre/gui2/viewer/image_popup.py +++ b/src/calibre/gui2/viewer/image_popup.py @@ -8,7 +8,8 @@ __copyright__ = '2012, Kovid Goyal ' __docformat__ = 'restructuredtext en' from PyQt4.Qt import (QDialog, QPixmap, QUrl, QScrollArea, QLabel, QSizePolicy, - QDialogButtonBox, QVBoxLayout, QPalette, QApplication, QSize, QIcon, Qt) + QDialogButtonBox, QVBoxLayout, QPalette, QApplication, QSize, QIcon, + Qt, QTransform) from calibre.gui2 import choose_save_file, gprefs @@ -37,12 +38,15 @@ class ImageView(QDialog): self.zi_button = zi = bb.addButton(_('Zoom &in'), bb.ActionRole) self.zo_button = zo = bb.addButton(_('Zoom &out'), bb.ActionRole) self.save_button = so = bb.addButton(_('&Save as'), bb.ActionRole) + self.rotate_button = ro = bb.addButton(_('&Rotate'), bb.ActionRole) zi.setIcon(QIcon(I('plus.png'))) zo.setIcon(QIcon(I('minus.png'))) so.setIcon(QIcon(I('save.png'))) + ro.setIcon(QIcon(I('rotate-right.png'))) zi.clicked.connect(self.zoom_in) zo.clicked.connect(self.zoom_out) so.clicked.connect(self.save_image) + ro.clicked.connect(self.rotate_image) self.l = l = QVBoxLayout() self.setLayout(l) @@ -76,6 +80,14 @@ class ImageView(QDialog): self.scrollarea.verticalScrollBar()): sb.setValue(int(factor*sb.value()) + ((factor - 1) * sb.pageStep()/2)) + def rotate_image(self): + pm = self.label.pixmap() + t = QTransform() + t.rotate(90) + pm = pm.transformed(t) + self.label.setPixmap(pm) + self.label.adjustSize() + def __call__(self): geom = self.avail_geom self.label.setPixmap(self.current_img) @@ -93,6 +105,14 @@ class ImageView(QDialog): gprefs['viewer_image_popup_geometry'] = bytearray(self.saveGeometry()) return QDialog.done(self, e) + def wheelEvent(self, event): + if event.delta() < -14: + self.zoom_out() + event.accept() + elif event.delta() > 14: + event.accept() + self.zoom_in() + class ImagePopup(object): def __init__(self, parent): @@ -114,3 +134,12 @@ class ImagePopup(object): if not d.isVisible(): self.dialogs.remove(d) +if __name__ == '__main__': + import sys + app = QApplication([]) + p = QPixmap() + p.load(sys.argv[-1]) + u = QUrl.fromLocalFile(sys.argv[-1]) + d = ImageView(None, p, u) + d() + app.exec_() diff --git a/src/calibre/gui2/viewer/main.py b/src/calibre/gui2/viewer/main.py index b47773465f..7b624f170a 100644 --- a/src/calibre/gui2/viewer/main.py +++ b/src/calibre/gui2/viewer/main.py @@ -963,7 +963,8 @@ class EbookViewer(MainWindow, Ui_EbookViewer): self.iterator.__exit__() self.iterator = EbookIterator(pathtoebook) self.open_progress_indicator(_('Loading ebook...')) - worker = Worker(target=self.iterator.__enter__) + worker = Worker(target=partial(self.iterator.__enter__, + extract_embedded_fonts_for_qt=True)) worker.start() while worker.isAlive(): worker.join(0.1) @@ -1136,6 +1137,7 @@ def main(args=sys.argv): if pid <= 0: override = 'calibre-ebook-viewer' if islinux else None app = Application(args, override_program_name=override) + app.load_builtin_fonts() app.setWindowIcon(QIcon(I('viewer.png'))) QApplication.setOrganizationName(ORG_NAME) QApplication.setApplicationName(APP_UID) diff --git a/src/calibre/gui2/widgets.py b/src/calibre/gui2/widgets.py index a990baaa1e..7730d2d733 100644 --- a/src/calibre/gui2/widgets.py +++ b/src/calibre/gui2/widgets.py @@ -3,18 +3,16 @@ __copyright__ = '2008, Kovid Goyal ' ''' Miscellaneous widgets used in the GUI ''' -import re, traceback, os +import re, os from PyQt4.Qt import (QIcon, QFont, QLabel, QListWidget, QAction, QListWidgetItem, QTextCharFormat, QApplication, QSyntaxHighlighter, QCursor, QColor, QWidget, QPixmap, QSplitterHandle, QToolButton, - QAbstractListModel, QVariant, Qt, SIGNAL, pyqtSignal, QRegExp, QSize, - QSplitter, QPainter, QLineEdit, QComboBox, QPen, QGraphicsScene, QMenu, - QStringListModel, QCompleter, QStringList, QTimer, QRect, - QFontDatabase, QGraphicsView, QByteArray) + QVariant, Qt, SIGNAL, pyqtSignal, QRegExp, QSize, QSplitter, QPainter, + QLineEdit, QComboBox, QPen, QGraphicsScene, QMenu, QStringListModel, + QCompleter, QStringList, QTimer, QRect, QGraphicsView, QByteArray) -from calibre.constants import iswindows -from calibre.gui2 import (NONE, error_dialog, pixmap_to_data, gprefs, +from calibre.gui2 import (error_dialog, pixmap_to_data, gprefs, warning_dialog) from calibre.gui2.filename_pattern_ui import Ui_Form from calibre import fit_image @@ -348,46 +346,6 @@ class CoverView(QGraphicsView, ImageDropMixin): # {{{ # }}} -class FontFamilyModel(QAbstractListModel): # {{{ - - def __init__(self, *args): - QAbstractListModel.__init__(self, *args) - from calibre.utils.fonts import fontconfig - try: - self.families = fontconfig.find_font_families() - except: - self.families = [] - print 'WARNING: Could not load fonts' - traceback.print_exc() - # Restrict to Qt families as Qt tends to crash - qt_families = set([unicode(x) for x in QFontDatabase().families()]) - self.families = list(qt_families.intersection(set(self.families))) - self.families.sort() - self.families[:0] = [_('None')] - self.font = QFont('Arial' if iswindows else 'sansserif') - - def rowCount(self, *args): - return len(self.families) - - def data(self, index, role): - try: - family = self.families[index.row()] - except: - traceback.print_exc() - return NONE - if role == Qt.DisplayRole: - return QVariant(family) - if role == Qt.FontRole: - # If a user chooses some non standard font as the interface font, - # rendering some font names causes Qt to crash, so return what is - # hopefully a "safe" font - return QVariant(self.font) - return NONE - - def index_of(self, family): - return self.families.index(family.strip()) -# }}} - # BasicList {{{ class BasicListItem(QListWidgetItem): diff --git a/src/calibre/library/catalogs/epub_mobi_builder.py b/src/calibre/library/catalogs/epub_mobi_builder.py index 6816d9a00b..fb7bda13cf 100644 --- a/src/calibre/library/catalogs/epub_mobi_builder.py +++ b/src/calibre/library/catalogs/epub_mobi_builder.py @@ -569,12 +569,12 @@ class CatalogBuilder(object): prefix (str): matched a prefix_rule None: no match """ - def _log_prefix_rule_match_info(rule, record, field_contents): + def _log_prefix_rule_match_info(rule, record, matched): self.opts.log.info(" %s '%s' by %s (%s: '%s' contains '%s')" % (rule['prefix'],record['title'], record['authors'][0], rule['name'], self.db.metadata_for_field(rule['field'])['name'], - field_contents)) + matched)) # Compare the record to each rule looking for a match for rule in self.prefix_rules: @@ -582,7 +582,7 @@ class CatalogBuilder(object): if rule['field'].lower() == 'tags': if rule['pattern'].lower() in map(unicode.lower,record['tags']): if self.opts.verbose: - _log_prefix_rule_match_info(rule, record) + _log_prefix_rule_match_info(rule, record, rule['pattern']) return rule['prefix'] # Regex match for custom field @@ -649,7 +649,6 @@ class CatalogBuilder(object): cl_list = [None] * len(item_list) last_ordnum = 0 - last_c = u'' for idx, item in enumerate(item_list): if key: @@ -659,9 +658,10 @@ class CatalogBuilder(object): ordnum, ordlen = collation_order(c) if isosx and platform.mac_ver()[0] < '10.8': + # Hackhackhackhackhack # icu returns bogus results with curly apostrophes, maybe others under OS X 10.6.x # When we see the magic combo of 0/-1 for ordnum/ordlen, special case the logic - + last_c = u'' if ordnum == 0 and ordlen == -1: if icu_upper(c[0]) != last_c: last_c = icu_upper(c[0]) @@ -2757,7 +2757,6 @@ class CatalogBuilder(object): """ from calibre.ebooks.conversion.config import load_defaults - from calibre.utils.fonts import fontconfig MI_WIDTH = 600 MI_HEIGHT = 60 @@ -2767,11 +2766,10 @@ class CatalogBuilder(object): masthead_font_family = recs.get('masthead_font', 'Default') if masthead_font_family != 'Default': - masthead_font = fontconfig.files_for_family(masthead_font_family) - # Assume 'normal' always in dict, else use default - # {'normal': (path_to_font, friendly name)} - if 'normal' in masthead_font: - font_path = masthead_font['normal'][0] + from calibre.utils.fonts.scanner import font_scanner + faces = font_scanner.fonts_for_family(masthead_font_family) + if faces: + font_path = faces[0]['path'] if not font_path or not os.access(font_path, os.R_OK): font_path = default_font diff --git a/src/calibre/library/database2.py b/src/calibre/library/database2.py index 5b4f7eec7e..5952e11e57 100644 --- a/src/calibre/library/database2.py +++ b/src/calibre/library/database2.py @@ -30,7 +30,8 @@ from calibre.ptempfile import (PersistentTemporaryFile, base_dir, SpooledTemporaryFile) from calibre.customize.ui import run_plugins_on_import from calibre import isbytestring -from calibre.utils.filenames import ascii_filename, samefile +from calibre.utils.filenames import (ascii_filename, samefile, + WindowsAtomicFolderMove, hardlink_file) from calibre.utils.date import (utcnow, now as nowf, utcfromtimestamp, parse_only_date, UNDEFINED_DATE) from calibre.utils.config import prefs, tweaks, from_json, to_json @@ -640,38 +641,46 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns): if name and name != fname: changed = True break - tpath = os.path.join(self.library_path, *path.split('/')) - if not os.path.exists(tpath): - os.makedirs(tpath) if path == current_path and not changed: return - spath = os.path.join(self.library_path, *current_path.split('/')) + tpath = os.path.join(self.library_path, *path.split('/')) - if current_path and os.path.exists(spath): # Migrate existing files - cdata = self.cover(id, index_is_id=True) - if cdata is not None: - with lopen(os.path.join(tpath, 'cover.jpg'), 'wb') as f: - f.write(cdata) - for format in formats: - copy_function = functools.partial(self.copy_format_to, id, - format, index_is_id=True) - try: - self.add_format(id, format, None, index_is_id=True, - path=tpath, notify=False, copy_function=copy_function) - except NoSuchFormat: - continue - self.conn.execute('UPDATE books SET path=? WHERE id=?', (path, id)) - self.dirtied([id], commit=False) - self.conn.commit() - self.data.set(id, self.FIELD_MAP['path'], path, row_is_id=True) - # Delete not needed directories - if current_path and os.path.exists(spath): - if not samefile(spath, tpath): - self.rmtree(spath, permanent=True) - parent = os.path.dirname(spath) - if len(os.listdir(parent)) == 0: - self.rmtree(parent, permanent=True) + source_ok = current_path and os.path.exists(spath) + wam = WindowsAtomicFolderMove(spath) if iswindows and source_ok else None + try: + if not os.path.exists(tpath): + os.makedirs(tpath) + + if source_ok: # Migrate existing files + self.copy_cover_to(id, os.path.join(tpath, 'cover.jpg'), + index_is_id=True, windows_atomic_move=wam, + use_hardlink=True) + for format in formats: + copy_function = functools.partial(self.copy_format_to, id, + format, index_is_id=True, windows_atomic_move=wam, + use_hardlink=True) + try: + self.add_format(id, format, None, index_is_id=True, + path=tpath, notify=False, copy_function=copy_function) + except NoSuchFormat: + continue + self.conn.execute('UPDATE books SET path=? WHERE id=?', (path, id)) + self.dirtied([id], commit=False) + self.conn.commit() + self.data.set(id, self.FIELD_MAP['path'], path, row_is_id=True) + # Delete not needed directories + if source_ok: + if not samefile(spath, tpath): + if wam is not None: + wam.delete_originals() + self.rmtree(spath, permanent=True) + parent = os.path.dirname(spath) + if len(os.listdir(parent)) == 0: + self.rmtree(parent, permanent=True) + finally: + if wam is not None: + wam.close_handles() curpath = self.library_path c1, c2 = current_path.split('/'), path.split('/') @@ -1340,26 +1349,97 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns): return None return fmt_path - def copy_format_to(self, index, fmt, dest, index_is_id=False): + def copy_format_to(self, index, fmt, dest, index_is_id=False, + windows_atomic_move=None, use_hardlink=False): ''' Copy the format ``fmt`` to the file like object ``dest``. If the specified format does not exist, raises :class:`NoSuchFormat` error. dest can also be a path, in which case the format is copied to it, iff the path is different from the current path (taking case sensitivity into account). + + If use_hardlink is True, a hard link will be created instead of the + file being copied. Use with care, because a hard link means that + modifying any one file will cause both files to be modified. + + windows_atomic_move is an internally used parameter. You should not use + it in any code outside this module. ''' path = self.format_abspath(index, fmt, index_is_id=index_is_id) if path is None: id_ = index if index_is_id else self.id(index) raise NoSuchFormat('Record %d has no %s file'%(id_, fmt)) - if hasattr(dest, 'write'): - with lopen(path, 'rb') as f: - shutil.copyfileobj(f, dest) - if hasattr(dest, 'flush'): - dest.flush() - elif dest and not samefile(dest, path): - with lopen(path, 'rb') as f, lopen(dest, 'wb') as d: - shutil.copyfileobj(f, d) + if windows_atomic_move is not None: + if not isinstance(dest, basestring): + raise Exception("Error, you must pass the dest as a path when" + " using windows_atomic_move") + if dest and not samefile(dest, path): + windows_atomic_move.copy_path_to(path, dest) + else: + if hasattr(dest, 'write'): + with lopen(path, 'rb') as f: + shutil.copyfileobj(f, dest) + if hasattr(dest, 'flush'): + dest.flush() + elif dest and not samefile(dest, path): + if use_hardlink: + try: + hardlink_file(path, dest) + return + except: + pass + with lopen(path, 'rb') as f, lopen(dest, 'wb') as d: + shutil.copyfileobj(f, d) + + def copy_cover_to(self, index, dest, index_is_id=False, + windows_atomic_move=None, use_hardlink=False): + ''' + Copy the cover to the file like object ``dest``. Returns False + if no cover exists or dest is the same file as the current cover. + dest can also be a path in which case the cover is + copied to it iff the path is different from the current path (taking + case sensitivity into account). + + If use_hardlink is True, a hard link will be created instead of the + file being copied. Use with care, because a hard link means that + modifying any one file will cause both files to be modified. + + windows_atomic_move is an internally used parameter. You should not use + it in any code outside this module. + ''' + id = index if index_is_id else self.id(index) + path = os.path.join(self.library_path, self.path(id, index_is_id=True), 'cover.jpg') + if windows_atomic_move is not None: + if not isinstance(dest, basestring): + raise Exception("Error, you must pass the dest as a path when" + " using windows_atomic_move") + if os.access(path, os.R_OK) and dest and not samefile(dest, path): + windows_atomic_move.copy_path_to(path, dest) + return True + else: + if os.access(path, os.R_OK): + try: + f = lopen(path, 'rb') + except (IOError, OSError): + time.sleep(0.2) + f = lopen(path, 'rb') + with f: + if hasattr(dest, 'write'): + shutil.copyfileobj(f, dest) + if hasattr(dest, 'flush'): + dest.flush() + return True + elif dest and not samefile(dest, path): + if use_hardlink: + try: + hardlink_file(path, dest) + return True + except: + pass + with lopen(dest, 'wb') as d: + shutil.copyfileobj(f, d) + return True + return False def format(self, index, format, index_is_id=False, as_file=False, mode='r+b', as_path=False, preserve_filename=False): @@ -2125,13 +2205,14 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns): def set(self, row, column, val, allow_case_change=False): ''' - Convenience method for setting the title, authors, publisher or rating + Convenience method for setting the title, authors, publisher, tags or + rating ''' id = self.data[row][0] - col = {'title':1, 'authors':2, 'publisher':3, 'rating':4, 'tags':7}[column] + col = self.FIELD_MAP[column] books_to_refresh = set() - self.data.set(row, col, val) + set_args = (row, col, val) if column == 'authors': val = string_to_authors(val) books_to_refresh |= self.set_authors(id, val, notify=False, @@ -2147,6 +2228,7 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns): books_to_refresh |= \ self.set_tags(id, [x.strip() for x in val.split(',') if x.strip()], append=False, notify=False, allow_case_change=allow_case_change) + self.data.set(*set_args) self.data.refresh_ids(self, [id]) self.set_path(id, True) self.notify('metadata', [id]) @@ -2394,6 +2476,23 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns): self.clean_standard_field('authors', commit=True) return books_to_refresh + def windows_check_if_files_in_use(self, book_id): + ''' + Raises an EACCES IOError if any of the files in the folder of book_id + are opened in another program on windows. + ''' + if iswindows: + path = self.path(book_id, index_is_id=True) + if path: + spath = os.path.join(self.library_path, *path.split('/')) + wam = None + if os.path.exists(spath): + try: + wam = WindowsAtomicFolderMove(spath) + finally: + if wam is not None: + wam.close_handles() + def set_authors(self, id, authors, notify=True, commit=True, allow_case_change=False): ''' @@ -2402,6 +2501,7 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns): :param authors: A list of authors. ''' + self.windows_check_if_files_in_use(id) books_to_refresh = self._set_authors(id, authors, allow_case_change=allow_case_change) self.dirtied(set([id])|books_to_refresh, commit=False) @@ -2452,6 +2552,7 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns): Note that even if commit is False, the db will still be committed to because this causes the location of files to change ''' + self.windows_check_if_files_in_use(id) if not self._set_title(id, title): return self.set_path(id, index_is_id=True) diff --git a/src/calibre/libwand.py b/src/calibre/libwand.py index 97dc39ff6d..e232d3ab7e 100644 --- a/src/calibre/libwand.py +++ b/src/calibre/libwand.py @@ -23,16 +23,16 @@ class Severity(ctypes.c_long): pass class String(ctypes.c_char_p): - + def __del__(self): _libwand.MagickRelinquishMemory(self) - + def __str__(self): return self.value if _libwand is not None: _libwand.MagickGetException.argtypes = [ctypes.c_void_p, ctypes.POINTER(Severity)] - _libwand.MagickGetException.restype = String + _libwand.MagickGetException.restype = String def get_exception(wand): severity = Severity() @@ -52,4 +52,4 @@ def convert(source, dest): if not _libwand.MagickWriteImage(wand, dest): raise WandException('Cannot write image to file %s: %s'%(source, get_exception(wand))) _libwand.DestroyMagickWand(wand) - _libwand.MagickWandTerminus() \ No newline at end of file + _libwand.MagickWandTerminus() diff --git a/src/calibre/test_build.py b/src/calibre/test_build.py index 35e050cf19..c80352229e 100644 --- a/src/calibre/test_build.py +++ b/src/calibre/test_build.py @@ -32,13 +32,15 @@ def test_lxml(): else: raise RuntimeError('lxml failed') -def test_fontconfig(): - from calibre.utils.fonts import fontconfig - families = fontconfig.find_font_families() - num = len(families) - if num < 10: - raise RuntimeError('Fontconfig found only %d font families'%num) - print ('Fontconfig OK! (%d families)'%num) +def test_freetype(): + from calibre.utils.fonts.free_type import test + test() + print ('FreeType OK!') + +def test_sfntly(): + from calibre.utils.fonts.subset import test + test() + print ('sfntly OK!') def test_winutil(): from calibre.devices.scanner import win_pnp_drives @@ -103,21 +105,28 @@ def test_icu(): def test_wpd(): wpd = plugins['wpd'][0] try: - wpd.init() + wpd.init('calibre', 1, 1, 1) except wpd.NoWPD: print ('This computer does not have WPD') else: wpd.uninit() +def test_woff(): + from calibre.utils.fonts.woff import test + test() + print ('WOFF ok!') + def test(): test_plugins() test_lxml() - test_fontconfig() + test_freetype() + test_sfntly() test_sqlite() - test_qt() test_imaging() test_unrar() test_icu() + test_woff() + test_qt() if iswindows: test_win32() test_winutil() diff --git a/src/calibre/translations/af.po b/src/calibre/translations/af.po index a6fc6db95c..424c350a23 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-10-11 03:51+0000\n" +"POT-Creation-Date: 2012-10-26 05:12+0000\n" "PO-Revision-Date: 2012-08-14 16:03+0000\n" "Last-Translator: Albé Theunissen \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-10-12 04:38+0000\n" -"X-Generator: Launchpad (build 16130)\n" +"X-Launchpad-Export-Date: 2012-10-27 04:37+0000\n" +"X-Generator: Launchpad (build 16194)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -33,7 +33,8 @@ msgstr "Doen absolute niks" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:666 -#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:229 #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:237 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 @@ -108,7 +109,7 @@ msgstr "Doen absolute niks" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:95 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:153 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:192 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 @@ -144,8 +145,8 @@ msgstr "Doen absolute niks" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1408 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 @@ -171,15 +172,15 @@ msgstr "Doen absolute niks" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 #: /home/kovid/work/calibre/src/calibre/library/cli.py:235 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:585 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:593 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:604 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2194 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3427 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:586 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:594 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:605 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2428 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2858 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3505 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3507 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3644 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 @@ -619,7 +620,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 msgid "Plugins" msgstr "Inproppe" @@ -749,22 +750,22 @@ msgid "This profile is intended for the Amazon Kindle." msgstr "Hierdie profiel is bedoel vir die Amazon Kindle." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:677 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:688 msgid "This profile is intended for the Irex Illiad." msgstr "Hierdie profiel is bedoel vir die Irex Illiad." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:690 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "Hierdie profiel is bedoel vir die IRex Digital Reader 1000." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:704 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:715 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "Hierdie profiel is bedoel vir die IRex Digital Reader 800." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:718 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:729 msgid "This profile is intended for the B&N Nook." msgstr "Hierdie profiel is bedoel vir die B&N Nook." @@ -838,18 +839,22 @@ msgid "This profile is intended for the Amazon Kindle DX." msgstr "Hierdie profiel is bedoel vir die Amazon Kindle DX." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:661 +msgid "This profile is intended for the Amazon Kindle PaperWhite" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "Hierdie profiel is bedoel vir die Amazon Kindle Fire." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:730 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 msgid "This profile is intended for the B&N Nook Color." msgstr "Hierdie profiel is bedoel vir die B&N Nooke Color." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:752 msgid "This profile is intended for the Sanda Bambook." msgstr "Hierdie profiel is bedoel vir die Sanda Bambook." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:767 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -875,12 +880,12 @@ msgstr "Afgeskakelde inproppe" msgid "Enabled plugins" msgstr "Geaktiveerde inproppe" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:511 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:583 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 msgid "" " %prog options\n" "\n" @@ -888,37 +893,37 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "Voeg ’n inprop toe deur die pad na die zip-lêer waarin dit lê, te spesifiseer" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 msgid "" "For plugin developers: Path to the directory where you are developing the " "plugin. This command will automatically zip up the plugin and update it in " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:595 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:605 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:607 msgid "List all installed plugins" msgstr "Toon alle geïnstalleerde inproppe" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:609 msgid "Enable the named plugin" msgstr "Aktiveer die genoemde inprop" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:611 msgid "Disable the named plugin" msgstr "Skakel die genoemde inprop af" @@ -926,9 +931,9 @@ msgstr "Skakel die genoemde inprop af" #: /home/kovid/work/calibre/src/calibre/db/backend.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:134 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:747 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:144 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "Pad na biblioteek te lank. Moet minder as %d karakters wees." @@ -937,26 +942,26 @@ msgstr "Pad na biblioteek te lank. Moet minder as %d karakters wees." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:668 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1062 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "Ja" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1208 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1217 msgid "Main" msgstr "Hoof" #: /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:1210 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1219 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:1212 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1221 msgid "Card B" msgstr "Kaart B" @@ -1144,16 +1149,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1197 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1199 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:370 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:383 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:371 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:384 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3362 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Nuus" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2770 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3238 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3256 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 msgid "Catalog" msgstr "Katalogus" @@ -1203,10 +1208,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1304 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1308 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1312 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1630 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1319 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1323 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1642 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1492,8 +1497,8 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 -msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." -msgstr "Kommunikeer met die Kindle 2/3/4/Touch eBoek-leser." +msgid "Communicate with the Kindle 2/3/4/Touch/PaperWhite eBook reader." +msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:301 msgid "Send page number information when sending books" @@ -1535,11 +1540,11 @@ msgid "" "example, #pages. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:453 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:455 msgid "Communicate with the Kindle DX eBook reader." msgstr "Kommunikeer met die Kindle DX eBoek-leser." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:467 msgid "Communicate with the Kindle Fire" msgstr "Kommunikeer met die Kindle Fire" @@ -1560,7 +1565,7 @@ msgid "Upload covers for books (newer readers)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1568,17 +1573,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1586,12 +1591,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "Show Previews" msgstr "Toon Voorskoue" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1599,12 +1604,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Recommendations" msgstr "Toon Aanbevelings" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1234 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1612,7 +1617,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Attempt to support newer firmware" msgstr "" @@ -1652,15 +1657,15 @@ msgid "" "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1096 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1099 #, python-format msgid "" "


Book Last Read: %(time)s
Percentage Read: " "%(pr)d%%
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1114 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1117 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

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

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1132 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1135 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1145 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
Notes: %(annotation)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1208 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1210 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1212 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "Always upload covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "" "If the Upload covers option is selected, the driver will only replace covers " "already on the device. Select this option if you want covers uploaded the " "first time you send the book to the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1238 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1737,11 +1742,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1247 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1809,6 +1814,10 @@ msgstr "Kommunikeer met die COBY" msgid "Communicate with the Ex124G" msgstr "Kommunikeer met die Ex124G" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:414 +msgid "Communicate with the WayteQ Reader" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" msgstr "" @@ -3243,7 +3252,16 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:199 +msgid "" +"Embed the specified font family into the book. This specifies the \"base\" " +"font used for the book. If the input document specifies its own fonts, they " +"may override this base font. You can use the filter style information option " +"to remove fonts from the input document. Note that font embedding only works " +"with some output formats, principally EPUB and AZW3." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:209 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -3251,7 +3269,7 @@ msgid "" "tables and present it in a linear fashion." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -3259,39 +3277,39 @@ msgid "" "Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:229 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:238 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:236 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " "one is always used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:255 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:252 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:263 #, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:258 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:269 #, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " @@ -3299,20 +3317,20 @@ msgid "" "number of chapters were detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:266 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:277 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:274 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 msgid "" "When creating a TOC from links in the input document, allow duplicate " "entries, i.e. allow more than one entry with the same text, provided that " "they point to a different location." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:296 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "

or

tags that contain the words \"chapter\",\"book\",\"section\", " @@ -3323,7 +3341,7 @@ msgid "" "this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:310 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -3331,7 +3349,7 @@ msgid "" "\"both\" will use both page breaks and lines to mark chapters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:320 msgid "" "An XPath expression to detect the location in the document at which to start " "reading. Some ebook reading programs (most prominently the Kindle) use this " @@ -3339,14 +3357,14 @@ msgid "" "in the calibre User Manual for further help using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:319 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:330 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " "rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "A comma separated list of CSS properties that will be removed from all CSS " "style rules. This is useful if the presence of some style information " @@ -3354,13 +3372,13 @@ msgid "" "family,color,margin-left,margin-right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:349 msgid "" "An XPath expression. Page breaks are inserted before the specified elements. " "To disable use the expression: /" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 msgid "" "Some documents specify page margins by specifying a left and right margin on " "each individual paragraph. calibre will try to detect and remove these " @@ -3368,35 +3386,35 @@ msgid "" "have been removed. In this case you can disable the removal." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:366 #, python-format msgid "" "Set the top margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:361 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 #, python-format msgid "" "Set the bottom margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:378 #, python-format msgid "" "Set the left margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:384 #, python-format msgid "" "Set the right margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:391 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -3405,14 +3423,14 @@ msgid "" "Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:390 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:401 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " "paragraphs (

or

tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:408 msgid "" "When calibre removes blank lines between paragraphs, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -3421,25 +3439,25 @@ msgid "" "calibre does not change the indentation." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:417 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:423 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (

or

tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:430 msgid "" "Set the height of the inserted blank lines (in em). The height of the lines " "between paragraphs will be twice the value set here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:437 msgid "" "Remove the first image from the input ebook. Useful if the input document " "has a cover image that is not identified as a cover. In this case, if you " @@ -3447,29 +3465,29 @@ msgid "" "images if you do not specify this option." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:435 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:446 msgid "" "Insert the book metadata at the start of the book. This is useful if your " "ebook reader does not support displaying/searching metadata directly." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:443 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:462 msgid "Convert fancy quotes, dashes and ellipsis to their plain equivalents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:477 #, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " @@ -3480,7 +3498,7 @@ msgid "" "current calibre interface language will be used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:481 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -3490,105 +3508,105 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:502 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:513 msgid "The version of the title to be used for sorting. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:506 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:517 msgid "String to be used when sorting by author. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:510 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:521 msgid "Set the cover to the specified file or URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:514 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:525 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:529 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:533 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:526 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:537 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:541 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:534 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:545 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:538 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:549 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:553 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:546 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:557 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:550 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:561 msgid "Set the publication date." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:554 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:565 msgid "Set the book timestamp (no longer used anywhere)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:558 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:569 msgid "" "Enable heuristic processing. This option must be set for any heuristic " "processing to take place." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:563 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:574 msgid "" "Detect unformatted chapter headings and sub headings. Change them to h2 and " "h3 tags. This setting will not create a TOC, but can be used in conjunction " "with structure detection to create one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:570 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:581 msgid "" "Look for common words and patterns that denote italics and italicize them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:575 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:586 msgid "" "Turn indentation created from multiple non-breaking space entities into CSS " "indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:580 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:591 msgid "" "Scale used to determine the length at which a line should be unwrapped. " "Valid values are a decimal between 0 and 1. The default is 0.4, just below " @@ -3596,66 +3614,66 @@ msgid "" "unwrapping this value should be reduced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:588 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:599 msgid "Unwrap lines using punctuation and other formatting clues." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:592 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 msgid "" "Remove empty paragraphs from the document when they exist between every " "other paragraph" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 msgid "" "Left aligned scene break markers are center aligned. Replace soft scene " "breaks that use multiple blank lines with horizontal rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 msgid "" "Replace scene breaks with the specified text. By default, the text from the " "input document is used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:619 msgid "" "Analyze hyphenated words throughout the document. The document itself is " "used as a dictionary to determine whether hyphens should be retained or " "removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 msgid "" "Looks for occurrences of sequential

or

tags. The tags are " "renumbered to prevent splitting in the middle of chapter headings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:631 msgid "Search pattern (regular expression) to be replaced with sr1-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:636 msgid "Replacement to replace the text found with sr1-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:640 msgid "Search pattern (regular expression) to be replaced with sr2-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:634 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:645 msgid "Replacement to replace the text found with sr2-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:638 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:649 msgid "Search pattern (regular expression) to be replaced with sr3-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:643 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:654 msgid "Replacement to replace the text found with sr3-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:647 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:658 msgid "" "Path to a file containing search and replace regular expressions. The file " "must contain alternating lines of regular expression followed by replacement " @@ -3663,27 +3681,27 @@ msgid "" "python regex syntax and the file must be UTF-8 encoded." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:756 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:767 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:814 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:825 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:821 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:832 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:983 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:994 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1010 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1021 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1125 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1136 #, python-format msgid "Running %s plugin" msgstr "" @@ -4055,7 +4073,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:299 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2173 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2186 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4879,7 +4897,7 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:776 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:778 msgid "Fetch annotations (experimental)" msgstr "" @@ -5053,7 +5071,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:729 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 msgid "Already exists" msgstr "" @@ -5065,7 +5083,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 msgid "Too long" msgstr "" @@ -5126,8 +5144,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Success" msgstr "" @@ -5139,7 +5157,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 @@ -5168,7 +5186,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1006 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 msgid "Not allowed" msgstr "" @@ -5203,7 +5221,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:635 msgid "Cannot convert" msgstr "" @@ -5217,7 +5235,8 @@ msgid "Empty output file, probably the conversion process crashed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:396 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:221 #, python-format msgid "%(title)s by %(author)s" @@ -5291,7 +5310,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:301 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "" @@ -5389,14 +5408,14 @@ msgid "Main memory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" @@ -5462,63 +5481,63 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 #, python-format -msgid " [%s, port %d]" +msgid " [%(ip)s, port %(port)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:100 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:133 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:118 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:127 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:217 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:237 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:260 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -5978,7 +5997,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" @@ -6248,7 +6266,7 @@ msgid "The specified directory could not be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1129 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1131 msgid "No books" msgstr "" @@ -6282,30 +6300,37 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +msgid "Already in calibre:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:395 +msgid "You are trying to add:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:400 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:223 msgid "Duplicates found!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:401 msgid "" -"Books with the same title as the following already exist in the database. " -"Add them anyway?" +"Books with the same title as the following already exist in calibre. Add " +"them anyway?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:404 msgid "Adding duplicates..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:473 msgid "Saving..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:480 msgid "Collecting data, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:552 msgid "Saved" msgstr "" @@ -6389,7 +6414,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 @@ -6424,16 +6449,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6459,6 +6479,12 @@ msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +msgid "" +"Books with the same title as the following already exist in the database. " +"Add them anyway?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:245 #, python-format msgid "Added %(num)d book(s) automatically from %(src)s" @@ -6575,7 +6601,7 @@ msgstr "" msgid "output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 @@ -6588,12 +6614,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 #: /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:79 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124 -#: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:100 @@ -6614,59 +6639,57 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:78 msgid "Bib file encoding:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:43 msgid "Fields to include in output:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:80 msgid "Encoding configuration (change if you have errors) :" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81 msgid "BibTeX entry type:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:82 msgid "Create a citation tag?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:83 msgid "Add files path with formats?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:84 msgid "Expression to form the BibTeX citation tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:85 msgid "" "Some explanation about this template:\n" " -The fields availables are 'author_sort', 'authors', 'id',\n" @@ -6742,6 +6765,8 @@ msgid "Delete Rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:791 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:601 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4665 msgid "False" msgstr "" @@ -7356,15 +7381,15 @@ msgid "&Base font size:" msgstr "" #: /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:192 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 msgid "Font size &key:" msgstr "" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:130 @@ -7489,167 +7514,171 @@ msgstr "" msgid "Control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 msgid "Original" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 msgid "Left align" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:48 msgid "Justify text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:189 -msgid "&Disable font size rescaling" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:190 -msgid "Base &font size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:193 -msgid "Wizard to help you choose an appropriate font size key" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:195 -msgid "Minimum &line height:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:196 -msgid " %" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 msgid "Line &height:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 -msgid "Input character &encoding:" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 -msgid "Remove &spacing between paragraphs" +msgid "Minimum &line height:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +msgid " %" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 +msgid "Wizard to help you choose an appropriate font size key" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 +msgid "Input character &encoding:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +msgid "Remove &spacing between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 msgid "&Indent size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 msgid "" "

When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid "No change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 msgid " em" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 -msgid "Insert &blank line between paragraphs" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 -msgid "&Line size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 -msgid "Text &justification:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 -msgid "Smarten &punctuation" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 -msgid "&Transliterate unicode characters to ASCII" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 -msgid "&UnSmarten punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:212 -msgid "Keep &ligatures" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 -msgid "&Linearize tables" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "&Extra CSS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 msgid "Select what style information you want completely removed:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "Removes the font-family CSS property" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 msgid "&Fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 msgid "" "Removes the margin CSS properties. Note that page margins are not affected " "by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 msgid "&Margins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 msgid "Removes the padding CSS properties" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 msgid "&Padding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 msgid "Convert floating images/text into static images/text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 msgid "F&loats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 msgid "Removes foreground and background colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 msgid "&Colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 msgid "&Other CSS Properties:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 msgid "" "Comma separated list of CSS properties to remove. For example: display, " "color, font-family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 msgid "&Filter Style Information" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +msgid "Insert &blank line between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:229 +msgid "Text &justification:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:230 +msgid "Smarten &punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:231 +msgid "&Transliterate unicode characters to ASCII" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:232 +msgid "&UnSmarten punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:233 +msgid "Keep &ligatures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:234 +msgid "&Linearize tables" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:235 +msgid "Base &font size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:236 +msgid "&Line size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:237 +msgid "&Embed font family:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:238 +msgid "&Disable font size rescaling" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -7908,14 +7937,6 @@ msgstr "" msgid "&Bottom:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:37 -msgid "Treat each &line as a paragraph" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:38 -msgid "Assume print formatting" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:14 msgid "PDB Output" msgstr "" @@ -8060,6 +8081,10 @@ msgstr "" msgid "Open book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:215 +msgid "Click the Open button below to open a ebook to use for testing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 msgid "Regex Builder" msgstr "" @@ -8078,7 +8103,6 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:78 msgid "0" @@ -8259,7 +8283,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:73 msgid "Dialog" @@ -8693,232 +8716,232 @@ msgstr "" msgid "No details available." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:222 msgid "Device no longer connected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:27 msgid "Debug device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:454 msgid "Get device information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:478 msgid "Get list of books on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:485 msgid "Prepare files for transfer from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:496 msgid "Get annotations from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:508 msgid "Send metadata to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 msgid "Send collections to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:563 #, python-format msgid "Upload %d books to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:579 msgid "Delete books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:597 msgid "Download books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:607 msgid "View book on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:686 msgid "Set default send to device action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 msgid "Send to main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 msgid "Send to storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:696 msgid "Send to storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:699 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 msgid "Main Memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:722 msgid "Send specific format to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:721 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:723 msgid "Send and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:766 msgid "Eject device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:845 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:846 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:848 msgid "Error communicating with device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:860 #, python-format msgid "Manage the %s?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:859 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:861 #, python-format msgid "Detected the %s. Do you want calibre to manage it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:882 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1458 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:884 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1460 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "No suitable formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 msgid "Select folder to open as device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:916 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 msgid "Running jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 msgid "Cannot configure the device while there are running device jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:360 #, python-format msgid "Configure %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:939 #, python-format msgid "Restart calibre for the changes to %s to be applied." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:981 msgid "Error talking to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:982 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Device: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1029 msgid " detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1132 msgid "selected to send" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1137 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1138 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1140 msgid "No device connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1154 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1156 #, python-format msgid "%(num)i of %(total)i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1158 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1160 #, python-format msgid "0 of %i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1159 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1161 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1170 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1177 msgid "No card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1178 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1237 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1320 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1454 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1266 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1268 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1365 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1367 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1421 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1459 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1461 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1532 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1534 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1533 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1535 msgid "" "

Cannot upload books to device there is no more free space available " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1538 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1540 msgid "Incorrect destination" msgstr "" @@ -9351,22 +9374,22 @@ msgid "" "sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:45 msgid "Choose Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 msgid "Existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:52 msgid "Convertible" msgstr "" @@ -9387,8 +9410,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:769 msgid "Bad location" msgstr "" @@ -9575,7 +9598,7 @@ msgstr "" msgid "Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:54 msgid "Delete from device" msgstr "" @@ -9644,7 +9667,7 @@ msgstr "" #: /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:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "Ctrl+S" msgstr "" @@ -9729,47 +9752,47 @@ msgstr "" msgid "Author names cannot contain & characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:134 msgid "Manage authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 msgid "Sort by author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 msgid "Sort by author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 msgid "" "Reset all the author sort values to a value automatically\n" "generated from the author. Exactly how this value is automatically\n" "generated can be controlled via Preferences->Advanced->Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:95 msgid "Recalculate all author sort values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 msgid "" "Copy author sort to author for every author. You typically use this button\n" "after changing Preferences->Advanced->Tweaks->Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:98 msgid "Copy all author sort values to author" msgstr "" @@ -9777,43 +9800,43 @@ msgstr "" msgid "Details of job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:72 msgid "Active Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:73 msgid "Find next match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 msgid "&Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:75 msgid "Find previous match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:76 msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:77 msgid "&Hide selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:78 msgid "Show job &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:79 msgid "Show &all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:80 msgid "Stop &all non device jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:81 msgid "&Hide all jobs" msgstr "" @@ -9844,7 +9867,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:335 #: /home/kovid/work/calibre/src/calibre/gui2/proceed.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:600 msgid "Copied" msgstr "" @@ -10411,7 +10434,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 msgid "All" msgstr "" @@ -10614,7 +10636,7 @@ msgid "Install %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -10652,7 +10674,7 @@ msgid "Plugin installed: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:318 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." @@ -10675,35 +10697,35 @@ msgid "Unable to find the version history for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:353 msgid "Plugin not customizable" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:354 #, python-format msgid "Plugin: %s does not need customization" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:801 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:360 msgid "Must restart" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:802 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:361 #, python-format msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:810 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 msgid "Plugin cannot be disabled" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -10716,7 +10738,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:295 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1285 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1298 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "" @@ -10740,27 +10762,26 @@ msgid "" "or control-double-click to edit the metadata of a book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:71 msgid "Quickview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:72 msgid "Items" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 -#: /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:679 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 msgid "Search in the library view for the selected item" msgstr "" @@ -11329,12 +11350,12 @@ msgid "The port must be a number between 8000 and 32000." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:390 msgid "Problem starting the wireless device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:391 #, python-format msgid "The wireless device driver did not start. It said \"%s\"" msgstr "" @@ -11899,7 +11920,7 @@ msgid "Attached, you will find the e-book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:201 msgid "by" msgstr "" @@ -12026,7 +12047,11 @@ msgstr "" msgid "Regular expression (?P)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:122 +msgid "Choose font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:406 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:409 @@ -12038,11 +12063,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /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:148 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:366 msgid "None" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:159 +msgid "Choose a font family from the list below:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:187 +msgid "Choose &font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:196 +msgid "Clear the font family" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Cover Browser" @@ -12244,7 +12280,7 @@ msgid "Search for a shortcut by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" @@ -12343,13 +12379,13 @@ msgid "Modified" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1403 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1407 msgid "This book's UUID is \"{0}\"" msgstr "" @@ -12384,11 +12420,11 @@ msgstr "" msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1387 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1390 msgid "Double click to edit me

" msgstr "" @@ -12439,7 +12475,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1008 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -12483,12 +12519,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:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 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:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 msgid "Previous Page" msgstr "" @@ -12550,7 +12586,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:777 msgid "Calibre Library" msgstr "" @@ -12595,7 +12631,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:538 msgid "Corrupted database" msgstr "" @@ -12683,7 +12719,6 @@ msgid "Unhandled exception" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:449 #, python-format @@ -12722,6 +12757,11 @@ msgid "" "before you can use Manage authors. Do you want to save these changes?" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 +#, python-format +msgid "Could not open \"%s\". Is it being used by another program?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " @@ -13332,7 +13372,7 @@ msgstr "" msgid "" "If set, this option will causes calibre to check if a file\n" " being auto-added is already in the calibre library.\n" -" If it is, a meesage will pop up asking you whether\n" +" If it is, a message will pop up asking you whether\n" " you want to add it anyway." msgstr "" @@ -13718,7 +13758,6 @@ msgid "Do you really want to delete column %s and all its data?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 msgid "" "Here you can re-arrange the layout of the columns in the calibre library " "book list. You can hide columns by unchecking them. You can also create your " @@ -13730,17 +13769,14 @@ msgid "Move column up" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:84 msgid "Remove a user-defined column" msgstr "" #: /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 "" #: /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 "" @@ -13749,7 +13785,6 @@ msgid "Move column down" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:91 msgid "Add &custom column" msgstr "" @@ -14674,39 +14709,39 @@ msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:75 msgid "Max. simultaneous conversion/news download jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:76 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:77 msgid "Debug &device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:78 msgid "Get information to setup the &user defined device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:79 msgid "Open calibre &configuration directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:80 msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:81 msgid "&Abort conversion jobs that take more than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:82 msgid "Never abort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:83 msgid " minutes" msgstr "" @@ -14840,51 +14875,58 @@ msgstr "" msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:204 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:206 +msgid "" +"\n" +"\n" +"This plugin has been disabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:237 msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:251 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:293 msgid "files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:294 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:326 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:327 #, python-format msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 #, python-format msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:366 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:374 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:375 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" @@ -14953,46 +14995,46 @@ msgstr "" msgid "Template Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 msgid "" "Here you can control how calibre will save your books when you click the " "Save to Disk button:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:72 msgid "Save &cover separately" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:73 msgid "Replace space with &underscores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:74 msgid "Update &metadata in saved copies" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:75 msgid "Change paths to &lowercase" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 msgid "Format &dates as:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:77 msgid "File &formats to save:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:78 msgid "Convert non-English characters to &English equivalents" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:79 msgid "Save metadata in &OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:80 msgid "&Show files in file browser after saving to disk" msgstr "" @@ -15217,7 +15259,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:475 msgid "Failed to start content server" msgstr "" @@ -15541,37 +15583,37 @@ msgstr "" msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 msgid "" "

The toolbar in calibre is different depending on whether a device is " "connected or not. Choose which toolbar you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "Move selected action down" msgstr "" @@ -15815,7 +15857,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 msgid "Query:" msgstr "" @@ -15825,7 +15866,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 msgid "Invert" msgstr "" @@ -15890,95 +15930,50 @@ msgstr "" msgid "Configure..." msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 msgid "Time" msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 msgid "Number of seconds to wait for a store to respond" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 msgid "Number of seconds to let a store process results" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 msgid "Display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 msgid "Maximum number of results to show per store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 msgid "Open search result in system browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 msgid "Threads" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 msgid "Number of search threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 msgid "Number of cache update threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 msgid "Number of cover download threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 msgid "Number of details threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 -msgid "Performance" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 -msgid "Number of simultaneous searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 -msgid "Number of simultaneous cache updates" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 -msgid "Number of simultaneous cover downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 -msgid "Number of simultaneous details downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 -msgid "Search:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 -msgid "Books:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 -#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 -msgid "Close" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:222 msgid "&Price:" msgstr "" @@ -16069,7 +16064,6 @@ msgid "Choose format to download to your library." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" @@ -16081,6 +16075,18 @@ msgstr "" msgid "Open in &external browser" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 +msgid "Close" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/ebooks_com_plugin.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/sony_plugin.py:55 msgid "Not Available" @@ -16162,7 +16168,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:858 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:494 msgid "Searches" msgstr "" @@ -16494,31 +16500,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:366 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:367 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -16526,11 +16532,11 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:407 msgid "Failed to start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:408 #, python-format msgid "" "Could not start the content server. Error:\n" @@ -16538,7 +16544,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:539 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -16546,16 +16552,16 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:644 #, python-format msgid "

Failed to convert: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:645 msgid "" "\n" " Many older ebook reader devices are incapable of displaying\n" @@ -16578,34 +16584,34 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 msgid "Conversion Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:704 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:740 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:736 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:739 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:747 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:813 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -16717,7 +16723,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1105 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 msgid "Remember last used window size" msgstr "" @@ -17060,44 +17066,44 @@ msgstr "" msgid "No results found for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:483 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:488 msgid "View &image..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:491 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:496 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:511 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 msgid "Section End" msgstr "" @@ -17308,35 +17314,39 @@ msgstr "" msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:978 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1092 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:979 +msgid "Unknown error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1094 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1101 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:1102 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1104 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1111 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:1116 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1118 msgid "" "%prog [options] file\n" "\n" @@ -17451,74 +17461,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:513 #, 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:569 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:574 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:585 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:591 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:646 #, 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:652 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:755 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:770 #, 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:849 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:854 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:855 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:856 #: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:857 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:863 msgid "welcome wizard" msgstr "" @@ -17961,7 +17971,7 @@ msgid "" "Applies to: CSV, XML output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:40 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:41 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -17969,7 +17979,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:47 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:48 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -17979,7 +17989,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:57 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:58 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -17988,7 +17998,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:66 msgid "" "Specifies the rules used to exclude books from the generated catalog.\n" "The model for an exclusion rule is either\n" @@ -18002,7 +18012,7 @@ msgid "" "Default: \n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:79 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:80 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -18010,7 +18020,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:87 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -18018,7 +18028,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:94 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -18026,7 +18036,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:100 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:101 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -18034,7 +18044,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:107 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:108 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -18042,7 +18052,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:114 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:115 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -18050,7 +18060,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:121 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:122 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -18058,7 +18068,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:128 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:129 #, python-format msgid "" "#:[before|after]:[True|False] specifying:\n" @@ -18069,7 +18079,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:138 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:139 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -18080,7 +18090,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:146 msgid "" "Specifies the rules used to include prefixes indicating read books, wishlist " "items and other user-specified prefixes.\n" @@ -18090,7 +18100,7 @@ msgid "" "Default:\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:154 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:155 #, python-format msgid "" "Replace existing cover when generating the catalog.\n" @@ -18098,7 +18108,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:161 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:162 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -18107,7 +18117,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:268 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:272 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -18130,7 +18140,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:297 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2344 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2357 msgid "Titles" msgstr "" @@ -18139,12 +18149,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:303 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1646 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1659 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:305 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1845 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1858 msgid "Recently Read" msgstr "" @@ -18160,121 +18170,121 @@ msgstr "" msgid "Warning: Inconsistent Author Sort values for Author '{!s}':\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:705 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:718 msgid "Sorting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:780 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "Sorting titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:792 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:805 msgid "" "No books to catalog.\n" "Check 'Excluded books' rules in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:807 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1926 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1939 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2324 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2337 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2521 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2523 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2525 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2534 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2536 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2538 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2662 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2675 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2679 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2801 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2814 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2878 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2893 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3002 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3020 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3081 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3102 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3083 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3104 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3127 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3148 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3208 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3232 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3210 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3234 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3276 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3325 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3327 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3368 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3395 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3558 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3588 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3697 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3730 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3817 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4197 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4233 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4203 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4239 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4700 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4755 msgid "Saving NCX" msgstr "" @@ -18365,7 +18375,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:160 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1220 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1235 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -18626,14 +18636,27 @@ msgstr "" msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" -"display='{\"enum_values\":[\"val1\", \"val2\"]}'" +"display=\"{\\\"enum_values\\\":[\\\"val1\\\", \\\"val2\\\"]}\"\n" +"There are many options that can go into the display variable.The options by " +"column type are:\n" +"composite: composite_template, composite_sort, make_category,contains_html, " +"use_decorations\n" +"datetime: date_format\n" +"enumeration: enum_values, enum_colors, use_decorations\n" +"int, float: number_format\n" +"text: is_names, use_decorations\n" +"\n" +"The best way to find legal combinations is to create a customcolumn of the " +"appropriate type in the GUI then look at thebackup OPF for a book (ensure " +"that a new OPF has been createdsince the column was added). You will see the " +"JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:721 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:784 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -18644,30 +18667,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:782 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:797 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:786 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:801 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:792 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:807 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -18679,17 +18702,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:880 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:876 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:896 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:911 msgid "" "\n" " %prog custom_columns [options]\n" @@ -18698,20 +18721,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:902 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:917 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:914 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:929 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:923 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:938 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -18721,15 +18744,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:930 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:940 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:955 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:951 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:966 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -18742,40 +18765,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:968 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:976 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:977 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:992 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:986 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1001 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -18789,13 +18812,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1070 msgid "" "%prog check_library [options]\n" "\n" @@ -18803,34 +18826,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1062 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1212 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1077 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1227 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1065 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1069 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1073 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1088 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1118 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1152 msgid "" "%prog restore_database [options]\n" "\n" @@ -18845,18 +18868,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1151 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1179 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1216 msgid "" "%prog list_categories [options]\n" "\n" @@ -18864,33 +18887,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1209 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1224 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1214 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1229 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1217 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1232 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1223 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1261 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1276 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1334 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1349 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -18913,31 +18936,31 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:71 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:220 msgid "restored preference " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:224 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:225 #: /home/kovid/work/calibre/src/calibre/library/restore.py:234 msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3590 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3670 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3619 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3699 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3636 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3716 msgid "Compacting database" msgstr "" @@ -19504,6 +19527,10 @@ msgid "" "search on very large libraries." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/filenames.py:284 +msgid "File is open in another process" +msgstr "" + #: /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}" diff --git a/src/calibre/translations/ar.po b/src/calibre/translations/ar.po index 984f34c357..254efbc4b7 100644 --- a/src/calibre/translations/ar.po +++ b/src/calibre/translations/ar.po @@ -8,17 +8,17 @@ msgid "" msgstr "" "Project-Id-Version: iso_639_3\n" "Report-Msgid-Bugs-To: https://bugs.launchpad.net/calibre\n" -"POT-Creation-Date: 2012-10-11 03:51+0000\n" -"PO-Revision-Date: 2012-05-24 09:38+0000\n" -"Last-Translator: abbas \n" +"POT-Creation-Date: 2012-10-26 05:12+0000\n" +"PO-Revision-Date: 2012-10-31 19:43+0000\n" +"Last-Translator: mourad \n" "Language-Team: awadh alghaamdi \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n % 100 >= " "3 && n % 100 <= 10 ? 3 : n % 100 >= 11 && n % 100 <= 99 ? 4 : 5;\n" -"X-Launchpad-Export-Date: 2012-10-12 04:39+0000\n" -"X-Generator: Launchpad (build 16130)\n" +"X-Launchpad-Export-Date: 2012-11-01 04:35+0000\n" +"X-Generator: Launchpad (build 16218)\n" "X-Poedit-Country: SAUDI ARABIA\n" "Language: ar\n" "X-Poedit-Language: Arabic\n" @@ -64,7 +64,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" -msgstr "لا يفعل شيئًا" +msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 #: /home/kovid/work/calibre/src/calibre/db/cache.py:106 @@ -77,7 +77,8 @@ msgstr "لا يفعل شيئًا" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:666 -#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:229 #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:237 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 @@ -152,7 +153,7 @@ msgstr "لا يفعل شيئًا" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:95 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:153 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:192 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 @@ -188,8 +189,8 @@ msgstr "لا يفعل شيئًا" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1408 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 @@ -215,15 +216,15 @@ msgstr "لا يفعل شيئًا" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 #: /home/kovid/work/calibre/src/calibre/library/cli.py:235 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:585 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:593 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:604 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2194 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3427 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:586 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:594 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:605 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2428 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2858 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3505 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3507 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3644 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 @@ -234,11 +235,11 @@ msgstr "لا يفعل شيئًا" #: /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 "غير محدّد" +msgstr "مجهول" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:77 msgid "Base" -msgstr "أساس" +msgstr "قاعدة" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:148 #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:81 @@ -271,7 +272,7 @@ msgstr "مولّد الفهرس" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:527 msgid "User Interface Action" -msgstr "واجهة المستخدم" +msgstr "العمليات على واجهة المستخدم" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:561 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 @@ -679,7 +680,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 msgid "Plugins" msgstr "الملحقات" @@ -817,22 +818,22 @@ 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:677 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:688 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:690 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 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:704 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:715 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:718 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:729 msgid "This profile is intended for the B&N Nook." msgstr "ملف التعريف هذا يستخدم مع B&N Nook ." @@ -903,18 +904,22 @@ msgid "This profile is intended for the Amazon Kindle DX." msgstr "ملف التعريف هذا يستخدم مع Amazon Kindle DX" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:661 +msgid "This profile is intended for the Amazon Kindle PaperWhite" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "هذا الملف موجه لكيندل فاير التابع لأمازون" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:730 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 msgid "This profile is intended for the B&N Nook Color." msgstr "ويهدف هذا الملف للون الزواية B & N." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:752 msgid "This profile is intended for the Sanda Bambook." msgstr "ويهدف هذا الملف لBambook ساندا." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:767 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -939,12 +944,12 @@ msgstr "ملحقات معطلة" msgid "Enabled plugins" msgstr "تفعيل الاضافات" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:511 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "فشل استهلال الملحق %s مع اقتفاء الأثر:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:583 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 msgid "" " %prog options\n" "\n" @@ -956,36 +961,36 @@ msgstr "" " المقدرة على التخصيص بتحميل الملحقات الخارجية .\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "إضافة ملحق يتخصيص مسار إلى ملف zip الذي يحتويه." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 msgid "" "For plugin developers: Path to the directory where you are developing the " "plugin. This command will automatically zip up the plugin and update it in " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:595 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "حذف الملحق المخصص عن طريق اسمه. لا يؤثر على الملحقات المضمنة" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:605 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "تخصيص الملحق . حدد اسم الملحق وسلسلة التخصيص وفرقهما بفاصلة." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:607 msgid "List all installed plugins" msgstr "قائمة كل الملحقات المثبتة" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:609 msgid "Enable the named plugin" msgstr "تمكين الملحق المسمى" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:611 msgid "Disable the named plugin" msgstr "تعطيل الملحق المسمى" @@ -993,9 +998,9 @@ msgstr "تعطيل الملحق المسمى" #: /home/kovid/work/calibre/src/calibre/db/backend.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:134 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:747 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:144 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "الطريق إلى المكتبة وقتا طويلا. يجب أن يكون أقل %d من أحرف" @@ -1004,26 +1009,26 @@ msgstr "الطريق إلى المكتبة وقتا طويلا. يجب أن يك #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:668 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1062 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "نعم" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1208 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1217 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:1210 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1219 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:1212 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1221 msgid "Card B" msgstr "بلكبيبي" @@ -1217,16 +1222,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1197 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1199 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:370 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:383 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:371 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:384 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3362 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "الأخبار" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2770 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3238 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3256 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 msgid "Catalog" msgstr "الفهرس" @@ -1279,10 +1284,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1304 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1308 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1312 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1630 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1319 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1323 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1642 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1570,7 +1575,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 -msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." +msgid "Communicate with the Kindle 2/3/4/Touch/PaperWhite eBook reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:301 @@ -1615,11 +1620,11 @@ msgid "" "example, #pages. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:453 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:455 msgid "Communicate with the Kindle DX eBook reader." msgstr "التواصل مع القارئ الكتاب الاليكترونى Kindle DX ." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:467 msgid "Communicate with the Kindle Fire" msgstr "" @@ -1640,7 +1645,7 @@ msgid "Upload covers for books (newer readers)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1648,17 +1653,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1666,12 +1671,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1679,12 +1684,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Recommendations" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1234 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1692,7 +1697,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Attempt to support newer firmware" msgstr "" @@ -1734,15 +1739,15 @@ msgstr "" "\". كوبو\" الملفات لم تكن موجودة على الجهاز كما كتب بدلا من ذلك، فهي الصفوف " "في قاعدة بيانات SQLite. حاليا لا يمكن أن تكون تصديرها أو عرضها." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1096 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1099 #, python-format msgid "" "
Book Last Read: %(time)s
Percentage Read: " "%(pr)d%%
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1114 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1117 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

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

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1132 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1135 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1145 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
Notes: %(annotation)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1208 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1210 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1212 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "Always upload covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "" "If the Upload covers option is selected, the driver will only replace covers " "already on the device. Select this option if you want covers uploaded the " "first time you send the book to the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1238 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1819,11 +1824,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1247 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1891,6 +1896,10 @@ msgstr "" msgid "Communicate with the Ex124G" msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:414 +msgid "Communicate with the WayteQ Reader" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" msgstr "" @@ -3426,7 +3435,16 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:199 +msgid "" +"Embed the specified font family into the book. This specifies the \"base\" " +"font used for the book. If the input document specifies its own fonts, they " +"may override this base font. You can use the filter style information option " +"to remove fonts from the input document. Note that font embedding only works " +"with some output formats, principally EPUB and AZW3." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:209 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -3434,7 +3452,7 @@ msgid "" "tables and present it in a linear fashion." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -3442,21 +3460,21 @@ msgid "" "Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:229 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:238 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:236 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " @@ -3465,11 +3483,11 @@ msgstr "" "عادةً، إذا يوجد قائمة محتويات في الملف المصدر، يتم استخدامه بدلاً من القائمة " "التي تم إنشاءه آلياً. بهذا الخيار، يتم استخدام القائمة المنشئة آلياً دوماً." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:255 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "لا تضف الفصول المكشوفة آلياً إلى قائمة المحتويات." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:252 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:263 #, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " @@ -3478,7 +3496,7 @@ msgstr "" "إذا يتم كشف عدد أقل من هذا بين الفصول فسوف يضيف وصلات إلى قائمة المحتويات. " "الإفتراضي هو: %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:258 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:269 #, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " @@ -3486,20 +3504,20 @@ msgid "" "number of chapters were detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:266 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:277 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:274 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 msgid "" "When creating a TOC from links in the input document, allow duplicate " "entries, i.e. allow more than one entry with the same text, provided that " "they point to a different location." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:296 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "

or

tags that contain the words \"chapter\",\"book\",\"section\", " @@ -3510,7 +3528,7 @@ msgid "" "this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:310 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -3518,7 +3536,7 @@ msgid "" "\"both\" will use both page breaks and lines to mark chapters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:320 msgid "" "An XPath expression to detect the location in the document at which to start " "reading. Some ebook reading programs (most prominently the Kindle) use this " @@ -3526,14 +3544,14 @@ msgid "" "in the calibre User Manual for further help using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:319 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:330 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " "rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "A comma separated list of CSS properties that will be removed from all CSS " "style rules. This is useful if the presence of some style information " @@ -3541,13 +3559,13 @@ msgid "" "family,color,margin-left,margin-right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:349 msgid "" "An XPath expression. Page breaks are inserted before the specified elements. " "To disable use the expression: /" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 msgid "" "Some documents specify page margins by specifying a left and right margin on " "each individual paragraph. calibre will try to detect and remove these " @@ -3555,35 +3573,35 @@ msgid "" "have been removed. In this case you can disable the removal." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:366 #, python-format msgid "" "Set the top margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:361 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 #, python-format msgid "" "Set the bottom margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:378 #, python-format msgid "" "Set the left margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:384 #, python-format msgid "" "Set the right margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:391 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -3592,14 +3610,14 @@ msgid "" "Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:390 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:401 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " "paragraphs (

or

tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:408 msgid "" "When calibre removes blank lines between paragraphs, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -3608,26 +3626,26 @@ msgid "" "calibre does not change the indentation." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:417 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "" "استخدم الغلاف التي تم كشفه في ملف المصدر بدلاً من الغلاف الذي تم تخصيصه." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:423 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (

or

tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:430 msgid "" "Set the height of the inserted blank lines (in em). The height of the lines " "between paragraphs will be twice the value set here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:437 msgid "" "Remove the first image from the input ebook. Useful if the input document " "has a cover image that is not identified as a cover. In this case, if you " @@ -3635,13 +3653,13 @@ msgid "" "images if you do not specify this option." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:435 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:446 msgid "" "Insert the book metadata at the start of the book. This is useful if your " "ebook reader does not support displaying/searching metadata directly." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:443 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" @@ -3649,17 +3667,17 @@ msgstr "" "تحويل يقتبس عادي ، شرطات والقطع لتصحيح طباعي في حكمهم. لمزيد من التفاصيل، " "انظر http://daringfireball.net/projects/smartypants" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:462 msgid "Convert fancy quotes, dashes and ellipsis to their plain equivalents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:477 #, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " @@ -3670,7 +3688,7 @@ msgid "" "current calibre interface language will be used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:481 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -3680,88 +3698,88 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "تعيين العنوان." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:502 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:513 msgid "The version of the title to be used for sorting. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:506 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:517 msgid "String to be used when sorting by author. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:510 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:521 msgid "Set the cover to the specified file or URL" msgstr "مجموعة الغطاء إلى الملف المحدد أو URL" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:514 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:525 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "تعيين وصف الكتاب الاليكتروني." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:529 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "تعيين ناشر الكتاب الاليكتروني." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:533 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "تعيين سلسلة هذا الكتاب الاليكتروني ينتمي إليها." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:526 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:537 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "تعيين فهرس للكتاب في هذه السلسلة." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:541 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "تعيين التصنيف. يجب أن يكون رقما بين 1 و 5." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:534 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:545 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "تعيين ISBN للكتاب" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:538 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:549 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "تعيين علامات للكتاب. وينبغي أن تكون قائمة مفصولة بفواصل." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:553 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "تعيين منتج الكتاب." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:546 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:557 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "تعيين اللغة." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:550 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:561 msgid "Set the publication date." msgstr "مجموعة من تاريخ نشره." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:554 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:565 msgid "Set the book timestamp (no longer used anywhere)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:558 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:569 msgid "" "Enable heuristic processing. This option must be set for any heuristic " "processing to take place." msgstr "" "تمكين معالجة ارشادي. يجب تعيين هذا الخيار لمعالجة أي ارشادي لتأخذ مكان." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:563 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:574 msgid "" "Detect unformatted chapter headings and sub headings. Change them to h2 and " "h3 tags. This setting will not create a TOC, but can be used in conjunction " @@ -3771,12 +3789,12 @@ msgstr "" "H3. وهذا وضع لا يمكن إنشاء جدول المحتويات، ولكن يمكن استخدامها جنبا إلى جنب " "مع الكشف عن هيكل لإنشاء واحد." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:570 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:581 msgid "" "Look for common words and patterns that denote italics and italicize them." msgstr "ابحث عن الكلمات الشائعة والأنماط التي تدل المائل ومائلة عليها." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:575 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:586 msgid "" "Turn indentation created from multiple non-breaking space entities into CSS " "indents." @@ -3784,7 +3802,7 @@ msgstr "" "بدوره المسافة البادئة التي تم إنشاؤها من عدة كيانات الفضائية غير اقتحام " "البادئة CSS." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:580 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:591 msgid "" "Scale used to determine the length at which a line should be unwrapped. " "Valid values are a decimal between 0 and 1. The default is 0.4, just below " @@ -3795,23 +3813,23 @@ msgstr "" "0 و 1. الافتراضي هو 0.4 ، أقل بقليل من طول خط الوسط. وينبغي إلا إذا بضعة " "أسطر في وثيقة تتطلب إزالة التغليف يتم تخفيض هذه القيمة" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:588 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:599 msgid "Unwrap lines using punctuation and other formatting clues." msgstr "خطوط بسط استخدام علامات الترقيم والقرائن والتنسيقات الأخرى." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:592 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 msgid "" "Remove empty paragraphs from the document when they exist between every " "other paragraph" msgstr "إزالة الفقرات الفارغة من المستند عندما كانت موجودة بين كل فقرة أخرى" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 msgid "" "Left aligned scene break markers are center aligned. Replace soft scene " "breaks that use multiple blank lines with horizontal rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 msgid "" "Replace scene breaks with the specified text. By default, the text from the " "input document is used." @@ -3819,7 +3837,7 @@ msgstr "" "استبدال فواصل المشهد مع النص المحدد. افتراضيا، يتم استخدام النص من مستند " "الإدخال." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:619 msgid "" "Analyze hyphenated words throughout the document. The document itself is " "used as a dictionary to determine whether hyphens should be retained or " @@ -3828,7 +3846,7 @@ msgstr "" "تحليل كلمات الواصلة عبر الوثيقة. وتستخدم هذه الوثيقة نفسها القاموس لتحديد ما " "إذا كان ينبغي الاحتفاظ الواصلات أو إزالتها." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 msgid "" "Looks for occurrences of sequential

or

tags. The tags are " "renumbered to prevent splitting in the middle of chapter headings." @@ -3836,31 +3854,31 @@ msgstr "" "بالبحث عن تواجدات

تحليل متسلسل أو علامات

. يتم ترقيم العلامات لمنع " "تقسيم في وسط عناوين الفصول." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:631 msgid "Search pattern (regular expression) to be replaced with sr1-replace." msgstr "ليحل محله نمط البحث (تعبير العادية) مع استبدال - SR1." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:636 msgid "Replacement to replace the text found with sr1-search." msgstr "استبدال لاستبدال النص الموجود مع بحث SR1." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:640 msgid "Search pattern (regular expression) to be replaced with sr2-replace." msgstr "ليحل محله نمط البحث (تعبير العادية) مع استبدال - SR2." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:634 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:645 msgid "Replacement to replace the text found with sr2-search." msgstr "استبدال لاستبدال النص الموجود مع SR2 تفتيش." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:638 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:649 msgid "Search pattern (regular expression) to be replaced with sr3-replace." msgstr "ليحل محله نمط البحث (تعبير العادية) مع استبدال - SR3." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:643 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:654 msgid "Replacement to replace the text found with sr3-search." msgstr "استبدال لاستبدال النص الموجود مع بحث SR3." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:647 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:658 msgid "" "Path to a file containing search and replace regular expressions. The file " "must contain alternating lines of regular expression followed by replacement " @@ -3868,27 +3886,27 @@ msgid "" "python regex syntax and the file must be UTF-8 encoded." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:756 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:767 msgid "Could not find an ebook inside the archive" msgstr "لم يتمكّن من الحصول على كتاب داخل الأرشيف" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:814 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:825 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "يجب أن تكون قيم مؤشر السلسلة ، ويكون التصويت الأرقام. تجاهل" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:821 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:832 msgid "Failed to parse date/time" msgstr "فشل في تحليل التاريخ / الوقت" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:983 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:994 msgid "Converting input to HTML..." msgstr "تحويل المدخلات إلى HTML..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1010 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1021 msgid "Running transforms on ebook..." msgstr "يعمل على تحويل يبوك..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1125 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1136 #, python-format msgid "Running %s plugin" msgstr "" @@ -4281,7 +4299,7 @@ msgstr "الوسوم" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:299 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2173 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2186 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -5123,7 +5141,7 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:776 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:778 msgid "Fetch annotations (experimental)" msgstr "" @@ -5297,7 +5315,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:729 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 msgid "Already exists" msgstr "" @@ -5309,7 +5327,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 msgid "Too long" msgstr "" @@ -5370,8 +5388,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Success" msgstr "" @@ -5383,7 +5401,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 @@ -5413,7 +5431,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1006 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 msgid "Not allowed" msgstr "" @@ -5448,7 +5466,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "إنشاء فهرس الكتب في مكتبة العيار الخاص" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:635 msgid "Cannot convert" msgstr "لا يمكن تحويله" @@ -5462,7 +5480,8 @@ msgid "Empty output file, probably the conversion process crashed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:396 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:221 #, python-format msgid "%(title)s by %(author)s" @@ -5536,7 +5555,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:301 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "هل أنت متأكّد؟" @@ -5637,14 +5656,14 @@ msgid "Main memory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" @@ -5710,63 +5729,63 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 #, python-format -msgid " [%s, port %d]" +msgid " [%(ip)s, port %(port)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:100 msgid "Stop Content Server" msgstr "وقف خادم المحتوى" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:133 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:118 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:127 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "Send to device" msgstr "إرسال لجهاز" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 msgid "Connect/share" msgstr "الاتصال / المشاركة" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:217 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "وقف خادم، وهذا قد يستغرق دقيقة واحدة تصل، يرجى الانتظار..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:237 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:260 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -6231,7 +6250,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" @@ -6501,7 +6519,7 @@ msgid "The specified directory could not be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1129 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1131 msgid "No books" msgstr "" @@ -6535,30 +6553,37 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +msgid "Already in calibre:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:395 +msgid "You are trying to add:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:400 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:223 msgid "Duplicates found!" msgstr "العثور على التكرارات!" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:401 msgid "" -"Books with the same title as the following already exist in the database. " -"Add them anyway?" +"Books with the same title as the following already exist in calibre. Add " +"them anyway?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:404 msgid "Adding duplicates..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:473 msgid "Saving..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:480 msgid "Collecting data, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:552 msgid "Saved" msgstr "تم الحفظ" @@ -6642,7 +6667,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 @@ -6677,16 +6702,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6712,6 +6732,12 @@ msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +msgid "" +"Books with the same title as the following already exist in the database. " +"Add them anyway?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:245 #, python-format msgid "Added %(num)d book(s) automatically from %(src)s" @@ -6828,7 +6854,7 @@ msgstr "" msgid "output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 @@ -6841,12 +6867,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 #: /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:79 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124 -#: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:100 @@ -6867,59 +6892,57 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "استمارة" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:78 msgid "Bib file encoding:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:43 msgid "Fields to include in output:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:80 msgid "Encoding configuration (change if you have errors) :" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81 msgid "BibTeX entry type:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:82 msgid "Create a citation tag?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:83 msgid "Add files path with formats?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:84 msgid "Expression to form the BibTeX citation tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:85 msgid "" "Some explanation about this template:\n" " -The fields availables are 'author_sort', 'authors', 'id',\n" @@ -6995,6 +7018,8 @@ msgid "Delete Rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:791 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:601 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4665 msgid "False" msgstr "" @@ -7609,15 +7634,15 @@ msgid "&Base font size:" msgstr "" #: /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:192 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 msgid "Font size &key:" msgstr "" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:130 @@ -7742,167 +7767,171 @@ msgstr "" msgid "Control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 msgid "Original" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 msgid "Left align" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:48 msgid "Justify text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:189 -msgid "&Disable font size rescaling" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:190 -msgid "Base &font size:" -msgstr "حجم الخط& الأساسي:" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:193 -msgid "Wizard to help you choose an appropriate font size key" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:195 -msgid "Minimum &line height:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:196 -msgid " %" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 msgid "Line &height:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 +msgid "Minimum &line height:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +msgid " %" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 +msgid "Wizard to help you choose an appropriate font size key" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 msgid "Input character &encoding:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 msgid "Remove &spacing between paragraphs" msgstr "حذف الفراغات& بين الفقرات" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 msgid "&Indent size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 msgid "" "

When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid "No change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 msgid " em" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 -msgid "Insert &blank line between paragraphs" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 -msgid "&Line size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 -msgid "Text &justification:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 -msgid "Smarten &punctuation" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 -msgid "&Transliterate unicode characters to ASCII" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 -msgid "&UnSmarten punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:212 -msgid "Keep &ligatures" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 -msgid "&Linearize tables" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "&Extra CSS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 msgid "Select what style information you want completely removed:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "Removes the font-family CSS property" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 msgid "&Fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 msgid "" "Removes the margin CSS properties. Note that page margins are not affected " "by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 msgid "&Margins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 msgid "Removes the padding CSS properties" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 msgid "&Padding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 msgid "Convert floating images/text into static images/text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 msgid "F&loats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 msgid "Removes foreground and background colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 msgid "&Colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 msgid "&Other CSS Properties:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 msgid "" "Comma separated list of CSS properties to remove. For example: display, " "color, font-family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 msgid "&Filter Style Information" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +msgid "Insert &blank line between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:229 +msgid "Text &justification:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:230 +msgid "Smarten &punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:231 +msgid "&Transliterate unicode characters to ASCII" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:232 +msgid "&UnSmarten punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:233 +msgid "Keep &ligatures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:234 +msgid "&Linearize tables" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:235 +msgid "Base &font size:" +msgstr "حجم الخط& الأساسي:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:236 +msgid "&Line size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:237 +msgid "&Embed font family:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:238 +msgid "&Disable font size rescaling" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -8163,14 +8192,6 @@ msgstr "" msgid "&Bottom:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:37 -msgid "Treat each &line as a paragraph" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:38 -msgid "Assume print formatting" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:14 msgid "PDB Output" msgstr "" @@ -8305,6 +8326,10 @@ msgstr "" msgid "Open book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:215 +msgid "Click the Open button below to open a ebook to use for testing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 msgid "Regex Builder" msgstr "" @@ -8323,7 +8348,6 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:78 msgid "0" @@ -8504,7 +8528,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:73 msgid "Dialog" @@ -8938,232 +8961,232 @@ msgstr "" msgid "No details available." msgstr "تتوافر أي تفاصيل." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:222 msgid "Device no longer connected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:27 msgid "Debug device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:454 msgid "Get device information" msgstr "احصل على معلومات الجهاز" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:478 msgid "Get list of books on device" msgstr "احصل على قائمة الكتب على الجهاز" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:485 msgid "Prepare files for transfer from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:496 msgid "Get annotations from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:508 msgid "Send metadata to device" msgstr "ارسل الميتاداتا إلى الجهاز" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 msgid "Send collections to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:563 #, python-format msgid "Upload %d books to device" msgstr "رفع %d كتاب إلى الجهاز" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:579 msgid "Delete books from device" msgstr "حذف كتب من الجهاز" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:597 msgid "Download books from device" msgstr "تنزيل الكتب من الجهاز" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:607 msgid "View book on device" msgstr "عرض كتاب على الجهاز" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:686 msgid "Set default send to device action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 msgid "Send to main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 msgid "Send to storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:696 msgid "Send to storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:699 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 msgid "Main Memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:722 msgid "Send specific format to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:721 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:723 msgid "Send and delete from library" msgstr "إرسال وحذف من المكتبة" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:766 msgid "Eject device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:845 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "خطأ" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:846 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:848 msgid "Error communicating with device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:860 #, python-format msgid "Manage the %s?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:859 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:861 #, python-format msgid "Detected the %s. Do you want calibre to manage it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:882 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1458 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:884 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1460 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "No suitable formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 msgid "Select folder to open as device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:916 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 msgid "Running jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 msgid "Cannot configure the device while there are running device jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:360 #, python-format msgid "Configure %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:939 #, python-format msgid "Restart calibre for the changes to %s to be applied." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:981 msgid "Error talking to device" msgstr "خطأ في الاتصال بالجهاز" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:982 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Device: " msgstr "الجهاز: " -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1029 msgid " detected." msgstr " تم كشفه." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1132 msgid "selected to send" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1137 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1138 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1140 msgid "No device connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1154 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1156 #, python-format msgid "%(num)i of %(total)i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1158 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1160 #, python-format msgid "0 of %i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1159 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1161 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1170 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1177 msgid "No card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1178 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1237 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1320 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1454 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1266 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1268 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1365 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1367 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1421 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1459 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1461 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1532 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1534 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1533 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1535 msgid "" "

Cannot upload books to device there is no more free space available " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1538 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1540 msgid "Incorrect destination" msgstr "" @@ -9596,22 +9619,22 @@ msgid "" "sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:45 msgid "Choose Format" msgstr "إختيار التهيئة" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Format" msgstr "التهيئة" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 msgid "Existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:52 msgid "Convertible" msgstr "" @@ -9632,8 +9655,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:769 msgid "Bad location" msgstr "" @@ -9820,7 +9843,7 @@ msgstr "" msgid "Date" msgstr "تاريخ" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:54 msgid "Delete from device" msgstr "" @@ -9889,7 +9912,7 @@ msgstr "" #: /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:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "Ctrl+S" msgstr "" @@ -9974,47 +9997,47 @@ msgstr "" msgid "Author names cannot contain & characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:134 msgid "Manage authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 msgid "Sort by author" msgstr "فرز حسب الكاتب" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 msgid "Sort by author sort" msgstr "الترتيب حسب المؤلف" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 msgid "" "Reset all the author sort values to a value automatically\n" "generated from the author. Exactly how this value is automatically\n" "generated can be controlled via Preferences->Advanced->Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:95 msgid "Recalculate all author sort values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 msgid "" "Copy author sort to author for every author. You typically use this button\n" "after changing Preferences->Advanced->Tweaks->Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:98 msgid "Copy all author sort values to author" msgstr "" @@ -10022,43 +10045,43 @@ msgstr "" msgid "Details of job" msgstr "تفاصيل مهمة" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:72 msgid "Active Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:73 msgid "Find next match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 msgid "&Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:75 msgid "Find previous match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:76 msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:77 msgid "&Hide selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:78 msgid "Show job &details" msgstr "اظهار تفاصيل العمل" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:79 msgid "Show &all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:80 msgid "Stop &all non device jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:81 msgid "&Hide all jobs" msgstr "" @@ -10089,7 +10112,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:335 #: /home/kovid/work/calibre/src/calibre/gui2/proceed.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:600 msgid "Copied" msgstr "" @@ -10656,7 +10679,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 msgid "All" msgstr "" @@ -10859,7 +10881,7 @@ msgid "Install %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -10897,7 +10919,7 @@ msgid "Plugin installed: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:318 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." @@ -10923,35 +10945,35 @@ msgid "Unable to find the version history for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:353 msgid "Plugin not customizable" msgstr "لا يمكن تخصيص الملحق" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:354 #, python-format msgid "Plugin: %s does not need customization" msgstr "الملحق: %s لا يحتاج التخصيص" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:801 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:360 msgid "Must restart" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:802 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:361 #, python-format msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:810 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 msgid "Plugin cannot be disabled" msgstr "لا يمكن تعطيل الملحق" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "الملحق: %s لا يمكن تعطيله" @@ -10964,7 +10986,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:295 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1285 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1298 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "المؤلفون" @@ -10988,27 +11010,26 @@ msgid "" "or control-double-click to edit the metadata of a book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:71 msgid "Quickview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:72 msgid "Items" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 -#: /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:679 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "بحث" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 msgid "Search in the library view for the selected item" msgstr "" @@ -11577,12 +11598,12 @@ msgid "The port must be a number between 8000 and 32000." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:390 msgid "Problem starting the wireless device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:391 #, python-format msgid "The wireless device driver did not start. It said \"%s\"" msgstr "" @@ -12151,7 +12172,7 @@ msgid "Attached, you will find the e-book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:201 msgid "by" msgstr "" @@ -12278,7 +12299,11 @@ msgstr "" msgid "Regular expression (?P)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:122 +msgid "Choose font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:406 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:409 @@ -12290,11 +12315,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /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:148 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:366 msgid "None" msgstr "بدون" +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:159 +msgid "Choose a font family from the list below:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:187 +msgid "Choose &font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:196 +msgid "Clear the font family" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Cover Browser" @@ -12496,7 +12532,7 @@ msgid "Search for a shortcut by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" @@ -12595,13 +12631,13 @@ msgid "Modified" msgstr "معدّل" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1403 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1407 msgid "This book's UUID is \"{0}\"" msgstr "" @@ -12636,11 +12672,11 @@ msgstr "في المكتبة" msgid "Size" msgstr "الحجم" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1387 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1390 msgid "Double click to edit me

" msgstr "" @@ -12691,7 +12727,7 @@ msgstr "" msgid "Restore default layout" msgstr "استعادة التخطيط الافتراضي" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1008 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -12735,12 +12771,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:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 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:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 msgid "Previous Page" msgstr "الصفحة السابقة" @@ -12802,7 +12838,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:777 msgid "Calibre Library" msgstr "مكتبة النظم" @@ -12847,7 +12883,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:538 msgid "Corrupted database" msgstr "تلف قاعدة البيانات" @@ -12935,7 +12971,6 @@ msgid "Unhandled exception" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:449 #, python-format @@ -12974,6 +13009,11 @@ msgid "" "before you can use Manage authors. Do you want to save these changes?" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 +#, python-format +msgid "Could not open \"%s\". Is it being used by another program?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " @@ -13591,7 +13631,7 @@ msgstr "" msgid "" "If set, this option will causes calibre to check if a file\n" " being auto-added is already in the calibre library.\n" -" If it is, a meesage will pop up asking you whether\n" +" If it is, a message will pop up asking you whether\n" " you want to add it anyway." msgstr "" @@ -13979,7 +14019,6 @@ msgid "Do you really want to delete column %s and all its data?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 msgid "" "Here you can re-arrange the layout of the columns in the calibre library " "book list. You can hide columns by unchecking them. You can also create your " @@ -13991,17 +14030,14 @@ msgid "Move column up" msgstr "نقل العمود فوق" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:84 msgid "Remove a user-defined column" msgstr "" #: /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 "" #: /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 "" @@ -14010,7 +14046,6 @@ msgid "Move column down" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:91 msgid "Add &custom column" msgstr "" @@ -14946,39 +14981,39 @@ msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:75 msgid "Max. simultaneous conversion/news download jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:76 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:77 msgid "Debug &device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:78 msgid "Get information to setup the &user defined device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:79 msgid "Open calibre &configuration directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:80 msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:81 msgid "&Abort conversion jobs that take more than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:82 msgid "Never abort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:83 msgid " minutes" msgstr "" @@ -15112,51 +15147,58 @@ msgstr "" msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:204 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:206 +msgid "" +"\n" +"\n" +"This plugin has been disabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:237 msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:251 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:293 msgid "files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:294 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:326 msgid "No valid plugin path" msgstr "مسار الملحق غير صالح" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:327 #, python-format msgid "%s is not a valid plugin path" msgstr "%s ليس مسار لملحق صالح" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 #, python-format msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:366 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:374 msgid "Cannot remove builtin plugin" msgstr "لم يمكن حذف الملحق المضمن" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:375 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr " لا يمكن حذفه. هذا ملحق مضمن في البرنامج. حاول تعطيله بدلاً من حذفه." @@ -15225,46 +15267,46 @@ msgstr "" msgid "Template Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 msgid "" "Here you can control how calibre will save your books when you click the " "Save to Disk button:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:72 msgid "Save &cover separately" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:73 msgid "Replace space with &underscores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:74 msgid "Update &metadata in saved copies" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:75 msgid "Change paths to &lowercase" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 msgid "Format &dates as:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:77 msgid "File &formats to save:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:78 msgid "Convert non-English characters to &English equivalents" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:79 msgid "Save metadata in &OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:80 msgid "&Show files in file browser after saving to disk" msgstr "" @@ -15489,7 +15531,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:475 msgid "Failed to start content server" msgstr "فشل في تشغيل خادم المحتوى" @@ -15813,37 +15855,37 @@ msgstr "" msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 msgid "" "

The toolbar in calibre is different depending on whether a device is " "connected or not. Choose which toolbar you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "Move selected action down" msgstr "" @@ -16088,7 +16130,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 msgid "Query:" msgstr "" @@ -16098,7 +16139,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 msgid "Invert" msgstr "" @@ -16163,95 +16203,50 @@ msgstr "" msgid "Configure..." msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 msgid "Time" msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 msgid "Number of seconds to wait for a store to respond" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 msgid "Number of seconds to let a store process results" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 msgid "Display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 msgid "Maximum number of results to show per store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 msgid "Open search result in system browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 msgid "Threads" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 msgid "Number of search threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 msgid "Number of cache update threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 msgid "Number of cover download threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 msgid "Number of details threads to use" msgstr "عدد من المواضيع من التفاصيل لاستخدامها" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 -msgid "Performance" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 -msgid "Number of simultaneous searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 -msgid "Number of simultaneous cache updates" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 -msgid "Number of simultaneous cover downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 -msgid "Number of simultaneous details downloads" -msgstr "عدد التنزيلات التفاصيل في وقت واحد" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 -msgid "Search:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 -msgid "Books:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 -#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 -msgid "Close" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:222 msgid "&Price:" msgstr "" @@ -16342,7 +16337,6 @@ msgid "Choose format to download to your library." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "الحصول على كتب" @@ -16354,6 +16348,18 @@ msgstr "" msgid "Open in &external browser" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 +msgid "Close" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/ebooks_com_plugin.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/sony_plugin.py:55 msgid "Not Available" @@ -16435,7 +16441,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:858 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:494 msgid "Searches" msgstr "بحوث" @@ -16767,31 +16773,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "تبرع& لدعم كاليبر" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:366 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:367 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -16799,11 +16805,11 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:407 msgid "Failed to start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:408 #, python-format msgid "" "Could not start the content server. Error:\n" @@ -16811,7 +16817,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:539 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -16819,16 +16825,16 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Conversion Error" msgstr "خطأ في التحويل" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:644 #, python-format msgid "

Failed to convert: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:645 msgid "" "\n" " Many older ebook reader devices are incapable of displaying\n" @@ -16851,34 +16857,34 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 msgid "Conversion Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:704 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:740 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:736 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:739 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:747 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:813 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -16990,7 +16996,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1105 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 msgid "Remember last used window size" msgstr "نتذكر الماضي حجم الإطار المستخدمة" @@ -17305,44 +17311,44 @@ msgstr "" msgid "No results found for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:483 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:488 msgid "View &image..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:491 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:496 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "Next Section" msgstr "القسم التالي" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 msgid "Previous Section" msgstr "القسم السابق" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:511 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 msgid "Section End" msgstr "" @@ -17553,35 +17559,39 @@ msgstr "" msgid "Loading ebook..." msgstr "يتم تحميل الكتاب الإلكتروني..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:978 msgid "Could not open ebook" msgstr "لم يتمكن من فتح الكتاب الإلكتروني" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1092 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:979 +msgid "Unknown error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1094 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1101 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:1102 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1104 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1111 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:1116 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1118 msgid "" "%prog [options] file\n" "\n" @@ -17696,74 +17706,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:513 #, 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:569 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:574 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:585 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:591 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Invalid database" msgstr "قاعدة البيانات غير صالحة" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:646 #, 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:652 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:755 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:770 #, 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:849 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:854 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:855 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:856 #: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "إلغاء" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:857 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:863 msgid "welcome wizard" msgstr "" @@ -18206,7 +18216,7 @@ msgid "" "Applies to: CSV, XML output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:40 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:41 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -18214,7 +18224,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:47 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:48 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -18224,7 +18234,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:57 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:58 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -18233,7 +18243,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:66 msgid "" "Specifies the rules used to exclude books from the generated catalog.\n" "The model for an exclusion rule is either\n" @@ -18247,7 +18257,7 @@ msgid "" "Default: \n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:79 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:80 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -18255,7 +18265,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:87 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -18263,7 +18273,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:94 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -18271,7 +18281,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:100 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:101 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -18279,7 +18289,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:107 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:108 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -18287,7 +18297,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:114 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:115 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -18295,7 +18305,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:121 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:122 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -18303,7 +18313,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:128 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:129 #, python-format msgid "" "#:[before|after]:[True|False] specifying:\n" @@ -18314,7 +18324,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:138 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:139 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -18325,7 +18335,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:146 msgid "" "Specifies the rules used to include prefixes indicating read books, wishlist " "items and other user-specified prefixes.\n" @@ -18335,7 +18345,7 @@ msgid "" "Default:\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:154 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:155 #, python-format msgid "" "Replace existing cover when generating the catalog.\n" @@ -18343,7 +18353,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:161 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:162 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -18352,7 +18362,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:268 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:272 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -18375,7 +18385,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:297 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2344 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2357 msgid "Titles" msgstr "" @@ -18384,12 +18394,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:303 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1646 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1659 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:305 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1845 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1858 msgid "Recently Read" msgstr "" @@ -18405,121 +18415,121 @@ msgstr "" msgid "Warning: Inconsistent Author Sort values for Author '{!s}':\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:705 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:718 msgid "Sorting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:780 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "Sorting titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:792 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:805 msgid "" "No books to catalog.\n" "Check 'Excluded books' rules in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:807 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1926 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1939 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2324 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2337 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2521 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2523 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2525 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2534 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2536 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2538 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2662 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2675 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2679 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2801 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2814 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2878 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2893 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3002 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3020 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3081 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3102 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3083 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3104 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3127 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3148 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3208 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3232 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3210 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3234 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3276 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3325 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3327 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3368 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3395 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3558 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3588 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3697 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3730 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3817 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4197 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4233 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4203 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4239 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4700 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4755 msgid "Saving NCX" msgstr "" @@ -18613,7 +18623,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:160 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1220 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1235 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -18874,14 +18884,27 @@ msgstr "" msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" -"display='{\"enum_values\":[\"val1\", \"val2\"]}'" +"display=\"{\\\"enum_values\\\":[\\\"val1\\\", \\\"val2\\\"]}\"\n" +"There are many options that can go into the display variable.The options by " +"column type are:\n" +"composite: composite_template, composite_sort, make_category,contains_html, " +"use_decorations\n" +"datetime: date_format\n" +"enumeration: enum_values, enum_colors, use_decorations\n" +"int, float: number_format\n" +"text: is_names, use_decorations\n" +"\n" +"The best way to find legal combinations is to create a customcolumn of the " +"appropriate type in the GUI then look at thebackup OPF for a book (ensure " +"that a new OPF has been createdsince the column was added). You will see the " +"JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:721 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:784 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -18892,30 +18915,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:782 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:797 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:786 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:801 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:792 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:807 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -18927,17 +18950,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:880 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:876 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:896 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:911 msgid "" "\n" " %prog custom_columns [options]\n" @@ -18946,20 +18969,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:902 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:917 msgid "Show details for each column." msgstr "إظهار التفاصيل لكل عمود." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:914 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:929 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:923 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:938 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -18969,15 +18992,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:930 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:940 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:955 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:951 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:966 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -18990,40 +19013,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:968 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:976 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:977 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:992 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:986 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1001 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -19037,13 +19060,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1070 msgid "" "%prog check_library [options]\n" "\n" @@ -19051,34 +19074,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1062 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1212 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1077 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1227 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1065 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1069 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1073 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1088 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1118 msgid "Unknown report check" msgstr "غير معروف تقرير الاختيار" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1152 msgid "" "%prog restore_database [options]\n" "\n" @@ -19093,18 +19116,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1151 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1179 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1216 msgid "" "%prog list_categories [options]\n" "\n" @@ -19112,33 +19135,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1209 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1224 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1214 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1229 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1217 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1232 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1223 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1261 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1276 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1334 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1349 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -19161,31 +19184,31 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:71 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:220 msgid "restored preference " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:224 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:225 #: /home/kovid/work/calibre/src/calibre/library/restore.py:234 msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3590 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3670 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3619 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3699 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3636 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3716 msgid "Compacting database" msgstr "" @@ -19761,6 +19784,10 @@ msgid "" "search on very large libraries." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/filenames.py:284 +msgid "File is open in another process" +msgstr "" + #: /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}" diff --git a/src/calibre/translations/ast.po b/src/calibre/translations/ast.po index 1119fb4d88..3b24c0a27a 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-10-11 03:51+0000\n" +"POT-Creation-Date: 2012-10-26 05: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-10-12 04:39+0000\n" -"X-Generator: Launchpad (build 16130)\n" +"X-Launchpad-Export-Date: 2012-10-27 04:38+0000\n" +"X-Generator: Launchpad (build 16194)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -33,7 +33,8 @@ msgstr "Nun fai nada" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:666 -#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:229 #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:237 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 @@ -108,7 +109,7 @@ msgstr "Nun fai nada" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:95 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:153 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:192 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 @@ -144,8 +145,8 @@ msgstr "Nun fai nada" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1408 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 @@ -171,15 +172,15 @@ msgstr "Nun fai nada" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 #: /home/kovid/work/calibre/src/calibre/library/cli.py:235 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:585 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:593 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:604 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2194 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3427 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:586 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:594 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:605 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2428 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2858 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3505 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3507 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3644 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 @@ -623,7 +624,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 msgid "Plugins" msgstr "" @@ -752,22 +753,22 @@ 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:677 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:688 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:690 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 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:704 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:715 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:718 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:729 msgid "This profile is intended for the B&N Nook." msgstr "" @@ -833,18 +834,22 @@ msgid "This profile is intended for the Amazon Kindle DX." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:661 +msgid "This profile is intended for the Amazon Kindle PaperWhite" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:730 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:752 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:767 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -869,12 +874,12 @@ msgstr "" msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:511 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:583 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 msgid "" " %prog options\n" "\n" @@ -882,36 +887,36 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 msgid "" "For plugin developers: Path to the directory where you are developing the " "plugin. This command will automatically zip up the plugin and update it in " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:595 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:605 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:607 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:609 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:611 msgid "Disable the named plugin" msgstr "" @@ -919,9 +924,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:134 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:747 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:144 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -930,26 +935,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:668 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1062 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1208 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1217 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:1210 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1219 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:1212 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1221 msgid "Card B" msgstr "" @@ -1122,16 +1127,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1197 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1199 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:370 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:383 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:371 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:384 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3362 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2770 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3238 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3256 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 msgid "Catalog" msgstr "" @@ -1179,10 +1184,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1304 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1308 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1312 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1630 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1319 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1323 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1642 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1468,7 +1473,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 -msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." +msgid "Communicate with the Kindle 2/3/4/Touch/PaperWhite eBook reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:301 @@ -1507,11 +1512,11 @@ msgid "" "example, #pages. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:453 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:455 msgid "Communicate with the Kindle DX eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:467 msgid "Communicate with the Kindle Fire" msgstr "" @@ -1532,7 +1537,7 @@ msgid "Upload covers for books (newer readers)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1540,17 +1545,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1558,12 +1563,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1571,12 +1576,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Recommendations" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1234 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1584,7 +1589,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Attempt to support newer firmware" msgstr "" @@ -1624,15 +1629,15 @@ msgid "" "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1096 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1099 #, python-format msgid "" "
Book Last Read: %(time)s
Percentage Read: " "%(pr)d%%
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1114 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1117 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

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

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1132 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1135 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1145 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
Notes: %(annotation)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1208 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1210 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1212 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "Always upload covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "" "If the Upload covers option is selected, the driver will only replace covers " "already on the device. Select this option if you want covers uploaded the " "first time you send the book to the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1238 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1709,11 +1714,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1247 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1781,6 +1786,10 @@ msgstr "" msgid "Communicate with the Ex124G" msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:414 +msgid "Communicate with the WayteQ Reader" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" msgstr "" @@ -3215,7 +3224,16 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:199 +msgid "" +"Embed the specified font family into the book. This specifies the \"base\" " +"font used for the book. If the input document specifies its own fonts, they " +"may override this base font. You can use the filter style information option " +"to remove fonts from the input document. Note that font embedding only works " +"with some output formats, principally EPUB and AZW3." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:209 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -3223,7 +3241,7 @@ msgid "" "tables and present it in a linear fashion." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -3231,39 +3249,39 @@ msgid "" "Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:229 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:238 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:236 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " "one is always used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:255 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:252 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:263 #, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:258 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:269 #, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " @@ -3271,20 +3289,20 @@ msgid "" "number of chapters were detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:266 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:277 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:274 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 msgid "" "When creating a TOC from links in the input document, allow duplicate " "entries, i.e. allow more than one entry with the same text, provided that " "they point to a different location." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:296 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "

or

tags that contain the words \"chapter\",\"book\",\"section\", " @@ -3295,7 +3313,7 @@ msgid "" "this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:310 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -3303,7 +3321,7 @@ msgid "" "\"both\" will use both page breaks and lines to mark chapters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:320 msgid "" "An XPath expression to detect the location in the document at which to start " "reading. Some ebook reading programs (most prominently the Kindle) use this " @@ -3311,14 +3329,14 @@ msgid "" "in the calibre User Manual for further help using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:319 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:330 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " "rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "A comma separated list of CSS properties that will be removed from all CSS " "style rules. This is useful if the presence of some style information " @@ -3326,13 +3344,13 @@ msgid "" "family,color,margin-left,margin-right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:349 msgid "" "An XPath expression. Page breaks are inserted before the specified elements. " "To disable use the expression: /" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 msgid "" "Some documents specify page margins by specifying a left and right margin on " "each individual paragraph. calibre will try to detect and remove these " @@ -3340,35 +3358,35 @@ msgid "" "have been removed. In this case you can disable the removal." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:366 #, python-format msgid "" "Set the top margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:361 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 #, python-format msgid "" "Set the bottom margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:378 #, python-format msgid "" "Set the left margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:384 #, python-format msgid "" "Set the right margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:391 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -3377,14 +3395,14 @@ msgid "" "Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:390 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:401 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " "paragraphs (

or

tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:408 msgid "" "When calibre removes blank lines between paragraphs, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -3393,25 +3411,25 @@ msgid "" "calibre does not change the indentation." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:417 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:423 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (

or

tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:430 msgid "" "Set the height of the inserted blank lines (in em). The height of the lines " "between paragraphs will be twice the value set here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:437 msgid "" "Remove the first image from the input ebook. Useful if the input document " "has a cover image that is not identified as a cover. In this case, if you " @@ -3419,29 +3437,29 @@ msgid "" "images if you do not specify this option." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:435 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:446 msgid "" "Insert the book metadata at the start of the book. This is useful if your " "ebook reader does not support displaying/searching metadata directly." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:443 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:462 msgid "Convert fancy quotes, dashes and ellipsis to their plain equivalents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:477 #, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " @@ -3452,7 +3470,7 @@ msgid "" "current calibre interface language will be used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:481 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -3462,105 +3480,105 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:502 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:513 msgid "The version of the title to be used for sorting. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:506 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:517 msgid "String to be used when sorting by author. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:510 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:521 msgid "Set the cover to the specified file or URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:514 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:525 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:529 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:533 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:526 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:537 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:541 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:534 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:545 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:538 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:549 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:553 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:546 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:557 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:550 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:561 msgid "Set the publication date." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:554 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:565 msgid "Set the book timestamp (no longer used anywhere)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:558 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:569 msgid "" "Enable heuristic processing. This option must be set for any heuristic " "processing to take place." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:563 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:574 msgid "" "Detect unformatted chapter headings and sub headings. Change them to h2 and " "h3 tags. This setting will not create a TOC, but can be used in conjunction " "with structure detection to create one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:570 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:581 msgid "" "Look for common words and patterns that denote italics and italicize them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:575 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:586 msgid "" "Turn indentation created from multiple non-breaking space entities into CSS " "indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:580 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:591 msgid "" "Scale used to determine the length at which a line should be unwrapped. " "Valid values are a decimal between 0 and 1. The default is 0.4, just below " @@ -3568,66 +3586,66 @@ msgid "" "unwrapping this value should be reduced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:588 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:599 msgid "Unwrap lines using punctuation and other formatting clues." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:592 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 msgid "" "Remove empty paragraphs from the document when they exist between every " "other paragraph" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 msgid "" "Left aligned scene break markers are center aligned. Replace soft scene " "breaks that use multiple blank lines with horizontal rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 msgid "" "Replace scene breaks with the specified text. By default, the text from the " "input document is used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:619 msgid "" "Analyze hyphenated words throughout the document. The document itself is " "used as a dictionary to determine whether hyphens should be retained or " "removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 msgid "" "Looks for occurrences of sequential

or

tags. The tags are " "renumbered to prevent splitting in the middle of chapter headings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:631 msgid "Search pattern (regular expression) to be replaced with sr1-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:636 msgid "Replacement to replace the text found with sr1-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:640 msgid "Search pattern (regular expression) to be replaced with sr2-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:634 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:645 msgid "Replacement to replace the text found with sr2-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:638 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:649 msgid "Search pattern (regular expression) to be replaced with sr3-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:643 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:654 msgid "Replacement to replace the text found with sr3-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:647 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:658 msgid "" "Path to a file containing search and replace regular expressions. The file " "must contain alternating lines of regular expression followed by replacement " @@ -3635,27 +3653,27 @@ msgid "" "python regex syntax and the file must be UTF-8 encoded." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:756 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:767 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:814 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:825 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:821 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:832 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:983 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:994 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1010 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1021 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1125 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1136 #, python-format msgid "Running %s plugin" msgstr "" @@ -4024,7 +4042,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:299 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2173 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2186 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4848,7 +4866,7 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:776 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:778 msgid "Fetch annotations (experimental)" msgstr "" @@ -5022,7 +5040,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:729 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 msgid "Already exists" msgstr "" @@ -5034,7 +5052,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 msgid "Too long" msgstr "" @@ -5095,8 +5113,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Success" msgstr "" @@ -5108,7 +5126,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 @@ -5137,7 +5155,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1006 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 msgid "Not allowed" msgstr "" @@ -5172,7 +5190,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:635 msgid "Cannot convert" msgstr "" @@ -5186,7 +5204,8 @@ msgid "Empty output file, probably the conversion process crashed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:396 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:221 #, python-format msgid "%(title)s by %(author)s" @@ -5260,7 +5279,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:301 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "" @@ -5358,14 +5377,14 @@ msgid "Main memory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" @@ -5431,63 +5450,63 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 #, python-format -msgid " [%s, port %d]" +msgid " [%(ip)s, port %(port)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:100 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:133 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:118 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:127 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:217 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:237 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:260 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -5947,7 +5966,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" @@ -6217,7 +6235,7 @@ msgid "The specified directory could not be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1129 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1131 msgid "No books" msgstr "" @@ -6251,30 +6269,37 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +msgid "Already in calibre:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:395 +msgid "You are trying to add:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:400 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:223 msgid "Duplicates found!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:401 msgid "" -"Books with the same title as the following already exist in the database. " -"Add them anyway?" +"Books with the same title as the following already exist in calibre. Add " +"them anyway?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:404 msgid "Adding duplicates..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:473 msgid "Saving..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:480 msgid "Collecting data, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:552 msgid "Saved" msgstr "" @@ -6358,7 +6383,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 @@ -6393,16 +6418,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6428,6 +6448,12 @@ msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +msgid "" +"Books with the same title as the following already exist in the database. " +"Add them anyway?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:245 #, python-format msgid "Added %(num)d book(s) automatically from %(src)s" @@ -6544,7 +6570,7 @@ msgstr "" msgid "output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 @@ -6557,12 +6583,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 #: /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:79 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124 -#: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:100 @@ -6583,59 +6608,57 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:78 msgid "Bib file encoding:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:43 msgid "Fields to include in output:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:80 msgid "Encoding configuration (change if you have errors) :" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81 msgid "BibTeX entry type:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:82 msgid "Create a citation tag?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:83 msgid "Add files path with formats?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:84 msgid "Expression to form the BibTeX citation tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:85 msgid "" "Some explanation about this template:\n" " -The fields availables are 'author_sort', 'authors', 'id',\n" @@ -6711,6 +6734,8 @@ msgid "Delete Rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:791 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:601 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4665 msgid "False" msgstr "" @@ -7325,15 +7350,15 @@ msgid "&Base font size:" msgstr "" #: /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:192 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 msgid "Font size &key:" msgstr "" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:130 @@ -7458,167 +7483,171 @@ msgstr "" msgid "Control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 msgid "Original" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 msgid "Left align" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:48 msgid "Justify text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:189 -msgid "&Disable font size rescaling" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:190 -msgid "Base &font size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:193 -msgid "Wizard to help you choose an appropriate font size key" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:195 -msgid "Minimum &line height:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:196 -msgid " %" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 msgid "Line &height:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 -msgid "Input character &encoding:" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 -msgid "Remove &spacing between paragraphs" +msgid "Minimum &line height:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +msgid " %" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 +msgid "Wizard to help you choose an appropriate font size key" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 +msgid "Input character &encoding:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +msgid "Remove &spacing between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 msgid "&Indent size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 msgid "" "

When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid "No change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 msgid " em" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 -msgid "Insert &blank line between paragraphs" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 -msgid "&Line size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 -msgid "Text &justification:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 -msgid "Smarten &punctuation" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 -msgid "&Transliterate unicode characters to ASCII" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 -msgid "&UnSmarten punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:212 -msgid "Keep &ligatures" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 -msgid "&Linearize tables" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "&Extra CSS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 msgid "Select what style information you want completely removed:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "Removes the font-family CSS property" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 msgid "&Fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 msgid "" "Removes the margin CSS properties. Note that page margins are not affected " "by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 msgid "&Margins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 msgid "Removes the padding CSS properties" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 msgid "&Padding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 msgid "Convert floating images/text into static images/text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 msgid "F&loats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 msgid "Removes foreground and background colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 msgid "&Colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 msgid "&Other CSS Properties:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 msgid "" "Comma separated list of CSS properties to remove. For example: display, " "color, font-family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 msgid "&Filter Style Information" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +msgid "Insert &blank line between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:229 +msgid "Text &justification:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:230 +msgid "Smarten &punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:231 +msgid "&Transliterate unicode characters to ASCII" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:232 +msgid "&UnSmarten punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:233 +msgid "Keep &ligatures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:234 +msgid "&Linearize tables" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:235 +msgid "Base &font size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:236 +msgid "&Line size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:237 +msgid "&Embed font family:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:238 +msgid "&Disable font size rescaling" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -7877,14 +7906,6 @@ msgstr "" msgid "&Bottom:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:37 -msgid "Treat each &line as a paragraph" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:38 -msgid "Assume print formatting" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:14 msgid "PDB Output" msgstr "" @@ -8029,6 +8050,10 @@ msgstr "" msgid "Open book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:215 +msgid "Click the Open button below to open a ebook to use for testing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 msgid "Regex Builder" msgstr "" @@ -8047,7 +8072,6 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:78 msgid "0" @@ -8228,7 +8252,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:73 msgid "Dialog" @@ -8662,232 +8685,232 @@ msgstr "" msgid "No details available." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:222 msgid "Device no longer connected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:27 msgid "Debug device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:454 msgid "Get device information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:478 msgid "Get list of books on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:485 msgid "Prepare files for transfer from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:496 msgid "Get annotations from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:508 msgid "Send metadata to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 msgid "Send collections to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:563 #, python-format msgid "Upload %d books to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:579 msgid "Delete books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:597 msgid "Download books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:607 msgid "View book on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:686 msgid "Set default send to device action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 msgid "Send to main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 msgid "Send to storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:696 msgid "Send to storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:699 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 msgid "Main Memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:722 msgid "Send specific format to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:721 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:723 msgid "Send and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:766 msgid "Eject device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:845 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:846 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:848 msgid "Error communicating with device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:860 #, python-format msgid "Manage the %s?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:859 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:861 #, python-format msgid "Detected the %s. Do you want calibre to manage it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:882 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1458 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:884 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1460 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "No suitable formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 msgid "Select folder to open as device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:916 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 msgid "Running jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 msgid "Cannot configure the device while there are running device jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:360 #, python-format msgid "Configure %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:939 #, python-format msgid "Restart calibre for the changes to %s to be applied." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:981 msgid "Error talking to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:982 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Device: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1029 msgid " detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1132 msgid "selected to send" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1137 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1138 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1140 msgid "No device connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1154 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1156 #, python-format msgid "%(num)i of %(total)i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1158 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1160 #, python-format msgid "0 of %i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1159 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1161 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1170 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1177 msgid "No card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1178 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1237 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1320 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1454 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1266 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1268 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1365 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1367 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1421 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1459 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1461 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1532 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1534 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1533 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1535 msgid "" "

Cannot upload books to device there is no more free space available " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1538 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1540 msgid "Incorrect destination" msgstr "" @@ -9320,22 +9343,22 @@ msgid "" "sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:45 msgid "Choose Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 msgid "Existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:52 msgid "Convertible" msgstr "" @@ -9356,8 +9379,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:769 msgid "Bad location" msgstr "" @@ -9544,7 +9567,7 @@ msgstr "" msgid "Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:54 msgid "Delete from device" msgstr "" @@ -9613,7 +9636,7 @@ msgstr "" #: /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:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "Ctrl+S" msgstr "" @@ -9698,47 +9721,47 @@ msgstr "" msgid "Author names cannot contain & characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:134 msgid "Manage authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 msgid "Sort by author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 msgid "Sort by author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 msgid "" "Reset all the author sort values to a value automatically\n" "generated from the author. Exactly how this value is automatically\n" "generated can be controlled via Preferences->Advanced->Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:95 msgid "Recalculate all author sort values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 msgid "" "Copy author sort to author for every author. You typically use this button\n" "after changing Preferences->Advanced->Tweaks->Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:98 msgid "Copy all author sort values to author" msgstr "" @@ -9746,43 +9769,43 @@ msgstr "" msgid "Details of job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:72 msgid "Active Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:73 msgid "Find next match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 msgid "&Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:75 msgid "Find previous match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:76 msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:77 msgid "&Hide selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:78 msgid "Show job &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:79 msgid "Show &all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:80 msgid "Stop &all non device jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:81 msgid "&Hide all jobs" msgstr "" @@ -9813,7 +9836,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:335 #: /home/kovid/work/calibre/src/calibre/gui2/proceed.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:600 msgid "Copied" msgstr "" @@ -10380,7 +10403,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 msgid "All" msgstr "" @@ -10583,7 +10605,7 @@ msgid "Install %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -10621,7 +10643,7 @@ msgid "Plugin installed: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:318 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." @@ -10644,35 +10666,35 @@ msgid "Unable to find the version history for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:353 msgid "Plugin not customizable" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:354 #, python-format msgid "Plugin: %s does not need customization" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:801 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:360 msgid "Must restart" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:802 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:361 #, python-format msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:810 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 msgid "Plugin cannot be disabled" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -10685,7 +10707,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:295 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1285 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1298 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "" @@ -10709,27 +10731,26 @@ msgid "" "or control-double-click to edit the metadata of a book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:71 msgid "Quickview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:72 msgid "Items" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 -#: /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:679 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 msgid "Search in the library view for the selected item" msgstr "" @@ -11298,12 +11319,12 @@ msgid "The port must be a number between 8000 and 32000." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:390 msgid "Problem starting the wireless device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:391 #, python-format msgid "The wireless device driver did not start. It said \"%s\"" msgstr "" @@ -11868,7 +11889,7 @@ msgid "Attached, you will find the e-book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:201 msgid "by" msgstr "" @@ -11995,7 +12016,11 @@ msgstr "" msgid "Regular expression (?P)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:122 +msgid "Choose font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:406 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:409 @@ -12007,11 +12032,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /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:148 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:366 msgid "None" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:159 +msgid "Choose a font family from the list below:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:187 +msgid "Choose &font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:196 +msgid "Clear the font family" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Cover Browser" @@ -12213,7 +12249,7 @@ msgid "Search for a shortcut by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" @@ -12312,13 +12348,13 @@ msgid "Modified" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1403 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1407 msgid "This book's UUID is \"{0}\"" msgstr "" @@ -12353,11 +12389,11 @@ msgstr "" msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1387 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1390 msgid "Double click to edit me

" msgstr "" @@ -12408,7 +12444,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1008 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -12452,12 +12488,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:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 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:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 msgid "Previous Page" msgstr "" @@ -12519,7 +12555,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:777 msgid "Calibre Library" msgstr "" @@ -12564,7 +12600,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:538 msgid "Corrupted database" msgstr "" @@ -12652,7 +12688,6 @@ msgid "Unhandled exception" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:449 #, python-format @@ -12691,6 +12726,11 @@ msgid "" "before you can use Manage authors. Do you want to save these changes?" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 +#, python-format +msgid "Could not open \"%s\". Is it being used by another program?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " @@ -13301,7 +13341,7 @@ msgstr "" msgid "" "If set, this option will causes calibre to check if a file\n" " being auto-added is already in the calibre library.\n" -" If it is, a meesage will pop up asking you whether\n" +" If it is, a message will pop up asking you whether\n" " you want to add it anyway." msgstr "" @@ -13687,7 +13727,6 @@ msgid "Do you really want to delete column %s and all its data?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 msgid "" "Here you can re-arrange the layout of the columns in the calibre library " "book list. You can hide columns by unchecking them. You can also create your " @@ -13699,17 +13738,14 @@ msgid "Move column up" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:84 msgid "Remove a user-defined column" msgstr "" #: /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 "" #: /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 "" @@ -13718,7 +13754,6 @@ msgid "Move column down" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:91 msgid "Add &custom column" msgstr "" @@ -14643,39 +14678,39 @@ msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:75 msgid "Max. simultaneous conversion/news download jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:76 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:77 msgid "Debug &device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:78 msgid "Get information to setup the &user defined device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:79 msgid "Open calibre &configuration directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:80 msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:81 msgid "&Abort conversion jobs that take more than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:82 msgid "Never abort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:83 msgid " minutes" msgstr "" @@ -14809,51 +14844,58 @@ msgstr "" msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:204 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:206 +msgid "" +"\n" +"\n" +"This plugin has been disabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:237 msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:251 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:293 msgid "files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:294 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:326 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:327 #, python-format msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 #, python-format msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:366 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:374 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:375 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" @@ -14922,46 +14964,46 @@ msgstr "" msgid "Template Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 msgid "" "Here you can control how calibre will save your books when you click the " "Save to Disk button:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:72 msgid "Save &cover separately" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:73 msgid "Replace space with &underscores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:74 msgid "Update &metadata in saved copies" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:75 msgid "Change paths to &lowercase" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 msgid "Format &dates as:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:77 msgid "File &formats to save:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:78 msgid "Convert non-English characters to &English equivalents" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:79 msgid "Save metadata in &OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:80 msgid "&Show files in file browser after saving to disk" msgstr "" @@ -15186,7 +15228,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:475 msgid "Failed to start content server" msgstr "" @@ -15510,37 +15552,37 @@ msgstr "" msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 msgid "" "

The toolbar in calibre is different depending on whether a device is " "connected or not. Choose which toolbar you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "Move selected action down" msgstr "" @@ -15784,7 +15826,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 msgid "Query:" msgstr "" @@ -15794,7 +15835,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 msgid "Invert" msgstr "" @@ -15859,95 +15899,50 @@ msgstr "" msgid "Configure..." msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 msgid "Time" msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 msgid "Number of seconds to wait for a store to respond" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 msgid "Number of seconds to let a store process results" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 msgid "Display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 msgid "Maximum number of results to show per store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 msgid "Open search result in system browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 msgid "Threads" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 msgid "Number of search threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 msgid "Number of cache update threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 msgid "Number of cover download threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 msgid "Number of details threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 -msgid "Performance" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 -msgid "Number of simultaneous searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 -msgid "Number of simultaneous cache updates" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 -msgid "Number of simultaneous cover downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 -msgid "Number of simultaneous details downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 -msgid "Search:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 -msgid "Books:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 -#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 -msgid "Close" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:222 msgid "&Price:" msgstr "" @@ -16038,7 +16033,6 @@ msgid "Choose format to download to your library." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" @@ -16050,6 +16044,18 @@ msgstr "" msgid "Open in &external browser" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 +msgid "Close" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/ebooks_com_plugin.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/sony_plugin.py:55 msgid "Not Available" @@ -16131,7 +16137,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:858 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:494 msgid "Searches" msgstr "" @@ -16463,31 +16469,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:366 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:367 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -16495,11 +16501,11 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:407 msgid "Failed to start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:408 #, python-format msgid "" "Could not start the content server. Error:\n" @@ -16507,7 +16513,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:539 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -16515,16 +16521,16 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:644 #, python-format msgid "

Failed to convert: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:645 msgid "" "\n" " Many older ebook reader devices are incapable of displaying\n" @@ -16547,34 +16553,34 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 msgid "Conversion Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:704 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:740 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:736 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:739 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:747 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:813 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -16686,7 +16692,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1105 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 msgid "Remember last used window size" msgstr "" @@ -17029,44 +17035,44 @@ msgstr "" msgid "No results found for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:483 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:488 msgid "View &image..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:491 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:496 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:511 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 msgid "Section End" msgstr "" @@ -17277,35 +17283,39 @@ msgstr "" msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:978 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1092 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:979 +msgid "Unknown error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1094 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1101 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:1102 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1104 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1111 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:1116 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1118 msgid "" "%prog [options] file\n" "\n" @@ -17420,74 +17430,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:513 #, 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:569 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:574 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:585 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:591 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:646 #, 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:652 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:755 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:770 #, 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:849 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:854 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:855 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:856 #: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:857 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:863 msgid "welcome wizard" msgstr "" @@ -17930,7 +17940,7 @@ msgid "" "Applies to: CSV, XML output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:40 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:41 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -17938,7 +17948,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:47 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:48 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -17948,7 +17958,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:57 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:58 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -17957,7 +17967,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:66 msgid "" "Specifies the rules used to exclude books from the generated catalog.\n" "The model for an exclusion rule is either\n" @@ -17971,7 +17981,7 @@ msgid "" "Default: \n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:79 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:80 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -17979,7 +17989,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:87 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -17987,7 +17997,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:94 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -17995,7 +18005,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:100 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:101 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -18003,7 +18013,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:107 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:108 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -18011,7 +18021,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:114 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:115 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -18019,7 +18029,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:121 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:122 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -18027,7 +18037,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:128 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:129 #, python-format msgid "" "#:[before|after]:[True|False] specifying:\n" @@ -18038,7 +18048,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:138 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:139 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -18049,7 +18059,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:146 msgid "" "Specifies the rules used to include prefixes indicating read books, wishlist " "items and other user-specified prefixes.\n" @@ -18059,7 +18069,7 @@ msgid "" "Default:\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:154 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:155 #, python-format msgid "" "Replace existing cover when generating the catalog.\n" @@ -18067,7 +18077,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:161 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:162 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -18076,7 +18086,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:268 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:272 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -18099,7 +18109,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:297 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2344 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2357 msgid "Titles" msgstr "" @@ -18108,12 +18118,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:303 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1646 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1659 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:305 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1845 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1858 msgid "Recently Read" msgstr "" @@ -18129,121 +18139,121 @@ msgstr "" msgid "Warning: Inconsistent Author Sort values for Author '{!s}':\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:705 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:718 msgid "Sorting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:780 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "Sorting titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:792 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:805 msgid "" "No books to catalog.\n" "Check 'Excluded books' rules in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:807 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1926 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1939 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2324 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2337 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2521 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2523 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2525 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2534 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2536 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2538 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2662 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2675 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2679 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2801 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2814 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2878 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2893 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3002 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3020 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3081 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3102 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3083 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3104 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3127 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3148 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3208 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3232 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3210 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3234 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3276 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3325 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3327 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3368 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3395 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3558 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3588 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3697 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3730 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3817 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4197 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4233 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4203 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4239 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4700 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4755 msgid "Saving NCX" msgstr "" @@ -18334,7 +18344,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:160 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1220 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1235 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -18595,14 +18605,27 @@ msgstr "" msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" -"display='{\"enum_values\":[\"val1\", \"val2\"]}'" +"display=\"{\\\"enum_values\\\":[\\\"val1\\\", \\\"val2\\\"]}\"\n" +"There are many options that can go into the display variable.The options by " +"column type are:\n" +"composite: composite_template, composite_sort, make_category,contains_html, " +"use_decorations\n" +"datetime: date_format\n" +"enumeration: enum_values, enum_colors, use_decorations\n" +"int, float: number_format\n" +"text: is_names, use_decorations\n" +"\n" +"The best way to find legal combinations is to create a customcolumn of the " +"appropriate type in the GUI then look at thebackup OPF for a book (ensure " +"that a new OPF has been createdsince the column was added). You will see the " +"JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:721 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:784 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -18613,30 +18636,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:782 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:797 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:786 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:801 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:792 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:807 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -18648,17 +18671,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:880 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:876 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:896 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:911 msgid "" "\n" " %prog custom_columns [options]\n" @@ -18667,20 +18690,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:902 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:917 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:914 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:929 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:923 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:938 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -18690,15 +18713,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:930 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:940 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:955 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:951 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:966 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -18711,40 +18734,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:968 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:976 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:977 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:992 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:986 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1001 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -18758,13 +18781,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1070 msgid "" "%prog check_library [options]\n" "\n" @@ -18772,34 +18795,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1062 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1212 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1077 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1227 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1065 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1069 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1073 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1088 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1118 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1152 msgid "" "%prog restore_database [options]\n" "\n" @@ -18814,18 +18837,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1151 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1179 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1216 msgid "" "%prog list_categories [options]\n" "\n" @@ -18833,33 +18856,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1209 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1224 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1214 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1229 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1217 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1232 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1223 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1261 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1276 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1334 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1349 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -18882,31 +18905,31 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:71 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:220 msgid "restored preference " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:224 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:225 #: /home/kovid/work/calibre/src/calibre/library/restore.py:234 msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3590 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3670 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3619 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3699 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3636 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3716 msgid "Compacting database" msgstr "" @@ -19473,6 +19496,10 @@ msgid "" "search on very large libraries." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/filenames.py:284 +msgid "File is open in another process" +msgstr "" + #: /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}" diff --git a/src/calibre/translations/az.po b/src/calibre/translations/az.po index e547c4d281..e5d0db3b58 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-10-11 03:51+0000\n" +"POT-Creation-Date: 2012-10-26 05:12+0000\n" "PO-Revision-Date: 2012-08-07 14:00+0000\n" "Last-Translator: Emin Mastizadeh \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-10-12 04:39+0000\n" -"X-Generator: Launchpad (build 16130)\n" +"X-Launchpad-Export-Date: 2012-10-27 04:38+0000\n" +"X-Generator: Launchpad (build 16194)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -33,7 +33,8 @@ msgstr "Heç bir şey etmir" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:666 -#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:229 #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:237 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 @@ -108,7 +109,7 @@ msgstr "Heç bir şey etmir" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:95 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:153 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:192 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 @@ -144,8 +145,8 @@ msgstr "Heç bir şey etmir" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1408 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 @@ -171,15 +172,15 @@ msgstr "Heç bir şey etmir" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 #: /home/kovid/work/calibre/src/calibre/library/cli.py:235 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:585 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:593 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:604 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2194 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3427 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:586 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:594 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:605 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2428 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2858 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3505 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3507 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3644 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 @@ -620,7 +621,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 msgid "Plugins" msgstr "Qoşmalar" @@ -750,22 +751,22 @@ 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:677 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:688 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:690 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 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:704 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:715 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:718 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:729 msgid "This profile is intended for the B&N Nook." msgstr "Bu profil B&N Nook üçün nəzərdə tutulmuşdur" @@ -831,18 +832,22 @@ msgid "This profile is intended for the Amazon Kindle DX." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:661 +msgid "This profile is intended for the Amazon Kindle PaperWhite" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:730 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:752 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:767 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -867,12 +872,12 @@ msgstr "" msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:511 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:583 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 msgid "" " %prog options\n" "\n" @@ -880,36 +885,36 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 msgid "" "For plugin developers: Path to the directory where you are developing the " "plugin. This command will automatically zip up the plugin and update it in " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:595 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:605 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:607 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:609 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:611 msgid "Disable the named plugin" msgstr "" @@ -917,9 +922,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:134 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:747 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:144 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -928,26 +933,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:668 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1062 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1208 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1217 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:1210 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1219 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:1212 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1221 msgid "Card B" msgstr "" @@ -1120,16 +1125,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1197 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1199 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:370 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:383 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:371 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:384 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3362 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2770 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3238 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3256 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 msgid "Catalog" msgstr "" @@ -1177,10 +1182,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1304 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1308 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1312 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1630 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1319 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1323 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1642 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1466,7 +1471,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 -msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." +msgid "Communicate with the Kindle 2/3/4/Touch/PaperWhite eBook reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:301 @@ -1505,11 +1510,11 @@ msgid "" "example, #pages. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:453 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:455 msgid "Communicate with the Kindle DX eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:467 msgid "Communicate with the Kindle Fire" msgstr "" @@ -1530,7 +1535,7 @@ msgid "Upload covers for books (newer readers)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1538,17 +1543,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1556,12 +1561,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1569,12 +1574,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Recommendations" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1234 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1582,7 +1587,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Attempt to support newer firmware" msgstr "" @@ -1622,15 +1627,15 @@ msgid "" "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1096 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1099 #, python-format msgid "" "
Book Last Read: %(time)s
Percentage Read: " "%(pr)d%%
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1114 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1117 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

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

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1132 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1135 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1145 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
Notes: %(annotation)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1208 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1210 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1212 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "Always upload covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "" "If the Upload covers option is selected, the driver will only replace covers " "already on the device. Select this option if you want covers uploaded the " "first time you send the book to the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1238 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1707,11 +1712,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1247 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1779,6 +1784,10 @@ msgstr "" msgid "Communicate with the Ex124G" msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:414 +msgid "Communicate with the WayteQ Reader" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" msgstr "" @@ -3213,7 +3222,16 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:199 +msgid "" +"Embed the specified font family into the book. This specifies the \"base\" " +"font used for the book. If the input document specifies its own fonts, they " +"may override this base font. You can use the filter style information option " +"to remove fonts from the input document. Note that font embedding only works " +"with some output formats, principally EPUB and AZW3." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:209 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -3221,7 +3239,7 @@ msgid "" "tables and present it in a linear fashion." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -3229,39 +3247,39 @@ msgid "" "Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:229 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:238 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:236 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " "one is always used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:255 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:252 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:263 #, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:258 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:269 #, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " @@ -3269,20 +3287,20 @@ msgid "" "number of chapters were detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:266 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:277 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:274 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 msgid "" "When creating a TOC from links in the input document, allow duplicate " "entries, i.e. allow more than one entry with the same text, provided that " "they point to a different location." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:296 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "

or

tags that contain the words \"chapter\",\"book\",\"section\", " @@ -3293,7 +3311,7 @@ msgid "" "this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:310 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -3301,7 +3319,7 @@ msgid "" "\"both\" will use both page breaks and lines to mark chapters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:320 msgid "" "An XPath expression to detect the location in the document at which to start " "reading. Some ebook reading programs (most prominently the Kindle) use this " @@ -3309,14 +3327,14 @@ msgid "" "in the calibre User Manual for further help using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:319 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:330 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " "rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "A comma separated list of CSS properties that will be removed from all CSS " "style rules. This is useful if the presence of some style information " @@ -3324,13 +3342,13 @@ msgid "" "family,color,margin-left,margin-right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:349 msgid "" "An XPath expression. Page breaks are inserted before the specified elements. " "To disable use the expression: /" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 msgid "" "Some documents specify page margins by specifying a left and right margin on " "each individual paragraph. calibre will try to detect and remove these " @@ -3338,35 +3356,35 @@ msgid "" "have been removed. In this case you can disable the removal." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:366 #, python-format msgid "" "Set the top margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:361 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 #, python-format msgid "" "Set the bottom margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:378 #, python-format msgid "" "Set the left margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:384 #, python-format msgid "" "Set the right margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:391 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -3375,14 +3393,14 @@ msgid "" "Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:390 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:401 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " "paragraphs (

or

tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:408 msgid "" "When calibre removes blank lines between paragraphs, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -3391,25 +3409,25 @@ msgid "" "calibre does not change the indentation." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:417 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:423 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (

or

tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:430 msgid "" "Set the height of the inserted blank lines (in em). The height of the lines " "between paragraphs will be twice the value set here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:437 msgid "" "Remove the first image from the input ebook. Useful if the input document " "has a cover image that is not identified as a cover. In this case, if you " @@ -3417,29 +3435,29 @@ msgid "" "images if you do not specify this option." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:435 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:446 msgid "" "Insert the book metadata at the start of the book. This is useful if your " "ebook reader does not support displaying/searching metadata directly." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:443 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:462 msgid "Convert fancy quotes, dashes and ellipsis to their plain equivalents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:477 #, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " @@ -3450,7 +3468,7 @@ msgid "" "current calibre interface language will be used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:481 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -3460,105 +3478,105 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:502 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:513 msgid "The version of the title to be used for sorting. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:506 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:517 msgid "String to be used when sorting by author. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:510 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:521 msgid "Set the cover to the specified file or URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:514 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:525 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:529 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:533 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:526 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:537 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:541 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:534 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:545 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:538 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:549 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:553 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:546 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:557 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:550 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:561 msgid "Set the publication date." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:554 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:565 msgid "Set the book timestamp (no longer used anywhere)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:558 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:569 msgid "" "Enable heuristic processing. This option must be set for any heuristic " "processing to take place." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:563 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:574 msgid "" "Detect unformatted chapter headings and sub headings. Change them to h2 and " "h3 tags. This setting will not create a TOC, but can be used in conjunction " "with structure detection to create one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:570 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:581 msgid "" "Look for common words and patterns that denote italics and italicize them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:575 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:586 msgid "" "Turn indentation created from multiple non-breaking space entities into CSS " "indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:580 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:591 msgid "" "Scale used to determine the length at which a line should be unwrapped. " "Valid values are a decimal between 0 and 1. The default is 0.4, just below " @@ -3566,66 +3584,66 @@ msgid "" "unwrapping this value should be reduced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:588 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:599 msgid "Unwrap lines using punctuation and other formatting clues." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:592 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 msgid "" "Remove empty paragraphs from the document when they exist between every " "other paragraph" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 msgid "" "Left aligned scene break markers are center aligned. Replace soft scene " "breaks that use multiple blank lines with horizontal rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 msgid "" "Replace scene breaks with the specified text. By default, the text from the " "input document is used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:619 msgid "" "Analyze hyphenated words throughout the document. The document itself is " "used as a dictionary to determine whether hyphens should be retained or " "removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 msgid "" "Looks for occurrences of sequential

or

tags. The tags are " "renumbered to prevent splitting in the middle of chapter headings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:631 msgid "Search pattern (regular expression) to be replaced with sr1-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:636 msgid "Replacement to replace the text found with sr1-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:640 msgid "Search pattern (regular expression) to be replaced with sr2-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:634 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:645 msgid "Replacement to replace the text found with sr2-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:638 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:649 msgid "Search pattern (regular expression) to be replaced with sr3-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:643 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:654 msgid "Replacement to replace the text found with sr3-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:647 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:658 msgid "" "Path to a file containing search and replace regular expressions. The file " "must contain alternating lines of regular expression followed by replacement " @@ -3633,27 +3651,27 @@ msgid "" "python regex syntax and the file must be UTF-8 encoded." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:756 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:767 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:814 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:825 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:821 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:832 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:983 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:994 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1010 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1021 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1125 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1136 #, python-format msgid "Running %s plugin" msgstr "" @@ -4022,7 +4040,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:299 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2173 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2186 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4846,7 +4864,7 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:776 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:778 msgid "Fetch annotations (experimental)" msgstr "" @@ -5020,7 +5038,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:729 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 msgid "Already exists" msgstr "" @@ -5032,7 +5050,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 msgid "Too long" msgstr "" @@ -5093,8 +5111,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Success" msgstr "" @@ -5106,7 +5124,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 @@ -5135,7 +5153,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1006 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 msgid "Not allowed" msgstr "" @@ -5170,7 +5188,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:635 msgid "Cannot convert" msgstr "" @@ -5184,7 +5202,8 @@ msgid "Empty output file, probably the conversion process crashed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:396 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:221 #, python-format msgid "%(title)s by %(author)s" @@ -5258,7 +5277,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:301 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "" @@ -5356,14 +5375,14 @@ msgid "Main memory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" @@ -5429,63 +5448,63 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 #, python-format -msgid " [%s, port %d]" +msgid " [%(ip)s, port %(port)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:100 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:133 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:118 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:127 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:217 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:237 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:260 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -5945,7 +5964,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" @@ -6215,7 +6233,7 @@ msgid "The specified directory could not be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1129 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1131 msgid "No books" msgstr "" @@ -6249,30 +6267,37 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +msgid "Already in calibre:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:395 +msgid "You are trying to add:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:400 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:223 msgid "Duplicates found!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:401 msgid "" -"Books with the same title as the following already exist in the database. " -"Add them anyway?" +"Books with the same title as the following already exist in calibre. Add " +"them anyway?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:404 msgid "Adding duplicates..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:473 msgid "Saving..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:480 msgid "Collecting data, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:552 msgid "Saved" msgstr "" @@ -6356,7 +6381,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 @@ -6391,16 +6416,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6426,6 +6446,12 @@ msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +msgid "" +"Books with the same title as the following already exist in the database. " +"Add them anyway?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:245 #, python-format msgid "Added %(num)d book(s) automatically from %(src)s" @@ -6542,7 +6568,7 @@ msgstr "" msgid "output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 @@ -6555,12 +6581,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 #: /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:79 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124 -#: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:100 @@ -6581,59 +6606,57 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:78 msgid "Bib file encoding:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:43 msgid "Fields to include in output:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:80 msgid "Encoding configuration (change if you have errors) :" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81 msgid "BibTeX entry type:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:82 msgid "Create a citation tag?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:83 msgid "Add files path with formats?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:84 msgid "Expression to form the BibTeX citation tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:85 msgid "" "Some explanation about this template:\n" " -The fields availables are 'author_sort', 'authors', 'id',\n" @@ -6709,6 +6732,8 @@ msgid "Delete Rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:791 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:601 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4665 msgid "False" msgstr "" @@ -7323,15 +7348,15 @@ msgid "&Base font size:" msgstr "" #: /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:192 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 msgid "Font size &key:" msgstr "" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:130 @@ -7456,167 +7481,171 @@ msgstr "" msgid "Control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 msgid "Original" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 msgid "Left align" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:48 msgid "Justify text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:189 -msgid "&Disable font size rescaling" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:190 -msgid "Base &font size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:193 -msgid "Wizard to help you choose an appropriate font size key" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:195 -msgid "Minimum &line height:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:196 -msgid " %" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 msgid "Line &height:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 -msgid "Input character &encoding:" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 -msgid "Remove &spacing between paragraphs" +msgid "Minimum &line height:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +msgid " %" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 +msgid "Wizard to help you choose an appropriate font size key" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 +msgid "Input character &encoding:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +msgid "Remove &spacing between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 msgid "&Indent size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 msgid "" "

When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid "No change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 msgid " em" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 -msgid "Insert &blank line between paragraphs" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 -msgid "&Line size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 -msgid "Text &justification:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 -msgid "Smarten &punctuation" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 -msgid "&Transliterate unicode characters to ASCII" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 -msgid "&UnSmarten punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:212 -msgid "Keep &ligatures" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 -msgid "&Linearize tables" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "&Extra CSS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 msgid "Select what style information you want completely removed:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "Removes the font-family CSS property" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 msgid "&Fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 msgid "" "Removes the margin CSS properties. Note that page margins are not affected " "by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 msgid "&Margins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 msgid "Removes the padding CSS properties" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 msgid "&Padding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 msgid "Convert floating images/text into static images/text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 msgid "F&loats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 msgid "Removes foreground and background colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 msgid "&Colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 msgid "&Other CSS Properties:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 msgid "" "Comma separated list of CSS properties to remove. For example: display, " "color, font-family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 msgid "&Filter Style Information" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +msgid "Insert &blank line between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:229 +msgid "Text &justification:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:230 +msgid "Smarten &punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:231 +msgid "&Transliterate unicode characters to ASCII" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:232 +msgid "&UnSmarten punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:233 +msgid "Keep &ligatures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:234 +msgid "&Linearize tables" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:235 +msgid "Base &font size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:236 +msgid "&Line size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:237 +msgid "&Embed font family:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:238 +msgid "&Disable font size rescaling" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -7875,14 +7904,6 @@ msgstr "" msgid "&Bottom:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:37 -msgid "Treat each &line as a paragraph" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:38 -msgid "Assume print formatting" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:14 msgid "PDB Output" msgstr "" @@ -8027,6 +8048,10 @@ msgstr "" msgid "Open book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:215 +msgid "Click the Open button below to open a ebook to use for testing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 msgid "Regex Builder" msgstr "" @@ -8045,7 +8070,6 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:78 msgid "0" @@ -8226,7 +8250,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:73 msgid "Dialog" @@ -8660,232 +8683,232 @@ msgstr "" msgid "No details available." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:222 msgid "Device no longer connected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:27 msgid "Debug device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:454 msgid "Get device information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:478 msgid "Get list of books on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:485 msgid "Prepare files for transfer from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:496 msgid "Get annotations from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:508 msgid "Send metadata to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 msgid "Send collections to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:563 #, python-format msgid "Upload %d books to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:579 msgid "Delete books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:597 msgid "Download books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:607 msgid "View book on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:686 msgid "Set default send to device action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 msgid "Send to main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 msgid "Send to storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:696 msgid "Send to storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:699 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 msgid "Main Memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:722 msgid "Send specific format to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:721 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:723 msgid "Send and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:766 msgid "Eject device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:845 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:846 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:848 msgid "Error communicating with device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:860 #, python-format msgid "Manage the %s?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:859 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:861 #, python-format msgid "Detected the %s. Do you want calibre to manage it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:882 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1458 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:884 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1460 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "No suitable formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 msgid "Select folder to open as device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:916 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 msgid "Running jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 msgid "Cannot configure the device while there are running device jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:360 #, python-format msgid "Configure %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:939 #, python-format msgid "Restart calibre for the changes to %s to be applied." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:981 msgid "Error talking to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:982 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Device: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1029 msgid " detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1132 msgid "selected to send" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1137 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1138 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1140 msgid "No device connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1154 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1156 #, python-format msgid "%(num)i of %(total)i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1158 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1160 #, python-format msgid "0 of %i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1159 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1161 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1170 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1177 msgid "No card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1178 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1237 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1320 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1454 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1266 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1268 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1365 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1367 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1421 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1459 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1461 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1532 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1534 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1533 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1535 msgid "" "

Cannot upload books to device there is no more free space available " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1538 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1540 msgid "Incorrect destination" msgstr "" @@ -9318,22 +9341,22 @@ msgid "" "sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:45 msgid "Choose Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 msgid "Existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:52 msgid "Convertible" msgstr "" @@ -9354,8 +9377,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:769 msgid "Bad location" msgstr "" @@ -9542,7 +9565,7 @@ msgstr "" msgid "Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:54 msgid "Delete from device" msgstr "" @@ -9611,7 +9634,7 @@ msgstr "" #: /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:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "Ctrl+S" msgstr "" @@ -9696,47 +9719,47 @@ msgstr "" msgid "Author names cannot contain & characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:134 msgid "Manage authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 msgid "Sort by author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 msgid "Sort by author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 msgid "" "Reset all the author sort values to a value automatically\n" "generated from the author. Exactly how this value is automatically\n" "generated can be controlled via Preferences->Advanced->Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:95 msgid "Recalculate all author sort values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 msgid "" "Copy author sort to author for every author. You typically use this button\n" "after changing Preferences->Advanced->Tweaks->Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:98 msgid "Copy all author sort values to author" msgstr "" @@ -9744,43 +9767,43 @@ msgstr "" msgid "Details of job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:72 msgid "Active Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:73 msgid "Find next match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 msgid "&Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:75 msgid "Find previous match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:76 msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:77 msgid "&Hide selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:78 msgid "Show job &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:79 msgid "Show &all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:80 msgid "Stop &all non device jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:81 msgid "&Hide all jobs" msgstr "" @@ -9811,7 +9834,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:335 #: /home/kovid/work/calibre/src/calibre/gui2/proceed.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:600 msgid "Copied" msgstr "" @@ -10378,7 +10401,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 msgid "All" msgstr "" @@ -10581,7 +10603,7 @@ msgid "Install %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -10619,7 +10641,7 @@ msgid "Plugin installed: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:318 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." @@ -10642,35 +10664,35 @@ msgid "Unable to find the version history for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:353 msgid "Plugin not customizable" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:354 #, python-format msgid "Plugin: %s does not need customization" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:801 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:360 msgid "Must restart" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:802 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:361 #, python-format msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:810 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 msgid "Plugin cannot be disabled" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -10683,7 +10705,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:295 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1285 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1298 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "" @@ -10707,27 +10729,26 @@ msgid "" "or control-double-click to edit the metadata of a book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:71 msgid "Quickview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:72 msgid "Items" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 -#: /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:679 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 msgid "Search in the library view for the selected item" msgstr "" @@ -11296,12 +11317,12 @@ msgid "The port must be a number between 8000 and 32000." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:390 msgid "Problem starting the wireless device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:391 #, python-format msgid "The wireless device driver did not start. It said \"%s\"" msgstr "" @@ -11866,7 +11887,7 @@ msgid "Attached, you will find the e-book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:201 msgid "by" msgstr "" @@ -11993,7 +12014,11 @@ msgstr "" msgid "Regular expression (?P)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:122 +msgid "Choose font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:406 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:409 @@ -12005,11 +12030,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /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:148 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:366 msgid "None" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:159 +msgid "Choose a font family from the list below:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:187 +msgid "Choose &font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:196 +msgid "Clear the font family" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Cover Browser" @@ -12211,7 +12247,7 @@ msgid "Search for a shortcut by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" @@ -12310,13 +12346,13 @@ msgid "Modified" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1403 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1407 msgid "This book's UUID is \"{0}\"" msgstr "" @@ -12351,11 +12387,11 @@ msgstr "" msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1387 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1390 msgid "Double click to edit me

" msgstr "" @@ -12406,7 +12442,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1008 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -12450,12 +12486,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:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 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:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 msgid "Previous Page" msgstr "" @@ -12517,7 +12553,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:777 msgid "Calibre Library" msgstr "" @@ -12562,7 +12598,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:538 msgid "Corrupted database" msgstr "" @@ -12650,7 +12686,6 @@ msgid "Unhandled exception" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:449 #, python-format @@ -12689,6 +12724,11 @@ msgid "" "before you can use Manage authors. Do you want to save these changes?" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 +#, python-format +msgid "Could not open \"%s\". Is it being used by another program?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " @@ -13299,7 +13339,7 @@ msgstr "" msgid "" "If set, this option will causes calibre to check if a file\n" " being auto-added is already in the calibre library.\n" -" If it is, a meesage will pop up asking you whether\n" +" If it is, a message will pop up asking you whether\n" " you want to add it anyway." msgstr "" @@ -13685,7 +13725,6 @@ msgid "Do you really want to delete column %s and all its data?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 msgid "" "Here you can re-arrange the layout of the columns in the calibre library " "book list. You can hide columns by unchecking them. You can also create your " @@ -13697,17 +13736,14 @@ msgid "Move column up" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:84 msgid "Remove a user-defined column" msgstr "" #: /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 "" #: /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 "" @@ -13716,7 +13752,6 @@ msgid "Move column down" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:91 msgid "Add &custom column" msgstr "" @@ -14641,39 +14676,39 @@ msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:75 msgid "Max. simultaneous conversion/news download jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:76 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:77 msgid "Debug &device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:78 msgid "Get information to setup the &user defined device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:79 msgid "Open calibre &configuration directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:80 msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:81 msgid "&Abort conversion jobs that take more than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:82 msgid "Never abort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:83 msgid " minutes" msgstr "" @@ -14807,51 +14842,58 @@ msgstr "" msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:204 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:206 +msgid "" +"\n" +"\n" +"This plugin has been disabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:237 msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:251 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:293 msgid "files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:294 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:326 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:327 #, python-format msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 #, python-format msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:366 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:374 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:375 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" @@ -14920,46 +14962,46 @@ msgstr "" msgid "Template Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 msgid "" "Here you can control how calibre will save your books when you click the " "Save to Disk button:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:72 msgid "Save &cover separately" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:73 msgid "Replace space with &underscores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:74 msgid "Update &metadata in saved copies" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:75 msgid "Change paths to &lowercase" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 msgid "Format &dates as:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:77 msgid "File &formats to save:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:78 msgid "Convert non-English characters to &English equivalents" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:79 msgid "Save metadata in &OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:80 msgid "&Show files in file browser after saving to disk" msgstr "" @@ -15184,7 +15226,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:475 msgid "Failed to start content server" msgstr "" @@ -15508,37 +15550,37 @@ msgstr "" msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 msgid "" "

The toolbar in calibre is different depending on whether a device is " "connected or not. Choose which toolbar you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "Move selected action down" msgstr "" @@ -15782,7 +15824,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 msgid "Query:" msgstr "" @@ -15792,7 +15833,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 msgid "Invert" msgstr "" @@ -15857,95 +15897,50 @@ msgstr "" msgid "Configure..." msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 msgid "Time" msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 msgid "Number of seconds to wait for a store to respond" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 msgid "Number of seconds to let a store process results" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 msgid "Display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 msgid "Maximum number of results to show per store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 msgid "Open search result in system browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 msgid "Threads" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 msgid "Number of search threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 msgid "Number of cache update threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 msgid "Number of cover download threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 msgid "Number of details threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 -msgid "Performance" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 -msgid "Number of simultaneous searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 -msgid "Number of simultaneous cache updates" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 -msgid "Number of simultaneous cover downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 -msgid "Number of simultaneous details downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 -msgid "Search:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 -msgid "Books:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 -#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 -msgid "Close" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:222 msgid "&Price:" msgstr "" @@ -16036,7 +16031,6 @@ msgid "Choose format to download to your library." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" @@ -16048,6 +16042,18 @@ msgstr "" msgid "Open in &external browser" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 +msgid "Close" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/ebooks_com_plugin.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/sony_plugin.py:55 msgid "Not Available" @@ -16129,7 +16135,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:858 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:494 msgid "Searches" msgstr "" @@ -16461,31 +16467,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:366 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:367 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -16493,11 +16499,11 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:407 msgid "Failed to start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:408 #, python-format msgid "" "Could not start the content server. Error:\n" @@ -16505,7 +16511,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:539 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -16513,16 +16519,16 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:644 #, python-format msgid "

Failed to convert: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:645 msgid "" "\n" " Many older ebook reader devices are incapable of displaying\n" @@ -16545,34 +16551,34 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 msgid "Conversion Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:704 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:740 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:736 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:739 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:747 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:813 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -16684,7 +16690,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1105 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 msgid "Remember last used window size" msgstr "" @@ -17027,44 +17033,44 @@ msgstr "" msgid "No results found for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:483 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:488 msgid "View &image..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:491 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:496 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:511 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 msgid "Section End" msgstr "" @@ -17275,35 +17281,39 @@ msgstr "" msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:978 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1092 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:979 +msgid "Unknown error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1094 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1101 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:1102 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1104 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1111 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:1116 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1118 msgid "" "%prog [options] file\n" "\n" @@ -17418,74 +17428,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:513 #, 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:569 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:574 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:585 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:591 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:646 #, 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:652 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:755 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:770 #, 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:849 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:854 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:855 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:856 #: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:857 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:863 msgid "welcome wizard" msgstr "" @@ -17928,7 +17938,7 @@ msgid "" "Applies to: CSV, XML output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:40 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:41 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -17936,7 +17946,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:47 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:48 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -17946,7 +17956,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:57 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:58 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -17955,7 +17965,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:66 msgid "" "Specifies the rules used to exclude books from the generated catalog.\n" "The model for an exclusion rule is either\n" @@ -17969,7 +17979,7 @@ msgid "" "Default: \n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:79 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:80 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -17977,7 +17987,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:87 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -17985,7 +17995,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:94 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -17993,7 +18003,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:100 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:101 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -18001,7 +18011,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:107 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:108 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -18009,7 +18019,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:114 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:115 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -18017,7 +18027,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:121 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:122 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -18025,7 +18035,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:128 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:129 #, python-format msgid "" "#:[before|after]:[True|False] specifying:\n" @@ -18036,7 +18046,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:138 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:139 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -18047,7 +18057,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:146 msgid "" "Specifies the rules used to include prefixes indicating read books, wishlist " "items and other user-specified prefixes.\n" @@ -18057,7 +18067,7 @@ msgid "" "Default:\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:154 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:155 #, python-format msgid "" "Replace existing cover when generating the catalog.\n" @@ -18065,7 +18075,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:161 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:162 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -18074,7 +18084,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:268 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:272 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -18097,7 +18107,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:297 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2344 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2357 msgid "Titles" msgstr "" @@ -18106,12 +18116,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:303 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1646 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1659 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:305 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1845 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1858 msgid "Recently Read" msgstr "" @@ -18127,121 +18137,121 @@ msgstr "" msgid "Warning: Inconsistent Author Sort values for Author '{!s}':\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:705 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:718 msgid "Sorting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:780 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "Sorting titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:792 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:805 msgid "" "No books to catalog.\n" "Check 'Excluded books' rules in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:807 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1926 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1939 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2324 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2337 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2521 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2523 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2525 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2534 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2536 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2538 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2662 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2675 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2679 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2801 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2814 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2878 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2893 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3002 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3020 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3081 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3102 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3083 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3104 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3127 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3148 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3208 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3232 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3210 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3234 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3276 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3325 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3327 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3368 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3395 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3558 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3588 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3697 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3730 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3817 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4197 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4233 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4203 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4239 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4700 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4755 msgid "Saving NCX" msgstr "" @@ -18332,7 +18342,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:160 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1220 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1235 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -18593,14 +18603,27 @@ msgstr "" msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" -"display='{\"enum_values\":[\"val1\", \"val2\"]}'" +"display=\"{\\\"enum_values\\\":[\\\"val1\\\", \\\"val2\\\"]}\"\n" +"There are many options that can go into the display variable.The options by " +"column type are:\n" +"composite: composite_template, composite_sort, make_category,contains_html, " +"use_decorations\n" +"datetime: date_format\n" +"enumeration: enum_values, enum_colors, use_decorations\n" +"int, float: number_format\n" +"text: is_names, use_decorations\n" +"\n" +"The best way to find legal combinations is to create a customcolumn of the " +"appropriate type in the GUI then look at thebackup OPF for a book (ensure " +"that a new OPF has been createdsince the column was added). You will see the " +"JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:721 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:784 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -18611,30 +18634,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:782 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:797 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:786 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:801 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:792 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:807 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -18646,17 +18669,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:880 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:876 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:896 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:911 msgid "" "\n" " %prog custom_columns [options]\n" @@ -18665,20 +18688,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:902 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:917 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:914 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:929 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:923 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:938 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -18688,15 +18711,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:930 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:940 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:955 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:951 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:966 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -18709,40 +18732,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:968 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:976 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:977 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:992 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:986 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1001 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -18756,13 +18779,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1070 msgid "" "%prog check_library [options]\n" "\n" @@ -18770,34 +18793,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1062 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1212 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1077 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1227 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1065 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1069 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1073 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1088 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1118 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1152 msgid "" "%prog restore_database [options]\n" "\n" @@ -18812,18 +18835,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1151 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1179 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1216 msgid "" "%prog list_categories [options]\n" "\n" @@ -18831,33 +18854,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1209 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1224 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1214 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1229 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1217 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1232 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1223 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1261 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1276 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1334 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1349 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -18880,31 +18903,31 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:71 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:220 msgid "restored preference " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:224 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:225 #: /home/kovid/work/calibre/src/calibre/library/restore.py:234 msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3590 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3670 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3619 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3699 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3636 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3716 msgid "Compacting database" msgstr "" @@ -19471,6 +19494,10 @@ msgid "" "search on very large libraries." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/filenames.py:284 +msgid "File is open in another process" +msgstr "" + #: /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}" diff --git a/src/calibre/translations/ber.po b/src/calibre/translations/ber.po index 4893ac910c..52fd355b59 100644 --- a/src/calibre/translations/ber.po +++ b/src/calibre/translations/ber.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-10-11 03:51+0000\n" +"POT-Creation-Date: 2012-10-26 05:12+0000\n" "PO-Revision-Date: 2012-10-14 04:57+0000\n" "Last-Translator: Walid AMMOU \n" "Language-Team: Berber (Other) \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-10-15 05:11+0000\n" -"X-Generator: Launchpad (build 16137)\n" +"X-Launchpad-Export-Date: 2012-10-27 04:39+0000\n" +"X-Generator: Launchpad (build 16194)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -33,7 +33,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:666 -#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:229 #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:237 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 @@ -108,7 +109,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:95 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:153 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:192 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 @@ -144,8 +145,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1408 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 @@ -171,15 +172,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 #: /home/kovid/work/calibre/src/calibre/library/cli.py:235 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:585 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:593 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:604 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2194 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3427 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:586 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:594 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:605 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2428 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2858 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3505 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3507 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3644 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 @@ -617,7 +618,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 msgid "Plugins" msgstr "" @@ -746,22 +747,22 @@ 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:677 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:688 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:690 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 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:704 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:715 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:718 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:729 msgid "This profile is intended for the B&N Nook." msgstr "" @@ -827,18 +828,22 @@ msgid "This profile is intended for the Amazon Kindle DX." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:661 +msgid "This profile is intended for the Amazon Kindle PaperWhite" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:730 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:752 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:767 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -863,12 +868,12 @@ msgstr "" msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:511 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:583 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 msgid "" " %prog options\n" "\n" @@ -876,36 +881,36 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 msgid "" "For plugin developers: Path to the directory where you are developing the " "plugin. This command will automatically zip up the plugin and update it in " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:595 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:605 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:607 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:609 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:611 msgid "Disable the named plugin" msgstr "" @@ -913,9 +918,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:134 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:747 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:144 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -924,26 +929,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:668 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1062 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1208 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1217 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:1210 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1219 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:1212 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1221 msgid "Card B" msgstr "" @@ -1116,16 +1121,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1197 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1199 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:370 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:383 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:371 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:384 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3362 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "ⵉⵏⵖⵎⵉⵙⵏ" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2770 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3238 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3256 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 msgid "Catalog" msgstr "" @@ -1173,10 +1178,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1304 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1308 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1312 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1630 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1319 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1323 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1642 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1462,7 +1467,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 -msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." +msgid "Communicate with the Kindle 2/3/4/Touch/PaperWhite eBook reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:301 @@ -1501,11 +1506,11 @@ msgid "" "example, #pages. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:453 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:455 msgid "Communicate with the Kindle DX eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:467 msgid "Communicate with the Kindle Fire" msgstr "" @@ -1526,7 +1531,7 @@ msgid "Upload covers for books (newer readers)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1534,17 +1539,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1552,12 +1557,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1565,12 +1570,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Recommendations" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1234 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1578,7 +1583,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Attempt to support newer firmware" msgstr "" @@ -1618,15 +1623,15 @@ msgid "" "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1096 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1099 #, python-format msgid "" "
Book Last Read: %(time)s
Percentage Read: " "%(pr)d%%
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1114 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1117 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

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

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1132 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1135 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1145 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
Notes: %(annotation)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1208 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1210 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1212 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "Always upload covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "" "If the Upload covers option is selected, the driver will only replace covers " "already on the device. Select this option if you want covers uploaded the " "first time you send the book to the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1238 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1703,11 +1708,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1247 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1775,6 +1780,10 @@ msgstr "" msgid "Communicate with the Ex124G" msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:414 +msgid "Communicate with the WayteQ Reader" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" msgstr "" @@ -3209,7 +3218,16 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:199 +msgid "" +"Embed the specified font family into the book. This specifies the \"base\" " +"font used for the book. If the input document specifies its own fonts, they " +"may override this base font. You can use the filter style information option " +"to remove fonts from the input document. Note that font embedding only works " +"with some output formats, principally EPUB and AZW3." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:209 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -3217,7 +3235,7 @@ msgid "" "tables and present it in a linear fashion." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -3225,39 +3243,39 @@ msgid "" "Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:229 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:238 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:236 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " "one is always used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:255 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:252 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:263 #, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:258 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:269 #, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " @@ -3265,20 +3283,20 @@ msgid "" "number of chapters were detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:266 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:277 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:274 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 msgid "" "When creating a TOC from links in the input document, allow duplicate " "entries, i.e. allow more than one entry with the same text, provided that " "they point to a different location." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:296 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "

or

tags that contain the words \"chapter\",\"book\",\"section\", " @@ -3289,7 +3307,7 @@ msgid "" "this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:310 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -3297,7 +3315,7 @@ msgid "" "\"both\" will use both page breaks and lines to mark chapters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:320 msgid "" "An XPath expression to detect the location in the document at which to start " "reading. Some ebook reading programs (most prominently the Kindle) use this " @@ -3305,14 +3323,14 @@ msgid "" "in the calibre User Manual for further help using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:319 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:330 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " "rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "A comma separated list of CSS properties that will be removed from all CSS " "style rules. This is useful if the presence of some style information " @@ -3320,13 +3338,13 @@ msgid "" "family,color,margin-left,margin-right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:349 msgid "" "An XPath expression. Page breaks are inserted before the specified elements. " "To disable use the expression: /" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 msgid "" "Some documents specify page margins by specifying a left and right margin on " "each individual paragraph. calibre will try to detect and remove these " @@ -3334,35 +3352,35 @@ msgid "" "have been removed. In this case you can disable the removal." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:366 #, python-format msgid "" "Set the top margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:361 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 #, python-format msgid "" "Set the bottom margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:378 #, python-format msgid "" "Set the left margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:384 #, python-format msgid "" "Set the right margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:391 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -3371,14 +3389,14 @@ msgid "" "Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:390 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:401 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " "paragraphs (

or

tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:408 msgid "" "When calibre removes blank lines between paragraphs, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -3387,25 +3405,25 @@ msgid "" "calibre does not change the indentation." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:417 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:423 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (

or

tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:430 msgid "" "Set the height of the inserted blank lines (in em). The height of the lines " "between paragraphs will be twice the value set here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:437 msgid "" "Remove the first image from the input ebook. Useful if the input document " "has a cover image that is not identified as a cover. In this case, if you " @@ -3413,29 +3431,29 @@ msgid "" "images if you do not specify this option." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:435 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:446 msgid "" "Insert the book metadata at the start of the book. This is useful if your " "ebook reader does not support displaying/searching metadata directly." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:443 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:462 msgid "Convert fancy quotes, dashes and ellipsis to their plain equivalents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:477 #, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " @@ -3446,7 +3464,7 @@ msgid "" "current calibre interface language will be used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:481 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -3456,105 +3474,105 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:502 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:513 msgid "The version of the title to be used for sorting. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:506 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:517 msgid "String to be used when sorting by author. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:510 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:521 msgid "Set the cover to the specified file or URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:514 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:525 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:529 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:533 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:526 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:537 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:541 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:534 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:545 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:538 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:549 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:553 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:546 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:557 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:550 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:561 msgid "Set the publication date." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:554 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:565 msgid "Set the book timestamp (no longer used anywhere)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:558 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:569 msgid "" "Enable heuristic processing. This option must be set for any heuristic " "processing to take place." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:563 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:574 msgid "" "Detect unformatted chapter headings and sub headings. Change them to h2 and " "h3 tags. This setting will not create a TOC, but can be used in conjunction " "with structure detection to create one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:570 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:581 msgid "" "Look for common words and patterns that denote italics and italicize them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:575 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:586 msgid "" "Turn indentation created from multiple non-breaking space entities into CSS " "indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:580 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:591 msgid "" "Scale used to determine the length at which a line should be unwrapped. " "Valid values are a decimal between 0 and 1. The default is 0.4, just below " @@ -3562,66 +3580,66 @@ msgid "" "unwrapping this value should be reduced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:588 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:599 msgid "Unwrap lines using punctuation and other formatting clues." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:592 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 msgid "" "Remove empty paragraphs from the document when they exist between every " "other paragraph" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 msgid "" "Left aligned scene break markers are center aligned. Replace soft scene " "breaks that use multiple blank lines with horizontal rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 msgid "" "Replace scene breaks with the specified text. By default, the text from the " "input document is used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:619 msgid "" "Analyze hyphenated words throughout the document. The document itself is " "used as a dictionary to determine whether hyphens should be retained or " "removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 msgid "" "Looks for occurrences of sequential

or

tags. The tags are " "renumbered to prevent splitting in the middle of chapter headings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:631 msgid "Search pattern (regular expression) to be replaced with sr1-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:636 msgid "Replacement to replace the text found with sr1-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:640 msgid "Search pattern (regular expression) to be replaced with sr2-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:634 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:645 msgid "Replacement to replace the text found with sr2-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:638 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:649 msgid "Search pattern (regular expression) to be replaced with sr3-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:643 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:654 msgid "Replacement to replace the text found with sr3-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:647 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:658 msgid "" "Path to a file containing search and replace regular expressions. The file " "must contain alternating lines of regular expression followed by replacement " @@ -3629,27 +3647,27 @@ msgid "" "python regex syntax and the file must be UTF-8 encoded." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:756 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:767 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:814 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:825 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:821 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:832 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:983 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:994 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1010 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1021 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1125 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1136 #, python-format msgid "Running %s plugin" msgstr "" @@ -4018,7 +4036,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:299 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2173 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2186 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4842,7 +4860,7 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:776 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:778 msgid "Fetch annotations (experimental)" msgstr "" @@ -5016,7 +5034,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:729 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 msgid "Already exists" msgstr "" @@ -5028,7 +5046,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 msgid "Too long" msgstr "" @@ -5089,8 +5107,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Success" msgstr "" @@ -5102,7 +5120,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 @@ -5131,7 +5149,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1006 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 msgid "Not allowed" msgstr "" @@ -5166,7 +5184,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:635 msgid "Cannot convert" msgstr "" @@ -5180,7 +5198,8 @@ msgid "Empty output file, probably the conversion process crashed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:396 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:221 #, python-format msgid "%(title)s by %(author)s" @@ -5254,7 +5273,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:301 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "" @@ -5352,14 +5371,14 @@ msgid "Main memory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" @@ -5425,63 +5444,63 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 #, python-format -msgid " [%s, port %d]" +msgid " [%(ip)s, port %(port)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:100 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:133 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:118 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:127 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:217 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:237 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:260 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -5941,7 +5960,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" @@ -6211,7 +6229,7 @@ msgid "The specified directory could not be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1129 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1131 msgid "No books" msgstr "" @@ -6245,30 +6263,37 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +msgid "Already in calibre:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:395 +msgid "You are trying to add:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:400 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:223 msgid "Duplicates found!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:401 msgid "" -"Books with the same title as the following already exist in the database. " -"Add them anyway?" +"Books with the same title as the following already exist in calibre. Add " +"them anyway?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:404 msgid "Adding duplicates..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:473 msgid "Saving..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:480 msgid "Collecting data, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:552 msgid "Saved" msgstr "" @@ -6352,7 +6377,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 @@ -6387,16 +6412,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6422,6 +6442,12 @@ msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +msgid "" +"Books with the same title as the following already exist in the database. " +"Add them anyway?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:245 #, python-format msgid "Added %(num)d book(s) automatically from %(src)s" @@ -6538,7 +6564,7 @@ msgstr "" msgid "output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 @@ -6551,12 +6577,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 #: /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:79 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124 -#: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:100 @@ -6577,59 +6602,57 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:78 msgid "Bib file encoding:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:43 msgid "Fields to include in output:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:80 msgid "Encoding configuration (change if you have errors) :" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81 msgid "BibTeX entry type:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:82 msgid "Create a citation tag?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:83 msgid "Add files path with formats?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:84 msgid "Expression to form the BibTeX citation tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:85 msgid "" "Some explanation about this template:\n" " -The fields availables are 'author_sort', 'authors', 'id',\n" @@ -6705,6 +6728,8 @@ msgid "Delete Rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:791 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:601 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4665 msgid "False" msgstr "" @@ -7319,15 +7344,15 @@ msgid "&Base font size:" msgstr "" #: /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:192 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 msgid "Font size &key:" msgstr "" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:130 @@ -7452,167 +7477,171 @@ msgstr "" msgid "Control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 msgid "Original" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 msgid "Left align" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:48 msgid "Justify text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:189 -msgid "&Disable font size rescaling" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:190 -msgid "Base &font size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:193 -msgid "Wizard to help you choose an appropriate font size key" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:195 -msgid "Minimum &line height:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:196 -msgid " %" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 msgid "Line &height:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 -msgid "Input character &encoding:" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 -msgid "Remove &spacing between paragraphs" +msgid "Minimum &line height:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +msgid " %" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 +msgid "Wizard to help you choose an appropriate font size key" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 +msgid "Input character &encoding:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +msgid "Remove &spacing between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 msgid "&Indent size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 msgid "" "

When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid "No change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 msgid " em" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 -msgid "Insert &blank line between paragraphs" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 -msgid "&Line size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 -msgid "Text &justification:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 -msgid "Smarten &punctuation" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 -msgid "&Transliterate unicode characters to ASCII" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 -msgid "&UnSmarten punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:212 -msgid "Keep &ligatures" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 -msgid "&Linearize tables" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "&Extra CSS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 msgid "Select what style information you want completely removed:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "Removes the font-family CSS property" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 msgid "&Fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 msgid "" "Removes the margin CSS properties. Note that page margins are not affected " "by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 msgid "&Margins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 msgid "Removes the padding CSS properties" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 msgid "&Padding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 msgid "Convert floating images/text into static images/text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 msgid "F&loats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 msgid "Removes foreground and background colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 msgid "&Colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 msgid "&Other CSS Properties:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 msgid "" "Comma separated list of CSS properties to remove. For example: display, " "color, font-family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 msgid "&Filter Style Information" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +msgid "Insert &blank line between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:229 +msgid "Text &justification:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:230 +msgid "Smarten &punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:231 +msgid "&Transliterate unicode characters to ASCII" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:232 +msgid "&UnSmarten punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:233 +msgid "Keep &ligatures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:234 +msgid "&Linearize tables" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:235 +msgid "Base &font size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:236 +msgid "&Line size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:237 +msgid "&Embed font family:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:238 +msgid "&Disable font size rescaling" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -7871,14 +7900,6 @@ msgstr "&ⴰⵢⴼⴼⴰⵙ:" msgid "&Bottom:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:37 -msgid "Treat each &line as a paragraph" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:38 -msgid "Assume print formatting" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:14 msgid "PDB Output" msgstr "" @@ -8023,6 +8044,10 @@ msgstr "" msgid "Open book" msgstr "ⴰⵏⴼ ⴰⴷⵍⵉⵙ" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:215 +msgid "Click the Open button below to open a ebook to use for testing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 msgid "Regex Builder" msgstr "" @@ -8041,7 +8066,6 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:78 msgid "0" @@ -8222,7 +8246,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:73 msgid "Dialog" @@ -8656,232 +8679,232 @@ msgstr "" msgid "No details available." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:222 msgid "Device no longer connected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:27 msgid "Debug device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:454 msgid "Get device information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:478 msgid "Get list of books on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:485 msgid "Prepare files for transfer from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:496 msgid "Get annotations from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:508 msgid "Send metadata to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 msgid "Send collections to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:563 #, python-format msgid "Upload %d books to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:579 msgid "Delete books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:597 msgid "Download books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:607 msgid "View book on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:686 msgid "Set default send to device action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 msgid "Send to main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 msgid "Send to storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:696 msgid "Send to storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:699 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 msgid "Main Memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:722 msgid "Send specific format to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:721 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:723 msgid "Send and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:766 msgid "Eject device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:845 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "ⵜⴰⵣⴳⵍⵜ" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:846 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:848 msgid "Error communicating with device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:860 #, python-format msgid "Manage the %s?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:859 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:861 #, python-format msgid "Detected the %s. Do you want calibre to manage it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:882 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1458 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:884 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1460 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "No suitable formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 msgid "Select folder to open as device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:916 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 msgid "Running jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 msgid "Cannot configure the device while there are running device jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:360 #, python-format msgid "Configure %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:939 #, python-format msgid "Restart calibre for the changes to %s to be applied." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:981 msgid "Error talking to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:982 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Device: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1029 msgid " detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1132 msgid "selected to send" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1137 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1138 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1140 msgid "No device connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1154 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1156 #, python-format msgid "%(num)i of %(total)i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1158 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1160 #, python-format msgid "0 of %i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1159 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1161 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1170 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1177 msgid "No card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1178 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1237 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1320 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1454 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1266 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1268 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1365 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1367 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1421 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1459 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1461 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1532 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1534 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1533 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1535 msgid "" "

Cannot upload books to device there is no more free space available " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1538 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1540 msgid "Incorrect destination" msgstr "" @@ -9314,22 +9337,22 @@ msgid "" "sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:45 msgid "Choose Format" msgstr "ⴷⵖⵔ ⵜⴰⵍⵖⴰ" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Format" msgstr "ⵜⴰⵍⵖⴰ" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 msgid "Existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:52 msgid "Convertible" msgstr "" @@ -9350,8 +9373,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:769 msgid "Bad location" msgstr "" @@ -9538,7 +9561,7 @@ msgstr "" msgid "Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:54 msgid "Delete from device" msgstr "" @@ -9607,7 +9630,7 @@ msgstr "" #: /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:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "Ctrl+S" msgstr "" @@ -9692,47 +9715,47 @@ msgstr "" msgid "Author names cannot contain & characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:134 msgid "Manage authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 msgid "Sort by author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 msgid "Sort by author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 msgid "" "Reset all the author sort values to a value automatically\n" "generated from the author. Exactly how this value is automatically\n" "generated can be controlled via Preferences->Advanced->Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:95 msgid "Recalculate all author sort values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 msgid "" "Copy author sort to author for every author. You typically use this button\n" "after changing Preferences->Advanced->Tweaks->Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:98 msgid "Copy all author sort values to author" msgstr "" @@ -9740,43 +9763,43 @@ msgstr "" msgid "Details of job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:72 msgid "Active Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:73 msgid "Find next match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 msgid "&Search" msgstr "&ⵉⵏⵉⴳ" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:75 msgid "Find previous match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:76 msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:77 msgid "&Hide selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:78 msgid "Show job &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:79 msgid "Show &all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:80 msgid "Stop &all non device jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:81 msgid "&Hide all jobs" msgstr "" @@ -9807,7 +9830,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:335 #: /home/kovid/work/calibre/src/calibre/gui2/proceed.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:600 msgid "Copied" msgstr "" @@ -10374,7 +10397,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 msgid "All" msgstr "ⵇⵇⴰⵃ" @@ -10577,7 +10599,7 @@ msgid "Install %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -10615,7 +10637,7 @@ msgid "Plugin installed: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:318 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." @@ -10638,35 +10660,35 @@ msgid "Unable to find the version history for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:353 msgid "Plugin not customizable" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:354 #, python-format msgid "Plugin: %s does not need customization" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:801 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:360 msgid "Must restart" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:802 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:361 #, python-format msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:810 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 msgid "Plugin cannot be disabled" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -10679,7 +10701,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:295 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1285 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1298 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "" @@ -10703,27 +10725,26 @@ msgid "" "or control-double-click to edit the metadata of a book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:71 msgid "Quickview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:72 msgid "Items" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 -#: /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:679 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 msgid "Search in the library view for the selected item" msgstr "" @@ -11292,12 +11313,12 @@ msgid "The port must be a number between 8000 and 32000." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:390 msgid "Problem starting the wireless device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:391 #, python-format msgid "The wireless device driver did not start. It said \"%s\"" msgstr "" @@ -11862,7 +11883,7 @@ msgid "Attached, you will find the e-book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:201 msgid "by" msgstr "" @@ -11989,7 +12010,11 @@ msgstr "" msgid "Regular expression (?P)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:122 +msgid "Choose font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:406 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:409 @@ -12001,11 +12026,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /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:148 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:366 msgid "None" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:159 +msgid "Choose a font family from the list below:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:187 +msgid "Choose &font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:196 +msgid "Clear the font family" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Cover Browser" @@ -12207,7 +12243,7 @@ msgid "Search for a shortcut by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" @@ -12306,13 +12342,13 @@ msgid "Modified" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1403 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1407 msgid "This book's UUID is \"{0}\"" msgstr "" @@ -12347,11 +12383,11 @@ msgstr "" msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1387 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1390 msgid "Double click to edit me

" msgstr "" @@ -12402,7 +12438,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1008 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -12446,12 +12482,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:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 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:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 msgid "Previous Page" msgstr "" @@ -12513,7 +12549,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:777 msgid "Calibre Library" msgstr "" @@ -12558,7 +12594,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:538 msgid "Corrupted database" msgstr "" @@ -12646,7 +12682,6 @@ msgid "Unhandled exception" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:449 #, python-format @@ -12685,6 +12720,11 @@ msgid "" "before you can use Manage authors. Do you want to save these changes?" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 +#, python-format +msgid "Could not open \"%s\". Is it being used by another program?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " @@ -13295,7 +13335,7 @@ msgstr "" msgid "" "If set, this option will causes calibre to check if a file\n" " being auto-added is already in the calibre library.\n" -" If it is, a meesage will pop up asking you whether\n" +" If it is, a message will pop up asking you whether\n" " you want to add it anyway." msgstr "" @@ -13681,7 +13721,6 @@ msgid "Do you really want to delete column %s and all its data?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 msgid "" "Here you can re-arrange the layout of the columns in the calibre library " "book list. You can hide columns by unchecking them. You can also create your " @@ -13693,17 +13732,14 @@ msgid "Move column up" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:84 msgid "Remove a user-defined column" msgstr "" #: /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 "" #: /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 "" @@ -13712,7 +13748,6 @@ msgid "Move column down" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:91 msgid "Add &custom column" msgstr "" @@ -14637,39 +14672,39 @@ msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:75 msgid "Max. simultaneous conversion/news download jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:76 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:77 msgid "Debug &device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:78 msgid "Get information to setup the &user defined device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:79 msgid "Open calibre &configuration directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:80 msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:81 msgid "&Abort conversion jobs that take more than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:82 msgid "Never abort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:83 msgid " minutes" msgstr "" @@ -14803,51 +14838,58 @@ msgstr "" msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:204 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:206 +msgid "" +"\n" +"\n" +"This plugin has been disabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:237 msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:251 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:293 msgid "files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:294 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:326 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:327 #, python-format msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 #, python-format msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:366 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:374 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:375 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" @@ -14916,46 +14958,46 @@ msgstr "" msgid "Template Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 msgid "" "Here you can control how calibre will save your books when you click the " "Save to Disk button:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:72 msgid "Save &cover separately" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:73 msgid "Replace space with &underscores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:74 msgid "Update &metadata in saved copies" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:75 msgid "Change paths to &lowercase" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 msgid "Format &dates as:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:77 msgid "File &formats to save:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:78 msgid "Convert non-English characters to &English equivalents" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:79 msgid "Save metadata in &OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:80 msgid "&Show files in file browser after saving to disk" msgstr "" @@ -15180,7 +15222,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:475 msgid "Failed to start content server" msgstr "" @@ -15504,37 +15546,37 @@ msgstr "" msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 msgid "" "

The toolbar in calibre is different depending on whether a device is " "connected or not. Choose which toolbar you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "Move selected action down" msgstr "" @@ -15778,7 +15820,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 msgid "Query:" msgstr "" @@ -15788,7 +15829,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 msgid "Invert" msgstr "" @@ -15853,95 +15893,50 @@ msgstr "" msgid "Configure..." msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 msgid "Time" msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 msgid "Number of seconds to wait for a store to respond" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 msgid "Number of seconds to let a store process results" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 msgid "Display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 msgid "Maximum number of results to show per store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 msgid "Open search result in system browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 msgid "Threads" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 msgid "Number of search threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 msgid "Number of cache update threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 msgid "Number of cover download threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 msgid "Number of details threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 -msgid "Performance" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 -msgid "Number of simultaneous searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 -msgid "Number of simultaneous cache updates" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 -msgid "Number of simultaneous cover downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 -msgid "Number of simultaneous details downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 -msgid "Search:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 -msgid "Books:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 -#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 -msgid "Close" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:222 msgid "&Price:" msgstr "" @@ -16032,7 +16027,6 @@ msgid "Choose format to download to your library." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" @@ -16044,6 +16038,18 @@ msgstr "" msgid "Open in &external browser" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 +msgid "Close" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/ebooks_com_plugin.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/sony_plugin.py:55 msgid "Not Available" @@ -16125,7 +16131,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:858 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:494 msgid "Searches" msgstr "" @@ -16457,31 +16463,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:366 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:367 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -16489,11 +16495,11 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:407 msgid "Failed to start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:408 #, python-format msgid "" "Could not start the content server. Error:\n" @@ -16501,7 +16507,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:539 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -16509,16 +16515,16 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:644 #, python-format msgid "

Failed to convert: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:645 msgid "" "\n" " Many older ebook reader devices are incapable of displaying\n" @@ -16541,34 +16547,34 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 msgid "Conversion Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:704 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:740 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:736 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:739 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:747 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:813 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -16680,7 +16686,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1105 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 msgid "Remember last used window size" msgstr "" @@ -17023,44 +17029,44 @@ msgstr "" msgid "No results found for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:483 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:488 msgid "View &image..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:491 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:496 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:511 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 msgid "Section End" msgstr "" @@ -17271,35 +17277,39 @@ msgstr "" msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:978 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1092 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:979 +msgid "Unknown error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1094 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1101 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:1102 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1104 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1111 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:1116 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1118 msgid "" "%prog [options] file\n" "\n" @@ -17414,74 +17424,74 @@ msgstr "ⵙⵙⵏⵜⵍ" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:513 #, 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:569 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:574 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:585 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:591 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:646 #, 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:652 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:755 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:770 #, 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:849 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:854 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:855 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:856 #: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:857 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:863 msgid "welcome wizard" msgstr "" @@ -17924,7 +17934,7 @@ msgid "" "Applies to: CSV, XML output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:40 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:41 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -17932,7 +17942,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:47 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:48 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -17942,7 +17952,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:57 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:58 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -17951,7 +17961,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:66 msgid "" "Specifies the rules used to exclude books from the generated catalog.\n" "The model for an exclusion rule is either\n" @@ -17965,7 +17975,7 @@ msgid "" "Default: \n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:79 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:80 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -17973,7 +17983,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:87 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -17981,7 +17991,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:94 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -17989,7 +17999,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:100 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:101 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -17997,7 +18007,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:107 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:108 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -18005,7 +18015,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:114 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:115 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -18013,7 +18023,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:121 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:122 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -18021,7 +18031,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:128 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:129 #, python-format msgid "" "#:[before|after]:[True|False] specifying:\n" @@ -18032,7 +18042,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:138 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:139 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -18043,7 +18053,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:146 msgid "" "Specifies the rules used to include prefixes indicating read books, wishlist " "items and other user-specified prefixes.\n" @@ -18053,7 +18063,7 @@ msgid "" "Default:\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:154 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:155 #, python-format msgid "" "Replace existing cover when generating the catalog.\n" @@ -18061,7 +18071,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:161 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:162 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -18070,7 +18080,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:268 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:272 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -18093,7 +18103,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:297 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2344 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2357 msgid "Titles" msgstr "" @@ -18102,12 +18112,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:303 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1646 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1659 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:305 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1845 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1858 msgid "Recently Read" msgstr "" @@ -18123,121 +18133,121 @@ msgstr "" msgid "Warning: Inconsistent Author Sort values for Author '{!s}':\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:705 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:718 msgid "Sorting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:780 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "Sorting titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:792 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:805 msgid "" "No books to catalog.\n" "Check 'Excluded books' rules in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:807 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1926 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1939 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2324 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2337 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2521 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2523 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2525 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2534 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2536 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2538 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2662 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2675 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2679 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2801 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2814 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2878 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2893 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3002 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3020 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3081 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3102 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3083 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3104 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3127 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3148 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3208 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3232 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3210 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3234 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3276 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3325 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3327 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3368 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3395 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3558 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3588 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3697 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3730 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3817 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4197 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4233 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4203 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4239 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4700 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4755 msgid "Saving NCX" msgstr "" @@ -18328,7 +18338,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:160 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1220 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1235 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -18589,14 +18599,27 @@ msgstr "" msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" -"display='{\"enum_values\":[\"val1\", \"val2\"]}'" +"display=\"{\\\"enum_values\\\":[\\\"val1\\\", \\\"val2\\\"]}\"\n" +"There are many options that can go into the display variable.The options by " +"column type are:\n" +"composite: composite_template, composite_sort, make_category,contains_html, " +"use_decorations\n" +"datetime: date_format\n" +"enumeration: enum_values, enum_colors, use_decorations\n" +"int, float: number_format\n" +"text: is_names, use_decorations\n" +"\n" +"The best way to find legal combinations is to create a customcolumn of the " +"appropriate type in the GUI then look at thebackup OPF for a book (ensure " +"that a new OPF has been createdsince the column was added). You will see the " +"JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:721 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:784 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -18607,30 +18630,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:782 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:797 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:786 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:801 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:792 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:807 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -18642,17 +18665,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:880 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:876 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:896 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:911 msgid "" "\n" " %prog custom_columns [options]\n" @@ -18661,20 +18684,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:902 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:917 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:914 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:929 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:923 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:938 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -18684,15 +18707,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:930 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:940 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:955 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:951 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:966 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -18705,40 +18728,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:968 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:976 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:977 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:992 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:986 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1001 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -18752,13 +18775,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1070 msgid "" "%prog check_library [options]\n" "\n" @@ -18766,34 +18789,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1062 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1212 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1077 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1227 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1065 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1069 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1073 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1088 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1118 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1152 msgid "" "%prog restore_database [options]\n" "\n" @@ -18808,18 +18831,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1151 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1179 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1216 msgid "" "%prog list_categories [options]\n" "\n" @@ -18827,33 +18850,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1209 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1224 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1214 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1229 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1217 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1232 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1223 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1261 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1276 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1334 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1349 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -18876,31 +18899,31 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:71 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:220 msgid "restored preference " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:224 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:225 #: /home/kovid/work/calibre/src/calibre/library/restore.py:234 msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3590 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3670 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3619 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3699 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3636 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3716 msgid "Compacting database" msgstr "" @@ -19467,6 +19490,10 @@ msgid "" "search on very large libraries." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/filenames.py:284 +msgid "File is open in another process" +msgstr "" + #: /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}" diff --git a/src/calibre/translations/bg.po b/src/calibre/translations/bg.po index 568810c31f..cbe92c0c64 100644 --- a/src/calibre/translations/bg.po +++ b/src/calibre/translations/bg.po @@ -6,16 +6,16 @@ msgid "" msgstr "" "Project-Id-Version: calibre 0.4.51\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-10-11 03:51+0000\n" -"PO-Revision-Date: 2011-09-18 08:58+0000\n" +"POT-Creation-Date: 2012-10-26 05:12+0000\n" +"PO-Revision-Date: 2012-10-24 13:23+0000\n" "Last-Translator: Nelly Hoang \n" "Language-Team: bg\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-10-12 04:40+0000\n" -"X-Generator: Launchpad (build 16130)\n" +"X-Launchpad-Export-Date: 2012-10-27 04:40+0000\n" +"X-Generator: Launchpad (build 16194)\n" "Generated-By: pygettext.py 1.5\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -33,7 +33,8 @@ msgstr "Не прави абсолютно нищо" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:666 -#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:229 #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:237 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 @@ -108,7 +109,7 @@ msgstr "Не прави абсолютно нищо" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:95 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:153 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:192 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 @@ -144,8 +145,8 @@ msgstr "Не прави абсолютно нищо" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1408 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 @@ -171,15 +172,15 @@ msgstr "Не прави абсолютно нищо" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 #: /home/kovid/work/calibre/src/calibre/library/cli.py:235 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:585 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:593 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:604 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2194 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3427 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:586 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:594 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:605 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2428 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2858 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3505 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3507 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3644 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 @@ -386,6 +387,8 @@ msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" +"Изпрати книги чрез и-мейл или мрежата, също така се свържи с iTunes или " +"папките на компютъра, сякаш са устройства" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 @@ -403,7 +406,7 @@ msgstr "Намерете лесно книги, подобни на по нас #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 msgid "" "Switch between different calibre libraries and perform maintenance on them" -msgstr "" +msgstr "Премини между различите calibre библиотеки и извършете поддръжка" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 msgid "Copy books from the devce to your calibre library" @@ -421,6 +424,8 @@ msgstr "Копирайте книга от една calibre библиотека #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" +"Направете малки подобрения на epub или htmlz файлове във Вашата calibre " +"библиотека" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 msgid "" @@ -499,7 +504,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Input Options" -msgstr "" +msgstr "Настройки за въвеждане" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 @@ -569,7 +574,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 msgid "Metadata plugboards" -msgstr "" +msgstr "Полета за поставяне на метаданни" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 msgid "Change metadata fields before saving/sending" @@ -635,16 +640,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:392 msgid "Ignored devices" -msgstr "" +msgstr "Игнорирани устройства" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1131 msgid "" "Control which devices calibre will ignore when they are connected to the " "computer." msgstr "" +"Контролирай кои устройства calibre ще игнорира, когато са свързани към " +"компютъра" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 msgid "Plugins" msgstr "Добавки" @@ -668,6 +675,7 @@ msgstr "Клавиатура" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" +"Персонализирайте клавишните комбинации за бърз достъп, използвани от calibre" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 @@ -680,11 +688,11 @@ msgstr "Разнообразни разширени настройки за ко #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:108 msgid "Options specific to the output format." -msgstr "" +msgstr "Опции специфични за изходния формат" #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:118 msgid "Options specific to the input format." -msgstr "" +msgstr "Опции специфични за входния формат" #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:133 msgid "Conversion Input" @@ -783,22 +791,22 @@ 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:677 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:688 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:690 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 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:704 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:715 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:718 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:729 msgid "This profile is intended for the B&N Nook." msgstr "Този профил е предназначен за B&N Nook." @@ -825,7 +833,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 msgid "" "Intended for the iPad 3 and similar devices with a resolution of 1536x2048" -msgstr "" +msgstr "Предназначен за iPad 3 или подобни устройства с резолюция 1536x2048" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:443 msgid "Intended for generic tablet devices, does no resizing of images" @@ -874,21 +882,25 @@ msgid "This profile is intended for the Amazon Kindle DX." msgstr "Този профил е предназначен за Amazon Kindle DX." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:661 -msgid "This profile is intended for the Amazon Kindle Fire." -msgstr "" +msgid "This profile is intended for the Amazon Kindle PaperWhite" +msgstr "Този профил е предназначен за Amazon Kindle PaperWhite" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:730 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 +msgid "This profile is intended for the Amazon Kindle Fire." +msgstr "Този профил е предназначен за Amazon Kindle Fire" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 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:741 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:752 msgid "This profile is intended for the Sanda Bambook." msgstr "Този профил е предназначен за Sanda Bambook." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:767 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." -msgstr "" +msgstr "Този профил е предназначен за серията устройства PocketBook Pro 900" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:31 msgid "Installed plugins" @@ -910,38 +922,43 @@ msgstr "Изключени добавки" msgid "Enabled plugins" msgstr "Включени добавки" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:511 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "Инициализацията на плъгин %s не беше изпълнена, с проследяване:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:583 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 msgid "" " %prog options\n" "\n" " Customize calibre by loading external plugins.\n" " " msgstr "" +" %prog options\n" +"\n" +" Персонализиране на calibre, чрез зареждане на външни приставки " +"(плъгини).\n" +" " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "Добавете плъгин чрез определяне на пътя до zip файла, който го съдържа." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 msgid "" "For plugin developers: Path to the directory where you are developing the " "plugin. This command will automatically zip up the plugin and update it in " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:595 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Премахни персонализирано име на разширението. Няма ефект върху вградените " "разширения" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:605 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -949,15 +966,15 @@ msgstr "" "Персонализирай плъгин. Определи име за плъгина и персонализираща поредица, " "разделена със запетайки." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:607 msgid "List all installed plugins" msgstr "Списък на всички инсталирани добавки" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:609 msgid "Enable the named plugin" msgstr "Активиране на избраната добавка" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:611 msgid "Disable the named plugin" msgstr "Деактивиране на избраната добавка" @@ -965,9 +982,9 @@ msgstr "Деактивиране на избраната добавка" #: /home/kovid/work/calibre/src/calibre/db/backend.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:134 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:747 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:144 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -976,26 +993,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:668 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1062 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "Да" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1208 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1217 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:1210 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1219 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:1212 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1221 msgid "Card B" msgstr "" @@ -1025,6 +1042,9 @@ msgid "" "Comma separated list of directories to send e-books to on the device's " "storage cards. The first one that exists will be used" msgstr "" +"Разделен със запетай лист от директории за изпращане на е-книги до " +"картите за съхранение на устройството. Първата съществуваща ще бъде " +"използвана." #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:316 msgid "Communicate with S60 phones." @@ -1045,6 +1065,16 @@ msgid "" "iTunes menu item.

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

" msgstr "" +"

Ако не желаете calibre да разпознава вашето Apple i-устройство, когато то " +"бъде свързано с вашия компютър, натиснете Disable Apple " +"Driver.

За да прехвърлите книги на вашето i-устройство, настиснете " +"Disable Apple Driver, а след това използвайте метода 'Connect to " +"iTunes', препоръчан в Calibre + " +"iDevices FAQ, използвайки Connect/Share|Connect to " +"iTunes менюто.

Включването на Apple драйвера за директна връзка " +"към i-устройството е неподдържан потребителски режим за " +"напреднали.

" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:78 msgid "Disable Apple driver" @@ -1087,6 +1117,11 @@ msgid "" "your calibre configuration directory.

Enabling indicates that iTunes " "is configured to store copies in your iTunes Media folder.

" msgstr "" +"

Тази настройка трябва да съвпада с вашата iTunes " +"Preferences|Advanced настройка.

Забраняването й, ще " +"доведе до съхраняване на копия на книгите, прехвърлени към iTunes във " +"директорията с конфигурациите на calibre .

Разрешаването и указва, че " +"iTunes е конфигуриран да запазва копия във вашата iTunes Media папка.

" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:190 msgid "Apple device" @@ -1180,26 +1215,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1197 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1199 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:370 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:383 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:371 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:384 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3362 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Новини" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2770 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3238 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3256 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 msgid "Catalog" msgstr "Каталог" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3138 msgid "Communicate with iTunes." -msgstr "" +msgstr "Комуникира с iTunes." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:24 msgid "Communicate with the Sanda Bambook eBook reader." -msgstr "" +msgstr "Комуникира с Sanda Bambook eBook четец." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:25 msgid "Li Fanxi" @@ -1237,10 +1272,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1304 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1308 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1312 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1630 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1319 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1323 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1642 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1526,7 +1561,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 -msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." +msgid "Communicate with the Kindle 2/3/4/Touch/PaperWhite eBook reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:301 @@ -1565,11 +1600,11 @@ msgid "" "example, #pages. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:453 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:455 msgid "Communicate with the Kindle DX eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:467 msgid "Communicate with the Kindle Fire" msgstr "" @@ -1579,18 +1614,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 msgid "The Kobo supports several collections including " -msgstr "" +msgstr "Kobo поддържа няколко колекции, включващи " #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 msgid "Create tags for automatic management" -msgstr "" +msgstr "Създай тагове за автоматично управление" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 msgid "Upload covers for books (newer readers)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1598,17 +1633,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1616,12 +1651,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1629,12 +1664,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Recommendations" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1234 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1642,7 +1677,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Attempt to support newer firmware" msgstr "" @@ -1682,15 +1717,15 @@ msgid "" "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1096 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1099 #, python-format msgid "" "
Book Last Read: %(time)s
Percentage Read: " "%(pr)d%%
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1114 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1117 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

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

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1132 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1135 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1145 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
Notes: %(annotation)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1208 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1210 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1212 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "Always upload covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "" "If the Upload covers option is selected, the driver will only replace covers " "already on the device. Select this option if you want covers uploaded the " "first time you send the book to the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1238 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1767,11 +1802,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1247 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1839,6 +1874,10 @@ msgstr "" msgid "Communicate with the Ex124G" msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:414 +msgid "Communicate with the WayteQ Reader" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" msgstr "" @@ -1997,6 +2036,8 @@ msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " msgstr "" +"Списък от полета на метаданните, разделени със запетайки, които да се " +"превърнат в колекции на устройството. Възможностите включват: " #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:73 #, python-format @@ -2011,7 +2052,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:77 msgid "Upload separate cover thumbnails for books (newer readers)" -msgstr "" +msgstr "Качи отделни умалени версии на кориците на книгите (по-нови четци)" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:78 msgid "" @@ -3286,7 +3327,16 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:199 +msgid "" +"Embed the specified font family into the book. This specifies the \"base\" " +"font used for the book. If the input document specifies its own fonts, they " +"may override this base font. You can use the filter style information option " +"to remove fonts from the input document. Note that font embedding only works " +"with some output formats, principally EPUB and AZW3." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:209 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -3294,7 +3344,7 @@ msgid "" "tables and present it in a linear fashion." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -3302,39 +3352,39 @@ msgid "" "Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:229 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:238 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:236 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " "one is always used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:255 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:252 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:263 #, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:258 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:269 #, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " @@ -3342,20 +3392,20 @@ msgid "" "number of chapters were detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:266 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:277 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:274 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 msgid "" "When creating a TOC from links in the input document, allow duplicate " "entries, i.e. allow more than one entry with the same text, provided that " "they point to a different location." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:296 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "

or

tags that contain the words \"chapter\",\"book\",\"section\", " @@ -3366,7 +3416,7 @@ msgid "" "this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:310 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -3374,7 +3424,7 @@ msgid "" "\"both\" will use both page breaks and lines to mark chapters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:320 msgid "" "An XPath expression to detect the location in the document at which to start " "reading. Some ebook reading programs (most prominently the Kindle) use this " @@ -3382,14 +3432,14 @@ msgid "" "in the calibre User Manual for further help using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:319 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:330 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " "rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "A comma separated list of CSS properties that will be removed from all CSS " "style rules. This is useful if the presence of some style information " @@ -3397,13 +3447,13 @@ msgid "" "family,color,margin-left,margin-right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:349 msgid "" "An XPath expression. Page breaks are inserted before the specified elements. " "To disable use the expression: /" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 msgid "" "Some documents specify page margins by specifying a left and right margin on " "each individual paragraph. calibre will try to detect and remove these " @@ -3411,35 +3461,35 @@ msgid "" "have been removed. In this case you can disable the removal." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:366 #, python-format msgid "" "Set the top margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:361 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 #, python-format msgid "" "Set the bottom margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:378 #, python-format msgid "" "Set the left margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:384 #, python-format msgid "" "Set the right margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:391 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -3448,14 +3498,14 @@ msgid "" "Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:390 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:401 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " "paragraphs (

or

tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:408 msgid "" "When calibre removes blank lines between paragraphs, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -3464,25 +3514,25 @@ msgid "" "calibre does not change the indentation." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:417 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:423 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (

or

tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:430 msgid "" "Set the height of the inserted blank lines (in em). The height of the lines " "between paragraphs will be twice the value set here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:437 msgid "" "Remove the first image from the input ebook. Useful if the input document " "has a cover image that is not identified as a cover. In this case, if you " @@ -3490,29 +3540,29 @@ msgid "" "images if you do not specify this option." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:435 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:446 msgid "" "Insert the book metadata at the start of the book. This is useful if your " "ebook reader does not support displaying/searching metadata directly." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:443 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:462 msgid "Convert fancy quotes, dashes and ellipsis to their plain equivalents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:477 #, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " @@ -3523,7 +3573,7 @@ msgid "" "current calibre interface language will be used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:481 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -3533,105 +3583,105 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:502 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:513 msgid "The version of the title to be used for sorting. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:506 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:517 msgid "String to be used when sorting by author. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:510 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:521 msgid "Set the cover to the specified file or URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:514 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:525 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:529 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:533 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:526 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:537 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:541 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:534 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:545 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:538 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:549 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:553 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:546 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:557 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "Задаване на език" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:550 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:561 msgid "Set the publication date." msgstr "Задаване на датата на публикуване." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:554 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:565 msgid "Set the book timestamp (no longer used anywhere)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:558 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:569 msgid "" "Enable heuristic processing. This option must be set for any heuristic " "processing to take place." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:563 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:574 msgid "" "Detect unformatted chapter headings and sub headings. Change them to h2 and " "h3 tags. This setting will not create a TOC, but can be used in conjunction " "with structure detection to create one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:570 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:581 msgid "" "Look for common words and patterns that denote italics and italicize them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:575 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:586 msgid "" "Turn indentation created from multiple non-breaking space entities into CSS " "indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:580 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:591 msgid "" "Scale used to determine the length at which a line should be unwrapped. " "Valid values are a decimal between 0 and 1. The default is 0.4, just below " @@ -3639,66 +3689,66 @@ msgid "" "unwrapping this value should be reduced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:588 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:599 msgid "Unwrap lines using punctuation and other formatting clues." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:592 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 msgid "" "Remove empty paragraphs from the document when they exist between every " "other paragraph" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 msgid "" "Left aligned scene break markers are center aligned. Replace soft scene " "breaks that use multiple blank lines with horizontal rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 msgid "" "Replace scene breaks with the specified text. By default, the text from the " "input document is used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:619 msgid "" "Analyze hyphenated words throughout the document. The document itself is " "used as a dictionary to determine whether hyphens should be retained or " "removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 msgid "" "Looks for occurrences of sequential

or

tags. The tags are " "renumbered to prevent splitting in the middle of chapter headings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:631 msgid "Search pattern (regular expression) to be replaced with sr1-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:636 msgid "Replacement to replace the text found with sr1-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:640 msgid "Search pattern (regular expression) to be replaced with sr2-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:634 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:645 msgid "Replacement to replace the text found with sr2-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:638 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:649 msgid "Search pattern (regular expression) to be replaced with sr3-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:643 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:654 msgid "Replacement to replace the text found with sr3-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:647 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:658 msgid "" "Path to a file containing search and replace regular expressions. The file " "must contain alternating lines of regular expression followed by replacement " @@ -3706,27 +3756,27 @@ msgid "" "python regex syntax and the file must be UTF-8 encoded." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:756 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:767 msgid "Could not find an ebook inside the archive" msgstr "В архива не може да бъде намерена електронна книга" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:814 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:825 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:821 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:832 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:983 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:994 msgid "Converting input to HTML..." msgstr "Конвертиране на входните данни в HTML ..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1010 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1021 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1125 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1136 #, python-format msgid "Running %s plugin" msgstr "" @@ -4098,7 +4148,7 @@ msgstr "Етикети" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:299 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2173 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2186 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4922,7 +4972,7 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:776 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:778 msgid "Fetch annotations (experimental)" msgstr "" @@ -5096,7 +5146,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:729 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 msgid "Already exists" msgstr "Вече съществува" @@ -5108,7 +5158,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 msgid "Too long" msgstr "" @@ -5169,8 +5219,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Success" msgstr "" @@ -5182,7 +5232,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 @@ -5211,7 +5261,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1006 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 msgid "Not allowed" msgstr "Не е позволено" @@ -5246,7 +5296,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:635 msgid "Cannot convert" msgstr "Не може да се конвертира" @@ -5260,7 +5310,8 @@ msgid "Empty output file, probably the conversion process crashed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:396 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:221 #, python-format msgid "%(title)s by %(author)s" @@ -5334,7 +5385,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:301 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "Сигурни ли сте?" @@ -5432,14 +5483,14 @@ msgid "Main memory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" @@ -5505,63 +5556,63 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 #, python-format -msgid " [%s, port %d]" +msgid " [%(ip)s, port %(port)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:100 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:133 msgid "Email to" msgstr "Имейл до" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:118 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:127 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "Send to device" msgstr "Изпращене към устройство" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:217 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:237 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:260 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -6021,7 +6072,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" @@ -6291,7 +6341,7 @@ msgid "The specified directory could not be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1129 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1131 msgid "No books" msgstr "Няма книги" @@ -6325,30 +6375,37 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +msgid "Already in calibre:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:395 +msgid "You are trying to add:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:400 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:223 msgid "Duplicates found!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:401 msgid "" -"Books with the same title as the following already exist in the database. " -"Add them anyway?" +"Books with the same title as the following already exist in calibre. Add " +"them anyway?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:404 msgid "Adding duplicates..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:473 msgid "Saving..." msgstr "Записване..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:480 msgid "Collecting data, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:552 msgid "Saved" msgstr "Запазен" @@ -6432,7 +6489,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 @@ -6467,16 +6524,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6502,6 +6554,12 @@ msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +msgid "" +"Books with the same title as the following already exist in the database. " +"Add them anyway?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:245 #, python-format msgid "Added %(num)d book(s) automatically from %(src)s" @@ -6618,7 +6676,7 @@ msgstr "" msgid "output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 @@ -6631,12 +6689,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 #: /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:79 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124 -#: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:100 @@ -6657,59 +6714,57 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Форма" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:78 msgid "Bib file encoding:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:43 msgid "Fields to include in output:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:80 msgid "Encoding configuration (change if you have errors) :" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81 msgid "BibTeX entry type:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:82 msgid "Create a citation tag?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:83 msgid "Add files path with formats?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:84 msgid "Expression to form the BibTeX citation tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:85 msgid "" "Some explanation about this template:\n" " -The fields availables are 'author_sort', 'authors', 'id',\n" @@ -6785,6 +6840,8 @@ msgid "Delete Rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:791 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:601 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4665 msgid "False" msgstr "" @@ -7399,15 +7456,15 @@ msgid "&Base font size:" msgstr "" #: /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:192 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 msgid "Font size &key:" msgstr "" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:130 @@ -7532,167 +7589,171 @@ msgstr "Външен вид" msgid "Control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 msgid "Original" msgstr "Оригинал" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 msgid "Left align" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:48 msgid "Justify text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:189 -msgid "&Disable font size rescaling" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:190 -msgid "Base &font size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:193 -msgid "Wizard to help you choose an appropriate font size key" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:195 -msgid "Minimum &line height:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:196 -msgid " %" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 msgid "Line &height:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 -msgid "Input character &encoding:" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 -msgid "Remove &spacing between paragraphs" +msgid "Minimum &line height:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +msgid " %" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 +msgid "Wizard to help you choose an appropriate font size key" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 +msgid "Input character &encoding:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +msgid "Remove &spacing between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 msgid "&Indent size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 msgid "" "

When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid "No change" msgstr "Без промяна" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 msgid " em" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 -msgid "Insert &blank line between paragraphs" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 -msgid "&Line size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 -msgid "Text &justification:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 -msgid "Smarten &punctuation" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 -msgid "&Transliterate unicode characters to ASCII" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 -msgid "&UnSmarten punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:212 -msgid "Keep &ligatures" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 -msgid "&Linearize tables" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "&Extra CSS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 msgid "Select what style information you want completely removed:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "Removes the font-family CSS property" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 msgid "&Fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 msgid "" "Removes the margin CSS properties. Note that page margins are not affected " "by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 msgid "&Margins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 msgid "Removes the padding CSS properties" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 msgid "&Padding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 msgid "Convert floating images/text into static images/text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 msgid "F&loats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 msgid "Removes foreground and background colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 msgid "&Colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 msgid "&Other CSS Properties:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 msgid "" "Comma separated list of CSS properties to remove. For example: display, " "color, font-family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 msgid "&Filter Style Information" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +msgid "Insert &blank line between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:229 +msgid "Text &justification:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:230 +msgid "Smarten &punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:231 +msgid "&Transliterate unicode characters to ASCII" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:232 +msgid "&UnSmarten punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:233 +msgid "Keep &ligatures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:234 +msgid "&Linearize tables" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:235 +msgid "Base &font size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:236 +msgid "&Line size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:237 +msgid "&Embed font family:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:238 +msgid "&Disable font size rescaling" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -7951,14 +8012,6 @@ msgstr "&Дясно:" msgid "&Bottom:" msgstr "&Долу:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:37 -msgid "Treat each &line as a paragraph" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:38 -msgid "Assume print formatting" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:14 msgid "PDB Output" msgstr "" @@ -8103,6 +8156,10 @@ msgstr "" msgid "Open book" msgstr "Отваряне на книга" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:215 +msgid "Click the Open button below to open a ebook to use for testing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 msgid "Regex Builder" msgstr "" @@ -8121,7 +8178,6 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:78 msgid "0" @@ -8302,7 +8358,6 @@ msgstr "Конвертиране" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:73 msgid "Dialog" @@ -8736,232 +8791,232 @@ msgstr "" msgid "No details available." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:222 msgid "Device no longer connected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:27 msgid "Debug device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:454 msgid "Get device information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:478 msgid "Get list of books on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:485 msgid "Prepare files for transfer from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:496 msgid "Get annotations from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:508 msgid "Send metadata to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 msgid "Send collections to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:563 #, python-format msgid "Upload %d books to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:579 msgid "Delete books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:597 msgid "Download books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:607 msgid "View book on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:686 msgid "Set default send to device action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 msgid "Send to main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 msgid "Send to storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:696 msgid "Send to storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:699 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 msgid "Main Memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:722 msgid "Send specific format to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:721 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:723 msgid "Send and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:766 msgid "Eject device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:845 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "Грешка" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:846 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:848 msgid "Error communicating with device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:860 #, python-format msgid "Manage the %s?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:859 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:861 #, python-format msgid "Detected the %s. Do you want calibre to manage it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:882 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1458 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:884 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1460 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "No suitable formats" msgstr "Няма подходящи формати" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 msgid "Select folder to open as device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:916 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 msgid "Running jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 msgid "Cannot configure the device while there are running device jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:360 #, python-format msgid "Configure %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:939 #, python-format msgid "Restart calibre for the changes to %s to be applied." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:981 msgid "Error talking to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:982 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Device: " msgstr "Устройство: " -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1029 msgid " detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1132 msgid "selected to send" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1137 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 msgid "No device" msgstr "Няма устройство" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1138 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1140 msgid "No device connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1154 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1156 #, python-format msgid "%(num)i of %(total)i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1158 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1160 #, python-format msgid "0 of %i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1159 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1161 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1170 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1177 msgid "No card" msgstr "Няма карта" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1178 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1237 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1320 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1454 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1266 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1268 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1365 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1367 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1421 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1459 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1461 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1532 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1534 msgid "No space on device" msgstr "Няма място на устройството" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1533 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1535 msgid "" "

Cannot upload books to device there is no more free space available " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1538 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1540 msgid "Incorrect destination" msgstr "" @@ -9394,22 +9449,22 @@ msgid "" "sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:45 msgid "Choose Format" msgstr "Избор на формат" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Format" msgstr "Формат" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 msgid "Existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:52 msgid "Convertible" msgstr "" @@ -9430,8 +9485,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:769 msgid "Bad location" msgstr "" @@ -9618,7 +9673,7 @@ msgstr "Местоположение" msgid "Date" msgstr "Дата" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:54 msgid "Delete from device" msgstr "Изтриване от устройство" @@ -9687,7 +9742,7 @@ msgstr "" #: /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:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "Ctrl+S" msgstr "" @@ -9772,47 +9827,47 @@ msgstr "" msgid "Author names cannot contain & characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:134 msgid "Manage authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "&Search for:" msgstr "&Търсене за:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 msgid "Sort by author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 msgid "Sort by author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 msgid "" "Reset all the author sort values to a value automatically\n" "generated from the author. Exactly how this value is automatically\n" "generated can be controlled via Preferences->Advanced->Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:95 msgid "Recalculate all author sort values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 msgid "" "Copy author sort to author for every author. You typically use this button\n" "after changing Preferences->Advanced->Tweaks->Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:98 msgid "Copy all author sort values to author" msgstr "" @@ -9820,43 +9875,43 @@ msgstr "" msgid "Details of job" msgstr "Детайли на задачата" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:72 msgid "Active Jobs" msgstr "Активни задачи" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:73 msgid "Find next match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 msgid "&Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:75 msgid "Find previous match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:76 msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:77 msgid "&Hide selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:78 msgid "Show job &details" msgstr "Показване на &детайлите на задачата" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:79 msgid "Show &all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:80 msgid "Stop &all non device jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:81 msgid "&Hide all jobs" msgstr "" @@ -9887,7 +9942,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:335 #: /home/kovid/work/calibre/src/calibre/gui2/proceed.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:600 msgid "Copied" msgstr "" @@ -10454,7 +10509,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 msgid "All" msgstr "" @@ -10657,7 +10711,7 @@ msgid "Install %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -10695,7 +10749,7 @@ msgid "Plugin installed: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:318 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." @@ -10718,35 +10772,35 @@ msgid "Unable to find the version history for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:353 msgid "Plugin not customizable" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:354 #, python-format msgid "Plugin: %s does not need customization" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:801 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:360 msgid "Must restart" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:802 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:361 #, python-format msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:810 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 msgid "Plugin cannot be disabled" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -10759,7 +10813,7 @@ msgstr "Прекъсване..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:295 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1285 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1298 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "Автори" @@ -10783,27 +10837,26 @@ msgid "" "or control-double-click to edit the metadata of a book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:71 msgid "Quickview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:72 msgid "Items" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 -#: /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:679 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Търсене" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 msgid "Search in the library view for the selected item" msgstr "" @@ -11372,12 +11425,12 @@ msgid "The port must be a number between 8000 and 32000." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:390 msgid "Problem starting the wireless device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:391 #, python-format msgid "The wireless device driver did not start. It said \"%s\"" msgstr "" @@ -11942,7 +11995,7 @@ msgid "Attached, you will find the e-book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:201 msgid "by" msgstr "от" @@ -12069,7 +12122,11 @@ msgstr "" msgid "Regular expression (?P)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:122 +msgid "Choose font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:406 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:409 @@ -12081,11 +12138,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /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:148 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:366 msgid "None" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:159 +msgid "Choose a font family from the list below:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:187 +msgid "Choose &font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:196 +msgid "Clear the font family" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Cover Browser" @@ -12287,7 +12355,7 @@ msgid "Search for a shortcut by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" @@ -12386,13 +12454,13 @@ msgid "Modified" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1403 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1407 msgid "This book's UUID is \"{0}\"" msgstr "" @@ -12427,11 +12495,11 @@ msgstr "" msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1387 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1390 msgid "Double click to edit me

" msgstr "" @@ -12482,7 +12550,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1008 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -12526,12 +12594,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:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 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:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 msgid "Previous Page" msgstr "Предишна страница" @@ -12593,7 +12661,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:777 msgid "Calibre Library" msgstr "" @@ -12638,7 +12706,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:538 msgid "Corrupted database" msgstr "" @@ -12726,7 +12794,6 @@ msgid "Unhandled exception" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:449 #, python-format @@ -12765,6 +12832,11 @@ msgid "" "before you can use Manage authors. Do you want to save these changes?" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 +#, python-format +msgid "Could not open \"%s\". Is it being used by another program?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " @@ -13375,7 +13447,7 @@ msgstr "" msgid "" "If set, this option will causes calibre to check if a file\n" " being auto-added is already in the calibre library.\n" -" If it is, a meesage will pop up asking you whether\n" +" If it is, a message will pop up asking you whether\n" " you want to add it anyway." msgstr "" @@ -13761,7 +13833,6 @@ msgid "Do you really want to delete column %s and all its data?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 msgid "" "Here you can re-arrange the layout of the columns in the calibre library " "book list. You can hide columns by unchecking them. You can also create your " @@ -13773,17 +13844,14 @@ msgid "Move column up" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:84 msgid "Remove a user-defined column" msgstr "" #: /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 "" #: /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 "" @@ -13792,7 +13860,6 @@ msgid "Move column down" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:91 msgid "Add &custom column" msgstr "" @@ -14717,39 +14784,39 @@ msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:75 msgid "Max. simultaneous conversion/news download jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:76 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:77 msgid "Debug &device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:78 msgid "Get information to setup the &user defined device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:79 msgid "Open calibre &configuration directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:80 msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:81 msgid "&Abort conversion jobs that take more than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:82 msgid "Never abort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:83 msgid " minutes" msgstr "" @@ -14883,51 +14950,58 @@ msgstr "" msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:204 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:206 +msgid "" +"\n" +"\n" +"This plugin has been disabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:237 msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:251 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:293 msgid "files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:294 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:326 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:327 #, python-format msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 #, python-format msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:366 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:374 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:375 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" @@ -14998,46 +15072,46 @@ msgstr "" msgid "Template Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 msgid "" "Here you can control how calibre will save your books when you click the " "Save to Disk button:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:72 msgid "Save &cover separately" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:73 msgid "Replace space with &underscores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:74 msgid "Update &metadata in saved copies" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:75 msgid "Change paths to &lowercase" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 msgid "Format &dates as:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:77 msgid "File &formats to save:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:78 msgid "Convert non-English characters to &English equivalents" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:79 msgid "Save metadata in &OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:80 msgid "&Show files in file browser after saving to disk" msgstr "" @@ -15262,7 +15336,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:475 msgid "Failed to start content server" msgstr "" @@ -15586,37 +15660,37 @@ msgstr "" msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 msgid "" "

The toolbar in calibre is different depending on whether a device is " "connected or not. Choose which toolbar you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "Move selected action down" msgstr "" @@ -15860,7 +15934,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 msgid "Query:" msgstr "" @@ -15870,7 +15943,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 msgid "Invert" msgstr "" @@ -15935,95 +16007,50 @@ msgstr "" msgid "Configure..." msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 msgid "Time" msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 msgid "Number of seconds to wait for a store to respond" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 msgid "Number of seconds to let a store process results" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 msgid "Display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 msgid "Maximum number of results to show per store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 msgid "Open search result in system browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 msgid "Threads" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 msgid "Number of search threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 msgid "Number of cache update threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 msgid "Number of cover download threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 msgid "Number of details threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 -msgid "Performance" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 -msgid "Number of simultaneous searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 -msgid "Number of simultaneous cache updates" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 -msgid "Number of simultaneous cover downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 -msgid "Number of simultaneous details downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 -msgid "Search:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 -msgid "Books:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 -#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 -msgid "Close" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:222 msgid "&Price:" msgstr "" @@ -16114,7 +16141,6 @@ msgid "Choose format to download to your library." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" @@ -16126,6 +16152,18 @@ msgstr "" msgid "Open in &external browser" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 +msgid "Close" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/ebooks_com_plugin.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/sony_plugin.py:55 msgid "Not Available" @@ -16207,7 +16245,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:858 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:494 msgid "Searches" msgstr "" @@ -16539,31 +16577,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "&Възстановяване" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:366 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:367 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -16571,11 +16609,11 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:407 msgid "Failed to start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:408 #, python-format msgid "" "Could not start the content server. Error:\n" @@ -16583,7 +16621,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:539 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -16591,16 +16629,16 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:644 #, python-format msgid "

Failed to convert: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:645 msgid "" "\n" " Many older ebook reader devices are incapable of displaying\n" @@ -16623,34 +16661,34 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 msgid "Conversion Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:704 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:740 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:736 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:739 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:747 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:813 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -16762,7 +16800,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1105 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 msgid "Remember last used window size" msgstr "" @@ -17105,44 +17143,44 @@ msgstr "" msgid "No results found for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:483 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:488 msgid "View &image..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:491 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:496 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:511 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 msgid "Section End" msgstr "" @@ -17353,35 +17391,39 @@ msgstr "" msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:978 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1092 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:979 +msgid "Unknown error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1094 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1101 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:1102 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1104 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1111 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:1116 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1118 msgid "" "%prog [options] file\n" "\n" @@ -17496,74 +17538,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:513 #, 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:569 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:574 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:585 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:591 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:646 #, 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:652 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:755 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:770 #, 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:849 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:854 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:855 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:856 #: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:857 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:863 msgid "welcome wizard" msgstr "" @@ -18006,7 +18048,7 @@ msgid "" "Applies to: CSV, XML output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:40 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:41 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -18014,7 +18056,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:47 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:48 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -18024,7 +18066,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:57 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:58 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -18033,7 +18075,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:66 msgid "" "Specifies the rules used to exclude books from the generated catalog.\n" "The model for an exclusion rule is either\n" @@ -18047,7 +18089,7 @@ msgid "" "Default: \n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:79 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:80 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -18055,7 +18097,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:87 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -18063,7 +18105,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:94 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -18071,7 +18113,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:100 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:101 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -18079,7 +18121,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:107 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:108 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -18087,7 +18129,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:114 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:115 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -18095,7 +18137,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:121 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:122 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -18103,7 +18145,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:128 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:129 #, python-format msgid "" "#:[before|after]:[True|False] specifying:\n" @@ -18114,7 +18156,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:138 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:139 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -18125,7 +18167,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:146 msgid "" "Specifies the rules used to include prefixes indicating read books, wishlist " "items and other user-specified prefixes.\n" @@ -18135,7 +18177,7 @@ msgid "" "Default:\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:154 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:155 #, python-format msgid "" "Replace existing cover when generating the catalog.\n" @@ -18143,7 +18185,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:161 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:162 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -18152,7 +18194,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:268 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:272 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -18175,7 +18217,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:297 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2344 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2357 msgid "Titles" msgstr "" @@ -18184,12 +18226,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:303 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1646 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1659 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:305 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1845 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1858 msgid "Recently Read" msgstr "" @@ -18205,121 +18247,121 @@ msgstr "" msgid "Warning: Inconsistent Author Sort values for Author '{!s}':\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:705 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:718 msgid "Sorting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:780 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "Sorting titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:792 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:805 msgid "" "No books to catalog.\n" "Check 'Excluded books' rules in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:807 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1926 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1939 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2324 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2337 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2521 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2523 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2525 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2534 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2536 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2538 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2662 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2675 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2679 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2801 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2814 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2878 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2893 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3002 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3020 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3081 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3102 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3083 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3104 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3127 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3148 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3208 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3232 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3210 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3234 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3276 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3325 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3327 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3368 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3395 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3558 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3588 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3697 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3730 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3817 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4197 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4233 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4203 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4239 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4700 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4755 msgid "Saving NCX" msgstr "" @@ -18410,7 +18452,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:160 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1220 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1235 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -18671,14 +18713,27 @@ msgstr "" msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" -"display='{\"enum_values\":[\"val1\", \"val2\"]}'" +"display=\"{\\\"enum_values\\\":[\\\"val1\\\", \\\"val2\\\"]}\"\n" +"There are many options that can go into the display variable.The options by " +"column type are:\n" +"composite: composite_template, composite_sort, make_category,contains_html, " +"use_decorations\n" +"datetime: date_format\n" +"enumeration: enum_values, enum_colors, use_decorations\n" +"int, float: number_format\n" +"text: is_names, use_decorations\n" +"\n" +"The best way to find legal combinations is to create a customcolumn of the " +"appropriate type in the GUI then look at thebackup OPF for a book (ensure " +"that a new OPF has been createdsince the column was added). You will see the " +"JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:721 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:784 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -18689,30 +18744,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:782 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:797 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:786 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:801 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:792 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:807 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -18724,17 +18779,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:880 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:876 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:896 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:911 msgid "" "\n" " %prog custom_columns [options]\n" @@ -18743,20 +18798,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:902 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:917 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:914 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:929 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:923 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:938 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -18766,15 +18821,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:930 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:940 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:955 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:951 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:966 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -18787,40 +18842,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:968 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:976 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:977 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:992 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:986 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1001 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -18834,13 +18889,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1070 msgid "" "%prog check_library [options]\n" "\n" @@ -18848,34 +18903,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1062 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1212 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1077 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1227 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1065 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1069 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1073 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1088 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1118 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1152 msgid "" "%prog restore_database [options]\n" "\n" @@ -18890,18 +18945,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1151 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1179 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1216 msgid "" "%prog list_categories [options]\n" "\n" @@ -18909,33 +18964,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1209 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1224 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1214 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1229 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1217 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1232 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1223 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1261 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1276 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1334 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1349 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -18958,31 +19013,31 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:71 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:220 msgid "restored preference " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:224 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:225 #: /home/kovid/work/calibre/src/calibre/library/restore.py:234 msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3590 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3670 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3619 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3699 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3636 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3716 msgid "Compacting database" msgstr "" @@ -19549,6 +19604,10 @@ msgid "" "search on very large libraries." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/filenames.py:284 +msgid "File is open in another process" +msgstr "" + #: /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}" diff --git a/src/calibre/translations/bn.po b/src/calibre/translations/bn.po index eee38cde52..bfd1cd8822 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-10-11 03:51+0000\n" +"POT-Creation-Date: 2012-10-26 05:12+0000\n" "PO-Revision-Date: 2012-04-12 14:19+0000\n" "Last-Translator: Kazi Shahnoor Ashraf \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-10-12 04:40+0000\n" -"X-Generator: Launchpad (build 16130)\n" +"X-Launchpad-Export-Date: 2012-10-27 04:39+0000\n" +"X-Generator: Launchpad (build 16194)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -33,7 +33,8 @@ msgstr "আসলে কিছুই করে না" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:666 -#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:229 #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:237 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 @@ -108,7 +109,7 @@ msgstr "আসলে কিছুই করে না" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:95 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:153 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:192 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 @@ -144,8 +145,8 @@ msgstr "আসলে কিছুই করে না" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1408 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 @@ -171,15 +172,15 @@ msgstr "আসলে কিছুই করে না" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 #: /home/kovid/work/calibre/src/calibre/library/cli.py:235 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:585 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:593 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:604 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2194 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3427 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:586 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:594 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:605 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2428 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2858 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3505 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3507 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3644 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 @@ -617,7 +618,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 msgid "Plugins" msgstr "" @@ -746,22 +747,22 @@ 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:677 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:688 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:690 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 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:704 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:715 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:718 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:729 msgid "This profile is intended for the B&N Nook." msgstr "" @@ -827,18 +828,22 @@ msgid "This profile is intended for the Amazon Kindle DX." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:661 +msgid "This profile is intended for the Amazon Kindle PaperWhite" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:730 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:752 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:767 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -863,12 +868,12 @@ msgstr "" msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:511 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:583 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 msgid "" " %prog options\n" "\n" @@ -876,36 +881,36 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 msgid "" "For plugin developers: Path to the directory where you are developing the " "plugin. This command will automatically zip up the plugin and update it in " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:595 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:605 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:607 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:609 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:611 msgid "Disable the named plugin" msgstr "" @@ -913,9 +918,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:134 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:747 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:144 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -924,26 +929,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:668 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1062 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1208 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1217 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:1210 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1219 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:1212 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1221 msgid "Card B" msgstr "" @@ -1116,16 +1121,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1197 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1199 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:370 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:383 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:371 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:384 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3362 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2770 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3238 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3256 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 msgid "Catalog" msgstr "" @@ -1173,10 +1178,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1304 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1308 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1312 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1630 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1319 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1323 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1642 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1462,7 +1467,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 -msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." +msgid "Communicate with the Kindle 2/3/4/Touch/PaperWhite eBook reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:301 @@ -1501,11 +1506,11 @@ msgid "" "example, #pages. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:453 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:455 msgid "Communicate with the Kindle DX eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:467 msgid "Communicate with the Kindle Fire" msgstr "" @@ -1526,7 +1531,7 @@ msgid "Upload covers for books (newer readers)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1534,17 +1539,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1552,12 +1557,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1565,12 +1570,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Recommendations" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1234 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1578,7 +1583,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Attempt to support newer firmware" msgstr "" @@ -1618,15 +1623,15 @@ msgid "" "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1096 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1099 #, python-format msgid "" "
Book Last Read: %(time)s
Percentage Read: " "%(pr)d%%
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1114 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1117 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

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

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1132 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1135 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1145 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
Notes: %(annotation)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1208 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1210 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1212 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "Always upload covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "" "If the Upload covers option is selected, the driver will only replace covers " "already on the device. Select this option if you want covers uploaded the " "first time you send the book to the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1238 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1703,11 +1708,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1247 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1775,6 +1780,10 @@ msgstr "" msgid "Communicate with the Ex124G" msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:414 +msgid "Communicate with the WayteQ Reader" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" msgstr "" @@ -3209,7 +3218,16 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:199 +msgid "" +"Embed the specified font family into the book. This specifies the \"base\" " +"font used for the book. If the input document specifies its own fonts, they " +"may override this base font. You can use the filter style information option " +"to remove fonts from the input document. Note that font embedding only works " +"with some output formats, principally EPUB and AZW3." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:209 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -3217,7 +3235,7 @@ msgid "" "tables and present it in a linear fashion." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -3225,39 +3243,39 @@ msgid "" "Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:229 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:238 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:236 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " "one is always used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:255 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:252 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:263 #, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:258 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:269 #, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " @@ -3265,20 +3283,20 @@ msgid "" "number of chapters were detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:266 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:277 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:274 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 msgid "" "When creating a TOC from links in the input document, allow duplicate " "entries, i.e. allow more than one entry with the same text, provided that " "they point to a different location." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:296 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "

or

tags that contain the words \"chapter\",\"book\",\"section\", " @@ -3289,7 +3307,7 @@ msgid "" "this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:310 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -3297,7 +3315,7 @@ msgid "" "\"both\" will use both page breaks and lines to mark chapters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:320 msgid "" "An XPath expression to detect the location in the document at which to start " "reading. Some ebook reading programs (most prominently the Kindle) use this " @@ -3305,14 +3323,14 @@ msgid "" "in the calibre User Manual for further help using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:319 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:330 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " "rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "A comma separated list of CSS properties that will be removed from all CSS " "style rules. This is useful if the presence of some style information " @@ -3320,13 +3338,13 @@ msgid "" "family,color,margin-left,margin-right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:349 msgid "" "An XPath expression. Page breaks are inserted before the specified elements. " "To disable use the expression: /" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 msgid "" "Some documents specify page margins by specifying a left and right margin on " "each individual paragraph. calibre will try to detect and remove these " @@ -3334,35 +3352,35 @@ msgid "" "have been removed. In this case you can disable the removal." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:366 #, python-format msgid "" "Set the top margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:361 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 #, python-format msgid "" "Set the bottom margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:378 #, python-format msgid "" "Set the left margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:384 #, python-format msgid "" "Set the right margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:391 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -3371,14 +3389,14 @@ msgid "" "Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:390 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:401 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " "paragraphs (

or

tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:408 msgid "" "When calibre removes blank lines between paragraphs, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -3387,25 +3405,25 @@ msgid "" "calibre does not change the indentation." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:417 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:423 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (

or

tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:430 msgid "" "Set the height of the inserted blank lines (in em). The height of the lines " "between paragraphs will be twice the value set here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:437 msgid "" "Remove the first image from the input ebook. Useful if the input document " "has a cover image that is not identified as a cover. In this case, if you " @@ -3413,29 +3431,29 @@ msgid "" "images if you do not specify this option." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:435 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:446 msgid "" "Insert the book metadata at the start of the book. This is useful if your " "ebook reader does not support displaying/searching metadata directly." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:443 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:462 msgid "Convert fancy quotes, dashes and ellipsis to their plain equivalents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:477 #, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " @@ -3446,7 +3464,7 @@ msgid "" "current calibre interface language will be used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:481 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -3456,105 +3474,105 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:502 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:513 msgid "The version of the title to be used for sorting. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:506 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:517 msgid "String to be used when sorting by author. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:510 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:521 msgid "Set the cover to the specified file or URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:514 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:525 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:529 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:533 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:526 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:537 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:541 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:534 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:545 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:538 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:549 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:553 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:546 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:557 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:550 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:561 msgid "Set the publication date." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:554 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:565 msgid "Set the book timestamp (no longer used anywhere)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:558 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:569 msgid "" "Enable heuristic processing. This option must be set for any heuristic " "processing to take place." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:563 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:574 msgid "" "Detect unformatted chapter headings and sub headings. Change them to h2 and " "h3 tags. This setting will not create a TOC, but can be used in conjunction " "with structure detection to create one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:570 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:581 msgid "" "Look for common words and patterns that denote italics and italicize them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:575 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:586 msgid "" "Turn indentation created from multiple non-breaking space entities into CSS " "indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:580 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:591 msgid "" "Scale used to determine the length at which a line should be unwrapped. " "Valid values are a decimal between 0 and 1. The default is 0.4, just below " @@ -3562,66 +3580,66 @@ msgid "" "unwrapping this value should be reduced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:588 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:599 msgid "Unwrap lines using punctuation and other formatting clues." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:592 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 msgid "" "Remove empty paragraphs from the document when they exist between every " "other paragraph" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 msgid "" "Left aligned scene break markers are center aligned. Replace soft scene " "breaks that use multiple blank lines with horizontal rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 msgid "" "Replace scene breaks with the specified text. By default, the text from the " "input document is used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:619 msgid "" "Analyze hyphenated words throughout the document. The document itself is " "used as a dictionary to determine whether hyphens should be retained or " "removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 msgid "" "Looks for occurrences of sequential

or

tags. The tags are " "renumbered to prevent splitting in the middle of chapter headings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:631 msgid "Search pattern (regular expression) to be replaced with sr1-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:636 msgid "Replacement to replace the text found with sr1-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:640 msgid "Search pattern (regular expression) to be replaced with sr2-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:634 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:645 msgid "Replacement to replace the text found with sr2-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:638 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:649 msgid "Search pattern (regular expression) to be replaced with sr3-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:643 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:654 msgid "Replacement to replace the text found with sr3-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:647 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:658 msgid "" "Path to a file containing search and replace regular expressions. The file " "must contain alternating lines of regular expression followed by replacement " @@ -3629,27 +3647,27 @@ msgid "" "python regex syntax and the file must be UTF-8 encoded." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:756 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:767 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:814 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:825 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:821 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:832 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:983 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:994 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1010 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1021 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1125 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1136 #, python-format msgid "Running %s plugin" msgstr "" @@ -4018,7 +4036,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:299 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2173 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2186 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4842,7 +4860,7 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:776 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:778 msgid "Fetch annotations (experimental)" msgstr "" @@ -5016,7 +5034,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:729 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 msgid "Already exists" msgstr "" @@ -5028,7 +5046,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 msgid "Too long" msgstr "" @@ -5089,8 +5107,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Success" msgstr "" @@ -5102,7 +5120,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 @@ -5131,7 +5149,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1006 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 msgid "Not allowed" msgstr "" @@ -5166,7 +5184,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:635 msgid "Cannot convert" msgstr "" @@ -5180,7 +5198,8 @@ msgid "Empty output file, probably the conversion process crashed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:396 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:221 #, python-format msgid "%(title)s by %(author)s" @@ -5254,7 +5273,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:301 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "" @@ -5352,14 +5371,14 @@ msgid "Main memory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" @@ -5425,63 +5444,63 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 #, python-format -msgid " [%s, port %d]" +msgid " [%(ip)s, port %(port)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:100 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:133 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:118 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:127 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:217 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:237 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:260 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -5941,7 +5960,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" @@ -6211,7 +6229,7 @@ msgid "The specified directory could not be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1129 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1131 msgid "No books" msgstr "" @@ -6245,30 +6263,37 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +msgid "Already in calibre:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:395 +msgid "You are trying to add:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:400 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:223 msgid "Duplicates found!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:401 msgid "" -"Books with the same title as the following already exist in the database. " -"Add them anyway?" +"Books with the same title as the following already exist in calibre. Add " +"them anyway?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:404 msgid "Adding duplicates..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:473 msgid "Saving..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:480 msgid "Collecting data, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:552 msgid "Saved" msgstr "" @@ -6352,7 +6377,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 @@ -6387,16 +6412,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6422,6 +6442,12 @@ msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +msgid "" +"Books with the same title as the following already exist in the database. " +"Add them anyway?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:245 #, python-format msgid "Added %(num)d book(s) automatically from %(src)s" @@ -6538,7 +6564,7 @@ msgstr "" msgid "output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 @@ -6551,12 +6577,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 #: /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:79 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124 -#: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:100 @@ -6577,59 +6602,57 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:78 msgid "Bib file encoding:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:43 msgid "Fields to include in output:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:80 msgid "Encoding configuration (change if you have errors) :" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81 msgid "BibTeX entry type:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:82 msgid "Create a citation tag?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:83 msgid "Add files path with formats?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:84 msgid "Expression to form the BibTeX citation tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:85 msgid "" "Some explanation about this template:\n" " -The fields availables are 'author_sort', 'authors', 'id',\n" @@ -6705,6 +6728,8 @@ msgid "Delete Rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:791 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:601 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4665 msgid "False" msgstr "" @@ -7319,15 +7344,15 @@ msgid "&Base font size:" msgstr "" #: /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:192 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 msgid "Font size &key:" msgstr "" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:130 @@ -7452,167 +7477,171 @@ msgstr "" msgid "Control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 msgid "Original" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 msgid "Left align" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:48 msgid "Justify text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:189 -msgid "&Disable font size rescaling" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:190 -msgid "Base &font size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:193 -msgid "Wizard to help you choose an appropriate font size key" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:195 -msgid "Minimum &line height:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:196 -msgid " %" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 msgid "Line &height:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 -msgid "Input character &encoding:" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 -msgid "Remove &spacing between paragraphs" +msgid "Minimum &line height:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +msgid " %" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 +msgid "Wizard to help you choose an appropriate font size key" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 +msgid "Input character &encoding:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +msgid "Remove &spacing between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 msgid "&Indent size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 msgid "" "

When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid "No change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 msgid " em" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 -msgid "Insert &blank line between paragraphs" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 -msgid "&Line size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 -msgid "Text &justification:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 -msgid "Smarten &punctuation" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 -msgid "&Transliterate unicode characters to ASCII" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 -msgid "&UnSmarten punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:212 -msgid "Keep &ligatures" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 -msgid "&Linearize tables" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "&Extra CSS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 msgid "Select what style information you want completely removed:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "Removes the font-family CSS property" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 msgid "&Fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 msgid "" "Removes the margin CSS properties. Note that page margins are not affected " "by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 msgid "&Margins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 msgid "Removes the padding CSS properties" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 msgid "&Padding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 msgid "Convert floating images/text into static images/text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 msgid "F&loats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 msgid "Removes foreground and background colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 msgid "&Colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 msgid "&Other CSS Properties:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 msgid "" "Comma separated list of CSS properties to remove. For example: display, " "color, font-family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 msgid "&Filter Style Information" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +msgid "Insert &blank line between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:229 +msgid "Text &justification:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:230 +msgid "Smarten &punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:231 +msgid "&Transliterate unicode characters to ASCII" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:232 +msgid "&UnSmarten punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:233 +msgid "Keep &ligatures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:234 +msgid "&Linearize tables" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:235 +msgid "Base &font size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:236 +msgid "&Line size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:237 +msgid "&Embed font family:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:238 +msgid "&Disable font size rescaling" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -7871,14 +7900,6 @@ msgstr "" msgid "&Bottom:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:37 -msgid "Treat each &line as a paragraph" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:38 -msgid "Assume print formatting" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:14 msgid "PDB Output" msgstr "" @@ -8023,6 +8044,10 @@ msgstr "" msgid "Open book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:215 +msgid "Click the Open button below to open a ebook to use for testing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 msgid "Regex Builder" msgstr "" @@ -8041,7 +8066,6 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:78 msgid "0" @@ -8222,7 +8246,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:73 msgid "Dialog" @@ -8656,232 +8679,232 @@ msgstr "" msgid "No details available." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:222 msgid "Device no longer connected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:27 msgid "Debug device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:454 msgid "Get device information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:478 msgid "Get list of books on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:485 msgid "Prepare files for transfer from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:496 msgid "Get annotations from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:508 msgid "Send metadata to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 msgid "Send collections to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:563 #, python-format msgid "Upload %d books to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:579 msgid "Delete books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:597 msgid "Download books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:607 msgid "View book on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:686 msgid "Set default send to device action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 msgid "Send to main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 msgid "Send to storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:696 msgid "Send to storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:699 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 msgid "Main Memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:722 msgid "Send specific format to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:721 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:723 msgid "Send and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:766 msgid "Eject device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:845 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:846 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:848 msgid "Error communicating with device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:860 #, python-format msgid "Manage the %s?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:859 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:861 #, python-format msgid "Detected the %s. Do you want calibre to manage it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:882 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1458 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:884 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1460 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "No suitable formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 msgid "Select folder to open as device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:916 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 msgid "Running jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 msgid "Cannot configure the device while there are running device jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:360 #, python-format msgid "Configure %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:939 #, python-format msgid "Restart calibre for the changes to %s to be applied." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:981 msgid "Error talking to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:982 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Device: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1029 msgid " detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1132 msgid "selected to send" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1137 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1138 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1140 msgid "No device connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1154 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1156 #, python-format msgid "%(num)i of %(total)i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1158 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1160 #, python-format msgid "0 of %i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1159 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1161 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1170 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1177 msgid "No card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1178 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1237 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1320 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1454 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1266 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1268 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1365 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1367 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1421 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1459 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1461 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1532 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1534 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1533 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1535 msgid "" "

Cannot upload books to device there is no more free space available " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1538 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1540 msgid "Incorrect destination" msgstr "" @@ -9314,22 +9337,22 @@ msgid "" "sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:45 msgid "Choose Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 msgid "Existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:52 msgid "Convertible" msgstr "" @@ -9350,8 +9373,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:769 msgid "Bad location" msgstr "" @@ -9538,7 +9561,7 @@ msgstr "" msgid "Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:54 msgid "Delete from device" msgstr "" @@ -9607,7 +9630,7 @@ msgstr "" #: /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:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "Ctrl+S" msgstr "" @@ -9692,47 +9715,47 @@ msgstr "" msgid "Author names cannot contain & characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:134 msgid "Manage authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 msgid "Sort by author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 msgid "Sort by author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 msgid "" "Reset all the author sort values to a value automatically\n" "generated from the author. Exactly how this value is automatically\n" "generated can be controlled via Preferences->Advanced->Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:95 msgid "Recalculate all author sort values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 msgid "" "Copy author sort to author for every author. You typically use this button\n" "after changing Preferences->Advanced->Tweaks->Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:98 msgid "Copy all author sort values to author" msgstr "" @@ -9740,43 +9763,43 @@ msgstr "" msgid "Details of job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:72 msgid "Active Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:73 msgid "Find next match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 msgid "&Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:75 msgid "Find previous match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:76 msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:77 msgid "&Hide selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:78 msgid "Show job &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:79 msgid "Show &all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:80 msgid "Stop &all non device jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:81 msgid "&Hide all jobs" msgstr "" @@ -9807,7 +9830,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:335 #: /home/kovid/work/calibre/src/calibre/gui2/proceed.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:600 msgid "Copied" msgstr "" @@ -10374,7 +10397,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 msgid "All" msgstr "" @@ -10577,7 +10599,7 @@ msgid "Install %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -10615,7 +10637,7 @@ msgid "Plugin installed: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:318 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." @@ -10638,35 +10660,35 @@ msgid "Unable to find the version history for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:353 msgid "Plugin not customizable" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:354 #, python-format msgid "Plugin: %s does not need customization" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:801 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:360 msgid "Must restart" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:802 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:361 #, python-format msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:810 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 msgid "Plugin cannot be disabled" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -10679,7 +10701,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:295 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1285 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1298 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "" @@ -10703,27 +10725,26 @@ msgid "" "or control-double-click to edit the metadata of a book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:71 msgid "Quickview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:72 msgid "Items" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 -#: /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:679 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 msgid "Search in the library view for the selected item" msgstr "" @@ -11292,12 +11313,12 @@ msgid "The port must be a number between 8000 and 32000." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:390 msgid "Problem starting the wireless device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:391 #, python-format msgid "The wireless device driver did not start. It said \"%s\"" msgstr "" @@ -11862,7 +11883,7 @@ msgid "Attached, you will find the e-book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:201 msgid "by" msgstr "" @@ -11989,7 +12010,11 @@ msgstr "" msgid "Regular expression (?P)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:122 +msgid "Choose font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:406 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:409 @@ -12001,11 +12026,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /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:148 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:366 msgid "None" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:159 +msgid "Choose a font family from the list below:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:187 +msgid "Choose &font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:196 +msgid "Clear the font family" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Cover Browser" @@ -12207,7 +12243,7 @@ msgid "Search for a shortcut by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" @@ -12306,13 +12342,13 @@ msgid "Modified" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1403 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1407 msgid "This book's UUID is \"{0}\"" msgstr "" @@ -12347,11 +12383,11 @@ msgstr "" msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1387 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1390 msgid "Double click to edit me

" msgstr "" @@ -12402,7 +12438,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1008 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -12446,12 +12482,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:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 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:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 msgid "Previous Page" msgstr "" @@ -12513,7 +12549,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:777 msgid "Calibre Library" msgstr "" @@ -12558,7 +12594,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:538 msgid "Corrupted database" msgstr "" @@ -12646,7 +12682,6 @@ msgid "Unhandled exception" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:449 #, python-format @@ -12685,6 +12720,11 @@ msgid "" "before you can use Manage authors. Do you want to save these changes?" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 +#, python-format +msgid "Could not open \"%s\". Is it being used by another program?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " @@ -13295,7 +13335,7 @@ msgstr "" msgid "" "If set, this option will causes calibre to check if a file\n" " being auto-added is already in the calibre library.\n" -" If it is, a meesage will pop up asking you whether\n" +" If it is, a message will pop up asking you whether\n" " you want to add it anyway." msgstr "" @@ -13681,7 +13721,6 @@ msgid "Do you really want to delete column %s and all its data?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 msgid "" "Here you can re-arrange the layout of the columns in the calibre library " "book list. You can hide columns by unchecking them. You can also create your " @@ -13693,17 +13732,14 @@ msgid "Move column up" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:84 msgid "Remove a user-defined column" msgstr "" #: /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 "" #: /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 "" @@ -13712,7 +13748,6 @@ msgid "Move column down" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:91 msgid "Add &custom column" msgstr "" @@ -14637,39 +14672,39 @@ msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:75 msgid "Max. simultaneous conversion/news download jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:76 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:77 msgid "Debug &device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:78 msgid "Get information to setup the &user defined device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:79 msgid "Open calibre &configuration directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:80 msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:81 msgid "&Abort conversion jobs that take more than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:82 msgid "Never abort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:83 msgid " minutes" msgstr "" @@ -14803,51 +14838,58 @@ msgstr "" msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:204 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:206 +msgid "" +"\n" +"\n" +"This plugin has been disabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:237 msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:251 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:293 msgid "files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:294 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:326 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:327 #, python-format msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 #, python-format msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:366 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:374 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:375 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" @@ -14916,46 +14958,46 @@ msgstr "" msgid "Template Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 msgid "" "Here you can control how calibre will save your books when you click the " "Save to Disk button:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:72 msgid "Save &cover separately" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:73 msgid "Replace space with &underscores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:74 msgid "Update &metadata in saved copies" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:75 msgid "Change paths to &lowercase" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 msgid "Format &dates as:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:77 msgid "File &formats to save:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:78 msgid "Convert non-English characters to &English equivalents" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:79 msgid "Save metadata in &OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:80 msgid "&Show files in file browser after saving to disk" msgstr "" @@ -15180,7 +15222,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:475 msgid "Failed to start content server" msgstr "" @@ -15504,37 +15546,37 @@ msgstr "" msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 msgid "" "

The toolbar in calibre is different depending on whether a device is " "connected or not. Choose which toolbar you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "Move selected action down" msgstr "" @@ -15778,7 +15820,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 msgid "Query:" msgstr "" @@ -15788,7 +15829,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 msgid "Invert" msgstr "" @@ -15853,95 +15893,50 @@ msgstr "" msgid "Configure..." msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 msgid "Time" msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 msgid "Number of seconds to wait for a store to respond" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 msgid "Number of seconds to let a store process results" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 msgid "Display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 msgid "Maximum number of results to show per store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 msgid "Open search result in system browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 msgid "Threads" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 msgid "Number of search threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 msgid "Number of cache update threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 msgid "Number of cover download threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 msgid "Number of details threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 -msgid "Performance" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 -msgid "Number of simultaneous searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 -msgid "Number of simultaneous cache updates" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 -msgid "Number of simultaneous cover downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 -msgid "Number of simultaneous details downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 -msgid "Search:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 -msgid "Books:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 -#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 -msgid "Close" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:222 msgid "&Price:" msgstr "" @@ -16032,7 +16027,6 @@ msgid "Choose format to download to your library." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" @@ -16044,6 +16038,18 @@ msgstr "" msgid "Open in &external browser" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 +msgid "Close" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/ebooks_com_plugin.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/sony_plugin.py:55 msgid "Not Available" @@ -16125,7 +16131,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:858 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:494 msgid "Searches" msgstr "" @@ -16457,31 +16463,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:366 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:367 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -16489,11 +16495,11 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:407 msgid "Failed to start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:408 #, python-format msgid "" "Could not start the content server. Error:\n" @@ -16501,7 +16507,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:539 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -16509,16 +16515,16 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:644 #, python-format msgid "

Failed to convert: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:645 msgid "" "\n" " Many older ebook reader devices are incapable of displaying\n" @@ -16541,34 +16547,34 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 msgid "Conversion Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:704 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:740 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:736 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:739 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:747 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:813 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -16680,7 +16686,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1105 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 msgid "Remember last used window size" msgstr "" @@ -17023,44 +17029,44 @@ msgstr "" msgid "No results found for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:483 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:488 msgid "View &image..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:491 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:496 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:511 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 msgid "Section End" msgstr "" @@ -17271,35 +17277,39 @@ msgstr "" msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:978 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1092 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:979 +msgid "Unknown error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1094 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1101 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:1102 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1104 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1111 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:1116 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1118 msgid "" "%prog [options] file\n" "\n" @@ -17414,74 +17424,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:513 #, 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:569 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:574 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:585 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:591 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:646 #, 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:652 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:755 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:770 #, 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:849 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:854 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:855 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:856 #: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:857 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:863 msgid "welcome wizard" msgstr "" @@ -17924,7 +17934,7 @@ msgid "" "Applies to: CSV, XML output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:40 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:41 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -17932,7 +17942,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:47 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:48 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -17942,7 +17952,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:57 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:58 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -17951,7 +17961,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:66 msgid "" "Specifies the rules used to exclude books from the generated catalog.\n" "The model for an exclusion rule is either\n" @@ -17965,7 +17975,7 @@ msgid "" "Default: \n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:79 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:80 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -17973,7 +17983,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:87 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -17981,7 +17991,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:94 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -17989,7 +17999,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:100 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:101 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -17997,7 +18007,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:107 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:108 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -18005,7 +18015,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:114 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:115 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -18013,7 +18023,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:121 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:122 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -18021,7 +18031,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:128 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:129 #, python-format msgid "" "#:[before|after]:[True|False] specifying:\n" @@ -18032,7 +18042,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:138 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:139 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -18043,7 +18053,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:146 msgid "" "Specifies the rules used to include prefixes indicating read books, wishlist " "items and other user-specified prefixes.\n" @@ -18053,7 +18063,7 @@ msgid "" "Default:\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:154 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:155 #, python-format msgid "" "Replace existing cover when generating the catalog.\n" @@ -18061,7 +18071,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:161 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:162 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -18070,7 +18080,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:268 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:272 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -18093,7 +18103,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:297 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2344 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2357 msgid "Titles" msgstr "" @@ -18102,12 +18112,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:303 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1646 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1659 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:305 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1845 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1858 msgid "Recently Read" msgstr "" @@ -18123,121 +18133,121 @@ msgstr "" msgid "Warning: Inconsistent Author Sort values for Author '{!s}':\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:705 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:718 msgid "Sorting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:780 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "Sorting titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:792 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:805 msgid "" "No books to catalog.\n" "Check 'Excluded books' rules in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:807 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1926 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1939 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2324 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2337 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2521 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2523 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2525 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2534 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2536 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2538 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2662 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2675 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2679 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2801 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2814 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2878 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2893 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3002 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3020 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3081 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3102 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3083 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3104 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3127 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3148 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3208 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3232 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3210 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3234 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3276 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3325 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3327 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3368 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3395 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3558 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3588 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3697 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3730 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3817 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4197 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4233 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4203 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4239 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4700 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4755 msgid "Saving NCX" msgstr "" @@ -18328,7 +18338,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:160 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1220 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1235 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -18589,14 +18599,27 @@ msgstr "" msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" -"display='{\"enum_values\":[\"val1\", \"val2\"]}'" +"display=\"{\\\"enum_values\\\":[\\\"val1\\\", \\\"val2\\\"]}\"\n" +"There are many options that can go into the display variable.The options by " +"column type are:\n" +"composite: composite_template, composite_sort, make_category,contains_html, " +"use_decorations\n" +"datetime: date_format\n" +"enumeration: enum_values, enum_colors, use_decorations\n" +"int, float: number_format\n" +"text: is_names, use_decorations\n" +"\n" +"The best way to find legal combinations is to create a customcolumn of the " +"appropriate type in the GUI then look at thebackup OPF for a book (ensure " +"that a new OPF has been createdsince the column was added). You will see the " +"JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:721 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:784 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -18607,30 +18630,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:782 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:797 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:786 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:801 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:792 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:807 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -18642,17 +18665,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:880 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:876 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:896 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:911 msgid "" "\n" " %prog custom_columns [options]\n" @@ -18661,20 +18684,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:902 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:917 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:914 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:929 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:923 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:938 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -18684,15 +18707,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:930 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:940 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:955 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:951 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:966 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -18705,40 +18728,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:968 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:976 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:977 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:992 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:986 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1001 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -18752,13 +18775,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1070 msgid "" "%prog check_library [options]\n" "\n" @@ -18766,34 +18789,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1062 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1212 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1077 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1227 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1065 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1069 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1073 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1088 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1118 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1152 msgid "" "%prog restore_database [options]\n" "\n" @@ -18808,18 +18831,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1151 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1179 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1216 msgid "" "%prog list_categories [options]\n" "\n" @@ -18827,33 +18850,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1209 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1224 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1214 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1229 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1217 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1232 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1223 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1261 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1276 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1334 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1349 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -18876,31 +18899,31 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:71 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:220 msgid "restored preference " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:224 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:225 #: /home/kovid/work/calibre/src/calibre/library/restore.py:234 msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3590 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3670 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3619 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3699 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3636 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3716 msgid "Compacting database" msgstr "" @@ -19467,6 +19490,10 @@ msgid "" "search on very large libraries." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/filenames.py:284 +msgid "File is open in another process" +msgstr "" + #: /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}" diff --git a/src/calibre/translations/br.po b/src/calibre/translations/br.po index 0ccb96eb7e..c59f168120 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-10-11 03:51+0000\n" +"POT-Creation-Date: 2012-10-26 05: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-10-12 04:40+0000\n" -"X-Generator: Launchpad (build 16130)\n" +"X-Launchpad-Export-Date: 2012-10-27 04:39+0000\n" +"X-Generator: Launchpad (build 16194)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -33,7 +33,8 @@ msgstr "Ne ra netra da vat" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:666 -#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:229 #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:237 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 @@ -108,7 +109,7 @@ msgstr "Ne ra netra da vat" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:95 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:153 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:192 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 @@ -144,8 +145,8 @@ msgstr "Ne ra netra da vat" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1408 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 @@ -171,15 +172,15 @@ msgstr "Ne ra netra da vat" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 #: /home/kovid/work/calibre/src/calibre/library/cli.py:235 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:585 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:593 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:604 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2194 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3427 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:586 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:594 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:605 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2428 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2858 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3505 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3507 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3644 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 @@ -620,7 +621,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 msgid "Plugins" msgstr "Enlugelladoù" @@ -749,22 +750,22 @@ 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:677 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:688 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:690 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 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:704 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:715 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:718 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:729 msgid "This profile is intended for the B&N Nook." msgstr "" @@ -830,18 +831,22 @@ msgid "This profile is intended for the Amazon Kindle DX." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:661 +msgid "This profile is intended for the Amazon Kindle PaperWhite" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:730 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:752 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:767 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -866,12 +871,12 @@ msgstr "" msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:511 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:583 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 msgid "" " %prog options\n" "\n" @@ -879,36 +884,36 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 msgid "" "For plugin developers: Path to the directory where you are developing the " "plugin. This command will automatically zip up the plugin and update it in " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:595 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:605 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:607 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:609 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:611 msgid "Disable the named plugin" msgstr "" @@ -916,9 +921,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:134 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:747 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:144 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -927,26 +932,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:668 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1062 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1208 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1217 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:1210 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1219 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:1212 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1221 msgid "Card B" msgstr "" @@ -1119,16 +1124,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1197 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1199 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:370 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:383 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:371 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:384 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3362 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Keleier" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2770 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3238 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3256 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 msgid "Catalog" msgstr "Katalog" @@ -1176,10 +1181,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1304 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1308 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1312 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1630 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1319 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1323 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1642 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1465,7 +1470,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 -msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." +msgid "Communicate with the Kindle 2/3/4/Touch/PaperWhite eBook reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:301 @@ -1504,11 +1509,11 @@ msgid "" "example, #pages. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:453 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:455 msgid "Communicate with the Kindle DX eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:467 msgid "Communicate with the Kindle Fire" msgstr "" @@ -1529,7 +1534,7 @@ msgid "Upload covers for books (newer readers)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1537,17 +1542,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1555,12 +1560,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1568,12 +1573,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Recommendations" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1234 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1581,7 +1586,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Attempt to support newer firmware" msgstr "" @@ -1621,15 +1626,15 @@ msgid "" "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1096 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1099 #, python-format msgid "" "
Book Last Read: %(time)s
Percentage Read: " "%(pr)d%%
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1114 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1117 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

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

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1132 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1135 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1145 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
Notes: %(annotation)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1208 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1210 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1212 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "Always upload covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "" "If the Upload covers option is selected, the driver will only replace covers " "already on the device. Select this option if you want covers uploaded the " "first time you send the book to the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1238 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1706,11 +1711,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1247 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1778,6 +1783,10 @@ msgstr "" msgid "Communicate with the Ex124G" msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:414 +msgid "Communicate with the WayteQ Reader" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" msgstr "" @@ -3212,7 +3221,16 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:199 +msgid "" +"Embed the specified font family into the book. This specifies the \"base\" " +"font used for the book. If the input document specifies its own fonts, they " +"may override this base font. You can use the filter style information option " +"to remove fonts from the input document. Note that font embedding only works " +"with some output formats, principally EPUB and AZW3." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:209 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -3220,7 +3238,7 @@ msgid "" "tables and present it in a linear fashion." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -3228,39 +3246,39 @@ msgid "" "Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:229 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:238 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:236 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " "one is always used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:255 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:252 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:263 #, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:258 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:269 #, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " @@ -3268,20 +3286,20 @@ msgid "" "number of chapters were detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:266 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:277 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:274 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 msgid "" "When creating a TOC from links in the input document, allow duplicate " "entries, i.e. allow more than one entry with the same text, provided that " "they point to a different location." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:296 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "

or

tags that contain the words \"chapter\",\"book\",\"section\", " @@ -3292,7 +3310,7 @@ msgid "" "this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:310 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -3300,7 +3318,7 @@ msgid "" "\"both\" will use both page breaks and lines to mark chapters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:320 msgid "" "An XPath expression to detect the location in the document at which to start " "reading. Some ebook reading programs (most prominently the Kindle) use this " @@ -3308,14 +3326,14 @@ msgid "" "in the calibre User Manual for further help using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:319 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:330 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " "rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "A comma separated list of CSS properties that will be removed from all CSS " "style rules. This is useful if the presence of some style information " @@ -3323,13 +3341,13 @@ msgid "" "family,color,margin-left,margin-right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:349 msgid "" "An XPath expression. Page breaks are inserted before the specified elements. " "To disable use the expression: /" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 msgid "" "Some documents specify page margins by specifying a left and right margin on " "each individual paragraph. calibre will try to detect and remove these " @@ -3337,35 +3355,35 @@ msgid "" "have been removed. In this case you can disable the removal." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:366 #, python-format msgid "" "Set the top margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:361 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 #, python-format msgid "" "Set the bottom margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:378 #, python-format msgid "" "Set the left margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:384 #, python-format msgid "" "Set the right margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:391 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -3374,14 +3392,14 @@ msgid "" "Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:390 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:401 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " "paragraphs (

or

tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:408 msgid "" "When calibre removes blank lines between paragraphs, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -3390,25 +3408,25 @@ msgid "" "calibre does not change the indentation." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:417 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:423 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (

or

tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:430 msgid "" "Set the height of the inserted blank lines (in em). The height of the lines " "between paragraphs will be twice the value set here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:437 msgid "" "Remove the first image from the input ebook. Useful if the input document " "has a cover image that is not identified as a cover. In this case, if you " @@ -3416,29 +3434,29 @@ msgid "" "images if you do not specify this option." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:435 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:446 msgid "" "Insert the book metadata at the start of the book. This is useful if your " "ebook reader does not support displaying/searching metadata directly." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:443 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:462 msgid "Convert fancy quotes, dashes and ellipsis to their plain equivalents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:477 #, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " @@ -3449,7 +3467,7 @@ msgid "" "current calibre interface language will be used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:481 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -3459,105 +3477,105 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:502 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:513 msgid "The version of the title to be used for sorting. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:506 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:517 msgid "String to be used when sorting by author. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:510 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:521 msgid "Set the cover to the specified file or URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:514 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:525 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:529 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:533 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:526 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:537 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:541 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:534 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:545 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:538 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:549 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:553 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:546 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:557 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:550 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:561 msgid "Set the publication date." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:554 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:565 msgid "Set the book timestamp (no longer used anywhere)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:558 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:569 msgid "" "Enable heuristic processing. This option must be set for any heuristic " "processing to take place." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:563 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:574 msgid "" "Detect unformatted chapter headings and sub headings. Change them to h2 and " "h3 tags. This setting will not create a TOC, but can be used in conjunction " "with structure detection to create one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:570 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:581 msgid "" "Look for common words and patterns that denote italics and italicize them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:575 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:586 msgid "" "Turn indentation created from multiple non-breaking space entities into CSS " "indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:580 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:591 msgid "" "Scale used to determine the length at which a line should be unwrapped. " "Valid values are a decimal between 0 and 1. The default is 0.4, just below " @@ -3565,66 +3583,66 @@ msgid "" "unwrapping this value should be reduced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:588 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:599 msgid "Unwrap lines using punctuation and other formatting clues." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:592 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 msgid "" "Remove empty paragraphs from the document when they exist between every " "other paragraph" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 msgid "" "Left aligned scene break markers are center aligned. Replace soft scene " "breaks that use multiple blank lines with horizontal rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 msgid "" "Replace scene breaks with the specified text. By default, the text from the " "input document is used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:619 msgid "" "Analyze hyphenated words throughout the document. The document itself is " "used as a dictionary to determine whether hyphens should be retained or " "removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 msgid "" "Looks for occurrences of sequential

or

tags. The tags are " "renumbered to prevent splitting in the middle of chapter headings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:631 msgid "Search pattern (regular expression) to be replaced with sr1-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:636 msgid "Replacement to replace the text found with sr1-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:640 msgid "Search pattern (regular expression) to be replaced with sr2-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:634 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:645 msgid "Replacement to replace the text found with sr2-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:638 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:649 msgid "Search pattern (regular expression) to be replaced with sr3-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:643 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:654 msgid "Replacement to replace the text found with sr3-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:647 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:658 msgid "" "Path to a file containing search and replace regular expressions. The file " "must contain alternating lines of regular expression followed by replacement " @@ -3632,27 +3650,27 @@ msgid "" "python regex syntax and the file must be UTF-8 encoded." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:756 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:767 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:814 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:825 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:821 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:832 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:983 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:994 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1010 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1021 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1125 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1136 #, python-format msgid "Running %s plugin" msgstr "" @@ -4024,7 +4042,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:299 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2173 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2186 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4848,7 +4866,7 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:776 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:778 msgid "Fetch annotations (experimental)" msgstr "" @@ -5022,7 +5040,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:729 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 msgid "Already exists" msgstr "" @@ -5034,7 +5052,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 msgid "Too long" msgstr "" @@ -5095,8 +5113,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Success" msgstr "" @@ -5108,7 +5126,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 @@ -5137,7 +5155,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1006 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 msgid "Not allowed" msgstr "" @@ -5172,7 +5190,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:635 msgid "Cannot convert" msgstr "" @@ -5186,7 +5204,8 @@ msgid "Empty output file, probably the conversion process crashed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:396 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:221 #, python-format msgid "%(title)s by %(author)s" @@ -5260,7 +5279,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:301 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "" @@ -5358,14 +5377,14 @@ msgid "Main memory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" @@ -5431,63 +5450,63 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 #, python-format -msgid " [%s, port %d]" +msgid " [%(ip)s, port %(port)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:100 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:133 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:118 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:127 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:217 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:237 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:260 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -5947,7 +5966,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" @@ -6217,7 +6235,7 @@ msgid "The specified directory could not be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1129 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1131 msgid "No books" msgstr "" @@ -6251,30 +6269,37 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +msgid "Already in calibre:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:395 +msgid "You are trying to add:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:400 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:223 msgid "Duplicates found!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:401 msgid "" -"Books with the same title as the following already exist in the database. " -"Add them anyway?" +"Books with the same title as the following already exist in calibre. Add " +"them anyway?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:404 msgid "Adding duplicates..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:473 msgid "Saving..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:480 msgid "Collecting data, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:552 msgid "Saved" msgstr "" @@ -6358,7 +6383,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 @@ -6393,16 +6418,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6428,6 +6448,12 @@ msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +msgid "" +"Books with the same title as the following already exist in the database. " +"Add them anyway?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:245 #, python-format msgid "Added %(num)d book(s) automatically from %(src)s" @@ -6544,7 +6570,7 @@ msgstr "" msgid "output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 @@ -6557,12 +6583,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 #: /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:79 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124 -#: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:100 @@ -6583,59 +6608,57 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:78 msgid "Bib file encoding:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:43 msgid "Fields to include in output:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:80 msgid "Encoding configuration (change if you have errors) :" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81 msgid "BibTeX entry type:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:82 msgid "Create a citation tag?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:83 msgid "Add files path with formats?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:84 msgid "Expression to form the BibTeX citation tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:85 msgid "" "Some explanation about this template:\n" " -The fields availables are 'author_sort', 'authors', 'id',\n" @@ -6711,6 +6734,8 @@ msgid "Delete Rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:791 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:601 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4665 msgid "False" msgstr "" @@ -7325,15 +7350,15 @@ msgid "&Base font size:" msgstr "" #: /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:192 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 msgid "Font size &key:" msgstr "" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:130 @@ -7458,167 +7483,171 @@ msgstr "" msgid "Control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 msgid "Original" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 msgid "Left align" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:48 msgid "Justify text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:189 -msgid "&Disable font size rescaling" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:190 -msgid "Base &font size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:193 -msgid "Wizard to help you choose an appropriate font size key" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:195 -msgid "Minimum &line height:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:196 -msgid " %" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 msgid "Line &height:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 -msgid "Input character &encoding:" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 -msgid "Remove &spacing between paragraphs" +msgid "Minimum &line height:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +msgid " %" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 +msgid "Wizard to help you choose an appropriate font size key" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 +msgid "Input character &encoding:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +msgid "Remove &spacing between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 msgid "&Indent size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 msgid "" "

When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid "No change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 msgid " em" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 -msgid "Insert &blank line between paragraphs" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 -msgid "&Line size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 -msgid "Text &justification:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 -msgid "Smarten &punctuation" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 -msgid "&Transliterate unicode characters to ASCII" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 -msgid "&UnSmarten punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:212 -msgid "Keep &ligatures" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 -msgid "&Linearize tables" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "&Extra CSS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 msgid "Select what style information you want completely removed:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "Removes the font-family CSS property" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 msgid "&Fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 msgid "" "Removes the margin CSS properties. Note that page margins are not affected " "by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 msgid "&Margins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 msgid "Removes the padding CSS properties" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 msgid "&Padding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 msgid "Convert floating images/text into static images/text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 msgid "F&loats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 msgid "Removes foreground and background colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 msgid "&Colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 msgid "&Other CSS Properties:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 msgid "" "Comma separated list of CSS properties to remove. For example: display, " "color, font-family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 msgid "&Filter Style Information" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +msgid "Insert &blank line between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:229 +msgid "Text &justification:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:230 +msgid "Smarten &punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:231 +msgid "&Transliterate unicode characters to ASCII" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:232 +msgid "&UnSmarten punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:233 +msgid "Keep &ligatures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:234 +msgid "&Linearize tables" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:235 +msgid "Base &font size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:236 +msgid "&Line size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:237 +msgid "&Embed font family:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:238 +msgid "&Disable font size rescaling" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -7877,14 +7906,6 @@ msgstr "" msgid "&Bottom:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:37 -msgid "Treat each &line as a paragraph" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:38 -msgid "Assume print formatting" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:14 msgid "PDB Output" msgstr "" @@ -8029,6 +8050,10 @@ msgstr "" msgid "Open book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:215 +msgid "Click the Open button below to open a ebook to use for testing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 msgid "Regex Builder" msgstr "" @@ -8047,7 +8072,6 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:78 msgid "0" @@ -8228,7 +8252,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:73 msgid "Dialog" @@ -8662,232 +8685,232 @@ msgstr "" msgid "No details available." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:222 msgid "Device no longer connected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:27 msgid "Debug device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:454 msgid "Get device information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:478 msgid "Get list of books on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:485 msgid "Prepare files for transfer from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:496 msgid "Get annotations from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:508 msgid "Send metadata to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 msgid "Send collections to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:563 #, python-format msgid "Upload %d books to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:579 msgid "Delete books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:597 msgid "Download books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:607 msgid "View book on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:686 msgid "Set default send to device action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 msgid "Send to main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 msgid "Send to storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:696 msgid "Send to storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:699 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 msgid "Main Memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:722 msgid "Send specific format to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:721 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:723 msgid "Send and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:766 msgid "Eject device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:845 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:846 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:848 msgid "Error communicating with device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:860 #, python-format msgid "Manage the %s?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:859 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:861 #, python-format msgid "Detected the %s. Do you want calibre to manage it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:882 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1458 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:884 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1460 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "No suitable formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 msgid "Select folder to open as device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:916 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 msgid "Running jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 msgid "Cannot configure the device while there are running device jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:360 #, python-format msgid "Configure %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:939 #, python-format msgid "Restart calibre for the changes to %s to be applied." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:981 msgid "Error talking to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:982 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Device: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1029 msgid " detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1132 msgid "selected to send" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1137 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1138 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1140 msgid "No device connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1154 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1156 #, python-format msgid "%(num)i of %(total)i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1158 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1160 #, python-format msgid "0 of %i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1159 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1161 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1170 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1177 msgid "No card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1178 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1237 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1320 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1454 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1266 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1268 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1365 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1367 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1421 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1459 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1461 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1532 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1534 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1533 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1535 msgid "" "

Cannot upload books to device there is no more free space available " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1538 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1540 msgid "Incorrect destination" msgstr "" @@ -9320,22 +9343,22 @@ msgid "" "sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:45 msgid "Choose Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 msgid "Existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:52 msgid "Convertible" msgstr "" @@ -9356,8 +9379,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:769 msgid "Bad location" msgstr "" @@ -9544,7 +9567,7 @@ msgstr "" msgid "Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:54 msgid "Delete from device" msgstr "" @@ -9613,7 +9636,7 @@ msgstr "" #: /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:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "Ctrl+S" msgstr "" @@ -9698,47 +9721,47 @@ msgstr "" msgid "Author names cannot contain & characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:134 msgid "Manage authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 msgid "Sort by author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 msgid "Sort by author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 msgid "" "Reset all the author sort values to a value automatically\n" "generated from the author. Exactly how this value is automatically\n" "generated can be controlled via Preferences->Advanced->Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:95 msgid "Recalculate all author sort values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 msgid "" "Copy author sort to author for every author. You typically use this button\n" "after changing Preferences->Advanced->Tweaks->Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:98 msgid "Copy all author sort values to author" msgstr "" @@ -9746,43 +9769,43 @@ msgstr "" msgid "Details of job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:72 msgid "Active Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:73 msgid "Find next match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 msgid "&Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:75 msgid "Find previous match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:76 msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:77 msgid "&Hide selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:78 msgid "Show job &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:79 msgid "Show &all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:80 msgid "Stop &all non device jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:81 msgid "&Hide all jobs" msgstr "" @@ -9813,7 +9836,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:335 #: /home/kovid/work/calibre/src/calibre/gui2/proceed.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:600 msgid "Copied" msgstr "" @@ -10380,7 +10403,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 msgid "All" msgstr "" @@ -10583,7 +10605,7 @@ msgid "Install %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -10621,7 +10643,7 @@ msgid "Plugin installed: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:318 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." @@ -10644,35 +10666,35 @@ msgid "Unable to find the version history for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:353 msgid "Plugin not customizable" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:354 #, python-format msgid "Plugin: %s does not need customization" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:801 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:360 msgid "Must restart" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:802 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:361 #, python-format msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:810 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 msgid "Plugin cannot be disabled" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -10685,7 +10707,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:295 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1285 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1298 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "" @@ -10709,27 +10731,26 @@ msgid "" "or control-double-click to edit the metadata of a book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:71 msgid "Quickview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:72 msgid "Items" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 -#: /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:679 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 msgid "Search in the library view for the selected item" msgstr "" @@ -11298,12 +11319,12 @@ msgid "The port must be a number between 8000 and 32000." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:390 msgid "Problem starting the wireless device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:391 #, python-format msgid "The wireless device driver did not start. It said \"%s\"" msgstr "" @@ -11868,7 +11889,7 @@ msgid "Attached, you will find the e-book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:201 msgid "by" msgstr "" @@ -11995,7 +12016,11 @@ msgstr "" msgid "Regular expression (?P)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:122 +msgid "Choose font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:406 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:409 @@ -12007,11 +12032,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /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:148 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:366 msgid "None" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:159 +msgid "Choose a font family from the list below:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:187 +msgid "Choose &font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:196 +msgid "Clear the font family" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Cover Browser" @@ -12213,7 +12249,7 @@ msgid "Search for a shortcut by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" @@ -12312,13 +12348,13 @@ msgid "Modified" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1403 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1407 msgid "This book's UUID is \"{0}\"" msgstr "" @@ -12353,11 +12389,11 @@ msgstr "" msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1387 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1390 msgid "Double click to edit me

" msgstr "" @@ -12408,7 +12444,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1008 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -12452,12 +12488,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:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 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:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 msgid "Previous Page" msgstr "" @@ -12519,7 +12555,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:777 msgid "Calibre Library" msgstr "" @@ -12564,7 +12600,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:538 msgid "Corrupted database" msgstr "" @@ -12652,7 +12688,6 @@ msgid "Unhandled exception" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:449 #, python-format @@ -12691,6 +12726,11 @@ msgid "" "before you can use Manage authors. Do you want to save these changes?" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 +#, python-format +msgid "Could not open \"%s\". Is it being used by another program?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " @@ -13301,7 +13341,7 @@ msgstr "" msgid "" "If set, this option will causes calibre to check if a file\n" " being auto-added is already in the calibre library.\n" -" If it is, a meesage will pop up asking you whether\n" +" If it is, a message will pop up asking you whether\n" " you want to add it anyway." msgstr "" @@ -13687,7 +13727,6 @@ msgid "Do you really want to delete column %s and all its data?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 msgid "" "Here you can re-arrange the layout of the columns in the calibre library " "book list. You can hide columns by unchecking them. You can also create your " @@ -13699,17 +13738,14 @@ msgid "Move column up" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:84 msgid "Remove a user-defined column" msgstr "" #: /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 "" #: /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 "" @@ -13718,7 +13754,6 @@ msgid "Move column down" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:91 msgid "Add &custom column" msgstr "" @@ -14643,39 +14678,39 @@ msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:75 msgid "Max. simultaneous conversion/news download jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:76 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:77 msgid "Debug &device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:78 msgid "Get information to setup the &user defined device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:79 msgid "Open calibre &configuration directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:80 msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:81 msgid "&Abort conversion jobs that take more than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:82 msgid "Never abort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:83 msgid " minutes" msgstr "" @@ -14809,51 +14844,58 @@ msgstr "" msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:204 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:206 +msgid "" +"\n" +"\n" +"This plugin has been disabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:237 msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:251 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:293 msgid "files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:294 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:326 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:327 #, python-format msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 #, python-format msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:366 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:374 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:375 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" @@ -14922,46 +14964,46 @@ msgstr "" msgid "Template Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 msgid "" "Here you can control how calibre will save your books when you click the " "Save to Disk button:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:72 msgid "Save &cover separately" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:73 msgid "Replace space with &underscores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:74 msgid "Update &metadata in saved copies" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:75 msgid "Change paths to &lowercase" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 msgid "Format &dates as:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:77 msgid "File &formats to save:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:78 msgid "Convert non-English characters to &English equivalents" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:79 msgid "Save metadata in &OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:80 msgid "&Show files in file browser after saving to disk" msgstr "" @@ -15186,7 +15228,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:475 msgid "Failed to start content server" msgstr "" @@ -15510,37 +15552,37 @@ msgstr "" msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 msgid "" "

The toolbar in calibre is different depending on whether a device is " "connected or not. Choose which toolbar you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "Move selected action down" msgstr "" @@ -15784,7 +15826,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 msgid "Query:" msgstr "" @@ -15794,7 +15835,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 msgid "Invert" msgstr "" @@ -15859,95 +15899,50 @@ msgstr "" msgid "Configure..." msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 msgid "Time" msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 msgid "Number of seconds to wait for a store to respond" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 msgid "Number of seconds to let a store process results" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 msgid "Display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 msgid "Maximum number of results to show per store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 msgid "Open search result in system browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 msgid "Threads" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 msgid "Number of search threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 msgid "Number of cache update threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 msgid "Number of cover download threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 msgid "Number of details threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 -msgid "Performance" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 -msgid "Number of simultaneous searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 -msgid "Number of simultaneous cache updates" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 -msgid "Number of simultaneous cover downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 -msgid "Number of simultaneous details downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 -msgid "Search:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 -msgid "Books:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 -#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 -msgid "Close" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:222 msgid "&Price:" msgstr "" @@ -16038,7 +16033,6 @@ msgid "Choose format to download to your library." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" @@ -16050,6 +16044,18 @@ msgstr "" msgid "Open in &external browser" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 +msgid "Close" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/ebooks_com_plugin.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/sony_plugin.py:55 msgid "Not Available" @@ -16131,7 +16137,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:858 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:494 msgid "Searches" msgstr "" @@ -16463,31 +16469,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:366 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:367 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -16495,11 +16501,11 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:407 msgid "Failed to start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:408 #, python-format msgid "" "Could not start the content server. Error:\n" @@ -16507,7 +16513,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:539 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -16515,16 +16521,16 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:644 #, python-format msgid "

Failed to convert: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:645 msgid "" "\n" " Many older ebook reader devices are incapable of displaying\n" @@ -16547,34 +16553,34 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 msgid "Conversion Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:704 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:740 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:736 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:739 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:747 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:813 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -16686,7 +16692,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1105 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 msgid "Remember last used window size" msgstr "" @@ -17029,44 +17035,44 @@ msgstr "" msgid "No results found for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:483 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:488 msgid "View &image..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:491 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:496 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:511 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 msgid "Section End" msgstr "" @@ -17277,35 +17283,39 @@ msgstr "" msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:978 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1092 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:979 +msgid "Unknown error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1094 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1101 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:1102 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1104 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1111 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:1116 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1118 msgid "" "%prog [options] file\n" "\n" @@ -17420,74 +17430,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:513 #, 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:569 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:574 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:585 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:591 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:646 #, 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:652 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:755 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:770 #, 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:849 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:854 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:855 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:856 #: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:857 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:863 msgid "welcome wizard" msgstr "" @@ -17930,7 +17940,7 @@ msgid "" "Applies to: CSV, XML output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:40 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:41 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -17938,7 +17948,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:47 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:48 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -17948,7 +17958,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:57 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:58 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -17957,7 +17967,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:66 msgid "" "Specifies the rules used to exclude books from the generated catalog.\n" "The model for an exclusion rule is either\n" @@ -17971,7 +17981,7 @@ msgid "" "Default: \n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:79 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:80 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -17979,7 +17989,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:87 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -17987,7 +17997,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:94 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -17995,7 +18005,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:100 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:101 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -18003,7 +18013,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:107 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:108 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -18011,7 +18021,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:114 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:115 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -18019,7 +18029,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:121 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:122 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -18027,7 +18037,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:128 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:129 #, python-format msgid "" "#:[before|after]:[True|False] specifying:\n" @@ -18038,7 +18048,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:138 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:139 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -18049,7 +18059,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:146 msgid "" "Specifies the rules used to include prefixes indicating read books, wishlist " "items and other user-specified prefixes.\n" @@ -18059,7 +18069,7 @@ msgid "" "Default:\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:154 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:155 #, python-format msgid "" "Replace existing cover when generating the catalog.\n" @@ -18067,7 +18077,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:161 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:162 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -18076,7 +18086,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:268 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:272 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -18099,7 +18109,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:297 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2344 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2357 msgid "Titles" msgstr "" @@ -18108,12 +18118,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:303 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1646 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1659 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:305 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1845 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1858 msgid "Recently Read" msgstr "" @@ -18129,121 +18139,121 @@ msgstr "" msgid "Warning: Inconsistent Author Sort values for Author '{!s}':\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:705 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:718 msgid "Sorting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:780 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "Sorting titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:792 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:805 msgid "" "No books to catalog.\n" "Check 'Excluded books' rules in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:807 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1926 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1939 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2324 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2337 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2521 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2523 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2525 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2534 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2536 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2538 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2662 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2675 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2679 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2801 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2814 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2878 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2893 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3002 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3020 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3081 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3102 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3083 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3104 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3127 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3148 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3208 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3232 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3210 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3234 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3276 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3325 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3327 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3368 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3395 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3558 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3588 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3697 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3730 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3817 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4197 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4233 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4203 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4239 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4700 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4755 msgid "Saving NCX" msgstr "" @@ -18334,7 +18344,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:160 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1220 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1235 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -18595,14 +18605,27 @@ msgstr "" msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" -"display='{\"enum_values\":[\"val1\", \"val2\"]}'" +"display=\"{\\\"enum_values\\\":[\\\"val1\\\", \\\"val2\\\"]}\"\n" +"There are many options that can go into the display variable.The options by " +"column type are:\n" +"composite: composite_template, composite_sort, make_category,contains_html, " +"use_decorations\n" +"datetime: date_format\n" +"enumeration: enum_values, enum_colors, use_decorations\n" +"int, float: number_format\n" +"text: is_names, use_decorations\n" +"\n" +"The best way to find legal combinations is to create a customcolumn of the " +"appropriate type in the GUI then look at thebackup OPF for a book (ensure " +"that a new OPF has been createdsince the column was added). You will see the " +"JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:721 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:784 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -18613,30 +18636,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:782 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:797 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:786 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:801 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:792 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:807 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -18648,17 +18671,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:880 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:876 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:896 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:911 msgid "" "\n" " %prog custom_columns [options]\n" @@ -18667,20 +18690,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:902 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:917 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:914 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:929 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:923 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:938 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -18690,15 +18713,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:930 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:940 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:955 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:951 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:966 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -18711,40 +18734,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:968 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:976 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:977 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:992 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:986 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1001 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -18758,13 +18781,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1070 msgid "" "%prog check_library [options]\n" "\n" @@ -18772,34 +18795,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1062 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1212 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1077 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1227 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1065 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1069 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1073 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1088 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1118 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1152 msgid "" "%prog restore_database [options]\n" "\n" @@ -18814,18 +18837,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1151 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1179 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1216 msgid "" "%prog list_categories [options]\n" "\n" @@ -18833,33 +18856,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1209 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1224 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1214 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1229 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1217 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1232 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1223 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1261 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1276 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1334 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1349 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -18882,31 +18905,31 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:71 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:220 msgid "restored preference " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:224 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:225 #: /home/kovid/work/calibre/src/calibre/library/restore.py:234 msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3590 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3670 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3619 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3699 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3636 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3716 msgid "Compacting database" msgstr "" @@ -19473,6 +19496,10 @@ msgid "" "search on very large libraries." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/filenames.py:284 +msgid "File is open in another process" +msgstr "" + #: /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}" diff --git a/src/calibre/translations/bs.po b/src/calibre/translations/bs.po index 667de1c8ed..30f993da4e 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-10-11 03:51+0000\n" +"POT-Creation-Date: 2012-10-26 05: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-10-12 04:40+0000\n" -"X-Generator: Launchpad (build 16130)\n" +"X-Launchpad-Export-Date: 2012-10-27 04:39+0000\n" +"X-Generator: Launchpad (build 16194)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -34,7 +34,8 @@ msgstr "Ne radi apsolutno ništa" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:666 -#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:229 #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:237 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 @@ -109,7 +110,7 @@ msgstr "Ne radi apsolutno ništa" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:95 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:153 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:192 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 @@ -145,8 +146,8 @@ msgstr "Ne radi apsolutno ništa" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1408 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 @@ -172,15 +173,15 @@ msgstr "Ne radi apsolutno ništa" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 #: /home/kovid/work/calibre/src/calibre/library/cli.py:235 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:585 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:593 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:604 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2194 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3427 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:586 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:594 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:605 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2428 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2858 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3505 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3507 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3644 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 @@ -623,7 +624,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 msgid "Plugins" msgstr "Plugini" @@ -752,22 +753,22 @@ 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:677 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:688 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:690 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 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:704 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:715 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:718 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:729 msgid "This profile is intended for the B&N Nook." msgstr "" @@ -833,18 +834,22 @@ msgid "This profile is intended for the Amazon Kindle DX." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:661 +msgid "This profile is intended for the Amazon Kindle PaperWhite" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:730 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:752 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:767 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -869,12 +874,12 @@ msgstr "" msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:511 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:583 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 msgid "" " %prog options\n" "\n" @@ -882,36 +887,36 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 msgid "" "For plugin developers: Path to the directory where you are developing the " "plugin. This command will automatically zip up the plugin and update it in " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:595 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:605 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:607 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:609 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:611 msgid "Disable the named plugin" msgstr "" @@ -919,9 +924,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:134 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:747 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:144 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -930,26 +935,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:668 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1062 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1208 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1217 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:1210 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1219 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:1212 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1221 msgid "Card B" msgstr "" @@ -1122,16 +1127,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1197 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1199 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:370 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:383 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:371 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:384 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3362 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Vijesti" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2770 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3238 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3256 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 msgid "Catalog" msgstr "Katalog" @@ -1179,10 +1184,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1304 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1308 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1312 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1630 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1319 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1323 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1642 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1468,7 +1473,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 -msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." +msgid "Communicate with the Kindle 2/3/4/Touch/PaperWhite eBook reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:301 @@ -1507,11 +1512,11 @@ msgid "" "example, #pages. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:453 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:455 msgid "Communicate with the Kindle DX eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:467 msgid "Communicate with the Kindle Fire" msgstr "" @@ -1532,7 +1537,7 @@ msgid "Upload covers for books (newer readers)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1540,17 +1545,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1558,12 +1563,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "Show Previews" msgstr "Prikaži preglede" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1571,12 +1576,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Recommendations" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1234 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1584,7 +1589,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Attempt to support newer firmware" msgstr "" @@ -1624,15 +1629,15 @@ msgid "" "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1096 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1099 #, python-format msgid "" "
Book Last Read: %(time)s
Percentage Read: " "%(pr)d%%
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1114 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1117 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

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

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1132 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1135 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1145 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
Notes: %(annotation)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1208 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1210 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1212 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "Always upload covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "" "If the Upload covers option is selected, the driver will only replace covers " "already on the device. Select this option if you want covers uploaded the " "first time you send the book to the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1238 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1709,11 +1714,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1247 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1781,6 +1786,10 @@ msgstr "" msgid "Communicate with the Ex124G" msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:414 +msgid "Communicate with the WayteQ Reader" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" msgstr "" @@ -3215,7 +3224,16 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:199 +msgid "" +"Embed the specified font family into the book. This specifies the \"base\" " +"font used for the book. If the input document specifies its own fonts, they " +"may override this base font. You can use the filter style information option " +"to remove fonts from the input document. Note that font embedding only works " +"with some output formats, principally EPUB and AZW3." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:209 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -3223,7 +3241,7 @@ msgid "" "tables and present it in a linear fashion." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -3231,39 +3249,39 @@ msgid "" "Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:229 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:238 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:236 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " "one is always used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:255 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:252 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:263 #, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:258 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:269 #, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " @@ -3271,20 +3289,20 @@ msgid "" "number of chapters were detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:266 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:277 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:274 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 msgid "" "When creating a TOC from links in the input document, allow duplicate " "entries, i.e. allow more than one entry with the same text, provided that " "they point to a different location." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:296 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "

or

tags that contain the words \"chapter\",\"book\",\"section\", " @@ -3295,7 +3313,7 @@ msgid "" "this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:310 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -3303,7 +3321,7 @@ msgid "" "\"both\" will use both page breaks and lines to mark chapters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:320 msgid "" "An XPath expression to detect the location in the document at which to start " "reading. Some ebook reading programs (most prominently the Kindle) use this " @@ -3311,14 +3329,14 @@ msgid "" "in the calibre User Manual for further help using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:319 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:330 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " "rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "A comma separated list of CSS properties that will be removed from all CSS " "style rules. This is useful if the presence of some style information " @@ -3326,13 +3344,13 @@ msgid "" "family,color,margin-left,margin-right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:349 msgid "" "An XPath expression. Page breaks are inserted before the specified elements. " "To disable use the expression: /" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 msgid "" "Some documents specify page margins by specifying a left and right margin on " "each individual paragraph. calibre will try to detect and remove these " @@ -3340,35 +3358,35 @@ msgid "" "have been removed. In this case you can disable the removal." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:366 #, python-format msgid "" "Set the top margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:361 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 #, python-format msgid "" "Set the bottom margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:378 #, python-format msgid "" "Set the left margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:384 #, python-format msgid "" "Set the right margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:391 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -3377,14 +3395,14 @@ msgid "" "Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:390 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:401 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " "paragraphs (

or

tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:408 msgid "" "When calibre removes blank lines between paragraphs, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -3393,25 +3411,25 @@ msgid "" "calibre does not change the indentation." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:417 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:423 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (

or

tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:430 msgid "" "Set the height of the inserted blank lines (in em). The height of the lines " "between paragraphs will be twice the value set here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:437 msgid "" "Remove the first image from the input ebook. Useful if the input document " "has a cover image that is not identified as a cover. In this case, if you " @@ -3419,29 +3437,29 @@ msgid "" "images if you do not specify this option." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:435 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:446 msgid "" "Insert the book metadata at the start of the book. This is useful if your " "ebook reader does not support displaying/searching metadata directly." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:443 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:462 msgid "Convert fancy quotes, dashes and ellipsis to their plain equivalents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:477 #, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " @@ -3452,7 +3470,7 @@ msgid "" "current calibre interface language will be used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:481 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -3462,105 +3480,105 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:502 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:513 msgid "The version of the title to be used for sorting. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:506 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:517 msgid "String to be used when sorting by author. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:510 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:521 msgid "Set the cover to the specified file or URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:514 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:525 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:529 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:533 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:526 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:537 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:541 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:534 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:545 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:538 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:549 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:553 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:546 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:557 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:550 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:561 msgid "Set the publication date." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:554 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:565 msgid "Set the book timestamp (no longer used anywhere)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:558 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:569 msgid "" "Enable heuristic processing. This option must be set for any heuristic " "processing to take place." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:563 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:574 msgid "" "Detect unformatted chapter headings and sub headings. Change them to h2 and " "h3 tags. This setting will not create a TOC, but can be used in conjunction " "with structure detection to create one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:570 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:581 msgid "" "Look for common words and patterns that denote italics and italicize them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:575 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:586 msgid "" "Turn indentation created from multiple non-breaking space entities into CSS " "indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:580 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:591 msgid "" "Scale used to determine the length at which a line should be unwrapped. " "Valid values are a decimal between 0 and 1. The default is 0.4, just below " @@ -3568,66 +3586,66 @@ msgid "" "unwrapping this value should be reduced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:588 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:599 msgid "Unwrap lines using punctuation and other formatting clues." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:592 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 msgid "" "Remove empty paragraphs from the document when they exist between every " "other paragraph" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 msgid "" "Left aligned scene break markers are center aligned. Replace soft scene " "breaks that use multiple blank lines with horizontal rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 msgid "" "Replace scene breaks with the specified text. By default, the text from the " "input document is used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:619 msgid "" "Analyze hyphenated words throughout the document. The document itself is " "used as a dictionary to determine whether hyphens should be retained or " "removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 msgid "" "Looks for occurrences of sequential

or

tags. The tags are " "renumbered to prevent splitting in the middle of chapter headings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:631 msgid "Search pattern (regular expression) to be replaced with sr1-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:636 msgid "Replacement to replace the text found with sr1-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:640 msgid "Search pattern (regular expression) to be replaced with sr2-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:634 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:645 msgid "Replacement to replace the text found with sr2-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:638 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:649 msgid "Search pattern (regular expression) to be replaced with sr3-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:643 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:654 msgid "Replacement to replace the text found with sr3-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:647 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:658 msgid "" "Path to a file containing search and replace regular expressions. The file " "must contain alternating lines of regular expression followed by replacement " @@ -3635,27 +3653,27 @@ msgid "" "python regex syntax and the file must be UTF-8 encoded." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:756 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:767 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:814 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:825 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:821 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:832 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:983 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:994 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1010 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1021 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1125 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1136 #, python-format msgid "Running %s plugin" msgstr "" @@ -4024,7 +4042,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:299 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2173 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2186 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4849,7 +4867,7 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:776 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:778 msgid "Fetch annotations (experimental)" msgstr "" @@ -5023,7 +5041,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:729 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 msgid "Already exists" msgstr "" @@ -5035,7 +5053,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 msgid "Too long" msgstr "" @@ -5096,8 +5114,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Success" msgstr "" @@ -5109,7 +5127,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 @@ -5138,7 +5156,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1006 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 msgid "Not allowed" msgstr "Nije dozvoljeno" @@ -5173,7 +5191,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:635 msgid "Cannot convert" msgstr "" @@ -5187,7 +5205,8 @@ msgid "Empty output file, probably the conversion process crashed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:396 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:221 #, python-format msgid "%(title)s by %(author)s" @@ -5261,7 +5280,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:301 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "" @@ -5359,14 +5378,14 @@ msgid "Main memory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" @@ -5432,63 +5451,63 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 #, python-format -msgid " [%s, port %d]" +msgid " [%(ip)s, port %(port)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:100 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:133 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:118 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:127 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:217 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:237 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:260 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -5948,7 +5967,6 @@ msgstr "Traži %s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" @@ -6218,7 +6236,7 @@ msgid "The specified directory could not be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1129 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1131 msgid "No books" msgstr "" @@ -6252,30 +6270,37 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +msgid "Already in calibre:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:395 +msgid "You are trying to add:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:400 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:223 msgid "Duplicates found!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:401 msgid "" -"Books with the same title as the following already exist in the database. " -"Add them anyway?" +"Books with the same title as the following already exist in calibre. Add " +"them anyway?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:404 msgid "Adding duplicates..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:473 msgid "Saving..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:480 msgid "Collecting data, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:552 msgid "Saved" msgstr "" @@ -6359,7 +6384,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 @@ -6394,16 +6419,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6429,6 +6449,12 @@ msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +msgid "" +"Books with the same title as the following already exist in the database. " +"Add them anyway?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:245 #, python-format msgid "Added %(num)d book(s) automatically from %(src)s" @@ -6545,7 +6571,7 @@ msgstr "" msgid "output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 @@ -6558,12 +6584,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 #: /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:79 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124 -#: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:100 @@ -6584,59 +6609,57 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:78 msgid "Bib file encoding:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:43 msgid "Fields to include in output:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:80 msgid "Encoding configuration (change if you have errors) :" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81 msgid "BibTeX entry type:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:82 msgid "Create a citation tag?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:83 msgid "Add files path with formats?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:84 msgid "Expression to form the BibTeX citation tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:85 msgid "" "Some explanation about this template:\n" " -The fields availables are 'author_sort', 'authors', 'id',\n" @@ -6712,6 +6735,8 @@ msgid "Delete Rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:791 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:601 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4665 msgid "False" msgstr "" @@ -7326,15 +7351,15 @@ msgid "&Base font size:" msgstr "" #: /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:192 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 msgid "Font size &key:" msgstr "" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:130 @@ -7459,167 +7484,171 @@ msgstr "" msgid "Control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 msgid "Original" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 msgid "Left align" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:48 msgid "Justify text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:189 -msgid "&Disable font size rescaling" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:190 -msgid "Base &font size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:193 -msgid "Wizard to help you choose an appropriate font size key" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:195 -msgid "Minimum &line height:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:196 -msgid " %" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 msgid "Line &height:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 -msgid "Input character &encoding:" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 -msgid "Remove &spacing between paragraphs" +msgid "Minimum &line height:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +msgid " %" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 +msgid "Wizard to help you choose an appropriate font size key" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 +msgid "Input character &encoding:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +msgid "Remove &spacing between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 msgid "&Indent size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 msgid "" "

When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid "No change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 msgid " em" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 -msgid "Insert &blank line between paragraphs" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 -msgid "&Line size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 -msgid "Text &justification:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 -msgid "Smarten &punctuation" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 -msgid "&Transliterate unicode characters to ASCII" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 -msgid "&UnSmarten punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:212 -msgid "Keep &ligatures" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 -msgid "&Linearize tables" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "&Extra CSS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 msgid "Select what style information you want completely removed:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "Removes the font-family CSS property" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 msgid "&Fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 msgid "" "Removes the margin CSS properties. Note that page margins are not affected " "by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 msgid "&Margins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 msgid "Removes the padding CSS properties" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 msgid "&Padding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 msgid "Convert floating images/text into static images/text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 msgid "F&loats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 msgid "Removes foreground and background colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 msgid "&Colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 msgid "&Other CSS Properties:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 msgid "" "Comma separated list of CSS properties to remove. For example: display, " "color, font-family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 msgid "&Filter Style Information" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +msgid "Insert &blank line between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:229 +msgid "Text &justification:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:230 +msgid "Smarten &punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:231 +msgid "&Transliterate unicode characters to ASCII" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:232 +msgid "&UnSmarten punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:233 +msgid "Keep &ligatures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:234 +msgid "&Linearize tables" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:235 +msgid "Base &font size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:236 +msgid "&Line size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:237 +msgid "&Embed font family:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:238 +msgid "&Disable font size rescaling" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -7878,14 +7907,6 @@ msgstr "" msgid "&Bottom:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:37 -msgid "Treat each &line as a paragraph" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:38 -msgid "Assume print formatting" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:14 msgid "PDB Output" msgstr "" @@ -8030,6 +8051,10 @@ msgstr "" msgid "Open book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:215 +msgid "Click the Open button below to open a ebook to use for testing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 msgid "Regex Builder" msgstr "" @@ -8048,7 +8073,6 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:78 msgid "0" @@ -8229,7 +8253,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:73 msgid "Dialog" @@ -8663,232 +8686,232 @@ msgstr "" msgid "No details available." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:222 msgid "Device no longer connected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:27 msgid "Debug device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:454 msgid "Get device information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:478 msgid "Get list of books on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:485 msgid "Prepare files for transfer from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:496 msgid "Get annotations from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:508 msgid "Send metadata to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 msgid "Send collections to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:563 #, python-format msgid "Upload %d books to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:579 msgid "Delete books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:597 msgid "Download books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:607 msgid "View book on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:686 msgid "Set default send to device action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 msgid "Send to main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 msgid "Send to storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:696 msgid "Send to storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:699 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 msgid "Main Memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:722 msgid "Send specific format to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:721 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:723 msgid "Send and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:766 msgid "Eject device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:845 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:846 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:848 msgid "Error communicating with device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:860 #, python-format msgid "Manage the %s?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:859 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:861 #, python-format msgid "Detected the %s. Do you want calibre to manage it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:882 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1458 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:884 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1460 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "No suitable formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 msgid "Select folder to open as device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:916 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 msgid "Running jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 msgid "Cannot configure the device while there are running device jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:360 #, python-format msgid "Configure %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:939 #, python-format msgid "Restart calibre for the changes to %s to be applied." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:981 msgid "Error talking to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:982 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Device: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1029 msgid " detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1132 msgid "selected to send" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1137 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1138 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1140 msgid "No device connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1154 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1156 #, python-format msgid "%(num)i of %(total)i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1158 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1160 #, python-format msgid "0 of %i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1159 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1161 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1170 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1177 msgid "No card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1178 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1237 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1320 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1454 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1266 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1268 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1365 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1367 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1421 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1459 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1461 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1532 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1534 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1533 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1535 msgid "" "

Cannot upload books to device there is no more free space available " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1538 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1540 msgid "Incorrect destination" msgstr "" @@ -9321,22 +9344,22 @@ msgid "" "sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:45 msgid "Choose Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 msgid "Existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:52 msgid "Convertible" msgstr "" @@ -9357,8 +9380,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:769 msgid "Bad location" msgstr "" @@ -9545,7 +9568,7 @@ msgstr "" msgid "Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:54 msgid "Delete from device" msgstr "" @@ -9614,7 +9637,7 @@ msgstr "" #: /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:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "Ctrl+S" msgstr "" @@ -9699,47 +9722,47 @@ msgstr "" msgid "Author names cannot contain & characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:134 msgid "Manage authors" msgstr "Upravljanje autorima" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 msgid "Sort by author" msgstr "Poredaj po autoru" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 msgid "Sort by author sort" msgstr "Poredaj po autorima" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 msgid "" "Reset all the author sort values to a value automatically\n" "generated from the author. Exactly how this value is automatically\n" "generated can be controlled via Preferences->Advanced->Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:95 msgid "Recalculate all author sort values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 msgid "" "Copy author sort to author for every author. You typically use this button\n" "after changing Preferences->Advanced->Tweaks->Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:98 msgid "Copy all author sort values to author" msgstr "" @@ -9747,43 +9770,43 @@ msgstr "" msgid "Details of job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:72 msgid "Active Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:73 msgid "Find next match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 msgid "&Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:75 msgid "Find previous match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:76 msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:77 msgid "&Hide selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:78 msgid "Show job &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:79 msgid "Show &all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:80 msgid "Stop &all non device jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:81 msgid "&Hide all jobs" msgstr "" @@ -9814,7 +9837,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:335 #: /home/kovid/work/calibre/src/calibre/gui2/proceed.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:600 msgid "Copied" msgstr "" @@ -10381,7 +10404,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 msgid "All" msgstr "" @@ -10584,7 +10606,7 @@ msgid "Install %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -10622,7 +10644,7 @@ msgid "Plugin installed: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:318 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." @@ -10645,35 +10667,35 @@ msgid "Unable to find the version history for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:353 msgid "Plugin not customizable" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:354 #, python-format msgid "Plugin: %s does not need customization" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:801 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:360 msgid "Must restart" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:802 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:361 #, python-format msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:810 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 msgid "Plugin cannot be disabled" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -10686,7 +10708,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:295 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1285 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1298 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "Autori" @@ -10710,27 +10732,26 @@ msgid "" "or control-double-click to edit the metadata of a book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:71 msgid "Quickview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:72 msgid "Items" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 -#: /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:679 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 msgid "Search in the library view for the selected item" msgstr "" @@ -11299,12 +11320,12 @@ msgid "The port must be a number between 8000 and 32000." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:390 msgid "Problem starting the wireless device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:391 #, python-format msgid "The wireless device driver did not start. It said \"%s\"" msgstr "" @@ -11869,7 +11890,7 @@ msgid "Attached, you will find the e-book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:201 msgid "by" msgstr "" @@ -11996,7 +12017,11 @@ msgstr "" msgid "Regular expression (?P)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:122 +msgid "Choose font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:406 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:409 @@ -12008,11 +12033,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /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:148 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:366 msgid "None" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:159 +msgid "Choose a font family from the list below:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:187 +msgid "Choose &font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:196 +msgid "Clear the font family" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Cover Browser" @@ -12214,7 +12250,7 @@ msgid "Search for a shortcut by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" @@ -12313,13 +12349,13 @@ msgid "Modified" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1403 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1407 msgid "This book's UUID is \"{0}\"" msgstr "" @@ -12354,11 +12390,11 @@ msgstr "" msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1387 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1390 msgid "Double click to edit me

" msgstr "" @@ -12409,7 +12445,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1008 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -12453,12 +12489,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:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 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:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 msgid "Previous Page" msgstr "" @@ -12520,7 +12556,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:777 msgid "Calibre Library" msgstr "" @@ -12565,7 +12601,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:538 msgid "Corrupted database" msgstr "" @@ -12653,7 +12689,6 @@ msgid "Unhandled exception" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:449 #, python-format @@ -12692,6 +12727,11 @@ msgid "" "before you can use Manage authors. Do you want to save these changes?" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 +#, python-format +msgid "Could not open \"%s\". Is it being used by another program?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " @@ -13302,7 +13342,7 @@ msgstr "" msgid "" "If set, this option will causes calibre to check if a file\n" " being auto-added is already in the calibre library.\n" -" If it is, a meesage will pop up asking you whether\n" +" If it is, a message will pop up asking you whether\n" " you want to add it anyway." msgstr "" @@ -13688,7 +13728,6 @@ msgid "Do you really want to delete column %s and all its data?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 msgid "" "Here you can re-arrange the layout of the columns in the calibre library " "book list. You can hide columns by unchecking them. You can also create your " @@ -13700,17 +13739,14 @@ msgid "Move column up" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:84 msgid "Remove a user-defined column" msgstr "" #: /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 "" #: /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 "" @@ -13719,7 +13755,6 @@ msgid "Move column down" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:91 msgid "Add &custom column" msgstr "" @@ -14644,39 +14679,39 @@ msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:75 msgid "Max. simultaneous conversion/news download jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:76 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:77 msgid "Debug &device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:78 msgid "Get information to setup the &user defined device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:79 msgid "Open calibre &configuration directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:80 msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:81 msgid "&Abort conversion jobs that take more than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:82 msgid "Never abort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:83 msgid " minutes" msgstr "" @@ -14810,51 +14845,58 @@ msgstr "" msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:204 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:206 +msgid "" +"\n" +"\n" +"This plugin has been disabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:237 msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:251 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:293 msgid "files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:294 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:326 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:327 #, python-format msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 #, python-format msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:366 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:374 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:375 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" @@ -14923,46 +14965,46 @@ msgstr "" msgid "Template Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 msgid "" "Here you can control how calibre will save your books when you click the " "Save to Disk button:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:72 msgid "Save &cover separately" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:73 msgid "Replace space with &underscores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:74 msgid "Update &metadata in saved copies" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:75 msgid "Change paths to &lowercase" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 msgid "Format &dates as:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:77 msgid "File &formats to save:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:78 msgid "Convert non-English characters to &English equivalents" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:79 msgid "Save metadata in &OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:80 msgid "&Show files in file browser after saving to disk" msgstr "" @@ -15187,7 +15229,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:475 msgid "Failed to start content server" msgstr "Nije moguće pokrenuti server sa sadržajem" @@ -15511,37 +15553,37 @@ msgstr "Nije moguće ukloniti" msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 msgid "" "

The toolbar in calibre is different depending on whether a device is " "connected or not. Choose which toolbar you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 msgid "A&vailable actions" msgstr "Dostupne &akcije" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 msgid "Add selected actions to toolbar" msgstr "Dodaj odabrane akcije u alatnu traku" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 msgid "Remove selected actions from toolbar" msgstr "Ukloni odabrane akcije iz alatne trake" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 msgid "&Current actions" msgstr "Trenutne ak&cije" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 msgid "Move selected action up" msgstr "Pomjeri označenu akciju gore" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "Move selected action down" msgstr "Pomjeri označenu akciju dole" @@ -15785,7 +15827,6 @@ msgstr "Im&e/Opis ..." #: /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:142 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 msgid "Query:" msgstr "Upit:" @@ -15795,7 +15836,6 @@ msgstr "Omogući" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 msgid "Invert" msgstr "Obrni" @@ -15860,95 +15900,50 @@ msgstr "" msgid "Configure..." msgstr "Konfiguriši..." -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 msgid "Time" msgstr "Vrijeme" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 msgid "Number of seconds to wait for a store to respond" msgstr "Broj sekundi čekanja da trgovina odgovori" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 msgid "Number of seconds to let a store process results" msgstr "Broj sekundi u kojem trgovina treba da procesira rezultate" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 msgid "Display" msgstr "Prikaz" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 msgid "Maximum number of results to show per store" msgstr "Maksimalni broj rezultata za prikaz po trgovini" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 msgid "Open search result in system browser" msgstr "Otvori rezultate pretrage u sistemskom pregledniku" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 msgid "Threads" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 msgid "Number of search threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 msgid "Number of cache update threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 msgid "Number of cover download threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 msgid "Number of details threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 -msgid "Performance" -msgstr "Performanse" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 -msgid "Number of simultaneous searches" -msgstr "Broj istovremenih pretraga" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 -msgid "Number of simultaneous cache updates" -msgstr "Broj istovremenih ažuriranja keša" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 -msgid "Number of simultaneous cover downloads" -msgstr "Broj istovremenih preuzimanja korica" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 -msgid "Number of simultaneous details downloads" -msgstr "Broj istvoremenih preuzimanja detalja" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 -msgid "Search:" -msgstr "Pretraga:" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 -msgid "Books:" -msgstr "Knjige:" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 -#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 -msgid "Close" -msgstr "Zatvori" - #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:222 msgid "&Price:" msgstr "&Cijena:" @@ -16039,7 +16034,6 @@ msgid "Choose format to download to your library." msgstr "Odaberite format za preuzimanje u vašu biblioteku." #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "Nađi knjige" @@ -16051,6 +16045,18 @@ msgstr "Otvori označenu knjigu u sistemskom web pregledniku" msgid "Open in &external browser" msgstr "Otvori u &vanjskom pregledniku" +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 +msgid "Books:" +msgstr "Knjige:" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 +msgid "Close" +msgstr "Zatvori" + #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/ebooks_com_plugin.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/sony_plugin.py:55 msgid "Not Available" @@ -16134,7 +16140,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:858 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:494 msgid "Searches" msgstr "Pretrage" @@ -16468,31 +16474,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "&Izvršite donaciju kako biste pomogli razvoj Calibrea" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "&Vrati" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "&Izbaci povezani uređaj" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "Zatvori Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "Očisti trenutnu pretragu" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:366 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:367 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -16500,11 +16506,11 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:407 msgid "Failed to start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:408 #, python-format msgid "" "Could not start the content server. Error:\n" @@ -16512,7 +16518,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:539 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -16520,16 +16526,16 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Conversion Error" msgstr "Greška pri pretvaranju" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:644 #, python-format msgid "

Failed to convert: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:645 msgid "" "\n" " Many older ebook reader devices are incapable of displaying\n" @@ -16552,34 +16558,34 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 msgid "Conversion Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:704 msgid "Failed" msgstr "Neuspjelo" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:740 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:736 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:739 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:747 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:813 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -16691,7 +16697,7 @@ msgid "Options to customize the ebook viewer" msgstr "Opcije za prilagođavanje preglednika e-knjiga" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1105 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 msgid "Remember last used window size" msgstr "Zapamti zadnju korištenu veličinu prozora" @@ -17034,44 +17040,44 @@ msgstr "" msgid "No results found for:" msgstr "Nema rezultata za:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:483 msgid "&Lookup in dictionary" msgstr "Pog&ledaj u rječniku" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:488 msgid "View &image..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:491 msgid "&Search for next occurrence" msgstr "Traži &sljedeće pojavljivanje" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:496 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "Idi na..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "Next Section" msgstr "Sljedeća sekcija" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 msgid "Previous Section" msgstr "Prethodna sekcija" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:511 msgid "Document Start" msgstr "Početak dokumenta" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 msgid "Document End" msgstr "Kraj dokumenta" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "Section Start" msgstr "Početak sekcije" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 msgid "Section End" msgstr "Kraj sekcije" @@ -17282,35 +17288,39 @@ msgstr "Upravljanje zabilješkama" msgid "Loading ebook..." msgstr "Učitavam e-knjigu..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:978 msgid "Could not open ebook" msgstr "Nije moguće otvoriti e-knjigu" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1092 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:979 +msgid "Unknown error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1094 msgid "Options to control the ebook viewer" msgstr "Opcije pomoću kojih se kontroliše preglednik e-knjiga" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1101 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:1102 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1104 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1111 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:1116 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1118 msgid "" "%prog [options] file\n" "\n" @@ -17425,74 +17435,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:513 #, 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:569 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:574 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:585 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:591 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:646 #, 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:652 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:755 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:770 #, 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:849 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:854 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:855 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:856 #: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:857 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:863 msgid "welcome wizard" msgstr "" @@ -17935,7 +17945,7 @@ msgid "" "Applies to: CSV, XML output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:40 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:41 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -17943,7 +17953,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:47 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:48 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -17953,7 +17963,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:57 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:58 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -17962,7 +17972,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:66 msgid "" "Specifies the rules used to exclude books from the generated catalog.\n" "The model for an exclusion rule is either\n" @@ -17976,7 +17986,7 @@ msgid "" "Default: \n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:79 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:80 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -17984,7 +17994,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:87 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -17992,7 +18002,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:94 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -18000,7 +18010,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:100 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:101 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -18008,7 +18018,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:107 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:108 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -18016,7 +18026,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:114 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:115 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -18024,7 +18034,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:121 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:122 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -18032,7 +18042,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:128 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:129 #, python-format msgid "" "#:[before|after]:[True|False] specifying:\n" @@ -18043,7 +18053,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:138 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:139 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -18054,7 +18064,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:146 msgid "" "Specifies the rules used to include prefixes indicating read books, wishlist " "items and other user-specified prefixes.\n" @@ -18064,7 +18074,7 @@ msgid "" "Default:\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:154 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:155 #, python-format msgid "" "Replace existing cover when generating the catalog.\n" @@ -18072,7 +18082,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:161 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:162 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -18081,7 +18091,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:268 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:272 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -18104,7 +18114,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:297 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2344 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2357 msgid "Titles" msgstr "" @@ -18113,12 +18123,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:303 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1646 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1659 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:305 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1845 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1858 msgid "Recently Read" msgstr "" @@ -18134,121 +18144,121 @@ msgstr "" msgid "Warning: Inconsistent Author Sort values for Author '{!s}':\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:705 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:718 msgid "Sorting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:780 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "Sorting titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:792 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:805 msgid "" "No books to catalog.\n" "Check 'Excluded books' rules in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:807 msgid "No books available to include in catalog" msgstr "Nema dostupnih knjiga koje bi se mogle dodati u katalog" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1926 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1939 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2324 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2337 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2521 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2523 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2525 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2534 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2536 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2538 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2662 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2675 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2679 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2801 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2814 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2878 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2893 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3002 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3020 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3081 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3102 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3083 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3104 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3127 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3148 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3208 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3232 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3210 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3234 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3276 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3325 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3327 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3368 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3395 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3558 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3588 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3697 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3730 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3817 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4197 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4233 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4203 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4239 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4700 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4755 msgid "Saving NCX" msgstr "" @@ -18339,7 +18349,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:160 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1220 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1235 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -18600,14 +18610,27 @@ msgstr "" msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" -"display='{\"enum_values\":[\"val1\", \"val2\"]}'" +"display=\"{\\\"enum_values\\\":[\\\"val1\\\", \\\"val2\\\"]}\"\n" +"There are many options that can go into the display variable.The options by " +"column type are:\n" +"composite: composite_template, composite_sort, make_category,contains_html, " +"use_decorations\n" +"datetime: date_format\n" +"enumeration: enum_values, enum_colors, use_decorations\n" +"int, float: number_format\n" +"text: is_names, use_decorations\n" +"\n" +"The best way to find legal combinations is to create a customcolumn of the " +"appropriate type in the GUI then look at thebackup OPF for a book (ensure " +"that a new OPF has been createdsince the column was added). You will see the " +"JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:721 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:784 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -18618,30 +18641,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:782 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:797 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:786 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:801 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:792 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:807 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -18653,17 +18676,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:880 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:876 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:896 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:911 msgid "" "\n" " %prog custom_columns [options]\n" @@ -18672,20 +18695,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:902 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:917 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:914 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:929 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:923 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:938 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -18695,15 +18718,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:930 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:940 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:955 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:951 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:966 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -18716,40 +18739,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:968 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:976 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:977 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:992 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:986 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1001 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -18763,13 +18786,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1070 msgid "" "%prog check_library [options]\n" "\n" @@ -18777,34 +18800,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1062 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1212 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1077 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1227 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1065 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1069 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1073 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1088 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1118 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1152 msgid "" "%prog restore_database [options]\n" "\n" @@ -18819,18 +18842,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1151 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1179 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1216 msgid "" "%prog list_categories [options]\n" "\n" @@ -18838,33 +18861,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1209 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1224 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1214 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1229 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1217 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1232 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1223 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1261 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1276 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1334 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1349 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -18887,31 +18910,31 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:71 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:220 msgid "restored preference " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:224 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:225 #: /home/kovid/work/calibre/src/calibre/library/restore.py:234 msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3590 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3670 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3619 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3699 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3636 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3716 msgid "Compacting database" msgstr "" @@ -19478,6 +19501,10 @@ msgid "" "search on very large libraries." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/filenames.py:284 +msgid "File is open in another process" +msgstr "" + #: /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}" diff --git a/src/calibre/translations/ca.po b/src/calibre/translations/ca.po index 16e6178b2b..37d2258927 100644 --- a/src/calibre/translations/ca.po +++ b/src/calibre/translations/ca.po @@ -10,16 +10,16 @@ msgid "" msgstr "" "Project-Id-Version: ca\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-10-11 03:51+0000\n" -"PO-Revision-Date: 2012-10-06 10:45+0000\n" +"POT-Creation-Date: 2012-10-26 05:12+0000\n" +"PO-Revision-Date: 2012-10-27 12:43+0000\n" "Last-Translator: Ferran Rius \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-10-12 04:41+0000\n" -"X-Generator: Launchpad (build 16130)\n" +"X-Launchpad-Export-Date: 2012-10-28 04:40+0000\n" +"X-Generator: Launchpad (build 16194)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -36,7 +36,8 @@ msgstr "No fa res" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:666 -#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:229 #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:237 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 @@ -111,7 +112,7 @@ msgstr "No fa res" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:95 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:153 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:192 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 @@ -147,8 +148,8 @@ msgstr "No fa res" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1408 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 @@ -174,15 +175,15 @@ msgstr "No fa res" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 #: /home/kovid/work/calibre/src/calibre/library/cli.py:235 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:585 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:593 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:604 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2194 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3427 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:586 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:594 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:605 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2428 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2858 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3505 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3507 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3644 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 @@ -651,7 +652,7 @@ msgstr "" "l'ordinador." #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 msgid "Plugins" msgstr "Connectors" @@ -792,22 +793,22 @@ 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:677 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:688 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:690 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 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:704 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:715 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:718 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:729 msgid "This profile is intended for the B&N Nook." msgstr "Aquest perfil és adient per al B&N Nook." @@ -885,18 +886,22 @@ 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:661 +msgid "This profile is intended for the Amazon Kindle PaperWhite" +msgstr "Aquest perfil és adient per al Kindle Amazon PaperWhite" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 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:730 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 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:741 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:752 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:756 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:767 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -922,12 +927,12 @@ msgstr "Connectors inhabilitats" msgid "Enabled plugins" msgstr "Connectors habilitats" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:511 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "No s'ha pogut inicialitzar el connector %s i s'ha generat la traça:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:583 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 msgid "" " %prog options\n" "\n" @@ -939,11 +944,11 @@ msgstr "" " Personalitzeu el calibre carregant connectors externs.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "Afegeix un connector especificant el camí a l'arxiu ZIP que el conté" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 msgid "" "For plugin developers: Path to the directory where you are developing the " "plugin. This command will automatically zip up the plugin and update it in " @@ -953,13 +958,13 @@ msgstr "" "desenvolupant el connector. Aquesta ordre comprimirà automàticament el " "connector i l'actualitzarà al calibre." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:595 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Suprimeix un connector personalitzat per nom. No té cap efecte als " "complements integrats" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:605 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -967,15 +972,15 @@ msgstr "" "Personalitza el connector. Especifiqueu el nom del connector i la cadena de " "personalització, separats per una coma." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:607 msgid "List all installed plugins" msgstr "Mostra una llista dels connectors instal·lats" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:609 msgid "Enable the named plugin" msgstr "Habilita el connector especificat" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:611 msgid "Disable the named plugin" msgstr "Inhabilita el connector especificat" @@ -983,9 +988,9 @@ msgstr "Inhabilita el connector especificat" #: /home/kovid/work/calibre/src/calibre/db/backend.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:134 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:747 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:144 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -995,26 +1000,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:668 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1062 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "Sí" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1208 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1217 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:1210 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1219 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:1212 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1221 msgid "Card B" msgstr "Targeta B" @@ -1231,16 +1236,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1197 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1199 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:370 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:383 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:371 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:384 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3362 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Notícies" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2770 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3238 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3256 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 msgid "Catalog" msgstr "Catàleg" @@ -1296,10 +1301,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1304 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1308 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1312 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1630 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1319 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1323 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1642 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1588,8 +1593,8 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "Posició %(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 "Comunica't amb un lector Kindle 2/3/4/Touch" +msgid "Communicate with the Kindle 2/3/4/Touch/PaperWhite eBook reader." +msgstr "Comunica't amb un lector Kindle 2/3/4/Touch/PaperWhite." #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:301 msgid "Send page number information when sending books" @@ -1641,11 +1646,11 @@ msgstr "" "lloc de calcular un recompte de pàgines. Especifiqueu el nom de la columna " "personalitzada aquí, per exemple, #pàgines. " -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:453 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:455 msgid "Communicate with the Kindle DX eBook reader." msgstr "Comunica't amb un lector Kindle DX" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:467 msgid "Communicate with the Kindle Fire" msgstr "Comunica't amb el Kindle Fire" @@ -1666,7 +1671,7 @@ msgid "Upload covers for books (newer readers)" msgstr "Carrega portades per als llibres (lectors nous)" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1677,17 +1682,17 @@ msgstr "" "portada separada. Útil si heu modificat la portada." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Upload Black and White Covers" msgstr "Carrega portades en blanc i negre" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Show expired books" msgstr "Mostra els llibres caducats" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1698,12 +1703,12 @@ msgstr "" "i permet suprimir-los amb la nova lògica de supressió." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "Show Previews" msgstr "Mostra les previsualitzacions" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1714,12 +1719,12 @@ msgstr "" "Habiliteu-ho si les voleu veure o suprimir." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Recommendations" msgstr "Mostra les recomanacions" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1234 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1730,7 +1735,7 @@ msgstr "" "si les voleu veure o suprimir." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Attempt to support newer firmware" msgstr "Intenta donar compatibilitat a microprogramari més recent" @@ -1788,8 +1793,8 @@ msgstr "" "No hi ha fitxers de llibre «.kobo» al dispositiu, són files a la base de " "dades sqlite. De moment no es poden exportar ni visualitzar" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1096 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1099 #, python-format msgid "" "
Book Last Read: %(time)s
Percentage Read: " @@ -1798,7 +1803,7 @@ msgstr "" "
Llibre llegit per darrer cop: %(time)s
Percentatge " "llegit: %(pr)d%%
" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1114 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1117 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
Progrés al capítol: %(chapter_progress)s%%
%(annotation)s

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

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

" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1208 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" "El Kobo Touch és permet prestatgeries des del microprogramari V2.0.0." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1210 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 msgid "Specify a tags type column for automatic management" msgstr "" "Especifiqueu una columna de tipus d'etiqueta per a la gestió automàtica" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 msgid "Create Bookshelves" msgstr "Creació de prestatgeries" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1212 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." @@ -1854,11 +1859,11 @@ msgstr "" "Crea prestatgeries noves al Kobo Touch si no n'hi ha. Només per al " "microprogramari V2.0.0 o posterior." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 msgid "Delete Empty Bookshelves" msgstr "Suprimeix les prestatgeries buides." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." @@ -1866,15 +1871,15 @@ msgstr "" "Suprimeix les prestatgeries buides del Kobo Touch després de sincronitzar. " "Només per al microprogramari V2.0.0 o posterior." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "Upload covers for books" msgstr "Puja portades per als llibres" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "Always upload covers" msgstr "Puja portades sempre" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "" "If the Upload covers option is selected, the driver will only replace covers " "already on the device. Select this option if you want covers uploaded the " @@ -1885,7 +1890,7 @@ msgstr "" "opció si voleu que es pugin les portades el primer cop que envieu un llibre " "al dispositiu." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1238 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1899,11 +1904,11 @@ msgstr "" "Kobo a la configuració de fàbrica i provar programari. Aquest controlador és " "compatible amb el microprogramari V2.0.x i la versió de base de dades fins a " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1247 msgid "Title to test when debugging" msgstr "Títol que es provarà en la depuració" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1974,6 +1979,10 @@ msgstr "Comunica't amb el COBY" msgid "Communicate with the Ex124G" msgstr "Comunica't amb l'Ex124G" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:414 +msgid "Communicate with the WayteQ Reader" +msgstr "Comunica't amb un lector WayteQ" + #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" msgstr "Dispositiu MTP" @@ -3771,7 +3780,22 @@ msgstr "" "línia. A la majoria de casos és més útil l'opció de l'alçada mínima de " "línia. Per defecte no es manipula l'alçada de línia." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:199 +msgid "" +"Embed the specified font family into the book. This specifies the \"base\" " +"font used for the book. If the input document specifies its own fonts, they " +"may override this base font. You can use the filter style information option " +"to remove fonts from the input document. Note that font embedding only works " +"with some output formats, principally EPUB and AZW3." +msgstr "" +"Incrusta la família de tipus de lletra al llibre. Especifica la lletra " +"«base» que s'utilitza per al llibre. Si el document d'entrada especifica els " +"seus tipus de lletra pot substituir aquesta lletra base. Podeu utilitzar " +"l'opció de la informació del filtre d'estils per suprimir tipus de lletra " +"del document d'entrada. Tingueu en compte que la incrustació de lletra només " +"funciona amb alguns formats de sortida, principalment EPUB i AZW3." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:209 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -3783,7 +3807,7 @@ msgstr "" "text fora de la pàgina i altres artefactes. Aquesta opció extreu el " "contingut de les taules i el presenta de forma lineal." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -3795,7 +3819,7 @@ msgstr "" "formes de detecció automàtica. Vegeu alguns exemples a l'assistent d'XPath " "del manual de l'usuari del calibre." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:229 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " @@ -3806,7 +3830,7 @@ msgstr "" "nivell prèvia. Vegeu alguns exemples a l'assistent d'XPath del manual de " "l'usuari del calibre." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:238 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " @@ -3817,7 +3841,7 @@ msgstr "" "segon nivell prèvia. Vegeu alguns exemples a l'assistent d'XPath del manual " "de l'usuari del calibre." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:236 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " @@ -3827,11 +3851,11 @@ msgstr "" "existeix, al generat automàticament. Amb aquesta opció sempre s'utilitza el " "generat automàticament." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:255 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "No afegeixis els capítols detectats automàticament a l'índex." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:252 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:263 #, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " @@ -3840,7 +3864,7 @@ msgstr "" "Si el nombre de capítols detectats és menor que aquest s'afegeixen els " "enllaços a l'índex. Per defecte %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:258 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:269 #, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " @@ -3851,7 +3875,7 @@ msgstr "" "inhabilitar-ho. Per defecte és: %default. Els enllaços s'afegeixen a l'índex " "si es detecta menys capítols que el nombre d'aquest llindar." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:266 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:277 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." @@ -3860,7 +3884,7 @@ msgstr "" "l'expressió indicada. Se suprimiran les entrades coincidents i els seus " "subapartats." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:274 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 msgid "" "When creating a TOC from links in the input document, allow duplicate " "entries, i.e. allow more than one entry with the same text, provided that " @@ -3870,7 +3894,7 @@ msgstr "" "entrades duplicades, és a dir, permet més d'una entrada amb el mateix text, " "sempre i quan apuntin a una localització diferent." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:296 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "

or

tags that contain the words \"chapter\",\"book\",\"section\", " @@ -3888,7 +3912,7 @@ msgstr "" "l'expressió «/». Per a més informació quant a aquesta característica vegeu " "l'assistent d'XPath del manual de l'usari del calibre." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:310 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -3901,7 +3925,7 @@ msgstr "" "capítols i el valor «both» insereix un salt de pàgina i una línia per marcar " "els capítols." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:320 msgid "" "An XPath expression to detect the location in the document at which to start " "reading. Some ebook reading programs (most prominently the Kindle) use this " @@ -3913,7 +3937,7 @@ msgstr "" "servir aquest lloc com a la posició que s'ha d'obrir el llibre. Vegeu " "l'assistent d'XPath al manual de l'usuari del calibre per a més informació." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:319 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:330 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " @@ -3923,7 +3947,7 @@ msgstr "" "a les pautes d'estil del fitxer d'origen, de forma que es pugui emprar per " "modificar aquelles regles." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "A comma separated list of CSS properties that will be removed from all CSS " "style rules. This is useful if the presence of some style information " @@ -3935,7 +3959,7 @@ msgstr "" "no permet la substitució al vostre dispositiu. Per exemple: font-" "family,color,margin-left,margin-right" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:349 msgid "" "An XPath expression. Page breaks are inserted before the specified elements. " "To disable use the expression: /" @@ -3943,7 +3967,7 @@ msgstr "" "Una expressió XPath. S'insereixen salts de pàgina abans dels elements " "especificats. Per inhabilitar-ho utilitzeu l'expressió: /" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 msgid "" "Some documents specify page margins by specifying a left and right margin on " "each individual paragraph. calibre will try to detect and remove these " @@ -3955,7 +3979,7 @@ msgstr "" "suprimir aquests marges. A vegades es poden suprimir marges que no s'haurien " "d'haver eliminat, en aquest cas es pot inhabilitar la supressió." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:366 #, python-format msgid "" "Set the top margin in pts. Default is %default. Setting this to less than " @@ -3965,7 +3989,7 @@ msgstr "" "valor inferior a zero quedarà sense marge. Nota: 72 punts = 1 polzada = 2,54 " "cm" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:361 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 #, python-format msgid "" "Set the bottom margin in pts. Default is %default. Setting this to less than " @@ -3975,7 +3999,7 @@ msgstr "" "valor inferior a zero quedarà sense marge. Nota: 72 punts = 1 polzada = 2,54 " "cm" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:378 #, python-format msgid "" "Set the left margin in pts. Default is %default. Setting this to less than " @@ -3985,7 +4009,7 @@ msgstr "" "valor inferior a zero quedarà sense marge. Nota: 72 punts = 1 polzada = 2,54 " "cm" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:384 #, python-format msgid "" "Set the right margin in pts. Default is %default. Setting this to less than " @@ -3995,7 +4019,7 @@ msgstr "" "valor inferior a zero quedarà sense marge. Nota: 72 punts = 1 polzada = 2,54 " "cm" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:391 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -4010,7 +4034,7 @@ msgstr "" "del fitxer d'origen. Només alguns format de sortida donen suporta canvis " "d'alineació." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:390 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:401 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " @@ -4020,7 +4044,7 @@ msgstr "" "d'1.5em. L'eliminació de l'espaiament no funcionarà si el fitxer d'origen no " "conté paràgrafs (amb les etiquetes

o

)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:408 msgid "" "When calibre removes blank lines between paragraphs, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -4034,7 +4058,7 @@ msgstr "" "s'estableix un valor negatiu, s'utilitza el sagnat especificat al document " "d'entrada, és a dir, el calibre no canvia el sagnat." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:417 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." @@ -4042,7 +4066,7 @@ msgstr "" "Estableix la portada detectada a l'arxiu d'origen de forma preferent a la " "portada indicada." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:423 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (

or

tags)." @@ -4050,7 +4074,7 @@ msgstr "" "Insereix una línia en blanc entre paràgrafs. No funciona si el fitxer " "d'origen no indica els paràgrafs (amb les etiquetes

o

)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:430 msgid "" "Set the height of the inserted blank lines (in em). The height of the lines " "between paragraphs will be twice the value set here." @@ -4059,7 +4083,7 @@ msgstr "" "L'alçada de les línies entre paràgrafs serà el doble del valor que " "s'estableixi aquí." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:437 msgid "" "Remove the first image from the input ebook. Useful if the input document " "has a cover image that is not identified as a cover. In this case, if you " @@ -4071,7 +4095,7 @@ msgstr "" "s'estableix una portada amb el calibre, el document de sortida acabarà amb " "dues imatges de portada si no s'especifica aquesta opció." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:435 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:446 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." @@ -4079,7 +4103,7 @@ msgstr "" "Insereix les metadades del llibre a l'inici del llibre. És útil si el vostre " "lector no permet mostrar/cercar les metadades de forma directa." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:443 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" @@ -4088,13 +4112,13 @@ msgstr "" "tipogràfics correctes. Vegeu http://daringfireball.net/projects/smartypants " "per a més detalls" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:462 msgid "Convert fancy quotes, dashes and ellipsis to their plain equivalents." msgstr "" "Converteix les cometes els guions i els punts suspensius als seus " "equivalents senzills." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." @@ -4102,7 +4126,7 @@ msgstr "" "Llegeix les metadades de l'arxiu OPF indicat. Les metadades extretes " "d'aquest fitxer substituiran les metadades del fitxer d'origen." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:477 #, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " @@ -4119,7 +4143,7 @@ msgstr "" "pel xinès i el japonès) s'utilitzarà la representació basada en l'idioma " "actual de la interfície del calibre." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:481 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -4135,85 +4159,85 @@ msgstr "" "defecte, el calibre canvia la lligadura pel seu parell de caràcters normals " "corresponents. Aquesta opció fa que les lligadures en conservin." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "Estableix el títol" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" "Estableix els autors. Si hi ha diversos autors, s'han de separar amb una " "\"&\"." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:502 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:513 msgid "The version of the title to be used for sorting. " msgstr "La versió del títol que s'utilitzarà per classificar. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:506 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:517 msgid "String to be used when sorting by author. " msgstr "Text que s'usarà en l'ordenació per autor. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:510 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:521 msgid "Set the cover to the specified file or URL" msgstr "Estableix la portada des del fitxer o URL indicats" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:514 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:525 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "Estableix la descripció del llibre." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:529 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "Estableix l'editorial del llibre." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:533 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "Estableix la sèrie que pertany el llibre." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:526 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:537 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "Estableix l'index del llibre a la sèrie." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:541 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "Estableix la valoració. Ha de ser un nombre entre 1 i 5." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:534 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:545 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "Estableix l'ISBN del llibre." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:538 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:549 #: /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 "" "Estableix les etiquetes per al llibre. Ha de ser una llista separada per " "comes." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:553 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "Estableix el productor del llibre." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:546 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:557 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "Estableix l'idioma." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:550 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:561 msgid "Set the publication date." msgstr "Estableix la data de publicació." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:554 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:565 msgid "Set the book timestamp (no longer used anywhere)" msgstr "Estableix la marca horària del llibre (ja no s'utilitza enlloc més)" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:558 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:569 msgid "" "Enable heuristic processing. This option must be set for any heuristic " "processing to take place." @@ -4221,7 +4245,7 @@ msgstr "" "Habilita el processament heurístic. S'ha d'activar aquesta opció per tal de " "poder fer qualsevol processament heurístic." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:563 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:574 msgid "" "Detect unformatted chapter headings and sub headings. Change them to h2 and " "h3 tags. This setting will not create a TOC, but can be used in conjunction " @@ -4231,12 +4255,12 @@ msgstr "" "h2 i h3. Aquest paràmetre no crearà un índex però es pot fer servir " "conjuntament amb la detecció d'estructura per crear-ne un." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:570 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:581 msgid "" "Look for common words and patterns that denote italics and italicize them." msgstr "Cerca paraules i patrons que solen estar en cursiva i posar-los-hi." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:575 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:586 msgid "" "Turn indentation created from multiple non-breaking space entities into CSS " "indents." @@ -4244,7 +4268,7 @@ msgstr "" "Converteix els sagnats fets amb blocs de múltiples espais seguits en sagnats " "CSS." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:580 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:591 msgid "" "Scale used to determine the length at which a line should be unwrapped. " "Valid values are a decimal between 0 and 1. The default is 0.4, just below " @@ -4256,11 +4280,11 @@ msgstr "" "és 0,4, just per sota de la longitud mitjana de la línia. Si hi ha molt " "poques línies que necessitin unir-se, caldria reduir aquest valor." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:588 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:599 msgid "Unwrap lines using punctuation and other formatting clues." msgstr "Uneix línies fent servir la puntuació i d'altres indicis de format." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:592 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 msgid "" "Remove empty paragraphs from the document when they exist between every " "other paragraph" @@ -4268,7 +4292,7 @@ msgstr "" "Elimina els paràgrafs buits del document quan estant intercalats entre tots " "els altres paràgrafs." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 msgid "" "Left aligned scene break markers are center aligned. Replace soft scene " "breaks that use multiple blank lines with horizontal rules." @@ -4277,7 +4301,7 @@ msgstr "" "suprimeixen els salts d'escena amb múltiples línies en blanc per línies " "horitzontals." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 msgid "" "Replace scene breaks with the specified text. By default, the text from the " "input document is used." @@ -4285,7 +4309,7 @@ msgstr "" "Reemplaça els salts d'escena pel text especificat. Per defecte s'utilitza el " "text del document d'entrada." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:619 msgid "" "Analyze hyphenated words throughout the document. The document itself is " "used as a dictionary to determine whether hyphens should be retained or " @@ -4295,7 +4319,7 @@ msgstr "" "document com a diccionari per determinar si s'ha de mantenir o suprimir els " "guions." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 msgid "" "Looks for occurrences of sequential

or

tags. The tags are " "renumbered to prevent splitting in the middle of chapter headings." @@ -4303,34 +4327,34 @@ msgstr "" "Cerca la presència de seqüències d'etiquetes

o

. Es torna a numerar " "les etiquetes per evitar una divisió al mig del títol d'un capítol." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:631 msgid "Search pattern (regular expression) to be replaced with sr1-replace." msgstr "" "Patró de cerca (expressió regular) que se substituirà per sr1-replace." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:636 msgid "Replacement to replace the text found with sr1-search." msgstr "Text de substitució del que es trobi amb sr1-search." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:640 msgid "Search pattern (regular expression) to be replaced with sr2-replace." msgstr "" "Patró de cerca (expressió regular) que se substituirà per sr2-replace." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:634 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:645 msgid "Replacement to replace the text found with sr2-search." msgstr "Text de substitució del que es trobi amb sr2-search." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:638 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:649 msgid "Search pattern (regular expression) to be replaced with sr3-replace." msgstr "" "Patró de cerca (expressió regular) que se substituirà per sr3-replace." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:643 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:654 msgid "Replacement to replace the text found with sr3-search." msgstr "Text de substitució del que es trobi amb sr3-search." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:647 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:658 msgid "" "Path to a file containing search and replace regular expressions. The file " "must contain alternating lines of regular expression followed by replacement " @@ -4343,29 +4367,29 @@ msgstr "" "regular ha d'estar en sintaxi d'expressions regulars python i en fitxer ha " "d'estar codificat com a UTF-8." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:756 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:767 msgid "Could not find an ebook inside the archive" msgstr "No s'ha trobat cap llibre dins de l'arxiu" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:814 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:825 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" "Els valors de l'índex de la serie i la seva valoració han de ser nombres. " "S'ignora" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:821 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:832 msgid "Failed to parse date/time" msgstr "No s'ha pogut analitzar la data/hora" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:983 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:994 msgid "Converting input to HTML..." msgstr "S'està convertint l'entrada a HTML..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1010 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1021 msgid "Running transforms on ebook..." msgstr "S'està transformant el llibre..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1125 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1136 #, python-format msgid "Running %s plugin" msgstr "S'està executant el connector %s" @@ -4775,7 +4799,7 @@ msgstr "Etiquetes" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:299 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2173 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2186 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -5683,7 +5707,7 @@ msgid "Merging user annotations into database" msgstr "S'estan incorporant les anotacions de l'usuari a la base de dades" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:776 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:778 msgid "Fetch annotations (experimental)" msgstr "Obté les anotacions (experimental)" @@ -5864,7 +5888,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:729 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 msgid "Already exists" msgstr "Ja existeix" @@ -5876,7 +5900,7 @@ msgstr "La carpeta %s ja existeix. Esborreu-la primer." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 msgid "Too long" msgstr "Massa llarg" @@ -5946,8 +5970,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Success" msgstr "Amb èxit" @@ -5962,7 +5986,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 @@ -5994,7 +6018,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1006 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 msgid "Not allowed" msgstr "No està permès" @@ -6033,7 +6057,7 @@ msgstr "" "aproximada d'un llibre cada tres segons." #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:635 msgid "Cannot convert" msgstr "No es pot convertir" @@ -6048,7 +6072,8 @@ msgstr "" "Fitxer de sortida buit, probablement el procés de conversió ha fallat" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:396 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:221 #, python-format msgid "%(title)s by %(author)s" @@ -6128,7 +6153,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:301 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "N'esteu segur?" @@ -6237,14 +6262,14 @@ msgid "Main memory" msgstr "Memòria principal" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "Targeta de memòria A" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "Targeta de memòria B" @@ -6316,57 +6341,57 @@ msgstr "Inicia/atura el servidor de continguts" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 #, python-format -msgid " [%s, port %d]" -msgstr " [%s, port %d]" +msgid " [%(ip)s, port %(port)d]" +msgstr " [%(ip)s, port %(port)d]" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:100 msgid "Stop Content Server" msgstr "Atura el servidor de contingut" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:133 msgid "Email to" msgstr "Envia per correu electrònic a" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:118 msgid "Email to and delete from library" msgstr "Envia'l per correu electrònic i suprimeix-lo de la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:127 msgid "(delete from library)" msgstr "(suprimeix de la biblioteca)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 msgid "Setup email based sharing of books" msgstr "Configura la compartició de llibres per correu electrònic" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "D" msgstr "D" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "Send to device" msgstr "Envia al dispositiu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 msgid "Connect/share" msgstr "Connecta/comparteix" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "S'està aturant" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:217 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "S'està aturant el servidor, pot trigar fins a un minut, espereu..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 msgid "Disable autostart" msgstr "Inhabilita l'inici automàtic" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:237 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" @@ -6374,7 +6399,7 @@ msgstr "" "Voleu que les connexions sense fils s'iniciïn automàticament a l'inici del " "calibre?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:260 msgid "Many IP addresses. See Start/Stop dialog." msgstr "Moltes adreces IP. Vegeu el quadre Inicia/Atura." @@ -6875,7 +6900,6 @@ msgstr "Cerca %s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "Botigues" @@ -7191,7 +7215,7 @@ msgid "The specified directory could not be processed." msgstr "La carpeta que s'ha indicat no es pot processar." #: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1129 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1131 msgid "No books" msgstr "Cap llibre" @@ -7230,32 +7254,38 @@ msgstr "" "que causa el problema." #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +msgid "Already in calibre:" +msgstr "Ja està al calibre:" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:395 +msgid "You are trying to add:" +msgstr "Esteu intentant afegir:" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:400 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:223 msgid "Duplicates found!" msgstr "S'ha trobat duplicats!" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:401 msgid "" -"Books with the same title as the following already exist in the database. " -"Add them anyway?" +"Books with the same title as the following already exist in calibre. Add " +"them anyway?" msgstr "" -"Ja hi ha llibres amb el mateix títol a la base de dades. S'afegeixen " -"igualment?" +"Ja hi ha llibres del mateix títol al calibre. S'han d'afegir igualment?" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:404 msgid "Adding duplicates..." msgstr "S'estan afegint els duplicats..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:473 msgid "Saving..." msgstr "S’està desant…" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:480 msgid "Collecting data, please wait..." msgstr "S'està recollint les dades, espereu..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:552 msgid "Saved" msgstr "S'ha desat" @@ -7349,7 +7379,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 @@ -7384,16 +7414,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -7423,6 +7448,14 @@ msgstr "" "&Múltiples llibres per carpeta. S'assumeix que tots els fitxers de llibre " "electrònic són llibres diferents" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +msgid "" +"Books with the same title as the following already exist in the database. " +"Add them anyway?" +msgstr "" +"Ja hi ha llibres amb el mateix títol a la base de dades. S'afegeixen " +"igualment?" + #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:245 #, python-format msgid "Added %(num)d book(s) automatically from %(src)s" @@ -7539,7 +7572,7 @@ msgstr "Opcions específiques per" msgid "output" msgstr "sortida" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 @@ -7552,12 +7585,11 @@ msgstr "sortida" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 #: /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:79 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124 -#: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:100 @@ -7578,59 +7610,57 @@ msgstr "sortida" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Formulari" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:78 msgid "Bib file encoding:" msgstr "Codificació del fitxer bib:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:43 msgid "Fields to include in output:" msgstr "Camps que s'inclouran a la sortida:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:80 msgid "Encoding configuration (change if you have errors) :" msgstr "Configuració de la codificació (canvieu-ho si hi ha errors):" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81 msgid "BibTeX entry type:" msgstr "Tipus d'entrada BibTeX:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:82 msgid "Create a citation tag?" msgstr "S'ha de crear una etiqueta de cita?" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:83 msgid "Add files path with formats?" msgstr "S'ha d'afegir el camí dels fitxers als formats?" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:84 msgid "Expression to form the BibTeX citation tag:" msgstr "Expressió per crear l'etiqueta de cita BibTeX:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:85 msgid "" "Some explanation about this template:\n" " -The fields availables are 'author_sort', 'authors', 'id',\n" @@ -7713,6 +7743,8 @@ msgid "Delete Rule" msgstr "Suprimeix la regla" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:791 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:601 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4665 msgid "False" msgstr "Fals" @@ -8372,15 +8404,15 @@ msgid "&Base font size:" msgstr "Mida de lletra &base" #: /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:192 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 msgid "Font size &key:" msgstr "Mida de lletra de &referència" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:130 @@ -8519,55 +8551,47 @@ msgstr "Aparença" msgid "Control the look and feel of the output" msgstr "Controleu l'aparença de la sortida" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 msgid "Original" msgstr "Original" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 msgid "Left align" msgstr "Alinea a l'esquerra" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:48 msgid "Justify text" msgstr "Justifica el text" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:189 -msgid "&Disable font size rescaling" -msgstr "In&habilita el redimensionat de tipus de lletra" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:190 -msgid "Base &font size:" -msgstr "Mida de la &lletra base:" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:193 -msgid "Wizard to help you choose an appropriate font size key" -msgstr "Assistent per triar una mida de tipus de lletra adequada" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:195 -msgid "Minimum &line height:" -msgstr "Alçada mínima de línia:" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:196 -msgid " %" -msgstr " %" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 msgid "Line &height:" msgstr "&Alçada de la línia:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 +msgid "Minimum &line height:" +msgstr "Alçada mínima de línia:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +msgid " %" +msgstr " %" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 +msgid "Wizard to help you choose an appropriate font size key" +msgstr "Assistent per triar una mida de tipus de lletra adequada" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 msgid "Input character &encoding:" msgstr "Codificació dels caràcters d'&entrada:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 msgid "Remove &spacing between paragraphs" msgstr "Elimina l'espaiat entre paràgrafs" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 msgid "&Indent size:" msgstr "M&ida de la sagnia:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 msgid "" "

When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -8577,65 +8601,33 @@ msgstr "" "sagnat per al paràgraf per assegurar-se que es poden distingir els " "paràgrafs. Aquesta opció controla la mida d'aquest sagnat.

" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid "No change" msgstr "Sense canvis" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 msgid " em" msgstr " em" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 -msgid "Insert &blank line between paragraphs" -msgstr "Insereix línies an &blanc entre paràgrafs." - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 -msgid "&Line size:" -msgstr "Alçada de la &línia:" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 -msgid "Text &justification:" -msgstr "&Justificació del text:" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 -msgid "Smarten &punctuation" -msgstr "Embelleix la &puntuació" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 -msgid "&Transliterate unicode characters to ASCII" -msgstr "&Transcriu els caràcters unicode a ASCII" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 -msgid "&UnSmarten punctuation" -msgstr "&Puntuació senzilla" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:212 -msgid "Keep &ligatures" -msgstr "Conserva les &lligadures" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 -msgid "&Linearize tables" -msgstr "Linealitza les &taules" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "&Extra CSS" msgstr "CSS a&ddicional" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 msgid "Select what style information you want completely removed:" msgstr "Seleccioneu la informació d'estil que voleu suprimir totalment:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "Removes the font-family CSS property" msgstr "Suprimeix la propietat CSS «font-family»" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 msgid "&Fonts" msgstr "&Tipus de lletra" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 msgid "" "Removes the margin CSS properties. Note that page margins are not affected " "by this setting." @@ -8643,39 +8635,39 @@ msgstr "" "Suprimeix les propietats CSS de marge. Tingueu en compte que als marges de " "pàgina no els afecta aquest paràmetre." -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 msgid "&Margins" msgstr "&Marges" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 msgid "Removes the padding CSS properties" msgstr "Suprimeix les propietats CSS de separació" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 msgid "&Padding" msgstr "&Separació" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 msgid "Convert floating images/text into static images/text" msgstr "Converteix imatges/text flotants en imatges/text estàtics" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 msgid "F&loats" msgstr "&Flotant" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 msgid "Removes foreground and background colors" msgstr "Suprimeix els colors de fons i de primer pla" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 msgid "&Colors" msgstr "&Colors" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 msgid "&Other CSS Properties:" msgstr "&Altres propietats CSS" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 msgid "" "Comma separated list of CSS properties to remove. For example: display, " "color, font-family" @@ -8683,10 +8675,54 @@ msgstr "" "Llista separada per comes de propietats CSS que se suprimiran. Per exemple: " "«display, color, font-family»" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 msgid "&Filter Style Information" msgstr "Fi<ra la informació d'estil" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +msgid "Insert &blank line between paragraphs" +msgstr "Insereix línies an &blanc entre paràgrafs." + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:229 +msgid "Text &justification:" +msgstr "&Justificació del text:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:230 +msgid "Smarten &punctuation" +msgstr "Embelleix la &puntuació" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:231 +msgid "&Transliterate unicode characters to ASCII" +msgstr "&Transcriu els caràcters unicode a ASCII" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:232 +msgid "&UnSmarten punctuation" +msgstr "&Puntuació senzilla" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:233 +msgid "Keep &ligatures" +msgstr "Conserva les &lligadures" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:234 +msgid "&Linearize tables" +msgstr "Linealitza les &taules" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:235 +msgid "Base &font size:" +msgstr "Mida de la &lletra base:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:236 +msgid "&Line size:" +msgstr "Alçada de la &línia:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:237 +msgid "&Embed font family:" +msgstr "&Incrusta els tipus de lletra" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:238 +msgid "&Disable font size rescaling" +msgstr "In&habilita el redimensionat de tipus de lletra" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "Sortida LRF" @@ -8958,14 +8994,6 @@ msgstr "&Dreta:" msgid "&Bottom:" msgstr "&Inferior:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:37 -msgid "Treat each &line as a paragraph" -msgstr "Considera paràgrafs totes les &línies" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:38 -msgid "Assume print formatting" -msgstr "Assumeix format per a impressió" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:14 msgid "PDB Output" msgstr "Sortida PDB" @@ -9067,6 +9095,9 @@ msgid "" "the output profile to the default output profile. Otherwise the output " "profile will override these settings." msgstr "" +"Nota: Els paràmetres de mida de paper només tindran efecte si heu " +"establert el perfil de sortida al perfil per defecte. En cas contrari el " +"perfil de sortida tindrà prioritat sobre aquests paràmetres." #: /home/kovid/work/calibre/src/calibre/gui2/convert/pml_output.py:14 msgid "PMLZ Output" @@ -9114,6 +9145,11 @@ msgstr "No s'ha pogut generar la vista prèvia" msgid "Open book" msgstr "Obre un llibre" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:215 +msgid "Click the Open button below to open a ebook to use for testing." +msgstr "" +"Feu clic al botó «Obre» per obrir un llibre per utilitzar-lo com a proba." + #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 msgid "Regex Builder" msgstr "Creador d'expressions regulars" @@ -9132,7 +9168,6 @@ msgid "Occurrences:" msgstr "Coincidències:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:78 msgid "0" @@ -9331,7 +9366,6 @@ msgstr "Conversió" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:73 msgid "Dialog" @@ -9789,146 +9823,146 @@ msgstr "etiquetes que se suprimiran" msgid "No details available." msgstr "No hi ha detalls disponibles" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:222 msgid "Device no longer connected." msgstr "El dispositiu ja no està connectat" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:27 msgid "Debug device detection" msgstr "Depura la detecció de dispositius" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:454 msgid "Get device information" msgstr "Aconsegueix informació del dispositiu" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:478 msgid "Get list of books on device" msgstr "Aconsegueix la llista de llibres del dispositiu" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:485 msgid "Prepare files for transfer from device" msgstr "Prepara els fitxers per transferir-los des del dispositiu" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:496 msgid "Get annotations from device" msgstr "Aconsegueix anotacions del dispositiu" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:508 msgid "Send metadata to device" msgstr "Envia les metadades al dispositiu" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 msgid "Send collections to device" msgstr "Envia les col·leccions al dispositiu" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:563 #, python-format msgid "Upload %d books to device" msgstr "Carrega %d llibres al dispositiu" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:579 msgid "Delete books from device" msgstr "Suprimeix llibres del dispositiu" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:597 msgid "Download books from device" msgstr "Baixa llibres del dispositiu" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:607 msgid "View book on device" msgstr "Visualitza un llibre del dispositiu" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:686 msgid "Set default send to device action" msgstr "Configura l'acció d'enviar al dispositiu" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 msgid "Send to main memory" msgstr "Envia a la memòria principal" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 msgid "Send to storage card A" msgstr "Envia a la targeta de memòria A" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:696 msgid "Send to storage card B" msgstr "Envia a la targeta de memòria B" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:699 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 msgid "Main Memory" msgstr "Memòria principal" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:722 msgid "Send specific format to" msgstr "Envia un format concret a" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:721 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:723 msgid "Send and delete from library" msgstr "Envia i suprimeix de la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:766 msgid "Eject device" msgstr "Expulsa el dispositiu" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:845 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "Error" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:846 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:848 msgid "Error communicating with device" msgstr "Error a la comunicació amb el dispositiu" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:860 #, python-format msgid "Manage the %s?" msgstr "S'ha de gestionar %s?" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:859 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:861 #, python-format msgid "Detected the %s. Do you want calibre to manage it?" msgstr "S'ha detectat un %s. Voleu que el calibre el gestioni?" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:882 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1458 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:884 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1460 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "No suitable formats" msgstr "No hi ha formats adequats" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 msgid "Select folder to open as device" msgstr "Selecciona la carpeta que s'obrirà com a dispositiu" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:916 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 msgid "Running jobs" msgstr "Tasques en execució" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 msgid "Cannot configure the device while there are running device jobs." msgstr "" "No es pot configurar el dispositiu mentres hi ha tasques del dispositiu " "executant-se." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:360 #, python-format msgid "Configure %s" msgstr "Configura %s" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:939 #, python-format msgid "Restart calibre for the changes to %s to be applied." msgstr "Reinicieu el calibre per tal que s'apiquin els canvis a %s." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:981 msgid "Error talking to device" msgstr "Hi ha hagut un error en comunicar-se amb el dispositiu" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:982 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device or reboot." @@ -9936,76 +9970,76 @@ msgstr "" "Hi ha hagut un error temporal en la comunicació amb el dispositiu. " "Desconnecteu i torneu a connectar el dispositiu o torneu a arrencar." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Device: " msgstr "Dispositiu: " -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1029 msgid " detected." msgstr " detectat" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1132 msgid "selected to send" msgstr "seleccionat per enviar" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1137 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 msgid "No device" msgstr "No hi ha cap dispositiu" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1138 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1140 msgid "No device connected" msgstr "No hi ha cap dispositiu connectat" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1154 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1156 #, python-format msgid "%(num)i of %(total)i Books" msgstr "%(num)i de %(total)i llibres" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1158 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1160 #, python-format msgid "0 of %i Books" msgstr "0 de %i llibres" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1159 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1161 msgid "Choose format to send to device" msgstr "Tria el format que s'enviarà al dispositiu" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1170 msgid "Cannot send: No device is connected" msgstr "No s'ha pogut enviar: no hi ha cap dispositiu connectat" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1177 msgid "No card" msgstr "Sense targeta" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1178 msgid "Cannot send: Device has no storage card" msgstr "No s'ha pogut enviar: el dispositiu no té targeta de memòria" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1237 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1320 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1454 msgid "Auto convert the following books before uploading to the device?" msgstr "" "S'ha de convertir automàticament aquests llibres abans de carregar-los al " "dispositiu?" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1266 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1268 msgid "Sending catalogs to device." msgstr "S'estan enviant els catàlegs al dispositiu." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1365 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1367 msgid "Sending news to device." msgstr "S'estan enviant les notícies al dispositiu." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1421 msgid "Sending books to device." msgstr "S'estan enviant els llibres al dispositiu." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1459 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1461 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." @@ -10014,16 +10048,16 @@ msgstr "" "un format adequat. Convertiu primer el(s) llibre(s) a un format compatible " "amb el vostre dispositiu." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1532 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1534 msgid "No space on device" msgstr "No hi ha espai al dispositiu" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1533 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1535 msgid "" "

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

No es pot desar llibres al dispositiu perquè no hi ha prou espai " -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1538 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1540 msgid "Incorrect destination" msgstr "Destinació incorrecta" @@ -10591,22 +10625,22 @@ msgstr "" "Els fitxers i carpetes marcats se suprimiran permanentment. N'esteu " "segur?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:45 msgid "Choose Format" msgstr "Trieu un format" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Format" msgstr "Format" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 msgid "Existing" msgstr "Existents" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:52 msgid "Convertible" msgstr "Convertible" @@ -10627,8 +10661,8 @@ msgstr "La biblioteca actual del calibre és a %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:769 msgid "Bad location" msgstr "La ubicació és incorrecta" @@ -10830,7 +10864,7 @@ msgstr "Ubicació" msgid "Date" msgstr "Data" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:54 msgid "Delete from device" msgstr "Suprimeix del dispositiu" @@ -10902,7 +10936,7 @@ msgstr "Canvia el nom de l'element a tots els llibres que el facin servir." #: /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:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "Ctrl+S" msgstr "Ctrl+S" @@ -10993,30 +11027,30 @@ msgstr "El nom de l'autor no és vàlid" msgid "Author names cannot contain & characters." msgstr "Els noms d'autor no poden contenir caràcters &." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:134 msgid "Manage authors" msgstr "Gestió d'autors" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "&Search for:" msgstr "&Cerca per:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 msgid "F&ind" msgstr "&Cerca" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 msgid "Sort by author" msgstr "Ordena per autor" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 msgid "Sort by author sort" msgstr "Ordena per ordre per autor" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 msgid "" "Reset all the author sort values to a value automatically\n" "generated from the author. Exactly how this value is automatically\n" @@ -11027,11 +11061,11 @@ msgstr "" "exacta com es genera aquest valor a Preferències->Avançat->\n" "Ajustaments" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:95 msgid "Recalculate all author sort values" msgstr "Torna a calcular tots els valors d'ordre per autor" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 msgid "" "Copy author sort to author for every author. You typically use this button\n" "after changing Preferences->Advanced->Tweaks->Author sort name algorithm" @@ -11040,7 +11074,7 @@ msgstr "" "servir aquest botó després de canviar Preferències->Avançat->Ajustaments->\n" "Algorisme d'ordre per autor" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:98 msgid "Copy all author sort values to author" msgstr "Copia tots els valors d'odre per autor a autor" @@ -11048,43 +11082,43 @@ msgstr "Copia tots els valors d'odre per autor a autor" msgid "Details of job" msgstr "Detalls de la tasca" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:72 msgid "Active Jobs" msgstr "Treballs actius" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:73 msgid "Find next match" msgstr "Troba la coincidència següent" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 msgid "&Search" msgstr "&Cerca" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:75 msgid "Find previous match" msgstr "Troba la coincidència anterior" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:76 msgid "&Stop selected jobs" msgstr "&Atura les tasques seleccionades" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:77 msgid "&Hide selected jobs" msgstr "&Oculta les tasques seleccionades" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:78 msgid "Show job &details" msgstr "Mostra &detalls de la tasca" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:79 msgid "Show &all jobs" msgstr "Mostra &totes les tasques" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:80 msgid "Stop &all non device jobs" msgstr "Atura &totes les tasques que no són de dispositiu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:81 msgid "&Hide all jobs" msgstr "&Oculta totes les tasques" @@ -11115,7 +11149,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:335 #: /home/kovid/work/calibre/src/calibre/gui2/proceed.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:600 msgid "Copied" msgstr "Copiat" @@ -11758,7 +11792,6 @@ msgstr "Historial de versions de %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 msgid "All" msgstr "Tot" @@ -11969,7 +12002,7 @@ msgid "Install %s" msgstr "Instal·la %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -12010,7 +12043,7 @@ msgid "Plugin installed: %s" msgstr "S'ha instal·lat el connector: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:318 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." @@ -12038,23 +12071,23 @@ msgid "Unable to find the version history for %s" msgstr "No s'ha trobat l'historial de versions per a %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:353 msgid "Plugin not customizable" msgstr "El connector no es pot personalitzar" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:354 #, python-format msgid "Plugin: %s does not need customization" msgstr "El connector %s no necessita personalització" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:801 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:360 msgid "Must restart" msgstr "Cal reiniciar" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:802 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:361 #, python-format msgid "" "You must restart calibre before you can configure the %s plugin" @@ -12062,12 +12095,12 @@ msgstr "" "S'ha de reiniciar el calibre abans si voleu configurar el connector %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:810 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 msgid "Plugin cannot be disabled" msgstr "No es pot inhabilitar el connector" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "El connector %s no es pot inhabilitar" @@ -12080,7 +12113,7 @@ msgstr "S'està interrompent..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:295 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1285 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1298 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "Autors" @@ -12108,27 +12141,26 @@ msgstr "" "Feu doble clic a un llibre per canviar la selecció a la vista de biblioteca. " "Majúscula o Control més doble clic per editar les metadades d'un llibre." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:71 msgid "Quickview" msgstr "Vista ràpida" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:72 msgid "Items" msgstr "Elements" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 -#: /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:679 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Cerca" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 msgid "Search in the library view for the selected item" msgstr "Cerca l'element seleccionat a la biblioteca del calibre" @@ -12789,12 +12821,12 @@ msgid "The port must be a number between 8000 and 32000." msgstr "El port ha de ser un nombre entre 8000 i 32000." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:390 msgid "Problem starting the wireless device" msgstr "Hi ha hagut un problema en iniciar el dispositiu sense fils" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:391 #, python-format msgid "The wireless device driver did not start. It said \"%s\"" msgstr "No s'ha iniciat el dispositiu sense fils. El missatge és «%s»" @@ -13397,7 +13429,7 @@ msgid "Attached, you will find the e-book" msgstr "Hi trobareu el llibre adjunt" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:201 msgid "by" msgstr "per" @@ -13536,7 +13568,11 @@ msgstr "Publicat:" msgid "Regular expression (?P)" msgstr "Expressió regular (?P)" -#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:122 +msgid "Choose font family" +msgstr "Tria el tipus de lletra" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:406 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:409 @@ -13548,11 +13584,22 @@ msgstr "Expressió regular (?P)" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /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:148 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:366 msgid "None" msgstr "Cap" +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:159 +msgid "Choose a font family from the list below:" +msgstr "Trieu un tipus de lletra la la llista següent:" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:187 +msgid "Choose &font family" +msgstr "Tria el &tipus de lletra" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:196 +msgid "Clear the font family" +msgstr "Elimina el tipus de lletra" + #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Cover Browser" @@ -13755,7 +13802,7 @@ msgid "Search for a shortcut by name" msgstr "Cerca una drecera pel nom" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" @@ -13857,13 +13904,13 @@ msgid "Modified" msgstr "Modificat" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1403 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "El nom de la cerca és «{0}»" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1407 msgid "This book's UUID is \"{0}\"" msgstr "L'UUID del llibre és «{0}»" @@ -13902,11 +13949,11 @@ msgstr "A la biblioteca" msgid "Size" msgstr "Mida" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1387 msgid "Marked for deletion" msgstr "S'ha marcat per suprimir" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1390 msgid "Double click to edit me

" msgstr "Feu doble clic per a edittar>/b>
-me" @@ -13957,7 +14004,7 @@ msgstr "Encongeix la columna si és massa ampla" msgid "Restore default layout" msgstr "Restaura la disposició per defecte" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1008 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -14003,12 +14050,12 @@ msgid "LRF Viewer toolbar" msgstr "Barra d'eines del visor de LRF" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 msgid "Next Page" msgstr "Pàgina següent" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 msgid "Previous Page" msgstr "Pàgina anterior" @@ -14074,7 +14121,7 @@ msgstr "" "caràcters." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:777 msgid "Calibre Library" msgstr "Biblioteca del calibre" @@ -14125,7 +14172,7 @@ msgstr "" "seguit." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:538 msgid "Corrupted database" msgstr "Base de dades malmesa" @@ -14222,7 +14269,6 @@ msgid "Unhandled exception" msgstr "Excepció no gestionada" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:449 #, python-format @@ -14269,6 +14315,11 @@ msgstr "" "Heu canviat els autors del llibre. Heu de desar els canvis abans d'utilitzar " "la gestió d'autors. Voleu desar els canvis?" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 +#, python-format +msgid "Could not open \"%s\". Is it being used by another program?" +msgstr "No s'ha pogut obrir «%s». L'està utilitzant un altre programa?" + #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " @@ -14973,13 +15024,13 @@ msgstr "Procés d'addició" msgid "" "If set, this option will causes calibre to check if a file\n" " being auto-added is already in the calibre library.\n" -" If it is, a meesage will pop up asking you whether\n" +" If it is, a message will pop up asking you whether\n" " you want to add it anyway." msgstr "" -"Si s'activa, aquesta opció fa que el calibre comprovi si un\n" -" fitxer que s'està afegint automàticament ja està a la\n" -" biblioteca del calibre. Si és així un missatge emergent\n" -" us demanarà si el voleu afegir igualment." +"Si s'estableix fa que el calibre comprovi si un fitxer\n" +" que s'està afegint automàticament ja està a la biblioteca.\n" +" Si hi és, un missatge emergent us pregunarà si voleu\n" +" afegir-lo igualment." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:152 msgid "Check for &duplicates when auto-adding files" @@ -15407,7 +15458,6 @@ msgstr "" "Esteu segur que voleu suprimir la columna %s i totes les seves dades?" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 msgid "" "Here you can re-arrange the layout of the columns in the calibre library " "book list. You can hide columns by unchecking them. You can also create your " @@ -15422,17 +15472,14 @@ msgid "Move column up" msgstr "Puja la columna" #: /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 "Suprimeix una columna definida per l'usuari" #: /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 "Afegeix una columna definida per l'usuari" #: /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 "Edita els paràmetres d'una columna definida per l'usuari" @@ -15441,7 +15488,6 @@ msgid "Move column down" msgstr "Baixa la columna" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:91 msgid "Add &custom column" msgstr "Afegeix una &columna personalitzada" @@ -16476,7 +16522,7 @@ msgstr "Prefereix &menys etiquetes" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:142 msgid "Use published date of \"first edition\" (from worldcat.org)" -msgstr "" +msgstr "Utilitza la data de la «primera edició» (des de worldcat.org)" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:36 msgid "" @@ -16514,41 +16560,41 @@ msgid "" msgstr "" "Si moveu calibre.app, caldrà reinstal·lar les eines de la línia d'ordres." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:75 msgid "Max. simultaneous conversion/news download jobs:" msgstr "Número màxim de tasques simultànies de conversió/baixada de llibres:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:76 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" "Limita el número de tasques simultànies als nuclis de CPU disponibles." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:77 msgid "Debug &device detection" msgstr "&Depura la selecció de dispositius" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:78 msgid "Get information to setup the &user defined device" msgstr "" "Aconsegueix informació per configurar el dispositiu definit per l'&usuari" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:79 msgid "Open calibre &configuration directory" msgstr "Obre la carpeta de &configuració del calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:80 msgid "&Install command line tools" msgstr "&Instal·la les eines de la línia d'ordres" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:81 msgid "&Abort conversion jobs that take more than:" msgstr "&Interromp tasques de conversió que hagin de trigar més de:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:82 msgid "Never abort" msgstr "No interrompis mai" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:83 msgid " minutes" msgstr " minuts" @@ -16708,7 +16754,7 @@ msgstr "%(plugin_type)s %(plugins)s" msgid "plugins" msgstr "connectors" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:204 msgid "" "\n" "Customization: " @@ -16716,45 +16762,55 @@ msgstr "" "\n" "Personalització: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:206 +msgid "" +"\n" +"\n" +"This plugin has been disabled" +msgstr "" +"\n" +"\n" +"S'ha inhabilitat aquest connector" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:237 msgid "Search for plugin" msgstr "Cerca un connector" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:251 msgid "Could not find any matching plugins" msgstr "No s'ha trobat cap connector que coincideixi" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:293 msgid "files" msgstr "fitxers" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:294 msgid "Add plugin" msgstr "Afegeix un connector" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:326 msgid "No valid plugin path" msgstr "No hi ha una ruta de connectors vàlida" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:327 #, python-format msgid "%s is not a valid plugin path" msgstr "%s no és una ruta de connectors vàlida" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 #, python-format msgid "Select an actual plugin under %s to customize" msgstr "Seleccioneu un connector existent per personalitzar-lo a %s" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:366 msgid "Plugin {0} successfully removed" msgstr "S'ha suprimit el connector {0} correctament" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:374 msgid "Cannot remove builtin plugin" msgstr "No es pot suprimir un complement integrat" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:375 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" " no es pot suprimir. És un connector integrat. Intenteu inhabilitar-lo." @@ -16835,7 +16891,7 @@ msgstr "Variables que es disposa:" msgid "Template Editor" msgstr "Editor de plantilles" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 msgid "" "Here you can control how calibre will save your books when you click the " "Save to Disk button:" @@ -16843,40 +16899,40 @@ msgstr "" "Aquí podeu controlar com el calibre desarà els vostres llibres quan feu clic " "al botó 'Desa al disc':" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:72 msgid "Save &cover separately" msgstr "Desa la &portada per separat" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:73 msgid "Replace space with &underscores" msgstr "Substitueix els espais per g&uions baixos" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:74 msgid "Update &metadata in saved copies" msgstr "Actualitza les &metadades a les còpies desades" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:75 msgid "Change paths to &lowercase" msgstr "Canvia els camins a mi&núscules" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 msgid "Format &dates as:" msgstr "Fes servir aquest format de &dates:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:77 msgid "File &formats to save:" msgstr "&Formats de fitxer en què es desarà:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:78 msgid "Convert non-English characters to &English equivalents" msgstr "Converteix els caràcters no-ASCII a &equivalents ASCII" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:79 msgid "Save metadata in &OPF file" msgstr "Desa les metadades a un fitxer &OPF" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:80 msgid "&Show files in file browser after saving to disk" msgstr "" "&Mostra els fitxers al gestor de fitxers després de desar-los al disc" @@ -17171,7 +17227,7 @@ msgstr "" "Preferències->Avançat->Connectors" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:475 msgid "Failed to start content server" msgstr "No s'ha pogut iniciar el servidor de continguts" @@ -17599,7 +17655,7 @@ msgstr "No es pot suprimir" msgid "Cannot remove the actions %s from this location" msgstr "No es poden suprimir les accions %s per a aquesta ubicació" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 msgid "" "

The toolbar in calibre is different depending on whether a device is " "connected or not. Choose which toolbar you would like to customize:" @@ -17607,31 +17663,31 @@ msgstr "" "

La barra d'eines del calibre canvia si hi ha o no un dispositiu " "connectat. Trieu quina barra d'eines voleu personalitzar:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 msgid "Choose the toolbar to customize" msgstr "Trieu la barra que voleu personalitzar" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 msgid "A&vailable actions" msgstr "Accions &disponibles" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 msgid "Add selected actions to toolbar" msgstr "Afegeix a la barra d'eines les accions seleccionades" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 msgid "Remove selected actions from toolbar" msgstr "Suprimeix les accions seleccionades de la barra d'eines" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 msgid "&Current actions" msgstr "&Accions actuals" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 msgid "Move selected action up" msgstr "Mou cap amunt l'acció seleccionada" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "Move selected action down" msgstr "Mou cap avall l'acció seleccionada" @@ -17892,7 +17948,6 @@ msgstr "N&om/descripció..." #: /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:142 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 msgid "Query:" msgstr "Consulta:" @@ -17902,7 +17957,6 @@ msgstr "Habilita" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 msgid "Invert" msgstr "Inverteix" @@ -17977,96 +18031,51 @@ msgstr "Aquesta botiga distribueix llibres en els formats següents: %s" msgid "Configure..." msgstr "Configura..." -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 msgid "Time" 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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 msgid "Number of seconds to wait for a store to respond" msgstr "Nombre de segons que s'ha d'esperar perquè una botiga respongui" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 msgid "Number of seconds to let a store process results" msgstr "" "Número de segons que se li dóna a una botiga per processar els resultats" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 msgid "Display" msgstr "Visualització" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 msgid "Maximum number of results to show per store" msgstr "Número màxim de resultats per botiga que es mostraran" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 msgid "Open search result in system browser" msgstr "Obre el resultat de la cerca al navegador del sistema" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 msgid "Threads" msgstr "Temes" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 msgid "Number of search threads to use" msgstr "Nombre de temes de cerca que s'utilitzaran" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 msgid "Number of cache update threads to use" msgstr "Nombre de temes d'actualització de la memòria cau que s'utilitzaran" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 msgid "Number of cover download threads to use" msgstr "Nombre que fils de descàrrega de portades que s'utilitzaran" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 msgid "Number of details threads to use" msgstr "Nombre de temes de detalls que s'utilitzaran" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 -msgid "Performance" -msgstr "Rendiment" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 -msgid "Number of simultaneous searches" -msgstr "Nombre de cerques simultànies" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 -msgid "Number of simultaneous cache updates" -msgstr "Nombre d'actualitzacions de la memòria cau simultànies" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 -msgid "Number of simultaneous cover downloads" -msgstr "Nombre de baixades de portades simultànies" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 -msgid "Number of simultaneous details downloads" -msgstr "Nombre de baixades de detalls simultànies" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 -msgid "Search:" -msgstr "Cerca:" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 -msgid "Books:" -msgstr "Llibres:" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 -#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 -msgid "Close" -msgstr "Tanca" - #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:222 msgid "&Price:" msgstr "&Preu:" @@ -18173,7 +18182,6 @@ msgid "Choose format to download to your library." msgstr "Trieu un format per baixar a la biblioteca" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "Get Books" @@ -18185,6 +18193,18 @@ msgstr "Obre el llibre seleccionat al navegador web del sistema" msgid "Open in &external browser" msgstr "Obre en una navegador &extern" +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 +msgid "Books:" +msgstr "Llibres:" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 +msgid "Close" +msgstr "Tanca" + #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/ebooks_com_plugin.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/sony_plugin.py:55 msgid "Not Available" @@ -18280,7 +18300,7 @@ msgstr "" "N'esteu segur?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:858 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:494 msgid "Searches" msgstr "Cerques" @@ -18631,31 +18651,31 @@ msgstr "" "Els llibres següents ja s'han convertit al format %s. Els voleu tornar a " "convertir?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "Feu una &donació per donar suport al calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "&Restaura" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "&Expulseu el dispositiu connectat" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "Surt del calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "Suprimeix la cerca actual" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:366 msgid "Debug mode" msgstr "Mode de depuració" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:367 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -18666,11 +18686,11 @@ msgstr "" "el registre de depuració estarà disponible al fitxer: %s

El registre es " "mostrarà automàticament." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:407 msgid "Failed to start Content Server" msgstr "No s'ha pogut iniciar el servidor de continguts" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:408 #, python-format msgid "" "Could not start the content server. Error:\n" @@ -18681,7 +18701,7 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:539 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -18692,16 +18712,16 @@ msgstr "" "el calibre intenti reconstruir-la automàticament? Pot ser que no es pugui " "reconstruir totalment." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Conversion Error" msgstr "Error de conversió" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:644 #, python-format msgid "

Failed to convert: %s" msgstr "

No s'ha pogut convertir: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:645 msgid "" "\n" " Many older ebook reader devices are incapable of displaying\n" @@ -18741,23 +18761,23 @@ msgstr "" " amb l'EPUB.\n" " " -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 msgid "Conversion Failed" msgstr "No s'ha pogut convertir" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 msgid "Recipe Disabled" msgstr "Recepta inhabilitada" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:704 msgid "Failed" msgstr "Ha fallat" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:740 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:736 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Hi ha tasques actives. Segur que voleu sortir?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:739 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" @@ -18767,11 +18787,11 @@ msgstr "" " Si sortiu podeu malmetre el dispositiu.
\n" " Segur que voleu sortir?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:747 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 msgid "Active jobs" msgstr "Tasques actives" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:813 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -18887,7 +18907,7 @@ msgid "Options to customize the ebook viewer" msgstr "Opcions per personalitzar el visor de llibres electrònics" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1105 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 msgid "Remember last used window size" msgstr "Recorda la darrera mida de finestra que s'ha fet servir" @@ -18960,11 +18980,11 @@ msgstr "Mostra un rellotge al mode de pantalla completa" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:59 msgid "Show reading position in fullscreen mode." -msgstr "" +msgstr "Mostra la posició de lectura en mode de pantalla complerta." #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:61 msgid "Show the scrollbar in fullscreen mode." -msgstr "" +msgstr "Mostra la barra de desplaçament en mode de pantalla complerta." #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:70 msgid "Font options" @@ -19123,11 +19143,11 @@ msgstr "Mostra un &rellotge al mode de pantalla completa" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:399 msgid "Show reading &position in full screen mode" -msgstr "" +msgstr "Mostra la &posició de lectura en mode de pantalla complerta." #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:400 msgid "Show &scrollbar in full screen mode" -msgstr "" +msgstr "Mostra la barra de de&splaçament en mode de pantalla complerta." #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:401 msgid "F&ull screen options" @@ -19259,44 +19279,44 @@ msgstr "&Temes" msgid "No results found for:" msgstr "No hi ha resultats per a:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:483 msgid "&Lookup in dictionary" msgstr "&Cerca al diccionari" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:488 msgid "View &image..." msgstr "Visualitza una &imatge" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:491 msgid "&Search for next occurrence" msgstr "&Cerca la coincidència següent" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:496 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "Vés a..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "Next Section" msgstr "Propera secció" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 msgid "Previous Section" msgstr "Secció anterior" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:511 msgid "Document Start" msgstr "Inici del document" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 msgid "Document End" msgstr "Final del document" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "Section Start" msgstr "Inici de la secció" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 msgid "Section End" msgstr "Final de la secció" @@ -19516,34 +19536,38 @@ msgstr "Gestiona els marcadors" msgid "Loading ebook..." msgstr "S'està carregant el llibre..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:978 msgid "Could not open ebook" msgstr "No s'ha pogut obrir el llibre" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1092 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:979 +msgid "Unknown error" +msgstr "Error desconegut" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1094 msgid "Options to control the ebook viewer" msgstr "Opcions de control del visor de llibres" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1101 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" "Si s'indica, la finestra del visor intentarà anar al primer pla quan " "s'iniciï." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1102 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1104 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" "Si s'indica, s'intentarà que la finestra del visor s'obri en pantalla " "completa." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 msgid "Print javascript alert and console messages to the console" msgstr "" "Dirigeix les alertes de javascript i els missatges de consola a la consola" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1111 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." @@ -19551,7 +19575,7 @@ msgstr "" "La posició que s'obrirà el llibre especificat. La posició és una ubicació " "que es mostra a la cantonada superior esquerra del visor." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1116 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1118 msgid "" "%prog [options] file\n" "\n" @@ -19671,7 +19695,7 @@ msgstr "Oculta" msgid "Toggle" msgstr "Commuta" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:513 #, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " @@ -19680,20 +19704,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:569 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:574 msgid "Moving library..." msgstr "S'està movent la biblioteca..." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:585 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:591 msgid "Failed to move library" msgstr "No s'ha pogut moure la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Invalid database" msgstr "Base de dades no vàlida" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:646 #, python-format msgid "" "

An invalid library already exists at %(loc)s, delete it before trying to " @@ -19702,20 +19726,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:652 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 msgid "Could not move library" msgstr "No s'ha pogut moure la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 msgid "Select location for books" msgstr "Seleccioneu una ubicació per als llibres" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:755 #, 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:765 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:770 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." @@ -19723,28 +19747,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:849 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:854 msgid "&Next >" msgstr "Següe&nt >" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:855 msgid "< &Back" msgstr "< &Endarrere" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:856 #: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "Canceŀla" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:857 msgid "&Finish" msgstr "&Acaba" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 msgid "Commit" msgstr "Valida" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:863 msgid "welcome wizard" msgstr "Assistent de benvinguda" @@ -20295,7 +20319,7 @@ msgstr "" "Per defecte: «%default»\n" "S'aplica als formats de sortida CSV, XML" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:40 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:41 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -20306,7 +20330,7 @@ msgstr "" "Per defecte: «%default»\n" "S'aplica als formats de sortida AZW3, ePub i MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:47 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:48 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -20315,8 +20339,13 @@ msgid "" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" +"Desa la sortida dels diferents estadis de la cua de conversió a la carpeta " +"especificada. Útil si no esteu segur de l'estadi del procés de conversió hi " +"ha un error.\n" +"Per defecte: «%default»\n" +"S'aplica als formats de sortida: AZW3, ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:57 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:58 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -20324,8 +20353,13 @@ msgid "" "'+', the default tag for read books.\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" +"Expressió regex que descriu les etiquetes que s'exclouran com a gèneres.\n" +"Per defecte: «%default» exclou les etiquetes entre claudàtors, per exemple " +"«[Projecte Gutemberg]», i «+», l'etiqueta per defecte per als llibres " +"llegits.\n" +"S'aplica als formats de sortida: AZW3, ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:66 msgid "" "Specifies the rules used to exclude books from the generated catalog.\n" "The model for an exclusion rule is either\n" @@ -20338,48 +20372,73 @@ msgid "" "When multiple rules are defined, all rules will be applied.\n" "Default: \n" msgstr "" +"Especifica les regles utilitzades per excloure llibres del catàleg generat.\n" +"El model per a una regla d'exclusió pot ser\n" +"('','Etiquetes','')\n" +"o bé ('nom de la regla','','').\n" +"Per exemple:\n" +"(('Llibres emmagatzemats','#estat','Emmagatzemat'),)\n" +"Exclourà els llibres amb una valor d'«Emmagatzemat» a la columna\n" +"personalitzada «estat».\n" +"Se es defineix múltiples regles, s'apliquen totes.\n" +"Per defecte: \n" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:79 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:80 #, python-format msgid "" "Include 'Authors' section in catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" +"Inclou la secció «Autors» al catàleg.\n" +"Per defecte: «%default»\n" +"S'aplica als formats de sortida: AZW3, ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:87 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" +"Inclou la secció «Descripcions» al catàleg.\n" +"Per defecte: «%default»\n" +"S'aplica als formats de sortida: AZW3, ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:94 #, python-format msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" +"Inclou la secció «Gèneres» al catàleg.\n" +"Per defecte: «%default»\n" +"S'aplica als formats de sortida: AZW3, ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:100 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:101 #, python-format msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" +"Inclou la secció «Títols» al catàleg.\n" +"Per defecte: «%default»\n" +"S'aplica als formats de sortida: AZW3, ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:107 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:108 #, python-format msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" +"Inclou la secció «Sèrie» al catàleg.\n" +"Per defecte: «%default»\n" +"S'aplica als formats de sortida: AZW3, ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:114 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:115 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -20390,19 +20449,19 @@ msgstr "" "Per defecte: «%default»\n" "S'aplica als formats de sortida AZW3, ePub i MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:121 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:122 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -"Camp personalitzar que conté una nota de text per inserir a la capçalera de " +"Camp personalitzat que conté una nota de text per inserir a la capçalera de " "«Descripció».\n" "Per defecte: «%default»\n" "S'aplica als formats de sortida AZW3, ePub i MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:128 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:129 #, python-format msgid "" "#:[before|after]:[True|False] specifying:\n" @@ -20412,8 +20471,16 @@ msgid "" "Default: '%default'\n" "Applies to AZW3, ePub, MOBI output formats" msgstr "" +"#:[before|after]:[True|False] per especificar:\n" +" Camp personalitzat que conté les notes per fusionar " +"amb «Comentaris»\n" +" [before|after] Posició de les notes respecte als comentaris\n" +" [True|False] S'insereix una línia horitzontal entre les notes i els " +"comentaris.\n" +"Valor predeterminado: «%default»\n" +"S'aplica als formats de sortida: AZW3, ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:138 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:139 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -20423,8 +20490,13 @@ msgid "" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" +"Especifica el perfil de sortida. Alguns cops cal un perfil de sortida per " +"optimitzar el catàleg per al dispositiu. Per exemple, «kindle» o «kindle_dx» " +"crea un índex estructurat amb seccions i articles.\n" +"Per defecte: «%default»\n" +"S'aplica als formats de sortida AZW3, ePub i MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:146 msgid "" "Specifies the rules used to include prefixes indicating read books, wishlist " "items and other user-specified prefixes.\n" @@ -20433,8 +20505,16 @@ msgid "" "When multiple rules are defined, the first matching rule will be used.\n" "Default:\n" msgstr "" +"Especifica les regles que s'utilitzen per incloure prefixos que indiquen " +"llibres llegits, elements de la llista de desitjos i altres prefixos " +"especificats per l'usuari.\n" +"El model per a una regla de prefix és ('','','','').\n" +"Se es defineix múltiples regles, s'utilitza la primera regla amb una " +"coincidència.\n" +"Per defecte:\n" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:154 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:155 #, python-format msgid "" "Replace existing cover when generating the catalog.\n" @@ -20445,7 +20525,7 @@ msgstr "" "Per defecte: «%default»\n" "S'aplica als formats de sortida AZW3, ePub i MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:161 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:162 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -20458,7 +20538,7 @@ msgstr "" "Per defecte: «%default»\n" "S'aplica als formats de sortida AZW3, ePub i MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:268 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:272 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -20484,7 +20564,7 @@ msgid "No books available to catalog" msgstr "No es disposa de cap llibre per catalogar" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:297 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2344 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2357 msgid "Titles" msgstr "Títols" @@ -20493,12 +20573,12 @@ msgid "Genres" msgstr "Gèneres" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:303 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1646 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1659 msgid "Recently Added" msgstr "Afegits recentment" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:305 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1845 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1858 msgid "Recently Read" msgstr "Llegits recentment" @@ -20515,15 +20595,15 @@ msgid "Warning: Inconsistent Author Sort values for Author '{!s}':\n" msgstr "" "Avís: Els valors d'ordre d'autor no són consistents amb l'autor «{!s}»:\n" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:705 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:718 msgid "Sorting database" msgstr "S'està ordenant la base de dades" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:780 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "Sorting titles" msgstr "S'està ordenant els títols" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:792 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:805 msgid "" "No books to catalog.\n" "Check 'Excluded books' rules in E-book options.\n" @@ -20531,107 +20611,107 @@ msgstr "" "No hi ha llibres per catalogar.\n" "Comproveu les regles de «Llibres exclosos» a les opcions de llibres.\n" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:807 msgid "No books available to include in catalog" msgstr "No es disposa de cap llibre per incloure al catàleg." -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1926 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1939 msgid "Genres HTML" msgstr "HTML de Gèneres" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2324 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2337 msgid "Titles HTML" msgstr "HTML de Títols" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2521 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2523 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2525 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2534 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2536 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2538 msgid "by " msgstr "per " -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2662 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2675 msgid "Descriptions HTML" msgstr "HTML de Descripcions" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2679 msgid "Description HTML" msgstr "HTML de Descripció" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2801 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2814 msgid "NCX header" msgstr "Capçalera NCX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2878 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2893 msgid "NCX for Descriptions" msgstr "NCX per a Descripcions" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3002 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3020 msgid "NCX for Series" msgstr "NCX per a Sèries" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3081 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3102 #, python-format msgid "Series beginning with %s" msgstr "Sèries que comencen per %s" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3083 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3104 #, python-format msgid "Series beginning with '%s'" msgstr "Sèries que comencen per «%s»" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3127 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3148 msgid "NCX for Titles" msgstr "NCX per a Títols" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3208 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3232 #, python-format msgid "Titles beginning with %s" msgstr "Títols que comencen per %s" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3210 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3234 #, python-format msgid "Titles beginning with '%s'" msgstr "Títols que comencen per «%s»" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3276 msgid "NCX for Authors" msgstr "NCX per a Autors" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3325 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Authors beginning with %s" msgstr "Autors que comencen per %s" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3327 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Authors beginning with '%s'" msgstr "Autors que comencen per «%s»" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3368 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3395 msgid "NCX for Recently Added" msgstr "NCX per a Afegits recentment" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3558 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3588 msgid "NCX for Recently Read" msgstr "NCX per a Llegits recentment" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3697 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3730 msgid "NCX for Genres" msgstr "NCX per a Gèneres" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3817 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "Generating OPF" msgstr "S'està generant l'OPF" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4197 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4233 msgid "Thumbnails" msgstr "Miniatures" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4203 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4239 msgid "Thumbnail" msgstr "Miniatura" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4700 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4755 msgid "Saving NCX" msgstr "S'està desant l'NCX" @@ -20738,7 +20818,7 @@ msgstr "" "defecte no es filtra." #: /home/kovid/work/calibre/src/calibre/library/cli.py:160 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1220 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1235 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -20949,6 +21029,17 @@ msgid "" "with\n" "the --field option.\n" msgstr "" +"\n" +"%prog set_metadata [opcions] id /camí/a/les/metadades.opf\n" +"Estableix les metadades desades a la base de dades del calibre per al llibre " +"identificat\n" +"per «id» del fitxer OPF «metadata.opf». «id» és un nombre d'identificació de " +"l'ordre\n" +"«list». Podeu fer-vos una idea del format OPF utilitzant l'opció «--as-opf» " +"amb l'ordre\n" +"«show_metadata». També podeu seleccionar les metadades de camps individuals " +"amb\n" +"l'opció «--field».\n" #: /home/kovid/work/calibre/src/calibre/library/cli.py:524 msgid "" @@ -20959,6 +21050,13 @@ msgid "" "so on). For identifiers, the syntax is {0} {2}. For boolean (yes/no) fields " "use true and false or yes and no." msgstr "" +"El camp a establir. El format és nom_del_camp:valor, per exemple: {0} " +"tags:etiqueta1,etiqueta2. Utilitzeu {1} per obtenir una llista de tots els " +"noms de camp. Podeu especificar aquesta opció diversos cops per establir " +"múltiples camps. Nota: per als idiomes heu d'utilitzar els codis ISO639 (per " +"exemple «ca» per al català, «en» per a l'anglès...). Per als identificadors " +"la sintaxi és {0} {2}. Per als camps booleans (sí/no) utilitzeu «true» i " +"«false» o «yes» i «no»." #: /home/kovid/work/calibre/src/calibre/library/cli.py:534 msgid "" @@ -21058,17 +21156,44 @@ msgstr "" msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" -"display='{\"enum_values\":[\"val1\", \"val2\"]}'" +"display=\"{\\\"enum_values\\\":[\\\"val1\\\", \\\"val2\\\"]}\"\n" +"There are many options that can go into the display variable.The options by " +"column type are:\n" +"composite: composite_template, composite_sort, make_category,contains_html, " +"use_decorations\n" +"datetime: date_format\n" +"enumeration: enum_values, enum_colors, use_decorations\n" +"int, float: number_format\n" +"text: is_names, use_decorations\n" +"\n" +"The best way to find legal combinations is to create a customcolumn of the " +"appropriate type in the GUI then look at thebackup OPF for a book (ensure " +"that a new OPF has been createdsince the column was added). You will see the " +"JSON for the\"display\" for the new column in the OPF." msgstr "" -"Un diccionari d'opcions per personalitzar com s'interpretarà les dades de la " -"columna. És una cadena JSON. Per a les columnes d'enumeració utilitzeu --" -"display='{\"enum_values\":[\"val1\", \"val2\"]}'" +"Un diccionari d'opcions per personalitzar com s'interpretaran les dades de " +"la columna. És una cadena JSON. Per a columnes d'enumeració utilitzeu --" +"display=\"{\\\"enum_values\\\":[\\\"val1\\\", \\\"val2\\\"]}\"\n" +"Hi ha moltes opcions que poden estar amb la variable «display». Les opcions " +"per tipus de columna són:\n" +"composite: composite_template, composite_sort, make_category,contains_html, " +"use_decorations\n" +"datetime: date_format\n" +"enumeration: enum_values, enum_colors, use_decorations\n" +"int, float: number_format\n" +"text: is_names, use_decorations\n" +"\n" +"La millor manera de trobar combinacions vàlides és crear una columna " +"personalitzada del tipus adequat a la interfície gràfica i mirar la còpia de " +"seguretat OPF per a un llibre (assegureu-vos que es crea un nou OPF després " +"de crear la columna). Veureu la cadena JSON per a «display» de la nova " +"columna al fitxer OPF." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:721 msgid "You must specify label, name and datatype" msgstr "Heu d'indicar etiqueta, nom i tipus de dades" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:784 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -21087,7 +21212,7 @@ msgstr "" "genera.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:782 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:797 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" @@ -21097,7 +21222,7 @@ msgstr "" "Si es declara, s'ignora --search.\n" "Per defecte: totes" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:786 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:801 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" @@ -21107,16 +21232,16 @@ msgstr "" "documentació del tema al Manual de l'usuari.\n" "Per defecte: sense filtre" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:792 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:807 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 msgid "Show detailed output information. Useful for debugging" msgstr "Mostra informació de sortida detallada. Útil per a depurar" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 msgid "Error: You must specify a catalog output file" msgstr "Error: Heu d'indicar un fitxer de sortida del catàleg" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -21137,7 +21262,7 @@ msgstr "" " l'ordre custom_columns.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:880 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." @@ -21145,11 +21270,11 @@ msgstr "" "Si la columna conté múltiples valors, afegeix els valors que s'indiquen als " "que ja hi ha, en lloc de substituir-los." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:876 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Error: You must specify a field name, id and value" msgstr "Error: Heu d'indicar un nom de camp, ID i valor" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:896 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:911 msgid "" "\n" " %prog custom_columns [options]\n" @@ -21164,20 +21289,20 @@ msgstr "" "etiquetes de columna i les IDs.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:902 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:917 msgid "Show details for each column." msgstr "Mostra els detalls de cada columna." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:914 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:929 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "Perdreu totes les dades de la columna %r. N'esteu segur (s/n)? " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "y" msgstr "s" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:923 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:938 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -21194,15 +21319,15 @@ msgstr "" " les columnes disponibles amb l'ordre custom_columns.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:930 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 msgid "Do not ask for confirmation" msgstr "No demanis confirmació" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:940 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:955 msgid "Error: You must specify a column label" msgstr "Error: Heu d'indicar una etiqueta per a la columna" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:951 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:966 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -21224,40 +21349,40 @@ msgstr "" " es sobreescriurà.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:968 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 msgid "Error: You must specify an action (add|remove|list)" msgstr "Error: Heu d'indicar una acció (add/remove/list)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:976 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 msgid "Name:" msgstr "Nom:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:977 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:992 msgid "Search string:" msgstr "Cadena de cerca:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify a name and a search string" msgstr "Error: Heu d'indicar un nom i una cadena de cerca" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:986 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1001 msgid "added" msgstr "s'ha afegit" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Error: You must specify a name" msgstr "Error: Heu d'indicar un nom" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009 msgid "removed" msgstr "s'ha suprimit" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "Error: No es reconeix l'acció %s, ha de ser una de «add/remove/list»" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -21270,8 +21395,22 @@ msgid "" "up\n" "automatically, every time metadata is changed.\n" msgstr "" +"%prog backup_metadata [opcions]\n" +"\n" +"Fa una còpia de seguretat de les metadades de la base de dades en fitxers " +"OPF\n" +"individuals a cada carpeta de llibre. Això normalment es fa automàticament " +"però\n" +"podeu executar aquesta ordre per forçar que es tornin a regenerar els " +"fitxers\n" +"OPF amb l'opció «--all».\n" +"\n" +"Tingueu en compte que normalment no hi ha necessitat de fer això, ja que es " +"fa\n" +"una còpia de seguretat dels fitxers OPF cada cop que es canvien les " +"metadades.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." @@ -21279,7 +21418,7 @@ msgstr "" "Normalment aquesta ordre només actua en llibres que tenen fitxers OPF " "obsolets. Aquesta opció fa que actuï en tots els llibres." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1070 msgid "" "%prog check_library [options]\n" "\n" @@ -21291,12 +21430,12 @@ msgstr "" "Fes algunes comprovacions al sistema de fitxers que hi ha en una biblioteca. " "Els resultats són {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1062 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1212 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1077 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1227 msgid "Output in CSV" msgstr "Sortida CSV" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1065 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "Comma-separated list of reports.\n" "Default: all" @@ -21304,7 +21443,7 @@ msgstr "" "Llista d'informes separats per comes.\n" "Per defecte: tots" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1069 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" @@ -21312,7 +21451,7 @@ msgstr "" "Llista de les extensions que s'ignoraran separada per comes.\n" "Per defecte: totes" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1073 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1088 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" @@ -21320,11 +21459,11 @@ msgstr "" "Llista de noms que s'ignoraran separats per comes.\n" "Per defecte: tots" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1118 msgid "Unknown report check" msgstr "Informe de comprovació desconegut" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1152 msgid "" "%prog restore_database [options]\n" "\n" @@ -21354,19 +21493,19 @@ msgstr "" "OPF.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1151 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" "Fes la recuperació. L'ordre no s'executa si no s'especifica aquesta opció." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1179 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "Heu d'introduir l'opció %s per fer una recuperació" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1216 msgid "" "%prog list_categories [options]\n" "\n" @@ -21379,7 +21518,7 @@ msgstr "" "La\n" "informació equival al que es mostra a la subfinestra d'etiquetes.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1209 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1224 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" @@ -21387,7 +21526,7 @@ msgstr "" "Genera només la sortida del nombre d'elements en una categoria en lloc del " "recompte per element a cada categoria" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1214 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1229 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." @@ -21395,7 +21534,7 @@ msgstr "" "El caràcter que es posarà al voltant del valor de la categoria en mode CSV. " "Per defecte són les cometes (\")." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1217 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1232 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" @@ -21403,17 +21542,17 @@ msgstr "" "Llista separada per comes dels noms de la categoria de cerca.\n" "Per defecte: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1223 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" "La cadena que es farà servir per separar els camps en mode CSV. Per defecte " "és una coma." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1261 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1276 msgid "CATEGORY ITEMS" msgstr "ELEMENTS DE LES CATEGORIES" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1334 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1349 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -21447,32 +21586,32 @@ msgstr "" "L'etiqueta només pot contenir lletres minúscules, nombres i guions baixos, i " "ha de començar amb una lletra" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:71 #, python-format 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:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:220 msgid "restored preference " msgstr "s'ha restaurat la preferència " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:224 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:225 #: /home/kovid/work/calibre/src/calibre/library/restore.py:234 msgid "creating custom column " msgstr "s'està creant una columna personalitzada " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3590 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3670 #, 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:3619 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3699 #, python-format msgid "Copying %s" msgstr "S'està copiant %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3636 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3716 msgid "Compacting database" msgstr "S'està compactant la base de dades" @@ -22118,6 +22257,10 @@ msgstr "" "«%s» com «n», però en espanyol només trobarà «n». Tingueu en compte que això " "és molt més lent que una cerca simple en biblioteques molt grans." +#: /home/kovid/work/calibre/src/calibre/utils/filenames.py:284 +msgid "File is open in another process" +msgstr "El fitxer està obert en un altre procés" + #: /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}" @@ -22247,6 +22390,15 @@ msgid "" "suffixes (the `|prefix|suffix` syntax) cannot be used in the argument to " "this function when using template program mode." msgstr "" +"template(x) -- avalua «x» com a plantilla. L'avaluació es fa al seu context, " +"és a dir, les variables no es comparteixen entre la crida a la funció i " +"l'avaluació de la plantilla. Com que els caràcters «{» i «}» són especials, " +"heu d'utilitzar «[[» per al caràcter «{» i «]]» per al caràcter «}»; es " +"converteixen automàticament. Per exemple «template('[[ordre_de_títol]]')» " +"avalua la plantilla «{ordre_de_títol}» i s'obté el seu valor. També heu de " +"tenir en compte que els prefixos i sufixos (la sintaxi «prefix|sufix») no es " +"pot utilitzar a l'argument d'aquesta funció en el mode de programació de " +"plantilles." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:234 msgid "" @@ -22258,6 +22410,14 @@ msgid "" "also that prefixes and suffixes (the `|prefix|suffix` syntax) cannot be used " "in the argument to this function when using template program mode." msgstr "" +"eval(plantilla) -- avalua la plantilla passant les variables locals (les " +"definides amb «assign») en lloc de les metadades del llibre. Això permet " +"utilitzar el processador de plantilles per construir resultats complexos amb " +"les variables locals. Com que els caràcters «{» i «}» són especials, heu " +"d'utilitzar «[[» per al caràcter «{» i «]]» per al caràcter «}»; es " +"converteixen automàticament. També heu de tenir en compte que els prefixos i " +"sufixos (la sintaxi «prefix|sufix») no es pot utilitzar a l'argument " +"d'aquesta funció en el mode de programació de plantilles." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:253 msgid "" @@ -22530,6 +22690,12 @@ msgid "" "template program mode using the template \"{:'approximate_formats()'}\". " "Note that format names are always uppercase, as in EPUB." msgstr "" +"approximate_formats() -- s'obté una llista de formats separada per comes que " +"en algun moment es van associar al llibre. No hi ha cap garantia que aquesta " +"llista sigui correcta, tot i que probablement ho és. Aquesta funció es pot " +"cridar en el mode de programació de plantilles amb la plantilla " +"«{:'approximate_formats()'}». Tingueu en compte que els noms de format han " +"d'estar en majúscules, com a «EPUB»." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:620 msgid "" @@ -22566,6 +22732,11 @@ msgid "" "function to get the path for a specific format. Note that format names are " "always uppercase, as in EPUB." msgstr "" +"formats_paths() -- s'obté una llista separada per comes d'elements separats " +"per dos punts que representen el camí complert als formats del llibre. Es " +"pot utilitzar la funció «select» per aconseguir el camí a un format concret. " +"Tingueu en compte que els noms de format han d'estar en majúscules, com a " +"«EPUB»." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:671 msgid "" @@ -22911,6 +23082,9 @@ msgid "" "This function can be called in template program mode using the template " "\"{:'current_library_path()'}\"." msgstr "" +"current_library_path() -- s'obté el camí a la biblioteca actual del calibre. " +"Aquesta funció es pot invocar al mode de programació de plantilles " +"utilitzant la plantilla «{:'current_library_path()'}»." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1200 msgid "" @@ -22920,6 +23094,11 @@ msgid "" "the same output as the above template: program: " "finish_formatting(field(\"series_index\"), \"05.2f\", \" - \", \" - \")" msgstr "" +"finish_formatting(val, fmt, prefix, suffix) -- s'aplica al format, prefix i " +"sufix a un valor igual que en una plantilla com «{series_index:05.2f| - |- " +"}». Per exemple, el programa següent dóna la mateixa sortida 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..." @@ -23597,6 +23776,47 @@ msgid "" "from books and the import plugin produces a value, than that value will\n" "be used irrespective of the setting of the tweak." msgstr "" +"L'algorisme que s'utilitza per assignar un nombre de sèrie a un llibre " +"afegit a una sèrie\n" +"existent. El nous nombres de sèrie assignats amb aquest ajustament són " +"sempre\n" +"enters, excepte quan s'especifiqui una constant no entera.\n" +"El valors possibles són:\n" +"next - El primer enter disponible més gran que el major nombre existent\n" +"first_free - El primer enter disponible més gran que 0\n" +"next_free - El primer enter disponible més gran que el menor nombre " +"existent\n" +"last_free - El primer enter disponible més petit que el major nombre " +"existent\n" +"S'obté el més gran existent +1 si no hi ha cap nombre lliure\n" +"const - Assigna sempre el nombre 1\n" +"no_change - No es canvia l'índex de la sèria\n" +"a number - Assigna sempre un nombre concret. El nombre no està entre " +"cometes.\n" +"Tingueu en compte que aquí es pot utilitzar «0.0».\n" +"Exemples:\n" +"series_index_auto_increment = 'next'\n" +"series_index_auto_increment = 'next_free'\n" +"series_index_auto_increment = 16.5\n" +"\n" +"Establiu l'ajustament «use_series_auto_increment_tweak_when_importing» a " +"«True»\n" +"per utilitzar els valors de més amunt en importar/afegir llibres. Si aquest " +"ajustament\n" +"s'estableix a «False» (per defecte) el nombre de sèrie s'establirà a «1» si " +"no s'especifica\n" +"un valor en importar. Si s'estableix a «True» l'índex de la sèrie anirà " +"d'acord amb l'establert\n" +"a «series_index_auto_increment».\n" +"Tingueu en compte que l'ajustament " +"«use_series_auto_increment_tweak_when_importing»\n" +"s'utilitza només quan no es dóna un valor en importar. Si l'expressió " +"regular de la importació\n" +"dóna un valor per a «series_index» o si esteu llegint metadades de llibres i " +"el connector\n" +"d'importació dóna un valor, aquest valor és el que s'utilitzarà " +"independentment del que\n" +"estableixi aquest ajustament." #: /home/kovid/work/calibre/resources/default_tweaks.py:44 msgid "Add separator after completing an author name" @@ -24705,6 +24925,20 @@ msgid "" "default_tweak_format = 'EPUB'\n" "default_tweak_format = 'remember'" msgstr "" +"L'eina d'ajustaments del calibre permet l'edició directa d'un format de " +"llibre.\n" +"Si hi ha múltiples formats, el calibre us deixarà triar, seleccionant el " +"vostre\n" +"format de sortida preferit, si està disponible. Establiu aquest ajustament a " +"un\n" +"valor específic d'«EPUB» o «AZW3» per utilitzar sempre per defecte aquest\n" +"format en lloc de la vostra preferència de format de sortida.\n" +"Establiu-ho a «remember» per utilitzar el format que hagueu triat el darrer\n" +"cop que hagueu utilitzar l'eina d'ajustaments.\n" +"Exemples:\n" +"default_tweak_format = None (utilitzarà el format de sortida)\n" +"default_tweak_format = 'EPUB'\n" +"default_tweak_format = 'remember'" #: /home/kovid/work/calibre/resources/default_tweaks.py:508 msgid "Do not preselect a completion when editing authors/tags/series/etc." @@ -24720,3 +24954,11 @@ msgid "" "Enter. Which technique you prefer will depend on the state of metadata in\n" "your library and your personal editing style." msgstr "" +"Significa que podeu fer canvis i prémer la tecla de retorn i els canvis no " +"se\n" +"sobreescriuran per una compleció coincident. Si tot i això voleu utilitzar " +"les\n" +"complecions haureu de prémer la tecla de tabulació per seleccionar-ne una\n" +"abans de prémer la tecla de retorn. La tècnica que preferiu depèn de " +"l'estat\n" +"de les metadades de la biblioteca i el vostre estil d'edició personal." diff --git a/src/calibre/translations/calibre.pot b/src/calibre/translations/calibre.pot index 94e1535fea..d1214829a5 100644 --- a/src/calibre/translations/calibre.pot +++ b/src/calibre/translations/calibre.pot @@ -4,9 +4,9 @@ # msgid "" msgstr "" -"Project-Id-Version: calibre 0.9.3\n" -"POT-Creation-Date: 2012-10-19 08:27+IST\n" -"PO-Revision-Date: 2012-10-19 08:27+IST\n" +"Project-Id-Version: calibre 0.9.5\n" +"POT-Creation-Date: 2012-11-02 09:21+IST\n" +"PO-Revision-Date: 2012-11-02 09:21+IST\n" "Last-Translator: Automatically generated\n" "Language-Team: LANGUAGE\n" "MIME-Version: 1.0\n" @@ -30,7 +30,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:101 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:666 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:667 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:229 @@ -131,8 +131,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ztxt/writer.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:108 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:109 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:443 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:452 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:411 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:414 @@ -154,15 +154,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:408 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1062 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1273 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1276 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1068 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1279 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1367 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1282 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1285 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1373 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:246 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:257 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:398 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:204 @@ -170,15 +170,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 #: /home/kovid/work/calibre/src/calibre/library/cli.py:235 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:585 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:593 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:604 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2194 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3427 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:586 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:594 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:605 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2276 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2430 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2879 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3526 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3528 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3665 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 @@ -872,8 +872,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:747 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:134 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:143 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:144 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -882,35 +882,35 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:668 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1062 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1208 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1217 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:1210 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1219 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:1212 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1221 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:65 +#: /home/kovid/work/calibre/src/calibre/debug.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 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 "" -#: /home/kovid/work/calibre/src/calibre/debug.py:187 +#: /home/kovid/work/calibre/src/calibre/debug.py:189 msgid "Debug log" msgstr "" @@ -1046,16 +1046,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1197 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1199 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:370 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:383 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:371 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:384 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3383 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2770 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3238 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3256 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3339 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3357 msgid "Catalog" msgstr "" @@ -1099,10 +1099,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1307 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1311 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1315 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1635 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1316 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1320 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1324 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1654 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1438,47 +1438,47 @@ msgid "Upload covers for books (newer readers)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Normally, the KOBO readers get the cover image from the ebook file itself. With this option, calibre will send a separate cover image to the reader, useful if you have modified the cover." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 msgid "A bug in an earlier version left non kepubs book records in the database. With this option Calibre will show the expired records and allow you to delete them with the new delete logic." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1234 msgid "Kobo previews are included on the Touch and some other versions by default they are no longer displayed as there is no good reason to see them. Enable if you wish to see/delete them." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "Show Recommendations" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1238 msgid "Kobo now shows recommendations on the device. In some case these have files but in other cases they are just pointers to the web site to buy. Enable if you wish to see/delete them." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "Attempt to support newer firmware" msgstr "" @@ -1503,73 +1503,73 @@ msgstr "" msgid "\".kobo\" files do not exist on the device as books instead, they are rows in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1093 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1099 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1094 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1100 #, python-format msgid "
Book Last Read: %(time)s
Percentage Read: %(pr)d%%
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1117 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1118 #, python-format msgid "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
Chapter Progress: %(chapter_progress)s%%
%(annotation)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1126 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1127 #, python-format msgid "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
Chapter Progress: %(chapter_progress)s%%
Highlight: %(text)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1135 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1145 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1136 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1146 #, python-format msgid "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
Chapter Progress: %(chapter_progress)s%%
Highlight: %(text)s
Notes: %(annotation)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1212 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 msgid "Create new bookshelves on the Kobo Touch if they do not exist. This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "Delete any empty bookshelves from the Kobo Touch when syncing is finished. This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Always upload covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 msgid "If the Upload covers option is selected, the driver will only replace covers already on the device. Select this option if you want covers uploaded the first time you send the book to the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1242 msgid "Kobo routinely updates the firmware and the database version. With this option Calibre will attempt to perform full read-write functionality - Here be Dragons!! Enable only if you are comfortable with restoring your kobo to factory defaults and testing software. This driver supports firmware V2.0.x and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1247 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Part of title of a book that can be used when doing some tests for debugging. The test is to see if the string is contained in the title of a book. The better the match, the less extraneous output." msgstr "" @@ -2797,316 +2797,320 @@ msgstr "" msgid "The line height in pts. Controls spacing between consecutive lines of text. Only applies to elements that do not define their own line height. In most cases, the minimum line height option is more useful. By default no line height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:199 +msgid "Embed the specified font family into the book. This specifies the \"base\" font used for the book. If the input document specifies its own fonts, they may override this base font. You can use the filter style information option to remove fonts from the input document. Note that font embedding only works with some output formats, principally EPUB and AZW3." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:209 msgid "Some badly designed documents use tables to control the layout of text on the page. When converted these documents often have text that runs off the page and other artifacts. This option will extract the content from the tables and present it in a linear fashion." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "XPath expression that specifies all tags that should be added to the Table of Contents at level one. If this is specified, it takes precedence over other forms of auto-detection. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:229 msgid "XPath expression that specifies all tags that should be added to the Table of Contents at level two. Each entry is added under the previous level one entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:238 msgid "XPath expression that specifies all tags that should be added to the Table of Contents at level three. Each entry is added under the previous level two entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:236 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 msgid "Normally, if the source file already has a Table of Contents, it is used in preference to the auto-generated one. With this option, the auto-generated one is always used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:255 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:252 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:263 #, python-format msgid "If fewer than this number of chapters is detected, then links are added to the Table of Contents. Default: %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:258 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:269 #, python-format msgid "Maximum number of links to insert into the TOC. Set to 0 to disable. Default is: %default. Links are only added to the TOC if less than the threshold number of chapters were detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:266 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:277 msgid "Remove entries from the Table of Contents whose titles match the specified regular expression. Matching entries and all their children are removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:274 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 msgid "When creating a TOC from links in the input document, allow duplicate entries, i.e. allow more than one entry with the same text, provided that they point to a different location." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:296 msgid "An XPath expression to detect chapter titles. The default is to consider

or

tags that contain the words \"chapter\",\"book\",\"section\", \"prologue\", \"epilogue\", or \"part\" as chapter titles as well as any tags that have class=\"chapter\". The expression used must evaluate to a list of elements. To disable chapter detection, use the expression \"/\". See the XPath Tutorial in the calibre User Manual for further help on using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:310 msgid "Specify how to mark detected chapters. A value of \"pagebreak\" will insert page breaks before chapters. A value of \"rule\" will insert a line before chapters. A value of \"none\" will disable chapter marking and a value of \"both\" will use both page breaks and lines to mark chapters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:320 msgid "An XPath expression to detect the location in the document at which to start reading. Some ebook reading programs (most prominently the Kindle) use this location as the position at which to open the book. See the XPath tutorial in the calibre User Manual for further help using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:319 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:330 msgid "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to the style rules from the source file, so it can be used to override those rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "A comma separated list of CSS properties that will be removed from all CSS style rules. This is useful if the presence of some style information prevents it from being overridden on your device. For example: font-family,color,margin-left,margin-right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:349 msgid "An XPath expression. Page breaks are inserted before the specified elements. To disable use the expression: /" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 msgid "Some documents specify page margins by specifying a left and right margin on each individual paragraph. calibre will try to detect and remove these margins. Sometimes, this can cause the removal of margins that should not have been removed. In this case you can disable the removal." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:366 #, python-format msgid "Set the top margin in pts. Default is %default. Setting this to less than zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:361 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 #, python-format msgid "Set the bottom margin in pts. Default is %default. Setting this to less than zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:378 #, python-format msgid "Set the left margin in pts. Default is %default. Setting this to less than zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:384 #, python-format msgid "Set the right margin in pts. Default is %default. Setting this to less than zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:391 msgid "Change text justification. A value of \"left\" converts all justified text in the source to left aligned (i.e. unjustified) text. A value of \"justify\" converts all unjustified text to justified. A value of \"original\" (the default) does not change justification in the source file. Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:390 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:401 msgid "Remove spacing between paragraphs. Also sets an indent on paragraphs of 1.5em. Spacing removal will not work if the source file does not use paragraphs (

or

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

or

tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:430 msgid "Set the height of the inserted blank lines (in em). The height of the lines between paragraphs will be twice the value set here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:437 msgid "Remove the first image from the input ebook. Useful if the input document has a cover image that is not identified as a cover. In this case, if you set a cover in calibre, the output document will end up with two cover images if you do not specify this option." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:435 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:446 msgid "Insert the book metadata at the start of the book. This is useful if your ebook reader does not support displaying/searching metadata directly." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:443 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 msgid "Convert plain quotes, dashes and ellipsis to their typographically correct equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:462 msgid "Convert fancy quotes, dashes and ellipsis to their plain equivalents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 msgid "Read metadata from the specified OPF file. Metadata read from this file will override any metadata in the source file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:477 #, python-format msgid "Transliterate unicode characters to an ASCII representation. Use with care because this will replace unicode characters with ASCII. For instance it will replace \"%s\" with \"Mikhail Gorbachiov\". Also, note that in cases where there are multiple representations of a character (characters shared by Chinese and Japanese for instance) the representation based on the current calibre interface language will be used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:481 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 msgid "Preserve ligatures present in the input document. A ligature is a special rendering of a pair of characters like ff, fi, fl et cetera. Most readers do not have support for ligatures in their default fonts, so they are unlikely to render correctly. By default, calibre will turn a ligature into the corresponding pair of normal characters. This option will preserve them instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:502 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:513 msgid "The version of the title to be used for sorting. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:506 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:517 msgid "String to be used when sorting by author. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:510 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:521 msgid "Set the cover to the specified file or URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:514 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:525 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:529 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:533 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:526 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:537 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:541 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:534 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:545 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:538 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:549 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:553 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:546 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:557 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:550 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:561 msgid "Set the publication date." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:554 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:565 msgid "Set the book timestamp (no longer used anywhere)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:558 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:569 msgid "Enable heuristic processing. This option must be set for any heuristic processing to take place." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:563 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:574 msgid "Detect unformatted chapter headings and sub headings. Change them to h2 and h3 tags. This setting will not create a TOC, but can be used in conjunction with structure detection to create one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:570 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:581 msgid "Look for common words and patterns that denote italics and italicize them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:575 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:586 msgid "Turn indentation created from multiple non-breaking space entities into CSS indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:580 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:591 msgid "Scale used to determine the length at which a line should be unwrapped. Valid values are a decimal between 0 and 1. The default is 0.4, just below the median line length. If only a few lines in the document require unwrapping this value should be reduced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:588 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:599 msgid "Unwrap lines using punctuation and other formatting clues." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:592 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 msgid "Remove empty paragraphs from the document when they exist between every other paragraph" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 msgid "Left aligned scene break markers are center aligned. Replace soft scene breaks that use multiple blank lines with horizontal rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 msgid "Replace scene breaks with the specified text. By default, the text from the input document is used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:619 msgid "Analyze hyphenated words throughout the document. The document itself is used as a dictionary to determine whether hyphens should be retained or removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 msgid "Looks for occurrences of sequential

or

tags. The tags are renumbered to prevent splitting in the middle of chapter headings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:631 msgid "Search pattern (regular expression) to be replaced with sr1-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:636 msgid "Replacement to replace the text found with sr1-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:640 msgid "Search pattern (regular expression) to be replaced with sr2-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:634 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:645 msgid "Replacement to replace the text found with sr2-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:638 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:649 msgid "Search pattern (regular expression) to be replaced with sr3-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:643 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:654 msgid "Replacement to replace the text found with sr3-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:647 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:658 msgid "Path to a file containing search and replace regular expressions. The file must contain alternating lines of regular expression followed by replacement pattern (which can be an empty line). The regular expression must be in the python regex syntax and the file must be UTF-8 encoded." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:756 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:767 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:814 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:825 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:821 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:832 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:983 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:994 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1010 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1021 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1125 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1136 #, python-format msgid "Running %s plugin" msgstr "" @@ -3397,8 +3401,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:769 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:222 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1073 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -3411,7 +3416,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:770 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1068 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1074 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Author(s)" msgstr "" @@ -3427,7 +3432,7 @@ msgid "Producer" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:773 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:946 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:948 #: /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" @@ -3448,6 +3453,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 @@ -3575,7 +3581,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1487 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1279 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:958 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:960 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Cover" msgstr "" @@ -3783,7 +3789,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:958 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:966 #, python-format msgid "Book %(sidx)s of %(series)s" msgstr "" @@ -3842,159 +3848,159 @@ msgstr "" msgid "Table of Contents:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:126 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149 msgid "Delete news books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:151 msgid "Show the cover flow in a separate window instead of in the main calibre window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:153 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:155 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:159 +#: /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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:163 msgid "When searching, show all books with search results highlighted instead of showing only the matches. You can use the N or F3 keys to go to the next match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "Maximum number of simultaneous conversion/news download jobs. This number is twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:193 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:197 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:199 msgid "The layout of the user interface. Wide has the book details panel on the right and narrow has it at the bottom." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:203 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:205 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:210 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:276 msgid "WARNING:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:286 msgid "ERROR:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:298 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:258 msgid "Show this confirmation again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:134 msgid "Restart needed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:339 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:741 msgid "Restart calibre now" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:568 msgid "Choose Files" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:762 msgid "Books" msgstr "" @@ -4528,7 +4534,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:635 msgid "Cannot convert" msgstr "" @@ -4775,7 +4781,7 @@ msgid "Stop Content Server" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:134 msgid "Email to" msgstr "" @@ -4783,45 +4789,45 @@ msgstr "" msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:128 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:144 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:162 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:162 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:180 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:218 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:219 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:238 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:239 msgid "Do you want wireless device connections to be started automatically when calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:262 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -5321,7 +5327,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:248 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:234 #: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "&Cancel" @@ -5500,7 +5506,7 @@ msgid "No books found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:288 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:802 msgid "No permission" msgstr "" @@ -5626,7 +5632,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 @@ -5717,7 +5723,7 @@ msgid "Book %(sidx)s of %(series)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1071 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1077 msgid "Collections" msgstr "" @@ -5821,7 +5827,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 #: /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:79 @@ -5973,7 +5979,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:791 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:601 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4665 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4663 msgid "False" msgstr "" @@ -6558,15 +6564,15 @@ msgid "&Base font size:" msgstr "" #: /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:192 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 msgid "Font size &key:" msgstr "" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:130 @@ -6683,160 +6689,164 @@ msgstr "" msgid "Control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 msgid "Original" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 msgid "Left align" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:48 msgid "Justify text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:189 -msgid "&Disable font size rescaling" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:190 -msgid "Base &font size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:193 -msgid "Wizard to help you choose an appropriate font size key" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:195 -msgid "Minimum &line height:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:196 -msgid " %" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 msgid "Line &height:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 -msgid "Input character &encoding:" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 -msgid "Remove &spacing between paragraphs" +msgid "Minimum &line height:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +msgid " %" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 +msgid "Wizard to help you choose an appropriate font size key" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 +msgid "Input character &encoding:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +msgid "Remove &spacing between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 msgid "&Indent size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 msgid "

When calibre removes inter paragraph spacing, it automatically sets a paragraph indent, to ensure that paragraphs can be easily distinguished. This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid "No change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 msgid " em" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 -msgid "Insert &blank line between paragraphs" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 -msgid "&Line size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 -msgid "Text &justification:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 -msgid "Smarten &punctuation" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 -msgid "&Transliterate unicode characters to ASCII" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 -msgid "&UnSmarten punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:212 -msgid "Keep &ligatures" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 -msgid "&Linearize tables" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "&Extra CSS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 msgid "Select what style information you want completely removed:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "Removes the font-family CSS property" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 msgid "&Fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 msgid "Removes the margin CSS properties. Note that page margins are not affected by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 msgid "&Margins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 msgid "Removes the padding CSS properties" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 msgid "&Padding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 msgid "Convert floating images/text into static images/text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 msgid "F&loats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 msgid "Removes foreground and background colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 msgid "&Colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 msgid "&Other CSS Properties:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 msgid "Comma separated list of CSS properties to remove. For example: display, color, font-family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 msgid "&Filter Style Information" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +msgid "Insert &blank line between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:229 +msgid "Text &justification:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:230 +msgid "Smarten &punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:231 +msgid "&Transliterate unicode characters to ASCII" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:232 +msgid "&UnSmarten punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:233 +msgid "Keep &ligatures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:234 +msgid "&Linearize tables" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:235 +msgid "Base &font size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:236 +msgid "&Line size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:237 +msgid "&Embed font family:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:238 +msgid "&Disable font size rescaling" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -6900,44 +6910,44 @@ msgid "Set the metadata. The output file will contain as much of this metadata a msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:99 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1000 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1008 msgid "This book has no cover" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1002 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1010 #, python-format msgid "Cover size: %(width)d x %(height)d pixels" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:901 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:909 msgid "Choose cover for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:917 msgid "Cannot read" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:910 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:918 msgid "You do not have permission to read the file: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:195 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:926 msgid "Error reading file" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:189 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:919 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:927 msgid "

There was an error reading from file:
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:929 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:937 msgid " is not a valid picture" msgstr "" @@ -6990,14 +7000,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:561 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1092 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1100 msgid "Tags categorize the book. This is particularly useful while searching.

They can be any words or phrases, separated by commas." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:568 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:458 msgid "&Series:" msgstr "" @@ -7005,7 +7015,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:569 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:570 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:457 msgid "List of known series. You can add new series." msgstr "" @@ -7224,6 +7234,10 @@ msgstr "" msgid "Open book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:215 +msgid "Click the Open button below to open a ebook to use for testing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 msgid "Regex Builder" msgstr "" @@ -7365,7 +7379,7 @@ msgid "Remove the currently selected expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:871 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:879 msgid "&Remove" msgstr "" @@ -7740,7 +7754,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:233 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:290 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:294 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1404 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1412 msgid "Undefined" msgstr "" @@ -8584,7 +8598,7 @@ msgid "&Title:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:215 msgid "&Author(s):" msgstr "" @@ -8593,7 +8607,7 @@ msgid "&Profile:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:247 #: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&OK" msgstr "" @@ -8637,6 +8651,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:222 msgid "Author" msgstr "" @@ -8646,7 +8661,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1069 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1075 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:365 @@ -8752,36 +8767,36 @@ 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:436 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:433 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:300 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:434 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:299 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:435 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:439 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:436 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:301 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:437 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:302 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:438 msgid "Capitalize" msgstr "" @@ -8944,7 +8959,7 @@ msgid "Standard metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:62 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:930 msgid "Custom metadata" msgstr "" @@ -9083,13 +9098,13 @@ msgid "Specify how the author(s) of this book should be sorted. For example Char msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:554 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058 msgid "&Rating:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:555 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:556 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1059 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -9156,7 +9171,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:582 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1386 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1394 msgid "&Date:" msgstr "" @@ -9178,7 +9193,7 @@ msgid "Clear published date" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:591 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1155 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1163 msgid "&Languages:" msgstr "" @@ -9240,13 +9255,13 @@ msgid "Set from &ebook file(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:569 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:736 msgid "&Basic metadata" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:610 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:576 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:578 msgid "&Custom metadata" msgstr "" @@ -9768,7 +9783,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:676 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -10212,7 +10227,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:199 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1091 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1099 msgid "Ta&gs:" msgstr "" @@ -10292,12 +10307,12 @@ msgid "The port must be a number between 8000 and 32000." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:390 msgid "Problem starting the wireless device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:391 #, python-format msgid "The wireless device driver did not start. It said \"%s\"" msgstr "" @@ -10513,31 +10528,44 @@ msgstr "" msgid "Copy the selected color name to the clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:223 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:223 +msgid "Author Sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:227 +msgid "Tag 1" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:227 +msgid "Tag 2" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:269 msgid "Template language tutorial" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:273 msgid "Template function reference" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:291 msgid "EXCEPTION: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:318 msgid "No column chosen" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:319 msgid "You must specify a column to be colored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:322 msgid "No template provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:323 msgid "The template box cannot be empty" msgstr "" @@ -10937,7 +10965,7 @@ msgid "Regular expression (?P)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1288 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1296 msgid "ISBN:" msgstr "" @@ -10961,7 +10989,28 @@ msgstr "" msgid "Regular expression (?P)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:123 +msgid "Choose a font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:136 +#, python-format +msgid "Available faces for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:171 +msgid "Choose font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:195 +msgid "Add &fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:199 +msgid "Choose a font family from the list below:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:217 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:406 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:409 @@ -10973,10 +11022,44 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /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:148 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:363 msgid "None" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:223 +msgid "Select font files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:223 +msgid "TrueType/OpenType Fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:233 +msgid "Corrupt font" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:234 +#, python-format +msgid "Failed to read metadata from the font file: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:253 +msgid "Added fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:254 +#, python-format +msgid "Added font families: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:279 +msgid "Choose &font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:288 +msgid "Clear the font family" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Cover Browser" @@ -11249,7 +11332,7 @@ msgid "Copy current search text (instead of search name)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1058 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1066 msgid "stars" msgstr "" @@ -11272,50 +11355,55 @@ msgid "Modified" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1403 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1411 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1413 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:876 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:104 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:878 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:320 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:448 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:450 msgid "Permission denied" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:877 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:451 msgid "Could not change the on disk location of this book. Is it open in another program?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:883 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:889 msgid "Failed to set data" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:884 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:890 msgid "Could not set data, click Show Details to see why." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1072 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1070 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1076 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:355 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1393 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1396 msgid "Double click to edit me

" msgstr "" @@ -11408,12 +11496,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:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 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:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 msgid "Previous Page" msgstr "" @@ -11517,7 +11605,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:538 msgid "Corrupted database" msgstr "" @@ -11536,49 +11624,49 @@ msgstr "" msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:334 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:337 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:339 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:341 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:344 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:362 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:346 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:363 msgid "try deleting the file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:349 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:350 #, python-format msgid "%s is already running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:371 msgid "No running calibre found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:375 msgid "Shutdown command sent, waiting for shutdown..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:380 msgid "Failed to shutdown running calibre instance" msgstr "" @@ -11598,61 +11686,53 @@ msgstr "" msgid "Unhandled exception" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:449 -#, python-format -msgid "Could not open %s. Is it being used by another program?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:142 msgid "Specify how this book should be sorted when by title. For example, The Exorcist might be sorted as Exorcist, The." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:144 msgid "Title &sort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:153 msgid " The green color indicates that the current title sort matches the current title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:156 msgid " The red color warns that the current title sort does not match the current title. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:230 msgid "Authors changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:231 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:314 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles Dickens should be sorted as Dickens, Charles.\n" "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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:319 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:329 msgid " The green color indicates that the current author sort matches the current author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:332 msgid " The red color indicates that the current author sort does not match the current author. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:511 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:611 #, python-format msgid "" "Last modified: %s\n" @@ -11660,113 +11740,113 @@ msgid "" "Double click to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:613 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 #, python-format msgid "Restore %s from the original" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:667 msgid "Set the cover for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:667 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:675 msgid "Set metadata for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:674 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 msgid "Add a format to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:689 msgid "Remove the selected format from this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:760 msgid "Choose formats for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:803 msgid "You do not have permission to read the following files:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:825 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:833 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:834 msgid "No format selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:846 msgid "Could not read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:839 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:847 #, python-format msgid "Could not read metadata from %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:875 msgid "&Browse" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:869 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:877 msgid "T&rim" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:877 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:885 msgid "Download co&ver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:878 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 msgid "&Generate cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:936 msgid "Not a valid picture" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:952 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:960 msgid "Specify title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:953 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:961 msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1127 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1135 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1128 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1136 msgid "You have changed the tags. In order to use the tags editor, you must either discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1156 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1164 msgid "A comma separated list of languages for this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1179 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1187 msgid "Unknown language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1180 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1188 #, python-format msgid "The language %s is not recognized" msgid_plural "The languages %s are not recognized" msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1192 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1200 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1193 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201 #, python-format msgid "" "Edit the identifiers for this book. For example: \n" @@ -11774,38 +11854,38 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1257 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1319 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1327 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1260 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1268 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1330 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1307 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1293 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1315 msgid "Invalid ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1286 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1294 msgid "Enter an ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1308 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1316 msgid "The ISBN you entered is not valid. Try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1332 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1340 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1415 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1441 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1449 msgid "Publishe&d:" msgstr "" @@ -11951,54 +12031,59 @@ msgstr "" msgid " [%(num)d of %(tot)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:333 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:340 -msgid "Could not read cover" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:321 +#, python-format +msgid "Could not open %s. Is it being used by another program?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:341 +msgid "Could not read cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:335 #, python-format msgid "Could not read cover from %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:342 #, python-format msgid "The cover in the %s format is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:516 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:521 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:523 #, python-format msgid "Save changes and edit the metadata of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:619 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:822 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:824 msgid "Change cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:679 msgid "Co&mments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:717 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:863 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:865 msgid "&Metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:724 msgid "&Cover and formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:794 msgid "C&ustom metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:805 msgid "&Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:869 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:871 msgid "Basic metadata" msgstr "" @@ -12188,7 +12273,7 @@ msgstr "" msgid "" "If set, this option will causes calibre to check if a file\n" " being auto-added is already in the calibre library.\n" -" If it is, a meesage will pop up asking you whether\n" +" If it is, a message will pop up asking you whether\n" " you want to add it anyway." msgstr "" @@ -12642,7 +12727,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:152 msgid "Formats" @@ -12968,31 +13053,39 @@ msgstr "" msgid "&Remove email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 -msgid "Auto send" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:28 msgid "Email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:28 msgid "Subject" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:29 +msgid "Alias" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:29 +msgid "Auto send" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:34 msgid "Formats to email. The first matching format will be sent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:35 msgid "Subject of the email to use when sending. When left blank the title will be used for the subject. Also, the same templates used for \"Save to disk\" such as {title} and {author_sort} can be used here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:39 msgid "If checked, downloaded news will be automatically mailed
to this email address (provided it is in one of the listed formats)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:42 +msgid "Friendly name to use for this email address" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:128 msgid "new email address" msgstr "" @@ -13900,7 +13993,7 @@ msgid "Here you can control how calibre will save your books when you click the msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:475 msgid "Failed to start content server" msgstr "" @@ -14727,7 +14820,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:858 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:494 msgid "Searches" msgstr "" @@ -15052,40 +15145,40 @@ msgstr "" msgid "The following books have already been converted to %s format. Do you wish to reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:366 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:367 #, python-format msgid "You have started calibre in debug mode. After you quit calibre, the debug log will be available in the file: %s

The log will be displayed automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:407 msgid "Failed to start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:408 #, python-format msgid "" "Could not start the content server. Error:\n" @@ -15093,21 +15186,21 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:539 #, python-format msgid "The library database at %s appears to be corrupted. Do you want calibre to try and rebuild it automatically? The rebuild may not be completely successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:644 #, python-format msgid "

Failed to convert: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:645 msgid "" "\n" " Many older ebook reader devices are incapable of displaying\n" @@ -15124,34 +15217,34 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 msgid "Conversion Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:704 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:740 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:736 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:739 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:747 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:813 msgid "will keep running in the system tray. To close it, choose Quit in the context menu of the system tray." msgstr "" @@ -15259,7 +15352,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1106 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 msgid "Remember last used window size" msgstr "" @@ -15584,64 +15677,68 @@ msgstr "" msgid "No results found for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:483 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:488 msgid "View &image..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:491 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:496 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:511 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 msgid "Section End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/image_popup.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/image_popup.py:38 msgid "Zoom &in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/image_popup.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/image_popup.py:39 msgid "Zoom &out" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/image_popup.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/image_popup.py:40 msgid "&Save as" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/image_popup.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/image_popup.py:41 +msgid "&Rotate" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/image_popup.py:67 msgid "Choose a file to save to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/image_popup.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/image_popup.py:100 #, python-format msgid "View Image: %s" msgstr "" @@ -15826,35 +15923,35 @@ msgstr "" msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:978 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:978 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:979 msgid "Unknown error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1093 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1094 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1100 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1101 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:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1104 msgid "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1108 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1111 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:1117 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1118 msgid "" "%prog [options] file\n" "\n" @@ -15951,19 +16048,19 @@ msgstr "" 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:950 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:947 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:978 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:975 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:982 msgid "Hide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1022 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1019 msgid "Toggle" msgstr "" @@ -16656,81 +16753,81 @@ msgstr "" msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2814 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2812 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2893 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2891 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3020 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3018 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3102 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3100 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3104 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3102 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3148 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3146 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3232 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3230 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3234 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3232 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3276 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3274 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3350 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3395 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3393 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3588 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3586 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3730 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3728 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3851 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4233 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4231 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4239 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4237 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4755 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4753 msgid "Saving NCX" msgstr "" @@ -16814,7 +16911,7 @@ msgid "Filter the results by the search query. For the format of the search quer msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:160 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1220 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1235 msgid "The maximum width of a single line in the output. Defaults to detecting screen size." msgstr "" @@ -17037,14 +17134,23 @@ msgid "This column stores tag like data (i.e. multiple comma separated values). msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:692 -msgid "A dictionary of options to customize how the data in this column will be interpreted. This is a JSON string. For enumeration columns, use --display='{\"enum_values\":[\"val1\", \"val2\"]}'" +msgid "" +"A dictionary of options to customize how the data in this column will be interpreted. This is a JSON string. For enumeration columns, use --display=\"{\\\"enum_values\\\":[\\\"val1\\\", \\\"val2\\\"]}\"\n" +"There are many options that can go into the display variable.The options by column type are:\n" +"composite: composite_template, composite_sort, make_category,contains_html, use_decorations\n" +"datetime: date_format\n" +"enumeration: enum_values, enum_colors, use_decorations\n" +"int, float: number_format\n" +"text: is_names, use_decorations\n" +"\n" +"The best way to find legal combinations is to create a customcolumn of the appropriate type in the GUI then look at thebackup OPF for a book (ensure that a new OPF has been createdsince the column was added). You will see the JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:721 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:784 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -17054,29 +17160,29 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:782 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:797 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:786 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:801 msgid "" "Filter the results by the search query. For the format of the search query, please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:792 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:807 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -17088,15 +17194,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:880 msgid "If the column stores multiple values, append the specified values to the existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:876 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:896 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:911 msgid "" "\n" " %prog custom_columns [options]\n" @@ -17105,20 +17211,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:902 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:917 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:914 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:929 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:923 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:938 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -17128,15 +17234,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:930 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:940 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:955 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:951 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:966 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -17149,40 +17255,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:968 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:976 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:977 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:992 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:986 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1001 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -17194,45 +17300,45 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 msgid "Normally, this command only operates on books that have out of date OPF files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1070 msgid "" "%prog check_library [options]\n" "\n" "Perform some checks on the filesystem representing a library. Reports are {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1062 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1212 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1077 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1227 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1065 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1069 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1073 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1088 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1118 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1152 msgid "" "%prog restore_database [options]\n" "\n" @@ -17247,16 +17353,16 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1151 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 msgid "Really do the recovery. The command will not run unless this option is specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1179 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1216 msgid "" "%prog list_categories [options]\n" "\n" @@ -17264,29 +17370,29 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1209 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1224 msgid "Output only the number of items in a category instead of the counts per item within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1214 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1229 msgid "The character to put around the category value in CSV mode. Default is quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1217 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1232 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1223 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1261 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1276 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1334 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1349 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -17307,31 +17413,31 @@ msgstr "" msgid "The label must contain only lower case letters, digits and underscores, and start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:71 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:220 msgid "restored preference " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:224 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:225 #: /home/kovid/work/calibre/src/calibre/library/restore.py:234 msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3590 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3691 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3619 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3720 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3636 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3737 msgid "Compacting database" msgstr "" @@ -17339,10 +17445,6 @@ msgstr "" msgid "Identifiers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:223 -msgid "Author Sort" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:335 msgid "Series Sort" msgstr "" @@ -17842,6 +17944,10 @@ msgstr "" msgid "Characters typed in the search box will match their accented versions, based on the language you have chosen for the calibre interface. For example, in English, searching for n will match %s and n, but if your language is Spanish it will only match n. Note that this is much slower than a simple search on very large libraries." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/filenames.py:289 +msgid "File is open in another process" +msgstr "" + #: /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}" diff --git a/src/calibre/translations/cs.po b/src/calibre/translations/cs.po index 9a377deab4..6a0821c846 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-10-11 03:51+0000\n" +"POT-Creation-Date: 2012-10-26 05:12+0000\n" "PO-Revision-Date: 2012-07-31 12:00+0000\n" "Last-Translator: Štěpán Krb \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-10-12 04:41+0000\n" -"X-Generator: Launchpad (build 16130)\n" +"X-Launchpad-Export-Date: 2012-10-27 04:40+0000\n" +"X-Generator: Launchpad (build 16194)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -33,7 +33,8 @@ msgstr "Nedělá vůbec nic" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:666 -#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:229 #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:237 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 @@ -108,7 +109,7 @@ msgstr "Nedělá vůbec nic" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:95 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:153 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:192 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 @@ -144,8 +145,8 @@ msgstr "Nedělá vůbec nic" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1408 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 @@ -171,15 +172,15 @@ msgstr "Nedělá vůbec nic" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 #: /home/kovid/work/calibre/src/calibre/library/cli.py:235 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:585 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:593 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:604 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2194 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3427 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:586 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:594 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:605 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2428 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2858 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3505 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3507 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3644 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 @@ -635,7 +636,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 msgid "Plugins" msgstr "Moduly" @@ -774,22 +775,22 @@ 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:677 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:688 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:690 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 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:704 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:715 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:718 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:729 msgid "This profile is intended for the B&N Nook." msgstr "Tento profil je určený pro B&N Nook." @@ -864,18 +865,22 @@ 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:661 +msgid "This profile is intended for the Amazon Kindle PaperWhite" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 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:730 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 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:741 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:752 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:756 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:767 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." @@ -900,12 +905,12 @@ msgstr "Zakázané moduly" msgid "Enabled plugins" msgstr "Povolené moduly" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:511 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "Inicializace modulu %s selhala s chybou:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:583 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 msgid "" " %prog options\n" "\n" @@ -917,11 +922,11 @@ msgstr "" " Přizpůsobte calibre nahráním externích modulů.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "Přidejte modul zadáním cesty k archivu ZIP, ve kterém se nachází." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 msgid "" "For plugin developers: Path to the directory where you are developing the " "plugin. This command will automatically zip up the plugin and update it in " @@ -930,27 +935,27 @@ msgstr "" "Pro vývojáře pluginů: Cesta k pracovnímu adresáři. Tento příkaz automaticky " "zabalí plugin a updatuje jej v calibre." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:595 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Odebrat vlastní modul podle jména. Nemá žádný vliv na vestavěné moduly." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:605 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" "Upravit modul. Zadejte název modulu a retězec s úpravami oddělenými čárkou." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:607 msgid "List all installed plugins" msgstr "Vypsat všechny nainstalované moduly" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:609 msgid "Enable the named plugin" msgstr "Povolit uvedený modul" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:611 msgid "Disable the named plugin" msgstr "Zakázat uvedený modul" @@ -958,9 +963,9 @@ msgstr "Zakázat uvedený modul" #: /home/kovid/work/calibre/src/calibre/db/backend.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:134 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:747 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:144 #, python-format 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ů." @@ -969,26 +974,26 @@ msgstr "Cesta ke složce knihovny je moc dlouhá. Musí mít méně než %d znak #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:668 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1062 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "Ano" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1208 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1217 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:1210 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1219 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:1212 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1221 msgid "Card B" msgstr "Karta B" @@ -1188,16 +1193,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1197 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1199 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:370 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:383 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:371 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:384 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3362 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Zprávy" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2770 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3238 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3256 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 msgid "Catalog" msgstr "Katalog" @@ -1252,10 +1257,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1304 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1308 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1312 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1630 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1319 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1323 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1642 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1543,8 +1548,8 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "Místo %(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 "Spojeno se čtečkou Kindle 2/3/4/Touch." +msgid "Communicate with the Kindle 2/3/4/Touch/PaperWhite eBook reader." +msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:301 msgid "Send page number information when sending books" @@ -1593,11 +1598,11 @@ msgstr "" "namísto počítání stránek. Zde upřesněte název vlastního sloupce, například " "#pages. " -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:453 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:455 msgid "Communicate with the Kindle DX eBook reader." msgstr "Komunikace se čtečkou Kindle DX." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:467 msgid "Communicate with the Kindle Fire" msgstr "Spojeno s Kindle Fire" @@ -1618,7 +1623,7 @@ msgid "Upload covers for books (newer readers)" msgstr "Nahrát obaly pro knihy (novější čtečky)" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1629,17 +1634,17 @@ msgstr "" "modifikovali obálku." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Upload Black and White Covers" msgstr "Nahrát černobílé obálky" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Show expired books" msgstr "Ukaž knihy, které vypršely." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1647,12 +1652,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "Show Previews" msgstr "Ukaž náhledy" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1660,12 +1665,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Recommendations" msgstr "Ukaž doporučení" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1234 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1673,7 +1678,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Attempt to support newer firmware" msgstr "" @@ -1715,8 +1720,8 @@ msgstr "" "Soubory \".kobo\" neexistují v zařízení jako knihy, jsou to řádky v databázi " "sqlite. V současné době je nelze exportovat ani prohlížet." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1096 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1099 #, python-format msgid "" "
Book Last Read: %(time)s
Percentage Read: " @@ -1725,7 +1730,7 @@ msgstr "" "
Kniha naposledy čtena: %(time)s
Procent přečteno: " "%(pr)d%%
" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1114 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1117 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

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

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1132 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1135 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1145 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
Notes: %(annotation)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1208 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1210 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1212 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "Always upload covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "" "If the Upload covers option is selected, the driver will only replace covers " "already on the device. Select this option if you want covers uploaded the " "first time you send the book to the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1238 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1802,11 +1807,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1247 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1874,6 +1879,10 @@ msgstr "Spojeno s COBY" msgid "Communicate with the Ex124G" msgstr "Komunikace s Ex124G" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:414 +msgid "Communicate with the WayteQ Reader" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" msgstr "" @@ -3526,7 +3535,16 @@ msgstr "" "případů je užitečnější volba minimální výška řádku. Ve výchozím stavu se " "neprovádí žádné úpravy výšky řádku." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:199 +msgid "" +"Embed the specified font family into the book. This specifies the \"base\" " +"font used for the book. If the input document specifies its own fonts, they " +"may override this base font. You can use the filter style information option " +"to remove fonts from the input document. Note that font embedding only works " +"with some output formats, principally EPUB and AZW3." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:209 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -3538,7 +3556,7 @@ msgstr "" "stránku a jiné artefakty. Toto nastavení vyjme obsah z tabulek a zobrazí jej " "v linární tvaru." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -3546,21 +3564,21 @@ msgid "" "Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:229 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:238 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:236 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " @@ -3570,11 +3588,11 @@ msgstr "" "automaticky generovaným. S tímto nastavením je vždy použit automaticky " "generovaný." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:255 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "Nepřidávat automaticky nalezené kapitoly do obsahu." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:252 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:263 #, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " @@ -3583,7 +3601,7 @@ msgstr "" "Pokud počet automaticky nalezených kapitol nepřekročí tuto hodnotu, budou " "odkazy přidány do obsahu. Výchozí: %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:258 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:269 #, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " @@ -3594,7 +3612,7 @@ msgstr "" "zakázání. Výchozí hodnota je: %default. Odkazy jsou do obsahu přidány pouze " "pokud bylo nalezeno méně kapitol, než je maximální počet." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:266 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:277 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." @@ -3602,7 +3620,7 @@ msgstr "" "Odstranit z obsahu položky, jejichž názvy odpovídají určenému regulárnímu " "výrazu. Odpovídající položky a všechny jejich potomci budou odstraněny." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:274 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 msgid "" "When creating a TOC from links in the input document, allow duplicate " "entries, i.e. allow more than one entry with the same text, provided that " @@ -3612,7 +3630,7 @@ msgstr "" "vstupy, tj. dovolte více než jeden vstup se stejným textem, za předpokladu " "že odkazují na rozdílná místa." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:296 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "

or

tags that contain the words \"chapter\",\"book\",\"section\", " @@ -3623,7 +3641,7 @@ msgid "" "this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:310 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -3635,7 +3653,7 @@ msgstr "" "Hodnota \"žádné\" zakáže označování kapitol a volba \"obojí\" použije pro " "označení kapitol jak konce stránky, tak čáry." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:320 msgid "" "An XPath expression to detect the location in the document at which to start " "reading. Some ebook reading programs (most prominently the Kindle) use this " @@ -3643,7 +3661,7 @@ msgid "" "in the calibre User Manual for further help using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:319 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:330 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " @@ -3652,7 +3670,7 @@ msgstr "" "Buď cesta k CSS nebo přímo CSS. Tento CSS bude přidán ke pravidlům stylu ze " "zdrojového souboru, takže může být použit k potlačení těchto pravidel." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "A comma separated list of CSS properties that will be removed from all CSS " "style rules. This is useful if the presence of some style information " @@ -3660,13 +3678,13 @@ msgid "" "family,color,margin-left,margin-right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:349 msgid "" "An XPath expression. Page breaks are inserted before the specified elements. " "To disable use the expression: /" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 msgid "" "Some documents specify page margins by specifying a left and right margin on " "each individual paragraph. calibre will try to detect and remove these " @@ -3674,35 +3692,35 @@ msgid "" "have been removed. In this case you can disable the removal." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:366 #, python-format msgid "" "Set the top margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:361 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 #, python-format msgid "" "Set the bottom margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:378 #, python-format msgid "" "Set the left margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:384 #, python-format msgid "" "Set the right margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:391 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -3716,7 +3734,7 @@ msgstr "" "(výchozí) nezmění zarovnání ve zdrojovém souboru. Pouze některé výstupní " "formáty podporují zarovnání textu." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:390 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:401 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " @@ -3726,7 +3744,7 @@ msgstr "" "Odstranění mezer nebude fungovat, pokud zdrojový soubor nepoužívá odstavce " "(tagy

nebo

)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:408 msgid "" "When calibre removes blank lines between paragraphs, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -3735,13 +3753,13 @@ msgid "" "calibre does not change the indentation." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:417 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "Použít obálku nalezenou ve zdrojovém souboru namísto zadané obálky." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:423 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (

or

tags)." @@ -3749,13 +3767,13 @@ msgstr "" "Vložit prázdný řádek mezi odstavce. Nebude fungovat, pokud zdrojový soubor " "nepoužívá odstavce (tagy

nebo

)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:430 msgid "" "Set the height of the inserted blank lines (in em). The height of the lines " "between paragraphs will be twice the value set here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:437 msgid "" "Remove the first image from the input ebook. Useful if the input document " "has a cover image that is not identified as a cover. In this case, if you " @@ -3763,7 +3781,7 @@ msgid "" "images if you do not specify this option." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:435 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:446 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." @@ -3771,7 +3789,7 @@ msgstr "" "Vložit metadata knihy na její začátek. Užitečné v případě, že vaše čtečka " "elektronických knih nepodporuje zobrazení nebo vyhledávání metadat přímo." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:443 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" @@ -3780,11 +3798,11 @@ msgstr "" "správnéh ekvivalenty. Pro podrobnosti přejděte na " "http://daringfireball.net/projects/smartypants" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:462 msgid "Convert fancy quotes, dashes and ellipsis to their plain equivalents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." @@ -3792,7 +3810,7 @@ msgstr "" "Načíst metadata z určeného souboru OPF. Metadata načtená z tohoto souboru " "nahradí jakákoliv metadata ve zdrojovém souboru." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:477 #, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " @@ -3808,7 +3826,7 @@ msgstr "" "společné pro čínštinu a japonštinu) bude použit výklad podle současně " "nastaveného jazyka rozhraní calibre." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:481 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -3823,81 +3841,81 @@ msgstr "" "ligatury do odpovídajícího páru znaků. Tato volba je ponechá v původním " "tvaru." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "Nastavit název." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "Nastavit autory. Více autorů by mělo být odděleno znaky \"&\"." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:502 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:513 msgid "The version of the title to be used for sorting. " msgstr "Varianta názvu použitá při řazení. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:506 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:517 msgid "String to be used when sorting by author. " msgstr "Řetězec použitý při řazení podle autora. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:510 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:521 msgid "Set the cover to the specified file or URL" msgstr "Nastavit obálku na zadaný soubor nebo URL" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:514 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:525 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "Nastaví popis elektronické knihy." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:529 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "Nastaví vydavatele elektronické knihy." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:533 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "Nastaví sérii, do které tato elektronická kniha patří." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:526 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:537 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "Nastaví pořadí knihy v této sérii." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:541 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "Nastaví hodnocení. Mělo by to být číslo mezi 1 a 5." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:534 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:545 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "Nastaví ISBN knihy." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:538 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:549 #: /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 "Nastaví štítky pro knihu. Měl by to být seznam oddělený čárkami." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:553 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "Nastaví nakladatele knihy." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:546 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:557 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "Nastaví jazyk." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:550 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:561 msgid "Set the publication date." msgstr "Nastaví datum vydání." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:554 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:565 msgid "Set the book timestamp (no longer used anywhere)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:558 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:569 msgid "" "Enable heuristic processing. This option must be set for any heuristic " "processing to take place." @@ -3905,7 +3923,7 @@ msgstr "" "Povolit heuristické zpracování. Toto nastavení musí být povolono, aby bylo " "provedeno heuristické zpracování." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:563 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:574 msgid "" "Detect unformatted chapter headings and sub headings. Change them to h2 and " "h3 tags. This setting will not create a TOC, but can be used in conjunction " @@ -3915,21 +3933,21 @@ msgstr "" "h3. Toto nastavení nevytvoří obsah, ale může být použito ve spojení s " "detekcí struktury k jeho vytvoření." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:570 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:581 msgid "" "Look for common words and patterns that denote italics and italicize them." msgstr "" "Hledat obvyklá slova a vzorce, která označují kurzívu a převést je na " "kurzívu." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:575 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:586 msgid "" "Turn indentation created from multiple non-breaking space entities into CSS " "indents." msgstr "" "Změnit odsazení vytvořená z několika znaků pevné mezery na odsazení CSS." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:580 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:591 msgid "" "Scale used to determine the length at which a line should be unwrapped. " "Valid values are a decimal between 0 and 1. The default is 0.4, just below " @@ -3941,12 +3959,12 @@ msgstr "" "těsně pod střední délkou řádku. Kdyby pouze pár řádků v dokumentu vyžadovalo " "nezalamování, měla by být tato hodnota snížena." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:588 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:599 msgid "Unwrap lines using punctuation and other formatting clues." msgstr "" "Nezalamovat řádky používající interpunkci a další formátovací vodítka." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:592 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 msgid "" "Remove empty paragraphs from the document when they exist between every " "other paragraph" @@ -3954,13 +3972,13 @@ msgstr "" "Odebrat z dokumentu prázdné odstavce, pokud se vyskytují mezi všemi " "ostatními odstavci." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 msgid "" "Left aligned scene break markers are center aligned. Replace soft scene " "breaks that use multiple blank lines with horizontal rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 msgid "" "Replace scene breaks with the specified text. By default, the text from the " "input document is used." @@ -3968,7 +3986,7 @@ msgstr "" "Nahradit zalomení scény zadaným textem. Ve výchozím stavu je použit text ze " "vstupního souboru." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:619 msgid "" "Analyze hyphenated words throughout the document. The document itself is " "used as a dictionary to determine whether hyphens should be retained or " @@ -3977,7 +3995,7 @@ msgstr "" "Analyzovat rozdělení slov v celém dokumentu. Dokument sám o sobě slouží jako " "slovník, zda by pomlčky měly být zachovány nebo odstraněny." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 msgid "" "Looks for occurrences of sequential

or

tags. The tags are " "renumbered to prevent splitting in the middle of chapter headings." @@ -3985,34 +4003,34 @@ msgstr "" "Hledá výskyty po sobě následujících tagů

nebo

. Tagy jsou znovu " "očíslovány, aby se zabránilo rozdělení uprostřed hlaviček kapitol." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:631 msgid "Search pattern (regular expression) to be replaced with sr1-replace." msgstr "" "Hledaný řetězec (regulární výraz), který má být nahrazen pomocí sr1-replace." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:636 msgid "Replacement to replace the text found with sr1-search." msgstr "Náhrada, která má nahradit text nalezený pomocí sr1-search." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:640 msgid "Search pattern (regular expression) to be replaced with sr2-replace." msgstr "" "Hledaný řetězec (regulární výraz), který má být nahrazen pomocí sr2-replace." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:634 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:645 msgid "Replacement to replace the text found with sr2-search." msgstr "Náhrada, která má nahradit text nalezený pomocí sr2-search." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:638 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:649 msgid "Search pattern (regular expression) to be replaced with sr3-replace." msgstr "" "Hledaný řetězec (regulární výraz), který má být nahrazen pomocí sr3-replace." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:643 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:654 msgid "Replacement to replace the text found with sr3-search." msgstr "Náhrada, která má nahradit text nalezený pomocí sr2-search." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:647 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:658 msgid "" "Path to a file containing search and replace regular expressions. The file " "must contain alternating lines of regular expression followed by replacement " @@ -4020,27 +4038,27 @@ msgid "" "python regex syntax and the file must be UTF-8 encoded." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:756 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:767 msgid "Could not find an ebook inside the archive" msgstr "Nelze nalézt elektronickou knihu uvnitř archivu" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:814 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:825 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "Hodnoty pořadí v sérii a hodnocení musí být čísla. Ignorováno" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:821 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:832 msgid "Failed to parse date/time" msgstr "Nepodařilo se analyzovat datum nebo čas" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:983 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:994 msgid "Converting input to HTML..." msgstr "Převod vstupu na HTML..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1010 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1021 msgid "Running transforms on ebook..." msgstr "Probíhá převod elektronické knihy..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1125 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1136 #, python-format msgid "Running %s plugin" msgstr "" @@ -4447,7 +4465,7 @@ msgstr "Štítky" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:299 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2173 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2186 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -5328,7 +5346,7 @@ msgid "Merging user annotations into database" msgstr "Sloučení uživatelských anotací (komentářů) do databáze" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:776 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:778 msgid "Fetch annotations (experimental)" msgstr "Stáhnout anotace (experimentální)" @@ -5504,7 +5522,7 @@ msgstr "Berte na vědomí, že složka s aktuální knihovnou bude přejmenován #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:729 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 msgid "Already exists" msgstr "Už existuje" @@ -5516,7 +5534,7 @@ msgstr "Složka %s již existuje. Nejdříve ji smažte." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 msgid "Too long" msgstr "Moc dlouhé" @@ -5586,8 +5604,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Success" msgstr "Úspěch" @@ -5601,7 +5619,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 @@ -5632,7 +5650,7 @@ msgstr "Soubory ve vaší knihovny souhlasí s informacemi z databáze." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1006 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 msgid "Not allowed" msgstr "Nedovolené" @@ -5669,7 +5687,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "Vytvořit katalog z knih ve Vaší calibre knihovně" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:635 msgid "Cannot convert" msgstr "Nemůžu převást" @@ -5683,7 +5701,8 @@ msgid "Empty output file, probably the conversion process crashed" msgstr "Výstupní soubor je prázdný, pravděpodobně proces převodu havaroval" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:396 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:221 #, python-format msgid "%(title)s by %(author)s" @@ -5759,7 +5778,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:301 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "Jste si jisti?" @@ -5865,14 +5884,14 @@ msgid "Main memory" msgstr "Hlavní paměť" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "Paměťová karta A" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "Paměťová karta B" @@ -5944,63 +5963,63 @@ msgstr "Start/stop content server" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 #, python-format -msgid " [%s, port %d]" +msgid " [%(ip)s, port %(port)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:100 msgid "Stop Content Server" msgstr "Zastavit server s obsahem" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:133 msgid "Email to" msgstr "Zaslat e-mail do" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:118 msgid "Email to and delete from library" msgstr "Odeslat emailem a smazat z knihovny" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:127 msgid "(delete from library)" msgstr "(smazat z knihovny)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 msgid "Setup email based sharing of books" msgstr "Nastavit sdílení knih založené na emailu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "D" msgstr "D" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "Send to device" msgstr "Odeslat do zařízení" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 msgid "Connect/share" msgstr "Připojit/sdílet" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "Zastavuji" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:217 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "Zastavuji server, to může trvat až minutu, prosím, čekejte..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:237 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:260 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -6481,7 +6500,6 @@ msgstr "Hledat %s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "Obchody" @@ -6764,7 +6782,7 @@ msgid "The specified directory could not be processed." msgstr "Zadaný adresář nebylo možné zpracovat." #: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1129 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1131 msgid "No books" msgstr "Žádné knihy" @@ -6802,31 +6820,37 @@ msgstr "" "přidat knihy v menších dávkách, dokud nenaleznete problémovou knihu." #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +msgid "Already in calibre:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:395 +msgid "You are trying to add:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:400 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:223 msgid "Duplicates found!" msgstr "Byly nalezeny duplikáty!" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:401 msgid "" -"Books with the same title as the following already exist in the database. " -"Add them anyway?" +"Books with the same title as the following already exist in calibre. Add " +"them anyway?" msgstr "" -"Knihy se stejným názvem jsou již v databázi. Mají být přesto přidány?" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:404 msgid "Adding duplicates..." msgstr "Přidávám duplikáty..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:473 msgid "Saving..." msgstr "Ukládám..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:480 msgid "Collecting data, please wait..." msgstr "Sbírám data, čekejte prosím..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:552 msgid "Saved" msgstr "Uloženo" @@ -6919,7 +6943,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 @@ -6954,16 +6978,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6991,6 +7010,13 @@ msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "&Více knih ve složce znamené, že každý ebook soubor je různá kniha" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +msgid "" +"Books with the same title as the following already exist in the database. " +"Add them anyway?" +msgstr "" +"Knihy se stejným názvem jsou již v databázi. Mají být přesto přidány?" + #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:245 #, python-format msgid "Added %(num)d book(s) automatically from %(src)s" @@ -7107,7 +7133,7 @@ msgstr "Možnosti specifické pro" msgid "output" msgstr "výstup" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 @@ -7120,12 +7146,11 @@ msgstr "výstup" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 #: /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:79 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124 -#: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:100 @@ -7146,59 +7171,57 @@ msgstr "výstup" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Formulář" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:78 msgid "Bib file encoding:" msgstr "Kódování bib souborů." -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:43 msgid "Fields to include in output:" msgstr "Pole zahrnutá do výstupu:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:80 msgid "Encoding configuration (change if you have errors) :" msgstr "Konfigurace kódování (změňte pokud máte chyby):" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81 msgid "BibTeX entry type:" msgstr "BibTeX typ záznamu:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:82 msgid "Create a citation tag?" msgstr "Vytvořit tag citace?" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:83 msgid "Add files path with formats?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:84 msgid "Expression to form the BibTeX citation tag:" msgstr "Výraz pro vytvoření BibTeX citační značky:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:85 msgid "" "Some explanation about this template:\n" " -The fields availables are 'author_sort', 'authors', 'id',\n" @@ -7274,6 +7297,8 @@ msgid "Delete Rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:791 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:601 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4665 msgid "False" msgstr "" @@ -7898,15 +7923,15 @@ msgid "&Base font size:" msgstr "&Základní velikost fontů:" #: /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:192 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 msgid "Font size &key:" msgstr "&Klíč velikosti písma:" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:130 @@ -8033,55 +8058,47 @@ msgstr "Vzhled a chování" msgid "Control the look and feel of the output" msgstr "Zkontrolovat celkový vzhled výstupu" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 msgid "Original" msgstr "Originál" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 msgid "Left align" msgstr "Zarovnat vlevo" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:48 msgid "Justify text" msgstr "Zarovnat text" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:189 -msgid "&Disable font size rescaling" -msgstr "&Zakázat změnu velikosti písma" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:190 -msgid "Base &font size:" -msgstr "Základní &velikost písma:" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:193 -msgid "Wizard to help you choose an appropriate font size key" -msgstr "Průvodce, který vám pomůže vybrat vhodnou velikost písma" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:195 -msgid "Minimum &line height:" -msgstr "Nejmenší výška řádku:" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:196 -msgid " %" -msgstr " %" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 msgid "Line &height:" msgstr "Výš&ka řádku" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 +msgid "Minimum &line height:" +msgstr "Nejmenší výška řádku:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +msgid " %" +msgstr " %" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 +msgid "Wizard to help you choose an appropriate font size key" +msgstr "Průvodce, který vám pomůže vybrat vhodnou velikost písma" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 msgid "Input character &encoding:" msgstr "Kódování vstupních znaků:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 msgid "Remove &spacing between paragraphs" msgstr "Odstranit &mezery mezi odstavci" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 msgid "&Indent size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 msgid "" "

When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -8091,112 +8108,124 @@ msgstr "" "odsazení, aby bylo možné odstavce snadno rozeznat. Tato volba upravuje šířku " "odsazení." -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid "No change" msgstr "Žádná změna" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 msgid " em" msgstr " em" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 -msgid "Insert &blank line between paragraphs" -msgstr "Vložit prázdné řádky mezi odstavce" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 -msgid "&Line size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 -msgid "Text &justification:" -msgstr "Zarovnání textu" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 -msgid "Smarten &punctuation" -msgstr "Vylepšit &interpunkce" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 -msgid "&Transliterate unicode characters to ASCII" -msgstr "&Přepsat unicode znaky do ASCII" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 -msgid "&UnSmarten punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:212 -msgid "Keep &ligatures" -msgstr "Zachovat &ligatury" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 -msgid "&Linearize tables" -msgstr "Převést tabulky na řádky" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "&Extra CSS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 msgid "Select what style information you want completely removed:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "Removes the font-family CSS property" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 msgid "&Fonts" msgstr "&Fonty" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 msgid "" "Removes the margin CSS properties. Note that page margins are not affected " "by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 msgid "&Margins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 msgid "Removes the padding CSS properties" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 msgid "&Padding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 msgid "Convert floating images/text into static images/text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 msgid "F&loats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 msgid "Removes foreground and background colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 msgid "&Colors" msgstr "&Barvy" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 msgid "&Other CSS Properties:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 msgid "" "Comma separated list of CSS properties to remove. For example: display, " "color, font-family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 msgid "&Filter Style Information" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +msgid "Insert &blank line between paragraphs" +msgstr "Vložit prázdné řádky mezi odstavce" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:229 +msgid "Text &justification:" +msgstr "Zarovnání textu" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:230 +msgid "Smarten &punctuation" +msgstr "Vylepšit &interpunkce" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:231 +msgid "&Transliterate unicode characters to ASCII" +msgstr "&Přepsat unicode znaky do ASCII" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:232 +msgid "&UnSmarten punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:233 +msgid "Keep &ligatures" +msgstr "Zachovat &ligatury" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:234 +msgid "&Linearize tables" +msgstr "Převést tabulky na řádky" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:235 +msgid "Base &font size:" +msgstr "Základní &velikost písma:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:236 +msgid "&Line size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:237 +msgid "&Embed font family:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:238 +msgid "&Disable font size rescaling" +msgstr "&Zakázat změnu velikosti písma" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "LRF Výstup" @@ -8459,14 +8488,6 @@ msgstr "&Pravý:" msgid "&Bottom:" msgstr "&Spodní:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:37 -msgid "Treat each &line as a paragraph" -msgstr "Považovat každý řádek za odstavec" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:38 -msgid "Assume print formatting" -msgstr "Převzít formátování tisku" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:14 msgid "PDB Output" msgstr "PDB Výstup" @@ -8611,6 +8632,10 @@ msgstr "" msgid "Open book" msgstr "Otevřít knihu" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:215 +msgid "Click the Open button below to open a ebook to use for testing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 msgid "Regex Builder" msgstr "Regex Builder" @@ -8629,7 +8654,6 @@ msgid "Occurrences:" msgstr "Výskyty:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:78 msgid "0" @@ -8813,7 +8837,6 @@ msgstr "Převést" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:73 msgid "Dialog" @@ -9261,218 +9284,218 @@ msgstr "tagy k odstranění" msgid "No details available." msgstr "Nejsou dostupné žádné detaily." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:222 msgid "Device no longer connected." msgstr "Zařízení už není připojené" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:27 msgid "Debug device detection" msgstr "Ladit detekci zařízení" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:454 msgid "Get device information" msgstr "Získat informace o zařízení" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:478 msgid "Get list of books on device" msgstr "Získat seznam knih v zařízení" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:485 msgid "Prepare files for transfer from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:496 msgid "Get annotations from device" msgstr "Získat anotace ze zařízení" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:508 msgid "Send metadata to device" msgstr "Odeslat metadata do zařízení" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 msgid "Send collections to device" msgstr "Odestat kolekci do zařízení" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:563 #, python-format msgid "Upload %d books to device" msgstr "Odeslat %d knih do zařízení" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:579 msgid "Delete books from device" msgstr "Smazat knihy ze zařízení" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:597 msgid "Download books from device" msgstr "Převzít knihy ze zařízení" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:607 msgid "View book on device" msgstr "Zobrazit knihu v zařízení" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:686 msgid "Set default send to device action" msgstr "Nastavit výchozí nastavení pro odeslání do čtečky" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 msgid "Send to main memory" msgstr "Odeslat do hlavní paměti" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 msgid "Send to storage card A" msgstr "Odeslat na pamětovou kartu A" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:696 msgid "Send to storage card B" msgstr "Odeslat na pamětovou kartu B" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:699 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 msgid "Main Memory" msgstr "Hlavní paměť" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:722 msgid "Send specific format to" msgstr "Poslat specifický formát" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:721 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:723 msgid "Send and delete from library" msgstr "Odeslat a smazat z knihovny" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:766 msgid "Eject device" msgstr "Odpojit zařízení" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:845 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "Chyba" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:846 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:848 msgid "Error communicating with device" msgstr "Cyba komunikace se zařízením" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:860 #, python-format msgid "Manage the %s?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:859 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:861 #, python-format msgid "Detected the %s. Do you want calibre to manage it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:882 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1458 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:884 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1460 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "No suitable formats" msgstr "Žádné vhodné formáty" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 msgid "Select folder to open as device" msgstr "Označit složku a otevřít jako zařízení" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:916 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 msgid "Running jobs" msgstr "Běžící úlohy" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 msgid "Cannot configure the device while there are running device jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:360 #, python-format msgid "Configure %s" msgstr "Konfigurovat %s" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:939 #, python-format msgid "Restart calibre for the changes to %s to be applied." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:981 msgid "Error talking to device" msgstr "Chyba komunikace se zařízením" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:982 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Device: " msgstr "Zařízení: " -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1029 msgid " detected." msgstr " nalezeno." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1132 msgid "selected to send" msgstr "vybrané k odeslání" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1137 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 msgid "No device" msgstr "Žádné zařízení" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1138 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1140 msgid "No device connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1154 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1156 #, python-format msgid "%(num)i of %(total)i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1158 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1160 #, python-format msgid "0 of %i Books" msgstr "0 z %i Knih" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1159 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1161 msgid "Choose format to send to device" msgstr "Vyberte formát k odeslání do zařízení" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1170 msgid "Cannot send: No device is connected" msgstr "Nemohu odeslat: Není připojeno žádné zařízení" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1177 msgid "No card" msgstr "Žádná karta" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1178 msgid "Cannot send: Device has no storage card" msgstr "Nemohu odeslat: Zařízení nemá pamětovou kartu." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1237 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1320 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1454 msgid "Auto convert the following books before uploading to the device?" msgstr "" "Automaticky zkonvertovat následující knihy, než se nahrají do zařízení?" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1266 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1268 msgid "Sending catalogs to device." msgstr "Odeslat katalog do zařízení" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1365 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1367 msgid "Sending news to device." msgstr "Odesílám zprávy do zařízení" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1421 msgid "Sending books to device." msgstr "Odesílám knihy do zařízení" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1459 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1461 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." @@ -9481,18 +9504,18 @@ msgstr "" "žádné vhodné formáty. Převést knihu(y) do formátu, které přístroj primárně " "podporuje." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1532 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1534 msgid "No space on device" msgstr "Na zařízení není volné místo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1533 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1535 msgid "" "

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

Knihy není možné odeslat do zařízení pro nedostatek volného úložného " "prostoru " -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1538 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1540 msgid "Incorrect destination" msgstr "" @@ -10014,22 +10037,22 @@ msgstr "" "Označené soubory a složky budou definitivně odstraněny. Jste si " "OPRAVDU jistí?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:45 msgid "Choose Format" msgstr "Vyberte formát" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Format" msgstr "Formát" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 msgid "Existing" msgstr "Existující" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:52 msgid "Convertible" msgstr "" @@ -10050,8 +10073,8 @@ msgstr "Umístění %s obsahuje současnou calibre knihovnu" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:769 msgid "Bad location" msgstr "Špatné umístění" @@ -10242,7 +10265,7 @@ msgstr "Umístění" msgid "Date" msgstr "Datum" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:54 msgid "Delete from device" msgstr "Smazat ze zařízení" @@ -10313,7 +10336,7 @@ msgstr "Přejmenovat položku v každé knize, ve které je použita." #: /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:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "Ctrl+S" msgstr "Ctrl+S" @@ -10404,47 +10427,47 @@ msgstr "Neplatné jméno autora" msgid "Author names cannot contain & characters." msgstr "Jméno autora nemůže obsahovat znaky &." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:134 msgid "Manage authors" msgstr "Spravovat autory" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "&Search for:" msgstr "&Hledat:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 msgid "F&ind" msgstr "&Hledat" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 msgid "Sort by author" msgstr "Seřadit dle autora" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 msgid "Sort by author sort" msgstr "Třídit podle autora" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 msgid "" "Reset all the author sort values to a value automatically\n" "generated from the author. Exactly how this value is automatically\n" "generated can be controlled via Preferences->Advanced->Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:95 msgid "Recalculate all author sort values" msgstr "Přepočítat hodnoty pro třídění autorů" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 msgid "" "Copy author sort to author for every author. You typically use this button\n" "after changing Preferences->Advanced->Tweaks->Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:98 msgid "Copy all author sort values to author" msgstr "" @@ -10452,43 +10475,43 @@ msgstr "" msgid "Details of job" msgstr "Detaily Jobu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:72 msgid "Active Jobs" msgstr "Aktivní Joby" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:73 msgid "Find next match" msgstr "Najít další shodu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 msgid "&Search" msgstr "&Hledat" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:75 msgid "Find previous match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:76 msgid "&Stop selected jobs" msgstr "&Zastavit vybrané úlohy" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:77 msgid "&Hide selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:78 msgid "Show job &details" msgstr "Zobrazit &detaily úlohy" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:79 msgid "Show &all jobs" msgstr "&Ukázat všechny úlohy" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:80 msgid "Stop &all non device jobs" msgstr "Zastavit &všechny úlohy nesouvisející se zařízením" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:81 msgid "&Hide all jobs" msgstr "&Skrýt všechny úlohy" @@ -10519,7 +10542,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:335 #: /home/kovid/work/calibre/src/calibre/gui2/proceed.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:600 msgid "Copied" msgstr "Kopírováno" @@ -11121,7 +11144,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 msgid "All" msgstr "" @@ -11325,7 +11347,7 @@ msgid "Install %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -11366,7 +11388,7 @@ msgid "Plugin installed: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:318 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." @@ -11394,35 +11416,35 @@ msgid "Unable to find the version history for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:353 msgid "Plugin not customizable" msgstr "Modul není upravitelný" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:354 #, python-format msgid "Plugin: %s does not need customization" msgstr "Modul %s nevyžaduje žádné úpravy" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:801 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:360 msgid "Must restart" msgstr "Je třeba restartovat" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:802 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:361 #, python-format msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "Musíte restartovat calibre než můžete konfigurovat %s plugin" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:810 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 msgid "Plugin cannot be disabled" msgstr "Modul není možné deaktivovat" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "Modul %s nemůže být deaktivován" @@ -11435,7 +11457,7 @@ msgstr "Ruším..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:295 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1285 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1298 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "Autoři" @@ -11459,27 +11481,26 @@ msgid "" "or control-double-click to edit the metadata of a book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:71 msgid "Quickview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:72 msgid "Items" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 -#: /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:679 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Hledat" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 msgid "Search in the library view for the selected item" msgstr "" @@ -12059,12 +12080,12 @@ msgid "The port must be a number between 8000 and 32000." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:390 msgid "Problem starting the wireless device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:391 #, python-format msgid "The wireless device driver did not start. It said \"%s\"" msgstr "" @@ -12648,7 +12669,7 @@ msgid "Attached, you will find the e-book" msgstr "Přiloženo, najdete e-book" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:201 msgid "by" msgstr "od" @@ -12775,7 +12796,11 @@ msgstr "Publikováno:" msgid "Regular expression (?P)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:122 +msgid "Choose font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:406 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:409 @@ -12787,11 +12812,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /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:148 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:366 msgid "None" msgstr "Žádné" +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:159 +msgid "Choose a font family from the list below:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:187 +msgid "Choose &font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:196 +msgid "Clear the font family" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Cover Browser" @@ -12993,7 +13029,7 @@ msgid "Search for a shortcut by name" msgstr "Hledej klávesovou zkratku podle jména" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" @@ -13094,13 +13130,13 @@ msgid "Modified" msgstr "Změněno" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1403 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "Hledaný název je \"{0}\"" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1407 msgid "This book's UUID is \"{0}\"" msgstr "UUID knihy je \"{0}\"" @@ -13135,11 +13171,11 @@ msgstr "V knihovně" msgid "Size" msgstr "Velikost" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1387 msgid "Marked for deletion" msgstr "Označeno ke smazání" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1390 msgid "Double click to edit me

" msgstr "Dvakrát klikněte na upravit

" @@ -13190,7 +13226,7 @@ msgstr "" msgid "Restore default layout" msgstr "Obnovit výchozí rozložení" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1008 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -13236,12 +13272,12 @@ msgid "LRF Viewer toolbar" msgstr "Nástrojová išta prohlížeče LRF" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 msgid "Next Page" msgstr "Následující strana" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 msgid "Previous Page" msgstr "Předcházející strana" @@ -13303,7 +13339,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:777 msgid "Calibre Library" msgstr "Calibre knihovna" @@ -13348,7 +13384,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "Špatné umístění databáze %r. Calibre bude nyní ukončeno." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:538 msgid "Corrupted database" msgstr "Poškozená databáze" @@ -13439,7 +13475,6 @@ msgid "Unhandled exception" msgstr "Neobsloužená výjimka" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:449 #, python-format @@ -13482,6 +13517,11 @@ msgstr "" "Změnil jste autory této knihy. Musíte tyto změny uložit předtím než můžete " "Spravovat autory. Chcete tyto změny uložit?" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 +#, python-format +msgid "Could not open \"%s\". Is it being used by another program?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " @@ -14106,7 +14146,7 @@ msgstr "" msgid "" "If set, this option will causes calibre to check if a file\n" " being auto-added is already in the calibre library.\n" -" If it is, a meesage will pop up asking you whether\n" +" If it is, a message will pop up asking you whether\n" " you want to add it anyway." msgstr "" @@ -14497,7 +14537,6 @@ msgid "Do you really want to delete column %s and all its data?" msgstr "Opravdu chcete odstranit sloupec %s a všechna jeho data?" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 msgid "" "Here you can re-arrange the layout of the columns in the calibre library " "book list. You can hide columns by unchecking them. You can also create your " @@ -14511,17 +14550,14 @@ msgid "Move column up" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:84 msgid "Remove a user-defined column" msgstr "Odebrat uživatelem definovaný sloupec" #: /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 "Přidat uživatelem definovaný sloupec" #: /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 "Upravit nastavení uživatelem definovaného sloupce" @@ -14530,7 +14566,6 @@ msgid "Move column down" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:91 msgid "Add &custom column" msgstr "Přidat vlastní sloupec" @@ -15483,39 +15518,39 @@ msgstr "" "Pokud přesunete calibre.app, musíte znovu nainstalovat nástroje příkazové " "řádky." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:75 msgid "Max. simultaneous conversion/news download jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:76 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "Omezte maximální počet současně prováděných úloh na počet CPU jader" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:77 msgid "Debug &device detection" msgstr "Ladit detekci zařízení" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:78 msgid "Get information to setup the &user defined device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:79 msgid "Open calibre &configuration directory" msgstr "Otevřít konfigurační adresář calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:80 msgid "&Install command line tools" msgstr "Instaluj nástroje příkazové řádky" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:81 msgid "&Abort conversion jobs that take more than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:82 msgid "Never abort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:83 msgid " minutes" msgstr "" @@ -15649,7 +15684,7 @@ msgstr "%(plugin_type)s %(plugins)s" msgid "plugins" msgstr "pluginy" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:204 msgid "" "\n" "Customization: " @@ -15657,45 +15692,52 @@ msgstr "" "\n" "Přizpůsobení: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:206 +msgid "" +"\n" +"\n" +"This plugin has been disabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:237 msgid "Search for plugin" msgstr "Hledat plugin" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:251 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:293 msgid "files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:294 msgid "Add plugin" msgstr "Přidat plugin" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:326 msgid "No valid plugin path" msgstr "Chybí platná cesta k modulům" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:327 #, python-format msgid "%s is not a valid plugin path" msgstr "%s není platná cesta k modulům" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 #, python-format msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:366 msgid "Plugin {0} successfully removed" msgstr "Plugin {0} úspěšně odstraněn" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:374 msgid "Cannot remove builtin plugin" msgstr "Vestavěný modul není možné odstranit" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:375 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" " nemůže být odstraněn. Je to vestavěbý modul. Skuste ho místo odstranění " @@ -15767,7 +15809,7 @@ msgstr "Dostupné proměné:" msgid "Template Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 msgid "" "Here you can control how calibre will save your books when you click the " "Save to Disk button:" @@ -15775,40 +15817,40 @@ msgstr "" "Zde můžete nastavit, jak bude calibre ukládat Vaše knihy, když kliknete na " "Uložit na disk:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:72 msgid "Save &cover separately" msgstr "Uložit &obálku odděleně" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:73 msgid "Replace space with &underscores" msgstr "Nahradit mezer&u podtržitkem" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:74 msgid "Update &metadata in saved copies" msgstr "Updatovat metadata v uložených kopiích" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:75 msgid "Change paths to &lowercase" msgstr "Změnit cesty na malá písmena" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 msgid "Format &dates as:" msgstr "Formát data:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:77 msgid "File &formats to save:" msgstr "&Formáty souborů k uložení:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:78 msgid "Convert non-English characters to &English equivalents" msgstr "Převést neAnglické znaky na Anglické &ekvivalenty" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:79 msgid "Save metadata in &OPF file" msgstr "Uložit metadata v OPF souboru" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:80 msgid "&Show files in file browser after saving to disk" msgstr "" @@ -16039,7 +16081,7 @@ msgstr "" "Upřesnit-> Pluginy" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:475 msgid "Failed to start content server" msgstr "Nepodařilo se spustit obdahový server" @@ -16368,37 +16410,37 @@ msgstr "Nemohu odebrat" msgid "Cannot remove the actions %s from this location" msgstr "Nemohu odebrat akce %s z umístění" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 msgid "" "

The toolbar in calibre is different depending on whether a device is " "connected or not. Choose which toolbar you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 msgid "A&vailable actions" msgstr "&Dostupné akce" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 msgid "Add selected actions to toolbar" msgstr "Přidat označenou akci na lištu" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 msgid "Remove selected actions from toolbar" msgstr "Odebrat označené akce z lišty" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 msgid "&Current actions" msgstr "&Současné akce" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 msgid "Move selected action up" msgstr "Posunout označenou akci nahoru" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "Move selected action down" msgstr "Posunout označenou akci dolů" @@ -16644,7 +16686,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 msgid "Query:" msgstr "" @@ -16654,7 +16695,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 msgid "Invert" msgstr "" @@ -16719,95 +16759,50 @@ msgstr "" msgid "Configure..." msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 msgid "Time" msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 msgid "Number of seconds to wait for a store to respond" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 msgid "Number of seconds to let a store process results" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 msgid "Display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 msgid "Maximum number of results to show per store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 msgid "Open search result in system browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 msgid "Threads" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 msgid "Number of search threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 msgid "Number of cache update threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 msgid "Number of cover download threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 msgid "Number of details threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 -msgid "Performance" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 -msgid "Number of simultaneous searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 -msgid "Number of simultaneous cache updates" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 -msgid "Number of simultaneous cover downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 -msgid "Number of simultaneous details downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 -msgid "Search:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 -msgid "Books:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 -#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 -msgid "Close" -msgstr "Zavřít" - #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:222 msgid "&Price:" msgstr "" @@ -16898,7 +16893,6 @@ msgid "Choose format to download to your library." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" @@ -16910,6 +16904,18 @@ msgstr "" msgid "Open in &external browser" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 +msgid "Close" +msgstr "Zavřít" + #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/ebooks_com_plugin.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/sony_plugin.py:55 msgid "Not Available" @@ -16993,7 +16999,7 @@ msgid "" msgstr "Změna metadat pro tak mnoho knih bude trvat dlouho. Jste si jisti?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:858 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:494 msgid "Searches" msgstr "Hledání" @@ -17330,31 +17336,31 @@ msgstr "" "Následující knihy již byly převedeny do %s formátu. Přejete si je " "překonvertovat?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "&Přispějte na vývoj calibre." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "&Obnovit" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "&Vysunout připojené zařízení" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "Smaž poslední hledání" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:366 msgid "Debug mode" msgstr "Ladící režim" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:367 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -17362,11 +17368,11 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:407 msgid "Failed to start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:408 #, python-format msgid "" "Could not start the content server. Error:\n" @@ -17374,7 +17380,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:539 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -17382,16 +17388,16 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Conversion Error" msgstr "Chyba převodu" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:644 #, python-format msgid "

Failed to convert: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:645 msgid "" "\n" " Many older ebook reader devices are incapable of displaying\n" @@ -17414,23 +17420,23 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 msgid "Conversion Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 msgid "Recipe Disabled" msgstr "Zdroj zakázán" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:704 msgid "Failed" msgstr "Selhalo" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:740 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:736 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Prpbíha zpracování úloh. Opravdu chcete program ukončit?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:739 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" @@ -17440,11 +17446,11 @@ msgstr "" " Ukončení může způsobit poškození v zařízení.
\n" " Jste si jisti?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:747 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 msgid "Active jobs" msgstr "Aktivní joby" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:813 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -17558,7 +17564,7 @@ msgid "Options to customize the ebook viewer" msgstr "Možnosti úpravy prohlížeče elektronických knih" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1105 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 msgid "Remember last used window size" msgstr "Zapamatuj si posledně použitou velikost okna" @@ -17910,44 +17916,44 @@ msgstr "" msgid "No results found for:" msgstr "Žádné výsledky nenalezeny pro:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:483 msgid "&Lookup in dictionary" msgstr "Podívat do slovníku" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:488 msgid "View &image..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:491 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:496 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "Přejít na..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "Next Section" msgstr "Další sekce" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 msgid "Previous Section" msgstr "Předchozí sekce" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:511 msgid "Document Start" msgstr "Začátek dokumentu" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 msgid "Document End" msgstr "Konec dokumentu" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "Section Start" msgstr "Začátek sekce" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 msgid "Section End" msgstr "Konec sekce" @@ -18160,37 +18166,41 @@ msgstr "Spravovat záložky" msgid "Loading ebook..." msgstr "Načítám knihu..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:978 msgid "Could not open ebook" msgstr "Nemohu otevřít eknihu" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1092 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:979 +msgid "Unknown error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1094 msgid "Options to control the ebook viewer" msgstr "Volby ke kontrole prohlížeče ebooků" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1101 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "Pokud specifikováno, okno prohlížeče se zobrazí po startu v popředí." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1102 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1104 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" "Pokud je zadáno, pokusí se při spuštění otevřít okno prohlížeče na celou " "obrazovku." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 msgid "Print javascript alert and console messages to the console" msgstr "Tisknout upozornění javascriptu a konzolové zprávy do konzole" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1111 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:1116 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1118 msgid "" "%prog [options] file\n" "\n" @@ -18308,74 +18318,74 @@ msgstr "Skrýt" msgid "Toggle" msgstr "Přepínač" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:513 #, 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:569 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:574 msgid "Moving library..." msgstr "Přesouvám knihovnu..." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:585 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:591 msgid "Failed to move library" msgstr "Přesun knihovny selhal" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Invalid database" msgstr "Neplatná databáze" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:646 #, 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:652 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 msgid "Could not move library" msgstr "Nemohu přesunout knihovnu" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 msgid "Select location for books" msgstr "Označ lokace pro knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:755 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:770 #, 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:849 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:854 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:855 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:856 #: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "Storno" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:857 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:863 msgid "welcome wizard" msgstr "uvítací průvodce" @@ -18866,7 +18876,7 @@ msgid "" "Applies to: CSV, XML output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:40 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:41 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -18874,7 +18884,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:47 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:48 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -18884,7 +18894,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:57 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:58 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -18893,7 +18903,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:66 msgid "" "Specifies the rules used to exclude books from the generated catalog.\n" "The model for an exclusion rule is either\n" @@ -18907,7 +18917,7 @@ msgid "" "Default: \n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:79 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:80 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -18915,7 +18925,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:87 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -18923,7 +18933,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:94 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -18931,7 +18941,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:100 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:101 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -18939,7 +18949,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:107 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:108 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -18947,7 +18957,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:114 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:115 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -18955,7 +18965,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:121 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:122 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -18963,7 +18973,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:128 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:129 #, python-format msgid "" "#:[before|after]:[True|False] specifying:\n" @@ -18974,7 +18984,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:138 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:139 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -18985,7 +18995,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:146 msgid "" "Specifies the rules used to include prefixes indicating read books, wishlist " "items and other user-specified prefixes.\n" @@ -18995,7 +19005,7 @@ msgid "" "Default:\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:154 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:155 #, python-format msgid "" "Replace existing cover when generating the catalog.\n" @@ -19003,7 +19013,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:161 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:162 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -19012,7 +19022,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:268 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:272 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -19035,7 +19045,7 @@ msgid "No books available to catalog" msgstr "Žádné dostupné knihy do katalogu" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:297 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2344 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2357 msgid "Titles" msgstr "" @@ -19044,12 +19054,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:303 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1646 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1659 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:305 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1845 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1858 msgid "Recently Read" msgstr "" @@ -19065,121 +19075,121 @@ msgstr "" msgid "Warning: Inconsistent Author Sort values for Author '{!s}':\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:705 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:718 msgid "Sorting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:780 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "Sorting titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:792 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:805 msgid "" "No books to catalog.\n" "Check 'Excluded books' rules in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:807 msgid "No books available to include in catalog" msgstr "Žádné dostupné knihy k zařazení do katalogu" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1926 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1939 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2324 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2337 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2521 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2523 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2525 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2534 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2536 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2538 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2662 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2675 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2679 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2801 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2814 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2878 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2893 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3002 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3020 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3081 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3102 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3083 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3104 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3127 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3148 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3208 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3232 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3210 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3234 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3276 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3325 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3327 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3368 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3395 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3558 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3588 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3697 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3730 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3817 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4197 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4233 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4203 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4239 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4700 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4755 msgid "Saving NCX" msgstr "" @@ -19280,7 +19290,7 @@ msgstr "" "Výchozí je neprovádět žádné filtrování." #: /home/kovid/work/calibre/src/calibre/library/cli.py:160 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1220 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1235 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -19557,14 +19567,27 @@ msgstr "" msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" -"display='{\"enum_values\":[\"val1\", \"val2\"]}'" +"display=\"{\\\"enum_values\\\":[\\\"val1\\\", \\\"val2\\\"]}\"\n" +"There are many options that can go into the display variable.The options by " +"column type are:\n" +"composite: composite_template, composite_sort, make_category,contains_html, " +"use_decorations\n" +"datetime: date_format\n" +"enumeration: enum_values, enum_colors, use_decorations\n" +"int, float: number_format\n" +"text: is_names, use_decorations\n" +"\n" +"The best way to find legal combinations is to create a customcolumn of the " +"appropriate type in the GUI then look at thebackup OPF for a book (ensure " +"that a new OPF has been createdsince the column was added). You will see the " +"JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:721 msgid "You must specify label, name and datatype" msgstr "Musíte zadat označení, název a datový typ" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:784 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -19575,7 +19598,7 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:782 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:797 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" @@ -19585,7 +19608,7 @@ msgstr "" "Pokud je deklarováno, volba --search je ignorována.\n" "Výchozí: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:786 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:801 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" @@ -19596,17 +19619,17 @@ msgstr "" "příručce.\n" "Výchozí: bez filtrování" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:792 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:807 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 msgid "Show detailed output information. Useful for debugging" msgstr "" "Zobrazit podrobné výstupní informace. Užitečné pro hledání chyb v programu" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 msgid "Error: You must specify a catalog output file" msgstr "Chyba: Musíte zadat výstupní soubor katalogu" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -19618,7 +19641,7 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:880 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." @@ -19626,11 +19649,11 @@ msgstr "" "Pokud sloupec ukládá více hodnot, přidá zvolené hodnoty do jedné existující, " "místo toho, aby se nahradila." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:876 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Error: You must specify a field name, id and value" msgstr "Chyba: Musíte zadat název pole, id a hodnotu" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:896 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:911 msgid "" "\n" " %prog custom_columns [options]\n" @@ -19644,20 +19667,20 @@ msgstr "" " Seznam dostupných vlastních sloupců. Zobrazí popisky sloupců a ids.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:902 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:917 msgid "Show details for each column." msgstr "Zobrazit podrobnosti pro každý sloupec." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:914 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:929 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "Ztratíte všechna data ve sloupci: %r. Jste si jisti (a/n)? " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "y" msgstr "a" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:923 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:938 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -19667,15 +19690,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:930 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 msgid "Do not ask for confirmation" msgstr "Bez dotazu na potvrzení" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:940 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:955 msgid "Error: You must specify a column label" msgstr "Chyba: Musíte zadat šířku sloupce" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:951 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:966 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -19688,41 +19711,41 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:968 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 msgid "Error: You must specify an action (add|remove|list)" msgstr "Chyba: Musíte zadat akci (přidat|odstranit|seznam)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:976 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 msgid "Name:" msgstr "Název:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:977 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:992 msgid "Search string:" msgstr "Hledaný řetězec:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify a name and a search string" msgstr "Chyba: Musíte zadat název a hledaný řetězec" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:986 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1001 msgid "added" msgstr "přidáno" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Error: You must specify a name" msgstr "Chyba: Musíte zadat název" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009 msgid "removed" msgstr "odstraněno" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" "Chyba: Akce %s nebyla uznána, musí být jedna z: (přidat|odstranit|seznam)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -19736,13 +19759,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1070 msgid "" "%prog check_library [options]\n" "\n" @@ -19752,12 +19775,12 @@ msgstr "" "%prog check_library [options]\n" "Provede nějaké kontroly na filesystému, kde je knihovna. Reporty jsou {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1062 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1212 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1077 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1227 msgid "Output in CSV" msgstr "Výstup ve formátu CSV" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1065 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "Comma-separated list of reports.\n" "Default: all" @@ -19765,7 +19788,7 @@ msgstr "" "Čárkou oddělený seznam reportů.\n" "Výchozí: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1069 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" @@ -19773,7 +19796,7 @@ msgstr "" "Čárkami oddělený seznam ignorovaných přípon.\n" "Výchozí: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1073 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1088 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" @@ -19781,11 +19804,11 @@ msgstr "" "Čárkami oddělený seznam ignorovaných jmen.\n" "Výchozí: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1118 msgid "Unknown report check" msgstr "Neznámé hlášení o kontrole" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1152 msgid "" "%prog restore_database [options]\n" "\n" @@ -19800,19 +19823,19 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1151 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" "Opravdu proveď obnovu. Příkaz nebude spuštěn, dokud je volba zvolena." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1179 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "Musíte poskytnout %s volbu pro spuštění obnovy" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1216 msgid "" "%prog list_categories [options]\n" "\n" @@ -19824,7 +19847,7 @@ msgstr "" "Vytvoří report kategorií informací v databázi.\n" "Informace je ekvivalentem toho, co se zobrazuje v panelu tagů.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1209 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1224 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" @@ -19832,7 +19855,7 @@ msgstr "" "Výstupem je jen počet položek v kategorii namísto počtu položek v rámci " "kategorie." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1214 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1229 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." @@ -19840,7 +19863,7 @@ msgstr "" "Znak, který se umístí kolem hodnoty kategorie v CSV módu. Výchozí jsou " "uvozovky (\")." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1217 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1232 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" @@ -19848,15 +19871,15 @@ msgstr "" "Čárkami oddělený seznam kategorií hledaných jmen.\n" "Výchozí: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1223 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "Řetězec použitý k oddělení polí v režimu CSV. Výchozí je čárka." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1261 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1276 msgid "CATEGORY ITEMS" msgstr "POLOŽKY KATEGORIE" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1334 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1349 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -19881,31 +19904,31 @@ msgstr "" "Štítek musí obsahovat pouze malá písmena, číslice a podtržítka, a musí " "začínat písmenem" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:71 #, python-format 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:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:220 msgid "restored preference " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:224 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:225 #: /home/kovid/work/calibre/src/calibre/library/restore.py:234 msgid "creating custom column " msgstr "vytváření uživatelských sloupců " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3590 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3670 #, 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:3619 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3699 #, python-format msgid "Copying %s" msgstr "Kopírování %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3636 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3716 msgid "Compacting database" msgstr "Zhutňování databáze" @@ -20494,6 +20517,10 @@ msgid "" "search on very large libraries." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/filenames.py:284 +msgid "File is open in another process" +msgstr "" + #: /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}" diff --git a/src/calibre/translations/cy.po b/src/calibre/translations/cy.po index e7adfbc648..5014375bc5 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-10-11 03:51+0000\n" +"POT-Creation-Date: 2012-10-26 05: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-10-12 04:56+0000\n" -"X-Generator: Launchpad (build 16130)\n" +"X-Launchpad-Export-Date: 2012-10-27 04:55+0000\n" +"X-Generator: Launchpad (build 16194)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -34,7 +34,8 @@ msgstr "Dim yn gwneud dim byd" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:666 -#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:229 #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:237 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 @@ -109,7 +110,7 @@ msgstr "Dim yn gwneud dim byd" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:95 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:153 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:192 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 @@ -145,8 +146,8 @@ msgstr "Dim yn gwneud dim byd" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1408 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 @@ -172,15 +173,15 @@ msgstr "Dim yn gwneud dim byd" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 #: /home/kovid/work/calibre/src/calibre/library/cli.py:235 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:585 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:593 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:604 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2194 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3427 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:586 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:594 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:605 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2428 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2858 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3505 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3507 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3644 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 @@ -625,7 +626,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 msgid "Plugins" msgstr "Ategion" @@ -756,22 +757,22 @@ 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:677 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:688 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:690 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 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:704 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:715 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:718 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:729 msgid "This profile is intended for the B&N Nook." msgstr "Am y B&N Nook ydy'r proffeil yma" @@ -837,18 +838,22 @@ 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:661 +msgid "This profile is intended for the Amazon Kindle PaperWhite" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 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:730 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 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:741 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:752 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:756 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:767 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -873,12 +878,12 @@ msgstr "" msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:511 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:583 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 msgid "" " %prog options\n" "\n" @@ -886,36 +891,36 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 msgid "" "For plugin developers: Path to the directory where you are developing the " "plugin. This command will automatically zip up the plugin and update it in " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:595 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:605 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:607 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:609 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:611 msgid "Disable the named plugin" msgstr "" @@ -923,9 +928,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:134 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:747 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:144 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -935,26 +940,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:668 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1062 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "Iawn" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1208 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1217 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:1210 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1219 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:1212 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1221 msgid "Card B" msgstr "Cerdyn B" @@ -1127,16 +1132,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1197 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1199 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:370 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:383 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:371 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:384 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3362 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Newyddion" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2770 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3238 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3256 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 msgid "Catalog" msgstr "Catalog" @@ -1184,10 +1189,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1304 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1308 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1312 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1630 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1319 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1323 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1642 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1474,8 +1479,8 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "Tudalen %(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 "Cyfathrebwch gyda porwyr e-lyfr Kindle 2/3/4/Touch" +msgid "Communicate with the Kindle 2/3/4/Touch/PaperWhite eBook reader." +msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:301 msgid "Send page number information when sending books" @@ -1513,11 +1518,11 @@ msgid "" "example, #pages. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:453 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:455 msgid "Communicate with the Kindle DX eBook reader." msgstr "Cyfathrebwch gyda'r porïwr e-lyfrau Kindle DX" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:467 msgid "Communicate with the Kindle Fire" msgstr "Cyfathrebwch gyda'r Kindle Fire" @@ -1538,7 +1543,7 @@ msgid "Upload covers for books (newer readers)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1546,17 +1551,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Upload Black and White Covers" msgstr "Llwythwch clawriau Du a Gwyn i fyny" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1564,12 +1569,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1577,12 +1582,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Recommendations" msgstr "Dangoswch Argymhelliadau" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1234 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1590,7 +1595,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Attempt to support newer firmware" msgstr "" @@ -1630,15 +1635,15 @@ msgid "" "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1096 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1099 #, python-format msgid "" "
Book Last Read: %(time)s
Percentage Read: " "%(pr)d%%
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1114 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1117 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

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

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1132 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1135 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1145 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
Notes: %(annotation)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1208 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1210 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1212 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "Always upload covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "" "If the Upload covers option is selected, the driver will only replace covers " "already on the device. Select this option if you want covers uploaded the " "first time you send the book to the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1238 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1715,11 +1720,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1247 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1787,6 +1792,10 @@ msgstr "Cyfathrebwch gyda'r COBY" msgid "Communicate with the Ex124G" msgstr "Cyfathrebwch gyda'r Ex124G" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:414 +msgid "Communicate with the WayteQ Reader" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" msgstr "" @@ -3221,7 +3230,16 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:199 +msgid "" +"Embed the specified font family into the book. This specifies the \"base\" " +"font used for the book. If the input document specifies its own fonts, they " +"may override this base font. You can use the filter style information option " +"to remove fonts from the input document. Note that font embedding only works " +"with some output formats, principally EPUB and AZW3." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:209 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -3229,7 +3247,7 @@ msgid "" "tables and present it in a linear fashion." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -3237,39 +3255,39 @@ msgid "" "Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:229 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:238 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:236 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " "one is always used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:255 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:252 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:263 #, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:258 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:269 #, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " @@ -3277,20 +3295,20 @@ msgid "" "number of chapters were detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:266 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:277 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:274 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 msgid "" "When creating a TOC from links in the input document, allow duplicate " "entries, i.e. allow more than one entry with the same text, provided that " "they point to a different location." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:296 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "

or

tags that contain the words \"chapter\",\"book\",\"section\", " @@ -3301,7 +3319,7 @@ msgid "" "this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:310 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -3309,7 +3327,7 @@ msgid "" "\"both\" will use both page breaks and lines to mark chapters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:320 msgid "" "An XPath expression to detect the location in the document at which to start " "reading. Some ebook reading programs (most prominently the Kindle) use this " @@ -3317,14 +3335,14 @@ msgid "" "in the calibre User Manual for further help using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:319 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:330 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " "rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "A comma separated list of CSS properties that will be removed from all CSS " "style rules. This is useful if the presence of some style information " @@ -3332,13 +3350,13 @@ msgid "" "family,color,margin-left,margin-right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:349 msgid "" "An XPath expression. Page breaks are inserted before the specified elements. " "To disable use the expression: /" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 msgid "" "Some documents specify page margins by specifying a left and right margin on " "each individual paragraph. calibre will try to detect and remove these " @@ -3346,35 +3364,35 @@ msgid "" "have been removed. In this case you can disable the removal." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:366 #, python-format msgid "" "Set the top margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:361 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 #, python-format msgid "" "Set the bottom margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:378 #, python-format msgid "" "Set the left margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:384 #, python-format msgid "" "Set the right margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:391 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -3383,14 +3401,14 @@ msgid "" "Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:390 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:401 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " "paragraphs (

or

tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:408 msgid "" "When calibre removes blank lines between paragraphs, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -3399,25 +3417,25 @@ msgid "" "calibre does not change the indentation." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:417 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:423 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (

or

tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:430 msgid "" "Set the height of the inserted blank lines (in em). The height of the lines " "between paragraphs will be twice the value set here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:437 msgid "" "Remove the first image from the input ebook. Useful if the input document " "has a cover image that is not identified as a cover. In this case, if you " @@ -3425,29 +3443,29 @@ msgid "" "images if you do not specify this option." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:435 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:446 msgid "" "Insert the book metadata at the start of the book. This is useful if your " "ebook reader does not support displaying/searching metadata directly." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:443 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:462 msgid "Convert fancy quotes, dashes and ellipsis to their plain equivalents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:477 #, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " @@ -3458,7 +3476,7 @@ msgid "" "current calibre interface language will be used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:481 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -3468,105 +3486,105 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:502 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:513 msgid "The version of the title to be used for sorting. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:506 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:517 msgid "String to be used when sorting by author. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:510 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:521 msgid "Set the cover to the specified file or URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:514 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:525 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:529 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:533 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:526 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:537 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:541 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:534 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:545 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:538 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:549 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:553 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:546 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:557 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:550 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:561 msgid "Set the publication date." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:554 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:565 msgid "Set the book timestamp (no longer used anywhere)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:558 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:569 msgid "" "Enable heuristic processing. This option must be set for any heuristic " "processing to take place." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:563 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:574 msgid "" "Detect unformatted chapter headings and sub headings. Change them to h2 and " "h3 tags. This setting will not create a TOC, but can be used in conjunction " "with structure detection to create one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:570 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:581 msgid "" "Look for common words and patterns that denote italics and italicize them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:575 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:586 msgid "" "Turn indentation created from multiple non-breaking space entities into CSS " "indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:580 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:591 msgid "" "Scale used to determine the length at which a line should be unwrapped. " "Valid values are a decimal between 0 and 1. The default is 0.4, just below " @@ -3574,66 +3592,66 @@ msgid "" "unwrapping this value should be reduced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:588 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:599 msgid "Unwrap lines using punctuation and other formatting clues." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:592 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 msgid "" "Remove empty paragraphs from the document when they exist between every " "other paragraph" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 msgid "" "Left aligned scene break markers are center aligned. Replace soft scene " "breaks that use multiple blank lines with horizontal rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 msgid "" "Replace scene breaks with the specified text. By default, the text from the " "input document is used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:619 msgid "" "Analyze hyphenated words throughout the document. The document itself is " "used as a dictionary to determine whether hyphens should be retained or " "removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 msgid "" "Looks for occurrences of sequential

or

tags. The tags are " "renumbered to prevent splitting in the middle of chapter headings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:631 msgid "Search pattern (regular expression) to be replaced with sr1-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:636 msgid "Replacement to replace the text found with sr1-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:640 msgid "Search pattern (regular expression) to be replaced with sr2-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:634 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:645 msgid "Replacement to replace the text found with sr2-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:638 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:649 msgid "Search pattern (regular expression) to be replaced with sr3-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:643 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:654 msgid "Replacement to replace the text found with sr3-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:647 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:658 msgid "" "Path to a file containing search and replace regular expressions. The file " "must contain alternating lines of regular expression followed by replacement " @@ -3641,27 +3659,27 @@ msgid "" "python regex syntax and the file must be UTF-8 encoded." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:756 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:767 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:814 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:825 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:821 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:832 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:983 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:994 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1010 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1021 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1125 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1136 #, python-format msgid "Running %s plugin" msgstr "" @@ -4030,7 +4048,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:299 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2173 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2186 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4854,7 +4872,7 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:776 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:778 msgid "Fetch annotations (experimental)" msgstr "" @@ -5028,7 +5046,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:729 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 msgid "Already exists" msgstr "" @@ -5040,7 +5058,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 msgid "Too long" msgstr "" @@ -5101,8 +5119,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Success" msgstr "" @@ -5114,7 +5132,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 @@ -5143,7 +5161,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1006 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 msgid "Not allowed" msgstr "" @@ -5178,7 +5196,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:635 msgid "Cannot convert" msgstr "" @@ -5192,7 +5210,8 @@ msgid "Empty output file, probably the conversion process crashed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:396 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:221 #, python-format msgid "%(title)s by %(author)s" @@ -5266,7 +5285,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:301 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "" @@ -5364,14 +5383,14 @@ msgid "Main memory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" @@ -5437,63 +5456,63 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 #, python-format -msgid " [%s, port %d]" +msgid " [%(ip)s, port %(port)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:100 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:133 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:118 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:127 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:217 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:237 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:260 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -5953,7 +5972,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" @@ -6223,7 +6241,7 @@ msgid "The specified directory could not be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1129 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1131 msgid "No books" msgstr "" @@ -6257,30 +6275,37 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +msgid "Already in calibre:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:395 +msgid "You are trying to add:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:400 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:223 msgid "Duplicates found!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:401 msgid "" -"Books with the same title as the following already exist in the database. " -"Add them anyway?" +"Books with the same title as the following already exist in calibre. Add " +"them anyway?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:404 msgid "Adding duplicates..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:473 msgid "Saving..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:480 msgid "Collecting data, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:552 msgid "Saved" msgstr "" @@ -6364,7 +6389,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 @@ -6399,16 +6424,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6434,6 +6454,12 @@ msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +msgid "" +"Books with the same title as the following already exist in the database. " +"Add them anyway?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:245 #, python-format msgid "Added %(num)d book(s) automatically from %(src)s" @@ -6550,7 +6576,7 @@ msgstr "" msgid "output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 @@ -6563,12 +6589,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 #: /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:79 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124 -#: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:100 @@ -6589,59 +6614,57 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:78 msgid "Bib file encoding:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:43 msgid "Fields to include in output:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:80 msgid "Encoding configuration (change if you have errors) :" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81 msgid "BibTeX entry type:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:82 msgid "Create a citation tag?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:83 msgid "Add files path with formats?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:84 msgid "Expression to form the BibTeX citation tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:85 msgid "" "Some explanation about this template:\n" " -The fields availables are 'author_sort', 'authors', 'id',\n" @@ -6717,6 +6740,8 @@ msgid "Delete Rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:791 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:601 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4665 msgid "False" msgstr "" @@ -7331,15 +7356,15 @@ msgid "&Base font size:" msgstr "" #: /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:192 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 msgid "Font size &key:" msgstr "" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:130 @@ -7464,167 +7489,171 @@ msgstr "" msgid "Control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 msgid "Original" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 msgid "Left align" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:48 msgid "Justify text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:189 -msgid "&Disable font size rescaling" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:190 -msgid "Base &font size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:193 -msgid "Wizard to help you choose an appropriate font size key" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:195 -msgid "Minimum &line height:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:196 -msgid " %" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 msgid "Line &height:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 -msgid "Input character &encoding:" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 -msgid "Remove &spacing between paragraphs" +msgid "Minimum &line height:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +msgid " %" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 +msgid "Wizard to help you choose an appropriate font size key" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 +msgid "Input character &encoding:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +msgid "Remove &spacing between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 msgid "&Indent size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 msgid "" "

When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid "No change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 msgid " em" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 -msgid "Insert &blank line between paragraphs" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 -msgid "&Line size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 -msgid "Text &justification:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 -msgid "Smarten &punctuation" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 -msgid "&Transliterate unicode characters to ASCII" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 -msgid "&UnSmarten punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:212 -msgid "Keep &ligatures" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 -msgid "&Linearize tables" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "&Extra CSS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 msgid "Select what style information you want completely removed:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "Removes the font-family CSS property" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 msgid "&Fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 msgid "" "Removes the margin CSS properties. Note that page margins are not affected " "by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 msgid "&Margins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 msgid "Removes the padding CSS properties" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 msgid "&Padding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 msgid "Convert floating images/text into static images/text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 msgid "F&loats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 msgid "Removes foreground and background colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 msgid "&Colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 msgid "&Other CSS Properties:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 msgid "" "Comma separated list of CSS properties to remove. For example: display, " "color, font-family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 msgid "&Filter Style Information" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +msgid "Insert &blank line between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:229 +msgid "Text &justification:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:230 +msgid "Smarten &punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:231 +msgid "&Transliterate unicode characters to ASCII" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:232 +msgid "&UnSmarten punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:233 +msgid "Keep &ligatures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:234 +msgid "&Linearize tables" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:235 +msgid "Base &font size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:236 +msgid "&Line size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:237 +msgid "&Embed font family:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:238 +msgid "&Disable font size rescaling" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -7883,14 +7912,6 @@ msgstr "" msgid "&Bottom:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:37 -msgid "Treat each &line as a paragraph" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:38 -msgid "Assume print formatting" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:14 msgid "PDB Output" msgstr "" @@ -8035,6 +8056,10 @@ msgstr "" msgid "Open book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:215 +msgid "Click the Open button below to open a ebook to use for testing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 msgid "Regex Builder" msgstr "" @@ -8053,7 +8078,6 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:78 msgid "0" @@ -8234,7 +8258,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:73 msgid "Dialog" @@ -8668,232 +8691,232 @@ msgstr "" msgid "No details available." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:222 msgid "Device no longer connected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:27 msgid "Debug device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:454 msgid "Get device information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:478 msgid "Get list of books on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:485 msgid "Prepare files for transfer from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:496 msgid "Get annotations from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:508 msgid "Send metadata to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 msgid "Send collections to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:563 #, python-format msgid "Upload %d books to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:579 msgid "Delete books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:597 msgid "Download books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:607 msgid "View book on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:686 msgid "Set default send to device action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 msgid "Send to main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 msgid "Send to storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:696 msgid "Send to storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:699 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 msgid "Main Memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:722 msgid "Send specific format to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:721 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:723 msgid "Send and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:766 msgid "Eject device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:845 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:846 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:848 msgid "Error communicating with device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:860 #, python-format msgid "Manage the %s?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:859 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:861 #, python-format msgid "Detected the %s. Do you want calibre to manage it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:882 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1458 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:884 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1460 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "No suitable formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 msgid "Select folder to open as device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:916 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 msgid "Running jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 msgid "Cannot configure the device while there are running device jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:360 #, python-format msgid "Configure %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:939 #, python-format msgid "Restart calibre for the changes to %s to be applied." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:981 msgid "Error talking to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:982 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Device: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1029 msgid " detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1132 msgid "selected to send" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1137 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1138 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1140 msgid "No device connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1154 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1156 #, python-format msgid "%(num)i of %(total)i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1158 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1160 #, python-format msgid "0 of %i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1159 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1161 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1170 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1177 msgid "No card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1178 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1237 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1320 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1454 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1266 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1268 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1365 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1367 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1421 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1459 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1461 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1532 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1534 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1533 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1535 msgid "" "

Cannot upload books to device there is no more free space available " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1538 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1540 msgid "Incorrect destination" msgstr "" @@ -9326,22 +9349,22 @@ msgid "" "sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:45 msgid "Choose Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 msgid "Existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:52 msgid "Convertible" msgstr "" @@ -9362,8 +9385,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:769 msgid "Bad location" msgstr "" @@ -9550,7 +9573,7 @@ msgstr "" msgid "Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:54 msgid "Delete from device" msgstr "" @@ -9619,7 +9642,7 @@ msgstr "" #: /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:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "Ctrl+S" msgstr "" @@ -9704,47 +9727,47 @@ msgstr "" msgid "Author names cannot contain & characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:134 msgid "Manage authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 msgid "Sort by author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 msgid "Sort by author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 msgid "" "Reset all the author sort values to a value automatically\n" "generated from the author. Exactly how this value is automatically\n" "generated can be controlled via Preferences->Advanced->Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:95 msgid "Recalculate all author sort values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 msgid "" "Copy author sort to author for every author. You typically use this button\n" "after changing Preferences->Advanced->Tweaks->Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:98 msgid "Copy all author sort values to author" msgstr "" @@ -9752,43 +9775,43 @@ msgstr "" msgid "Details of job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:72 msgid "Active Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:73 msgid "Find next match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 msgid "&Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:75 msgid "Find previous match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:76 msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:77 msgid "&Hide selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:78 msgid "Show job &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:79 msgid "Show &all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:80 msgid "Stop &all non device jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:81 msgid "&Hide all jobs" msgstr "" @@ -9819,7 +9842,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:335 #: /home/kovid/work/calibre/src/calibre/gui2/proceed.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:600 msgid "Copied" msgstr "" @@ -10386,7 +10409,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 msgid "All" msgstr "" @@ -10589,7 +10611,7 @@ msgid "Install %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -10627,7 +10649,7 @@ msgid "Plugin installed: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:318 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." @@ -10650,35 +10672,35 @@ msgid "Unable to find the version history for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:353 msgid "Plugin not customizable" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:354 #, python-format msgid "Plugin: %s does not need customization" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:801 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:360 msgid "Must restart" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:802 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:361 #, python-format msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:810 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 msgid "Plugin cannot be disabled" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -10691,7 +10713,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:295 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1285 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1298 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "" @@ -10715,27 +10737,26 @@ msgid "" "or control-double-click to edit the metadata of a book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:71 msgid "Quickview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:72 msgid "Items" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 -#: /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:679 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 msgid "Search in the library view for the selected item" msgstr "" @@ -11304,12 +11325,12 @@ msgid "The port must be a number between 8000 and 32000." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:390 msgid "Problem starting the wireless device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:391 #, python-format msgid "The wireless device driver did not start. It said \"%s\"" msgstr "" @@ -11874,7 +11895,7 @@ msgid "Attached, you will find the e-book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:201 msgid "by" msgstr "" @@ -12001,7 +12022,11 @@ msgstr "" msgid "Regular expression (?P)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:122 +msgid "Choose font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:406 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:409 @@ -12013,11 +12038,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /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:148 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:366 msgid "None" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:159 +msgid "Choose a font family from the list below:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:187 +msgid "Choose &font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:196 +msgid "Clear the font family" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Cover Browser" @@ -12219,7 +12255,7 @@ msgid "Search for a shortcut by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" @@ -12318,13 +12354,13 @@ msgid "Modified" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1403 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1407 msgid "This book's UUID is \"{0}\"" msgstr "" @@ -12359,11 +12395,11 @@ msgstr "" msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1387 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1390 msgid "Double click to edit me

" msgstr "" @@ -12414,7 +12450,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1008 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -12458,12 +12494,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:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 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:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 msgid "Previous Page" msgstr "" @@ -12525,7 +12561,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:777 msgid "Calibre Library" msgstr "" @@ -12570,7 +12606,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:538 msgid "Corrupted database" msgstr "" @@ -12658,7 +12694,6 @@ msgid "Unhandled exception" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:449 #, python-format @@ -12697,6 +12732,11 @@ msgid "" "before you can use Manage authors. Do you want to save these changes?" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 +#, python-format +msgid "Could not open \"%s\". Is it being used by another program?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " @@ -13307,7 +13347,7 @@ msgstr "" msgid "" "If set, this option will causes calibre to check if a file\n" " being auto-added is already in the calibre library.\n" -" If it is, a meesage will pop up asking you whether\n" +" If it is, a message will pop up asking you whether\n" " you want to add it anyway." msgstr "" @@ -13693,7 +13733,6 @@ msgid "Do you really want to delete column %s and all its data?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 msgid "" "Here you can re-arrange the layout of the columns in the calibre library " "book list. You can hide columns by unchecking them. You can also create your " @@ -13705,17 +13744,14 @@ msgid "Move column up" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:84 msgid "Remove a user-defined column" msgstr "" #: /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 "" #: /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 "" @@ -13724,7 +13760,6 @@ msgid "Move column down" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:91 msgid "Add &custom column" msgstr "" @@ -14649,39 +14684,39 @@ msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:75 msgid "Max. simultaneous conversion/news download jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:76 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:77 msgid "Debug &device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:78 msgid "Get information to setup the &user defined device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:79 msgid "Open calibre &configuration directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:80 msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:81 msgid "&Abort conversion jobs that take more than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:82 msgid "Never abort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:83 msgid " minutes" msgstr "" @@ -14815,51 +14850,58 @@ msgstr "" msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:204 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:206 +msgid "" +"\n" +"\n" +"This plugin has been disabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:237 msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:251 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:293 msgid "files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:294 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:326 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:327 #, python-format msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 #, python-format msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:366 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:374 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:375 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" @@ -14928,46 +14970,46 @@ msgstr "" msgid "Template Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 msgid "" "Here you can control how calibre will save your books when you click the " "Save to Disk button:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:72 msgid "Save &cover separately" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:73 msgid "Replace space with &underscores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:74 msgid "Update &metadata in saved copies" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:75 msgid "Change paths to &lowercase" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 msgid "Format &dates as:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:77 msgid "File &formats to save:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:78 msgid "Convert non-English characters to &English equivalents" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:79 msgid "Save metadata in &OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:80 msgid "&Show files in file browser after saving to disk" msgstr "" @@ -15192,7 +15234,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:475 msgid "Failed to start content server" msgstr "" @@ -15516,37 +15558,37 @@ msgstr "" msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 msgid "" "

The toolbar in calibre is different depending on whether a device is " "connected or not. Choose which toolbar you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "Move selected action down" msgstr "" @@ -15790,7 +15832,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 msgid "Query:" msgstr "" @@ -15800,7 +15841,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 msgid "Invert" msgstr "" @@ -15865,95 +15905,50 @@ msgstr "" msgid "Configure..." msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 msgid "Time" msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 msgid "Number of seconds to wait for a store to respond" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 msgid "Number of seconds to let a store process results" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 msgid "Display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 msgid "Maximum number of results to show per store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 msgid "Open search result in system browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 msgid "Threads" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 msgid "Number of search threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 msgid "Number of cache update threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 msgid "Number of cover download threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 msgid "Number of details threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 -msgid "Performance" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 -msgid "Number of simultaneous searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 -msgid "Number of simultaneous cache updates" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 -msgid "Number of simultaneous cover downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 -msgid "Number of simultaneous details downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 -msgid "Search:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 -msgid "Books:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 -#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 -msgid "Close" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:222 msgid "&Price:" msgstr "" @@ -16044,7 +16039,6 @@ msgid "Choose format to download to your library." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" @@ -16056,6 +16050,18 @@ msgstr "" msgid "Open in &external browser" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 +msgid "Close" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/ebooks_com_plugin.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/sony_plugin.py:55 msgid "Not Available" @@ -16137,7 +16143,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:858 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:494 msgid "Searches" msgstr "" @@ -16469,31 +16475,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:366 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:367 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -16501,11 +16507,11 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:407 msgid "Failed to start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:408 #, python-format msgid "" "Could not start the content server. Error:\n" @@ -16513,7 +16519,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:539 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -16521,16 +16527,16 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:644 #, python-format msgid "

Failed to convert: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:645 msgid "" "\n" " Many older ebook reader devices are incapable of displaying\n" @@ -16553,34 +16559,34 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 msgid "Conversion Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:704 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:740 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:736 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:739 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:747 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:813 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -16692,7 +16698,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1105 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 msgid "Remember last used window size" msgstr "" @@ -17035,44 +17041,44 @@ msgstr "" msgid "No results found for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:483 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:488 msgid "View &image..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:491 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:496 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:511 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 msgid "Section End" msgstr "" @@ -17283,35 +17289,39 @@ msgstr "" msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:978 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1092 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:979 +msgid "Unknown error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1094 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1101 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:1102 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1104 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1111 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:1116 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1118 msgid "" "%prog [options] file\n" "\n" @@ -17426,74 +17436,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:513 #, 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:569 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:574 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:585 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:591 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:646 #, 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:652 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:755 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:770 #, 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:849 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:854 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:855 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:856 #: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:857 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:863 msgid "welcome wizard" msgstr "" @@ -17936,7 +17946,7 @@ msgid "" "Applies to: CSV, XML output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:40 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:41 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -17944,7 +17954,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:47 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:48 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -17954,7 +17964,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:57 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:58 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -17963,7 +17973,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:66 msgid "" "Specifies the rules used to exclude books from the generated catalog.\n" "The model for an exclusion rule is either\n" @@ -17977,7 +17987,7 @@ msgid "" "Default: \n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:79 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:80 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -17985,7 +17995,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:87 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -17993,7 +18003,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:94 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -18001,7 +18011,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:100 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:101 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -18009,7 +18019,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:107 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:108 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -18017,7 +18027,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:114 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:115 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -18025,7 +18035,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:121 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:122 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -18033,7 +18043,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:128 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:129 #, python-format msgid "" "#:[before|after]:[True|False] specifying:\n" @@ -18044,7 +18054,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:138 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:139 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -18055,7 +18065,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:146 msgid "" "Specifies the rules used to include prefixes indicating read books, wishlist " "items and other user-specified prefixes.\n" @@ -18065,7 +18075,7 @@ msgid "" "Default:\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:154 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:155 #, python-format msgid "" "Replace existing cover when generating the catalog.\n" @@ -18073,7 +18083,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:161 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:162 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -18082,7 +18092,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:268 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:272 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -18105,7 +18115,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:297 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2344 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2357 msgid "Titles" msgstr "" @@ -18114,12 +18124,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:303 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1646 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1659 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:305 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1845 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1858 msgid "Recently Read" msgstr "" @@ -18135,121 +18145,121 @@ msgstr "" msgid "Warning: Inconsistent Author Sort values for Author '{!s}':\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:705 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:718 msgid "Sorting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:780 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "Sorting titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:792 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:805 msgid "" "No books to catalog.\n" "Check 'Excluded books' rules in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:807 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1926 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1939 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2324 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2337 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2521 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2523 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2525 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2534 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2536 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2538 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2662 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2675 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2679 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2801 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2814 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2878 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2893 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3002 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3020 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3081 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3102 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3083 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3104 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3127 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3148 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3208 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3232 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3210 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3234 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3276 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3325 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3327 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3368 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3395 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3558 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3588 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3697 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3730 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3817 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4197 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4233 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4203 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4239 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4700 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4755 msgid "Saving NCX" msgstr "" @@ -18340,7 +18350,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:160 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1220 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1235 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -18601,14 +18611,27 @@ msgstr "" msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" -"display='{\"enum_values\":[\"val1\", \"val2\"]}'" +"display=\"{\\\"enum_values\\\":[\\\"val1\\\", \\\"val2\\\"]}\"\n" +"There are many options that can go into the display variable.The options by " +"column type are:\n" +"composite: composite_template, composite_sort, make_category,contains_html, " +"use_decorations\n" +"datetime: date_format\n" +"enumeration: enum_values, enum_colors, use_decorations\n" +"int, float: number_format\n" +"text: is_names, use_decorations\n" +"\n" +"The best way to find legal combinations is to create a customcolumn of the " +"appropriate type in the GUI then look at thebackup OPF for a book (ensure " +"that a new OPF has been createdsince the column was added). You will see the " +"JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:721 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:784 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -18619,30 +18642,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:782 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:797 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:786 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:801 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:792 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:807 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -18654,17 +18677,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:880 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:876 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:896 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:911 msgid "" "\n" " %prog custom_columns [options]\n" @@ -18673,20 +18696,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:902 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:917 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:914 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:929 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:923 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:938 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -18696,15 +18719,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:930 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:940 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:955 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:951 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:966 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -18717,40 +18740,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:968 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:976 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:977 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:992 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:986 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1001 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -18764,13 +18787,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1070 msgid "" "%prog check_library [options]\n" "\n" @@ -18778,34 +18801,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1062 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1212 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1077 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1227 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1065 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1069 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1073 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1088 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1118 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1152 msgid "" "%prog restore_database [options]\n" "\n" @@ -18820,18 +18843,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1151 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1179 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1216 msgid "" "%prog list_categories [options]\n" "\n" @@ -18839,33 +18862,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1209 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1224 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1214 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1229 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1217 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1232 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1223 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1261 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1276 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1334 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1349 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -18888,31 +18911,31 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:71 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:220 msgid "restored preference " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:224 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:225 #: /home/kovid/work/calibre/src/calibre/library/restore.py:234 msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3590 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3670 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3619 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3699 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3636 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3716 msgid "Compacting database" msgstr "" @@ -19479,6 +19502,10 @@ msgid "" "search on very large libraries." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/filenames.py:284 +msgid "File is open in another process" +msgstr "" + #: /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}" diff --git a/src/calibre/translations/da.po b/src/calibre/translations/da.po index cdaabca0f1..72e9126f2c 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-10-11 03:51+0000\n" +"POT-Creation-Date: 2012-10-26 05:12+0000\n" "PO-Revision-Date: 2012-07-13 17:59+0000\n" "Last-Translator: Jens Holm \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-10-12 04:42+0000\n" -"X-Generator: Launchpad (build 16130)\n" +"X-Launchpad-Export-Date: 2012-10-27 04:40+0000\n" +"X-Generator: Launchpad (build 16194)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -33,7 +33,8 @@ msgstr "Gør absolut ingenting" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:666 -#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:229 #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:237 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 @@ -108,7 +109,7 @@ msgstr "Gør absolut ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:95 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:153 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:192 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 @@ -144,8 +145,8 @@ msgstr "Gør absolut ingenting" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1408 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 @@ -171,15 +172,15 @@ msgstr "Gør absolut ingenting" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 #: /home/kovid/work/calibre/src/calibre/library/cli.py:235 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:585 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:593 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:604 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2194 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3427 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:586 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:594 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:605 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2428 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2858 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3505 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3507 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3644 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 @@ -636,7 +637,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 msgid "Plugins" msgstr "Udvidelsesmoduler" @@ -775,22 +776,22 @@ 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:677 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:688 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:690 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 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:704 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:715 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:718 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:729 msgid "This profile is intended for the B&N Nook." msgstr "Denne profil er forbeholdt B&N's Nook." @@ -864,18 +865,22 @@ 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:661 +msgid "This profile is intended for the Amazon Kindle PaperWhite" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 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:730 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 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:741 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:752 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:756 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:767 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" @@ -900,13 +905,13 @@ msgstr "Deaktiverede udvidelsesmoduler" msgid "Enabled plugins" msgstr "Aktiverede udvidelsesmoduler" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:511 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" "Initialiseringen af udvidelsesmodul %s fejlede med følgende backtrace:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:583 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 msgid "" " %prog options\n" "\n" @@ -918,26 +923,26 @@ msgstr "" " Tilpas Calibre ved at indlæse eksterne udvidelsesmoduler.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "Tilføj et udvidelsesmodul ved at angive stien til ZIP-filen, hvori det er " "gemt." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 msgid "" "For plugin developers: Path to the directory where you are developing the " "plugin. This command will automatically zip up the plugin and update it in " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:595 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Fjerner det angivne brugerdefinerede udvidelsesmodul. Har ingen effekt på " "indbyggede udvidelser" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:605 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -945,15 +950,15 @@ msgstr "" "Brugertilpasset udvidelsesmodul. Angiv udvidelsesmodulnavn og " "tilpasningstekststrenge adskilt af kommaer." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:607 msgid "List all installed plugins" msgstr "Vis alle installerede udvidelsesmoduler" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:609 msgid "Enable the named plugin" msgstr "Aktivér det angivne udvidelsesmodul" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:611 msgid "Disable the named plugin" msgstr "Deaktivér det angivne udvidelsesmodul" @@ -961,9 +966,9 @@ msgstr "Deaktivér det angivne udvidelsesmodul" #: /home/kovid/work/calibre/src/calibre/db/backend.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:134 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:747 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:144 #, python-format 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." @@ -972,26 +977,26 @@ msgstr "Sti til bibliotek for lang. Skal være kortere end %d tegn." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:668 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1062 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "Ja" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1208 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1217 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:1210 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1219 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:1212 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1221 msgid "Card B" msgstr "Kort B" @@ -1196,16 +1201,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1197 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1199 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:370 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:383 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:371 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:384 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3362 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Nyheder" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2770 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3238 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3256 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 msgid "Catalog" msgstr "Katalog" @@ -1260,10 +1265,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1304 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1308 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1312 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1630 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1319 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1323 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1642 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1551,8 +1556,8 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 -msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." -msgstr "Kommunikerer med Kindle 2/3/4/Touch eBook reader." +msgid "Communicate with the Kindle 2/3/4/Touch/PaperWhite eBook reader." +msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:301 msgid "Send page number information when sending books" @@ -1598,11 +1603,11 @@ msgid "" "example, #pages. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:453 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:455 msgid "Communicate with the Kindle DX eBook reader." msgstr "Kommunikér med Kindle DX e-bogslæser." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:467 msgid "Communicate with the Kindle Fire" msgstr "Kommunikerer med Kindle Fire" @@ -1623,7 +1628,7 @@ msgid "Upload covers for books (newer readers)" msgstr "Upload forsider til bøger" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1631,17 +1636,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Upload Black and White Covers" msgstr "Upload Sort / Hvid forside" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Show expired books" msgstr "Vis udløbede bøger" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1649,12 +1654,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "Show Previews" msgstr "Vis tidligere" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1662,12 +1667,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Recommendations" msgstr "Vis anbefalinger" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1234 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1675,7 +1680,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Attempt to support newer firmware" msgstr "Forsøg på understøttelse af nyere systemsoftware" @@ -1717,15 +1722,15 @@ msgstr "" "\".kobo\" filer eksisterer ikke på enheden som e-bøger, istedet er de rækker " "i sqlite-databasen. I øjeblikket kan de ikke eksporteres eller vises." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1096 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1099 #, python-format msgid "" "
Book Last Read: %(time)s
Percentage Read: " "%(pr)d%%
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1114 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1117 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1123 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1126 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
Kapitel fremskridt: %(chapter_progress)s%%
Highlight: " "%(text)s

" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1132 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1135 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1145 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
Notes: %(annotation)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1208 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1210 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1212 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "Always upload covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "" "If the Upload covers option is selected, the driver will only replace covers " "already on the device. Select this option if you want covers uploaded the " "first time you send the book to the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1238 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1805,11 +1810,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1247 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1877,6 +1882,10 @@ msgstr "" msgid "Communicate with the Ex124G" msgstr "Kommunikerer nu med Ex124G" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:414 +msgid "Communicate with the WayteQ Reader" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" msgstr "" @@ -3477,7 +3486,16 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:199 +msgid "" +"Embed the specified font family into the book. This specifies the \"base\" " +"font used for the book. If the input document specifies its own fonts, they " +"may override this base font. You can use the filter style information option " +"to remove fonts from the input document. Note that font embedding only works " +"with some output formats, principally EPUB and AZW3." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:209 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -3489,7 +3507,7 @@ msgstr "" "tekstelementer som løber ud af skærmen eller andre mærkværdigheder. Dette " "valg vil fjerne tabellen og sammensætte tekstelementerne i læserækkefølge." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -3497,21 +3515,21 @@ msgid "" "Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:229 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:238 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:236 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " @@ -3521,11 +3539,11 @@ msgstr "" "anvendt i stedet for den auto-genererede. Med denne indstilling vil den auto-" "genererede altid blive brugt." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:255 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "Tilføj ikke auto-detekterede kapitler til indholdsfortegnelsen." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:252 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:263 #, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " @@ -3534,7 +3552,7 @@ msgstr "" "Hvis færre end dette antal kapitler er genkendt, bliver henvisninger " "tilføjet til indholdsfortegnelsen. Standardværdi: %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:258 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:269 #, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " @@ -3545,7 +3563,7 @@ msgstr "" "deaktivering. Standardværdi er: %default. Henvisninger tilføjes kun til " "indholdsfortegnelsen hvis mindre end kapitelantal tærsklen." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:266 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:277 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." @@ -3553,14 +3571,14 @@ msgstr "" "Fjern indgange i indholdfortegnelse med titler, der matcher det valgte " "regulære udtryk. Matchende indgange og alle deres underindgange fjernes." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:274 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 msgid "" "When creating a TOC from links in the input document, allow duplicate " "entries, i.e. allow more than one entry with the same text, provided that " "they point to a different location." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:296 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "

or

tags that contain the words \"chapter\",\"book\",\"section\", " @@ -3571,7 +3589,7 @@ msgid "" "this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:310 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -3583,7 +3601,7 @@ msgstr "" "før kapitler. Værdien \"none\" vil deaktivere fremhævningen - og værdien " "\"both\" vil bruge både sideskift og linjeskift som kapitelfremhævning." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:320 msgid "" "An XPath expression to detect the location in the document at which to start " "reading. Some ebook reading programs (most prominently the Kindle) use this " @@ -3591,7 +3609,7 @@ msgid "" "in the calibre User Manual for further help using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:319 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:330 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " @@ -3601,7 +3619,7 @@ msgstr "" "til stilreglerne fra kildefilen, så de tilsidesætte de oprindelige " "stilregler." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "A comma separated list of CSS properties that will be removed from all CSS " "style rules. This is useful if the presence of some style information " @@ -3609,13 +3627,13 @@ msgid "" "family,color,margin-left,margin-right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:349 msgid "" "An XPath expression. Page breaks are inserted before the specified elements. " "To disable use the expression: /" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 msgid "" "Some documents specify page margins by specifying a left and right margin on " "each individual paragraph. calibre will try to detect and remove these " @@ -3623,35 +3641,35 @@ msgid "" "have been removed. In this case you can disable the removal." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:366 #, python-format msgid "" "Set the top margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:361 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 #, python-format msgid "" "Set the bottom margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:378 #, python-format msgid "" "Set the left margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:384 #, python-format msgid "" "Set the right margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:391 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -3663,7 +3681,7 @@ msgstr "" "margin. \"original\" (standard) - ingen ændring. Bemærk at kun nogle output-" "formater understøtter lige margin." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:390 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:401 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " @@ -3673,7 +3691,7 @@ msgstr "" "removal will not work if the source file does not use paragraphs Valget har " "ikke effekt på kildefiler, som ikke indeholder

eller

tags." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:408 msgid "" "When calibre removes blank lines between paragraphs, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -3682,13 +3700,13 @@ msgid "" "calibre does not change the indentation." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:417 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "Brug omslaget fra kildefilen fremfor det angivne omslag." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:423 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (

or

tags)." @@ -3696,13 +3714,13 @@ msgstr "" "Håndhæv blank linje (=to linjeskift) mellem afsnit. Valget har ikke effekt " "på kildefiler, som ikke indeholder

eller

tags." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:430 msgid "" "Set the height of the inserted blank lines (in em). The height of the lines " "between paragraphs will be twice the value set here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:437 msgid "" "Remove the first image from the input ebook. Useful if the input document " "has a cover image that is not identified as a cover. In this case, if you " @@ -3710,7 +3728,7 @@ msgid "" "images if you do not specify this option." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:435 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:446 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." @@ -3718,7 +3736,7 @@ msgstr "" "Isæt metadata i starten af bogen. Dette er anvendeligt hvis din e-bogslæser " "ikke understøtter direkte visning eller søgning af metadata." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:443 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" @@ -3727,11 +3745,11 @@ msgstr "" "typografiske korrekte ækvivalenter. For uddybning, se " "http://daringfireball.net/projects/smartypants" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:462 msgid "Convert fancy quotes, dashes and ellipsis to their plain equivalents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." @@ -3739,7 +3757,7 @@ msgstr "" "Indlæs metadata fra den angivne OPF-fil. Metadata læsning fra denne fil vil " "tilsidesætte metadata i kildefilen." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:477 #, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " @@ -3750,7 +3768,7 @@ msgid "" "current calibre interface language will be used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:481 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -3765,105 +3783,105 @@ msgstr "" "ikke vises korrekt. Som standard vil calibre translitterære en ligatur til " "korresponderende par af normale bogstaver. Dette valg bibeholde ligaturer." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "Angiv titlen." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "Angiv forfatterne. Flere forfattere skal separeres ampersand." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:502 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:513 msgid "The version of the title to be used for sorting. " msgstr "Titelversion anvendt ved sortering. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:506 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:517 msgid "String to be used when sorting by author. " msgstr "Forfatterversion anvendt ved sortering. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:510 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:521 msgid "Set the cover to the specified file or URL" msgstr "Vælg omslaget via den angivne fil eller URL" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:514 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:525 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "Angiv e-bogsbeskrivelse." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:529 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "Angiv e-bogsudgiver." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:533 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "Angiv serie som e-bogen skal høre til." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:526 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:537 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "Angiv bogens indeks i denne serie." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:541 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "Angiv vurdering. Skal være et heltal i intervallet 1 til 5." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:534 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:545 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "Angiv bogens ISBN." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:538 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:549 #: /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 "Angiv bogens mærker. Skal være en kommasepareret liste." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:553 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "Angiv bogens bogens producer." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:546 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:557 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "Vælg sprog." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:550 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:561 msgid "Set the publication date." msgstr "Angiv publikationsdato." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:554 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:565 msgid "Set the book timestamp (no longer used anywhere)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:558 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:569 msgid "" "Enable heuristic processing. This option must be set for any heuristic " "processing to take place." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:563 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:574 msgid "" "Detect unformatted chapter headings and sub headings. Change them to h2 and " "h3 tags. This setting will not create a TOC, but can be used in conjunction " "with structure detection to create one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:570 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:581 msgid "" "Look for common words and patterns that denote italics and italicize them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:575 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:586 msgid "" "Turn indentation created from multiple non-breaking space entities into CSS " "indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:580 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:591 msgid "" "Scale used to determine the length at which a line should be unwrapped. " "Valid values are a decimal between 0 and 1. The default is 0.4, just below " @@ -3871,67 +3889,67 @@ msgid "" "unwrapping this value should be reduced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:588 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:599 msgid "Unwrap lines using punctuation and other formatting clues." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:592 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 msgid "" "Remove empty paragraphs from the document when they exist between every " "other paragraph" msgstr "" "Fjern tomme afsnit fra dokumentet, når de eksisterer mellem hvertandet afsnit" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 msgid "" "Left aligned scene break markers are center aligned. Replace soft scene " "breaks that use multiple blank lines with horizontal rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 msgid "" "Replace scene breaks with the specified text. By default, the text from the " "input document is used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:619 msgid "" "Analyze hyphenated words throughout the document. The document itself is " "used as a dictionary to determine whether hyphens should be retained or " "removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 msgid "" "Looks for occurrences of sequential

or

tags. The tags are " "renumbered to prevent splitting in the middle of chapter headings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:631 msgid "Search pattern (regular expression) to be replaced with sr1-replace." msgstr "Søgemønster (regulært udtryk) som skal erstattes med sr1-replace." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:636 msgid "Replacement to replace the text found with sr1-search." msgstr "Erstatning som skal erstatte teksten fundet med sr1-search." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:640 msgid "Search pattern (regular expression) to be replaced with sr2-replace." msgstr "Søgemønster (regulært udtryk) som skal erstattes med sr2-replace." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:634 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:645 msgid "Replacement to replace the text found with sr2-search." msgstr "Erstatning som skal erstatte teksten fundet med sr2-search." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:638 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:649 msgid "Search pattern (regular expression) to be replaced with sr3-replace." msgstr "Søgemønster (regulært udtryk) som skal erstattes med sr3-replace." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:643 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:654 msgid "Replacement to replace the text found with sr3-search." msgstr "Erstatning som skal erstatte teksten fundet med sr3-search." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:647 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:658 msgid "" "Path to a file containing search and replace regular expressions. The file " "must contain alternating lines of regular expression followed by replacement " @@ -3939,27 +3957,27 @@ msgid "" "python regex syntax and the file must be UTF-8 encoded." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:756 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:767 msgid "Could not find an ebook inside the archive" msgstr "Kunne ikke finde en e-bog i arkivet" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:814 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:825 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "Serie-indeks og vurdering skal være heltal. Ignoreres" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:821 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:832 msgid "Failed to parse date/time" msgstr "Dato/tid parsningsfejl" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:983 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:994 msgid "Converting input to HTML..." msgstr "Konvertér input til HTML..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1010 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1021 msgid "Running transforms on ebook..." msgstr "Udfører transformationer på e-bog..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1125 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1136 #, python-format msgid "Running %s plugin" msgstr "" @@ -4363,7 +4381,7 @@ msgstr "Mærker" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:299 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2173 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2186 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -5215,7 +5233,7 @@ msgid "Merging user annotations into database" msgstr "Fletter brugernoter ind i database" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:776 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:778 msgid "Fetch annotations (experimental)" msgstr "Hent noter (eksperimentiel)" @@ -5389,7 +5407,7 @@ msgstr "Bemærk at den aktuelle biblioteksmappe vil blive omdøbt." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:729 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 msgid "Already exists" msgstr "Eksisterer allerede" @@ -5401,7 +5419,7 @@ msgstr "Mappen %s eksisterer allerede. Slet den først." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 msgid "Too long" msgstr "For lang" @@ -5464,8 +5482,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Success" msgstr "Fuldført" @@ -5477,7 +5495,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 @@ -5506,7 +5524,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1006 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 msgid "Not allowed" msgstr "Ikke tilladt" @@ -5541,7 +5559,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:635 msgid "Cannot convert" msgstr "Kan ikke konvertere" @@ -5555,7 +5573,8 @@ msgid "Empty output file, probably the conversion process crashed" msgstr "Tom output-fil, sandsynligvis gik konverteringsprocessen ned" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:396 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:221 #, python-format msgid "%(title)s by %(author)s" @@ -5629,7 +5648,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:301 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "Er du sikker?" @@ -5728,14 +5747,14 @@ msgid "Main memory" msgstr "Arbejdshukommelse" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "Hukommelsekort A" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "Hukommelsekort B" @@ -5805,63 +5824,63 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 #, python-format -msgid " [%s, port %d]" +msgid " [%(ip)s, port %(port)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:100 msgid "Stop Content Server" msgstr "Stop indholdsserver" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:133 msgid "Email to" msgstr "E-mail til" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:118 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:127 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 msgid "Setup email based sharing of books" msgstr "Opsætning af e-mail baseseret bogdeling" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "D" msgstr "D" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "Send to device" msgstr "Send til enhed" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 msgid "Connect/share" msgstr "Forbind/del" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "Stopper" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:217 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:237 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:260 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -6330,7 +6349,6 @@ msgstr "Søg efter %s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "Butikker" @@ -6605,7 +6623,7 @@ msgid "The specified directory could not be processed." msgstr "Den angivne mappe kunne ikke behandles." #: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1129 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1131 msgid "No books" msgstr "Ingen bøger" @@ -6641,32 +6659,37 @@ msgstr "" "tilføj bøgerne i mindre bundter, indtil du har fundet en problembog." #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +msgid "Already in calibre:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:395 +msgid "You are trying to add:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:400 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:223 msgid "Duplicates found!" msgstr "Dubletter fundet!" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:401 msgid "" -"Books with the same title as the following already exist in the database. " -"Add them anyway?" +"Books with the same title as the following already exist in calibre. Add " +"them anyway?" msgstr "" -"Bøger med den samme titel som den følgende eksisterer allerede i databasen. " -"Tilføj dem alligevel?" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:404 msgid "Adding duplicates..." msgstr "Tilføjer dubletter..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:473 msgid "Saving..." msgstr "Gemmer..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:480 msgid "Collecting data, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:552 msgid "Saved" msgstr "Gemt" @@ -6760,7 +6783,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 @@ -6795,16 +6818,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6833,6 +6851,14 @@ msgid "" msgstr "" "&Multiple bøger per mappe, formoder enhver e-bog fil er en distinkt bog" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +msgid "" +"Books with the same title as the following already exist in the database. " +"Add them anyway?" +msgstr "" +"Bøger med den samme titel som den følgende eksisterer allerede i databasen. " +"Tilføj dem alligevel?" + #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:245 #, python-format msgid "Added %(num)d book(s) automatically from %(src)s" @@ -6949,7 +6975,7 @@ msgstr "Muligheder angivet til" msgid "output" msgstr "output" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 @@ -6962,12 +6988,11 @@ msgstr "output" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 #: /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:79 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124 -#: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:100 @@ -6988,59 +7013,57 @@ msgstr "output" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Formular" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:78 msgid "Bib file encoding:" msgstr "Bib-fil kodning:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:43 msgid "Fields to include in output:" msgstr "Felter at inkluderer i output:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:80 msgid "Encoding configuration (change if you have errors) :" msgstr "Kodningskonfiguration (ændr hvis hvis du har fejl) :" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81 msgid "BibTeX entry type:" msgstr "BibTeX-indgang type:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:82 msgid "Create a citation tag?" msgstr "Opret et citationsmærke?" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:83 msgid "Add files path with formats?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:84 msgid "Expression to form the BibTeX citation tag:" msgstr "Udtryk til at danne to BibTeX-citationsmærke:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:85 msgid "" "Some explanation about this template:\n" " -The fields availables are 'author_sort', 'authors', 'id',\n" @@ -7116,6 +7139,8 @@ msgid "Delete Rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:791 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:601 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4665 msgid "False" msgstr "" @@ -7741,15 +7766,15 @@ msgid "&Base font size:" msgstr "&Base skriftstørrelsen:" #: /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:192 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 msgid "Font size &key:" msgstr "skriftstørrelses&nøgle:" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:130 @@ -7874,55 +7899,47 @@ msgstr "Udseende og fremtoning" msgid "Control the look and feel of the output" msgstr "Styr output udseende og fremtoning" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 msgid "Original" msgstr "Oprindelig" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 msgid "Left align" msgstr "Venstrestillet" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:48 msgid "Justify text" msgstr "Lige margin" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:189 -msgid "&Disable font size rescaling" -msgstr "&Deaktivér skriftstørrelse reskalering" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:190 -msgid "Base &font size:" -msgstr "Grund &skriftstørrelse:" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:193 -msgid "Wizard to help you choose an appropriate font size key" -msgstr "Guide til at hjælpe dig med at vælge en skriftstørrelsesnøgle" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:195 -msgid "Minimum &line height:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:196 -msgid " %" -msgstr " %" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 msgid "Line &height:" msgstr "Linje&højde:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 +msgid "Minimum &line height:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +msgid " %" +msgstr " %" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 +msgid "Wizard to help you choose an appropriate font size key" +msgstr "Guide til at hjælpe dig med at vælge en skriftstørrelsesnøgle" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 msgid "Input character &encoding:" msgstr "Input tegn&kodning:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 msgid "Remove &spacing between paragraphs" msgstr "Fjern &afstand mellem afsnit" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 msgid "&Indent size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 msgid "" "

When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -7932,112 +7949,124 @@ msgstr "" "afsnitsindryk, til at sikre at afsnittene er let synlige. Denne mulighed " "styrer bredden af indrykket." -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid "No change" msgstr "Ingen ændring" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 msgid " em" msgstr " em" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 -msgid "Insert &blank line between paragraphs" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 -msgid "&Line size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 -msgid "Text &justification:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 -msgid "Smarten &punctuation" -msgstr "Gør &punktuation smartere" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 -msgid "&Transliterate unicode characters to ASCII" -msgstr "&Transskribér unicode-tegn til ASCII" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 -msgid "&UnSmarten punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:212 -msgid "Keep &ligatures" -msgstr "Behold &ligaturer" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 -msgid "&Linearize tables" -msgstr "&Linærisér tabeller" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "&Extra CSS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 msgid "Select what style information you want completely removed:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "Removes the font-family CSS property" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 msgid "&Fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 msgid "" "Removes the margin CSS properties. Note that page margins are not affected " "by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 msgid "&Margins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 msgid "Removes the padding CSS properties" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 msgid "&Padding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 msgid "Convert floating images/text into static images/text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 msgid "F&loats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 msgid "Removes foreground and background colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 msgid "&Colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 msgid "&Other CSS Properties:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 msgid "" "Comma separated list of CSS properties to remove. For example: display, " "color, font-family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 msgid "&Filter Style Information" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +msgid "Insert &blank line between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:229 +msgid "Text &justification:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:230 +msgid "Smarten &punctuation" +msgstr "Gør &punktuation smartere" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:231 +msgid "&Transliterate unicode characters to ASCII" +msgstr "&Transskribér unicode-tegn til ASCII" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:232 +msgid "&UnSmarten punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:233 +msgid "Keep &ligatures" +msgstr "Behold &ligaturer" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:234 +msgid "&Linearize tables" +msgstr "&Linærisér tabeller" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:235 +msgid "Base &font size:" +msgstr "Grund &skriftstørrelse:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:236 +msgid "&Line size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:237 +msgid "&Embed font family:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:238 +msgid "&Disable font size rescaling" +msgstr "&Deaktivér skriftstørrelse reskalering" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "LRF-output" @@ -8301,14 +8330,6 @@ msgstr "&Højre:" msgid "&Bottom:" msgstr "&Nederst:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:37 -msgid "Treat each &line as a paragraph" -msgstr "Behandle hver &linje som et afsnit" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:38 -msgid "Assume print formatting" -msgstr "Formod udskriftsformattering" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:14 msgid "PDB Output" msgstr "PDB-output" @@ -8454,6 +8475,10 @@ msgstr "" msgid "Open book" msgstr "Åben bog" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:215 +msgid "Click the Open button below to open a ebook to use for testing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 msgid "Regex Builder" msgstr "Regex bygger" @@ -8472,7 +8497,6 @@ msgid "Occurrences:" msgstr "Forekomster:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:78 msgid "0" @@ -8656,7 +8680,6 @@ msgstr "Konvertér" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:73 msgid "Dialog" @@ -9102,217 +9125,217 @@ msgstr "Mærker at fjerne" msgid "No details available." msgstr "Ingen detaljer tilgængelig." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:222 msgid "Device no longer connected." msgstr "Enhed er ikke længere forbundet." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:27 msgid "Debug device detection" msgstr "Fejlfind enhedsdetektion" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:454 msgid "Get device information" msgstr "Hent enhedsinformation" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:478 msgid "Get list of books on device" msgstr "Hent liste af bøger fra enheden" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:485 msgid "Prepare files for transfer from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:496 msgid "Get annotations from device" msgstr "Hent noter fra enheden" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:508 msgid "Send metadata to device" msgstr "Send metadata til enheden" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 msgid "Send collections to device" msgstr "Send collections til enheden" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:563 #, python-format msgid "Upload %d books to device" msgstr "Upload %d bøger til enheden" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:579 msgid "Delete books from device" msgstr "Slet bøger fra enheden" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:597 msgid "Download books from device" msgstr "Download bøger fra enheden" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:607 msgid "View book on device" msgstr "Se bøger på enheden" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:686 msgid "Set default send to device action" msgstr "Angiv standard send til enhedsaktion" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 msgid "Send to main memory" msgstr "Send til arbejdshukommelse" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 msgid "Send to storage card A" msgstr "Send til hukommelseskort A" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:696 msgid "Send to storage card B" msgstr "Send til hukommelseskort B" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:699 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 msgid "Main Memory" msgstr "Arbejdshukommelse" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:722 msgid "Send specific format to" msgstr "Send angivet format til" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:721 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:723 msgid "Send and delete from library" msgstr "Send og slet fra bibliotek" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:766 msgid "Eject device" msgstr "Skub enhed ud" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:845 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "Fejl" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:846 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:848 msgid "Error communicating with device" msgstr "Kommunikationsfejl med enheden" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:860 #, python-format msgid "Manage the %s?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:859 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:861 #, python-format msgid "Detected the %s. Do you want calibre to manage it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:882 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1458 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:884 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1460 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "No suitable formats" msgstr "Ingen egnede formater" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 msgid "Select folder to open as device" msgstr "Vælg mappe til at åbne som enhed" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:916 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 msgid "Running jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 msgid "Cannot configure the device while there are running device jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:360 #, python-format msgid "Configure %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:939 #, python-format msgid "Restart calibre for the changes to %s to be applied." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:981 msgid "Error talking to device" msgstr "Fejl ved kommunikation med enhed" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:982 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Device: " msgstr "Enhed: " -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1029 msgid " detected." msgstr " detekteret." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1132 msgid "selected to send" msgstr "valgt til at sende" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1137 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 msgid "No device" msgstr "Ingen enhed" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1138 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1140 msgid "No device connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1154 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1156 #, python-format msgid "%(num)i of %(total)i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1158 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1160 #, python-format msgid "0 of %i Books" msgstr "0 af %i bøger" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1159 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1161 msgid "Choose format to send to device" msgstr "Vælg format til at sende til enheden" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1170 msgid "Cannot send: No device is connected" msgstr "Kan ikke sende: Ingen enhed er forbundet" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1177 msgid "No card" msgstr "Intet hukommelseskort" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1178 msgid "Cannot send: Device has no storage card" msgstr "Kan ikke sende: Enheden har intet hukommelseskort" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1237 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1320 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1454 msgid "Auto convert the following books before uploading to the device?" msgstr "Auto konvertér følgende bøger før upload til enheden?" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1266 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1268 msgid "Sending catalogs to device." msgstr "Sender kataloger til enheden." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1365 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1367 msgid "Sending news to device." msgstr "Sender nyheder til enheden." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1421 msgid "Sending books to device." msgstr "Sender bøger til enheden." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1459 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1461 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." @@ -9320,18 +9343,18 @@ msgstr "" "Kunne ikke uploade følgende bøger til enheden, da ingen egnede formater blev " "fundet. Konvertér bog/bøgerne til et format understøttet af din enhed først." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1532 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1534 msgid "No space on device" msgstr "Ingen plads på enheden" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1533 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1535 msgid "" "

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

Kan ikke uploade bøger til enheden, der er ikke mere fri plads " "tilgængelig " -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1538 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1540 msgid "Incorrect destination" msgstr "" @@ -9778,22 +9801,22 @@ msgstr "" "De markerede filer og mapper vil blive permanent slettet. Er du " "sikker?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:45 msgid "Choose Format" msgstr "Vælg format" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Format" msgstr "Format" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 msgid "Existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:52 msgid "Convertible" msgstr "" @@ -9814,8 +9837,8 @@ msgstr "Placeringen %s indeholder det aktuelle calibre-bibliotek" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:769 msgid "Bad location" msgstr "Ikke brugbar placering" @@ -10004,7 +10027,7 @@ msgstr "Placering" msgid "Date" msgstr "Dato" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:54 msgid "Delete from device" msgstr "Slet fra enhed" @@ -10075,7 +10098,7 @@ msgstr "Omdøb emnet i bøger hvor det er brugt." #: /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:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "Ctrl+S" msgstr "Ctrl+S" @@ -10160,47 +10183,47 @@ msgstr "Ugyldigt forfatternavn" msgid "Author names cannot contain & characters." msgstr "Forfatternavne kan ikke indeholde & tegnet." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:134 msgid "Manage authors" msgstr "Administrér forfattere" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "&Search for:" msgstr "&Søg efter:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 msgid "F&ind" msgstr "F&ind" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 msgid "Sort by author" msgstr "Sortér efter forfatter" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 msgid "Sort by author sort" msgstr "Sortér efter forfatter sortering" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 msgid "" "Reset all the author sort values to a value automatically\n" "generated from the author. Exactly how this value is automatically\n" "generated can be controlled via Preferences->Advanced->Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:95 msgid "Recalculate all author sort values" msgstr "Genberegn alle forfattersorteringsværdier" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 msgid "" "Copy author sort to author for every author. You typically use this button\n" "after changing Preferences->Advanced->Tweaks->Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:98 msgid "Copy all author sort values to author" msgstr "" @@ -10208,43 +10231,43 @@ msgstr "" msgid "Details of job" msgstr "Detaljer for opgave" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:72 msgid "Active Jobs" msgstr "Aktive opgaver" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:73 msgid "Find next match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 msgid "&Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:75 msgid "Find previous match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:76 msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:77 msgid "&Hide selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:78 msgid "Show job &details" msgstr "Vis opgave&detaljer" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:79 msgid "Show &all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:80 msgid "Stop &all non device jobs" msgstr "Stop &alle ikke-enhedsopgaver" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:81 msgid "&Hide all jobs" msgstr "" @@ -10275,7 +10298,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:335 #: /home/kovid/work/calibre/src/calibre/gui2/proceed.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:600 msgid "Copied" msgstr "Kopieret" @@ -10894,7 +10917,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 msgid "All" msgstr "Alle" @@ -11097,7 +11119,7 @@ msgid "Install %s" msgstr "Installér %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -11135,7 +11157,7 @@ msgid "Plugin installed: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:318 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." @@ -11158,35 +11180,35 @@ msgid "Unable to find the version history for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:353 msgid "Plugin not customizable" msgstr "Udvidelsesmodul kan ikke tilpasses" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:354 #, python-format msgid "Plugin: %s does not need customization" msgstr "Udvidelsesmodul: %s behøver ingen til tilpasning" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:801 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:360 msgid "Must restart" msgstr "Skal genstarte" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:802 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:361 #, python-format msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:810 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 msgid "Plugin cannot be disabled" msgstr "Udvidelsesmodul kan ikke deaktiveres" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "Udvidelsesmodulet: %s kan ikke deaktiveres" @@ -11199,7 +11221,7 @@ msgstr "Afbryder..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:295 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1285 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1298 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "Forfattere" @@ -11223,27 +11245,26 @@ msgid "" "or control-double-click to edit the metadata of a book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:71 msgid "Quickview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:72 msgid "Items" msgstr "Elementer" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 -#: /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:679 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Søg" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 msgid "Search in the library view for the selected item" msgstr "" @@ -11817,12 +11838,12 @@ msgid "The port must be a number between 8000 and 32000." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:390 msgid "Problem starting the wireless device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:391 #, python-format msgid "The wireless device driver did not start. It said \"%s\"" msgstr "" @@ -12407,7 +12428,7 @@ msgid "Attached, you will find the e-book" msgstr "Tilknyttet, vil du finde e-bogen" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:201 msgid "by" msgstr "af" @@ -12535,7 +12556,11 @@ msgstr "Publiseret:" msgid "Regular expression (?P)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:122 +msgid "Choose font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:406 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:409 @@ -12547,11 +12572,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /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:148 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:366 msgid "None" msgstr "Ingen" +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:159 +msgid "Choose a font family from the list below:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:187 +msgid "Choose &font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:196 +msgid "Clear the font family" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Cover Browser" @@ -12753,7 +12789,7 @@ msgid "Search for a shortcut by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" @@ -12854,13 +12890,13 @@ msgid "Modified" msgstr "Ændret" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1403 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "Opslaget/søgenavn er \"{0}\"" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1407 msgid "This book's UUID is \"{0}\"" msgstr "Denne bogs UUID er \"{0}\"" @@ -12895,11 +12931,11 @@ msgstr "I bibliotek" msgid "Size" msgstr "Størrelse" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1387 msgid "Marked for deletion" msgstr "Markeret til sletning" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1390 msgid "Double click to edit me

" msgstr "Dobbeltklik for at redigere mig

" @@ -12950,7 +12986,7 @@ msgstr "" msgid "Restore default layout" msgstr "Gendan standard layout" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1008 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -12996,12 +13032,12 @@ msgid "LRF Viewer toolbar" msgstr "LRF-viser værktøjslinje" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 msgid "Next Page" msgstr "Næste side" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 msgid "Previous Page" msgstr "Forrige side" @@ -13063,7 +13099,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:777 msgid "Calibre Library" msgstr "Calibre bibliotek" @@ -13108,7 +13144,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "Uegnet databaseplacering %r. calibre vil nu slutte." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:538 msgid "Corrupted database" msgstr "Ødelagt database" @@ -13199,7 +13235,6 @@ msgid "Unhandled exception" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:449 #, python-format @@ -13238,6 +13273,11 @@ msgid "" "before you can use Manage authors. Do you want to save these changes?" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 +#, python-format +msgid "Could not open \"%s\". Is it being used by another program?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " @@ -13864,7 +13904,7 @@ msgstr "" msgid "" "If set, this option will causes calibre to check if a file\n" " being auto-added is already in the calibre library.\n" -" If it is, a meesage will pop up asking you whether\n" +" If it is, a message will pop up asking you whether\n" " you want to add it anyway." msgstr "" @@ -14257,7 +14297,6 @@ msgid "Do you really want to delete column %s and all its data?" msgstr "Vil du virkelig slette kolonne %s og alle dets data?" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 msgid "" "Here you can re-arrange the layout of the columns in the calibre library " "book list. You can hide columns by unchecking them. You can also create your " @@ -14272,17 +14311,14 @@ msgid "Move column up" msgstr "Flyt søjle opad" #: /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 "Fjern en brugerdefineret kolonne" #: /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 "Tilføj en brugerdefineret kolonne" #: /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 "Redigér en brugerdefineret kolonnes indstillinger" @@ -14291,7 +14327,6 @@ msgid "Move column down" msgstr "Flyt søjle nedad" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:91 msgid "Add &custom column" msgstr "Tilføj &brugerdefineret søjle" @@ -15243,40 +15278,40 @@ msgstr "" "Hvis du flytter calibre.app, kan du behøve at geninstallere kommandolinje " "værktøjet." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:75 msgid "Max. simultaneous conversion/news download jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:76 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" "Begræns maksimal antal samtidige opgaver til antallet at CPUer og &kerner" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:77 msgid "Debug &device detection" msgstr "Fejlfind &enhedsdetektion" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:78 msgid "Get information to setup the &user defined device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:79 msgid "Open calibre &configuration directory" msgstr "Åben calibre &konfigurationsmappe" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:80 msgid "&Install command line tools" msgstr "&Installér kommandolinje værktøj" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:81 msgid "&Abort conversion jobs that take more than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:82 msgid "Never abort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:83 msgid " minutes" msgstr "" @@ -15426,7 +15461,7 @@ msgstr "%(plugin_type)s %(plugins)s" msgid "plugins" msgstr "udvidelsesmoduler" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:204 msgid "" "\n" "Customization: " @@ -15434,45 +15469,52 @@ msgstr "" "\n" "Tilpasning: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:206 +msgid "" +"\n" +"\n" +"This plugin has been disabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:237 msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:251 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:293 msgid "files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:294 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:326 msgid "No valid plugin path" msgstr "Ingen gyldig udvidelsesmodulsti" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:327 #, python-format msgid "%s is not a valid plugin path" msgstr "%s er ikke en gyldig udvidelsesmodulsti" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 #, python-format msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:366 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:374 msgid "Cannot remove builtin plugin" msgstr "Kan ikke fjerne indbyggede udvidelsesmoduler" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:375 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" " kan ikke fjernes. Det er et indbygget udvidelsesmodul. Prøv at deaktivere " @@ -15550,7 +15592,7 @@ msgstr "Tilgængelige variable:" msgid "Template Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 msgid "" "Here you can control how calibre will save your books when you click the " "Save to Disk button:" @@ -15558,40 +15600,40 @@ msgstr "" "Her kan du styre hvordan calibre vil gemme dine bøger, når du trykker på gem-" "til-disk knappen:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:72 msgid "Save &cover separately" msgstr "Gem &omslag separat" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:73 msgid "Replace space with &underscores" msgstr "Erstat mellemrum med &bundstreg" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:74 msgid "Update &metadata in saved copies" msgstr "Opdatér &metadata i gemte kopier" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:75 msgid "Change paths to &lowercase" msgstr "Ændre stier til &småbogstaver" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 msgid "Format &dates as:" msgstr "Formater &datoer som:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:77 msgid "File &formats to save:" msgstr "Fil&formater til gemning:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:78 msgid "Convert non-English characters to &English equivalents" msgstr "Konvertér ikke-engelske tegn til &engelske ækvivalenter" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:79 msgid "Save metadata in &OPF file" msgstr "Gem metadata i &OPF-fil" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:80 msgid "&Show files in file browser after saving to disk" msgstr "" @@ -15828,7 +15870,7 @@ msgstr "" ">Avanceret->Moduludvidelser" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:475 msgid "Failed to start content server" msgstr "Fejlede med at starte indholdsserveren" @@ -16161,37 +16203,37 @@ msgstr "Kan ikke fjerne" msgid "Cannot remove the actions %s from this location" msgstr "Kan ikke fjerne aktionerne %s fra denne placering" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 msgid "" "

The toolbar in calibre is different depending on whether a device is " "connected or not. Choose which toolbar you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 msgid "A&vailable actions" msgstr "&Tilgængelige aktioner" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 msgid "Add selected actions to toolbar" msgstr "Tilføj udvalgte aktioner til værktøjslinjen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 msgid "Remove selected actions from toolbar" msgstr "Fjern udvalgte aktioner fra værktøjslinjen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 msgid "&Current actions" msgstr "&Aktuelle aktioner" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 msgid "Move selected action up" msgstr "Flyt udvalgte aktion op" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "Move selected action down" msgstr "Flyt udvalgte aktion ned" @@ -16437,7 +16479,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 msgid "Query:" msgstr "Forespørgsel:" @@ -16447,7 +16488,6 @@ msgstr "Aktivér" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 msgid "Invert" msgstr "Invertér" @@ -16512,95 +16552,50 @@ msgstr "" msgid "Configure..." msgstr "Indstil..." -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 msgid "Time" msgstr "Tidspunkt" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 msgid "Number of seconds to wait for a store to respond" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 msgid "Number of seconds to let a store process results" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 msgid "Display" msgstr "Vis" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 msgid "Maximum number of results to show per store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 msgid "Open search result in system browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 msgid "Threads" msgstr "Tråde" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 msgid "Number of search threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 msgid "Number of cache update threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 msgid "Number of cover download threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 msgid "Number of details threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 -msgid "Performance" -msgstr "Ydeevne" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 -msgid "Number of simultaneous searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 -msgid "Number of simultaneous cache updates" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 -msgid "Number of simultaneous cover downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 -msgid "Number of simultaneous details downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 -msgid "Search:" -msgstr "Søg:" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 -msgid "Books:" -msgstr "Bøger:" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 -#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 -msgid "Close" -msgstr "Luk" - #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:222 msgid "&Price:" msgstr "&Pris:" @@ -16691,7 +16686,6 @@ msgid "Choose format to download to your library." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" @@ -16703,6 +16697,18 @@ msgstr "" msgid "Open in &external browser" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 +msgid "Books:" +msgstr "Bøger:" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 +msgid "Close" +msgstr "Luk" + #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/ebooks_com_plugin.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/sony_plugin.py:55 msgid "Not Available" @@ -16790,7 +16796,7 @@ msgstr "" "sikker?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:858 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:494 msgid "Searches" msgstr "Søgninger" @@ -17125,31 +17131,31 @@ msgstr "" "Følgende bøger er allerede konverteret til %s formatet. Ønsker du at " "genkonvertere dem?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "&Donér for at støtte calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "&Gendan" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "&Skub forbunden enhed ud" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:366 msgid "Debug mode" msgstr "Fejlsøgningstilstand" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:367 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -17157,11 +17163,11 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:407 msgid "Failed to start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:408 #, python-format msgid "" "Could not start the content server. Error:\n" @@ -17169,7 +17175,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:539 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -17177,16 +17183,16 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Conversion Error" msgstr "Konverteringsfejl" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:644 #, python-format msgid "

Failed to convert: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:645 msgid "" "\n" " Many older ebook reader devices are incapable of displaying\n" @@ -17209,23 +17215,23 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 msgid "Conversion Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 msgid "Recipe Disabled" msgstr "Opskrift deaktiveret" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:704 msgid "Failed" msgstr "Fejlede" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:740 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:736 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Der er aktive opgaver. Er du sikker på du vil afslutte?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:739 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" @@ -17236,11 +17242,11 @@ msgstr "" "enheden.
\n" " Er du sikker på at du vil afslutte?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:747 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:813 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -17354,7 +17360,7 @@ msgid "Options to customize the ebook viewer" msgstr "Indstillinger til tilpasning af e-bogsviseren" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1105 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 msgid "Remember last used window size" msgstr "Husk størrelsen på vinduet" @@ -17702,44 +17708,44 @@ msgstr "" msgid "No results found for:" msgstr "Ingen resultater fundet for:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:483 msgid "&Lookup in dictionary" msgstr "&Opslag i ordbog" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:488 msgid "View &image..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:491 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:496 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "Gå til..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "Next Section" msgstr "Næste sektion" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 msgid "Previous Section" msgstr "Forrige sektion" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:511 msgid "Document Start" msgstr "Dokument start" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 msgid "Document End" msgstr "Dokument slut" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "Section Start" msgstr "Sektion start" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 msgid "Section End" msgstr "Sektion slut" @@ -17950,37 +17956,41 @@ msgstr "Administrér bogmærker" msgid "Loading ebook..." msgstr "Henter e-bog..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:978 msgid "Could not open ebook" msgstr "Kunne ikke åbne e-bog" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1092 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:979 +msgid "Unknown error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1094 msgid "Options to control the ebook viewer" msgstr "Valg til at styre e-bogsviser" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1101 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" "Hvis specificeret, vil visningsvindue prøve at komme i front ved start." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1102 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1104 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" "Hvis angivet, vil oversigtsvindue prøve at åbne i fuld skærm under start." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 msgid "Print javascript alert and console messages to the console" msgstr "Udskriv javascript alert og konsol beskeder til konsolen" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1111 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:1116 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1118 msgid "" "%prog [options] file\n" "\n" @@ -18098,74 +18108,74 @@ msgstr "Skjul" msgid "Toggle" msgstr "Skift" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:513 #, 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:569 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:574 msgid "Moving library..." msgstr "Flytter bibliotek..." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:585 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:591 msgid "Failed to move library" msgstr "Flytning af bibliotek fejlede" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Invalid database" msgstr "Ugyldig database" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:646 #, 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:652 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 msgid "Could not move library" msgstr "Kunne ikke flytte bibliotek" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 msgid "Select location for books" msgstr "Vælg placering til bøger" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:755 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:770 #, 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:849 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:854 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:855 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:856 #: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:857 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:863 msgid "welcome wizard" msgstr "Velkommen guide" @@ -18664,7 +18674,7 @@ msgid "" "Applies to: CSV, XML output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:40 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:41 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -18672,7 +18682,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:47 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:48 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -18682,7 +18692,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:57 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:58 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -18691,7 +18701,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:66 msgid "" "Specifies the rules used to exclude books from the generated catalog.\n" "The model for an exclusion rule is either\n" @@ -18705,7 +18715,7 @@ msgid "" "Default: \n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:79 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:80 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -18713,7 +18723,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:87 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -18721,7 +18731,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:94 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -18729,7 +18739,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:100 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:101 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -18737,7 +18747,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:107 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:108 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -18745,7 +18755,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:114 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:115 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -18753,7 +18763,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:121 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:122 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -18761,7 +18771,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:128 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:129 #, python-format msgid "" "#:[before|after]:[True|False] specifying:\n" @@ -18772,7 +18782,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:138 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:139 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -18783,7 +18793,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:146 msgid "" "Specifies the rules used to include prefixes indicating read books, wishlist " "items and other user-specified prefixes.\n" @@ -18793,7 +18803,7 @@ msgid "" "Default:\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:154 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:155 #, python-format msgid "" "Replace existing cover when generating the catalog.\n" @@ -18801,7 +18811,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:161 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:162 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -18810,7 +18820,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:268 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:272 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -18833,7 +18843,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:297 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2344 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2357 msgid "Titles" msgstr "" @@ -18842,12 +18852,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:303 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1646 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1659 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:305 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1845 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1858 msgid "Recently Read" msgstr "" @@ -18863,121 +18873,121 @@ msgstr "" msgid "Warning: Inconsistent Author Sort values for Author '{!s}':\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:705 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:718 msgid "Sorting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:780 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "Sorting titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:792 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:805 msgid "" "No books to catalog.\n" "Check 'Excluded books' rules in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:807 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1926 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1939 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2324 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2337 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2521 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2523 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2525 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2534 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2536 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2538 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2662 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2675 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2679 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2801 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2814 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2878 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2893 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3002 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3020 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3081 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3102 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3083 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3104 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3127 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3148 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3208 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3232 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3210 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3234 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3276 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3325 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3327 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3368 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3395 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3558 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3588 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3697 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3730 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3817 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4197 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4233 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4203 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4239 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4700 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4755 msgid "Saving NCX" msgstr "" @@ -19084,7 +19094,7 @@ msgstr "" "brugermanualen. Standard er ingen filtrering." #: /home/kovid/work/calibre/src/calibre/library/cli.py:160 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1220 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1235 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -19390,17 +19400,27 @@ msgstr "" msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" -"display='{\"enum_values\":[\"val1\", \"val2\"]}'" +"display=\"{\\\"enum_values\\\":[\\\"val1\\\", \\\"val2\\\"]}\"\n" +"There are many options that can go into the display variable.The options by " +"column type are:\n" +"composite: composite_template, composite_sort, make_category,contains_html, " +"use_decorations\n" +"datetime: date_format\n" +"enumeration: enum_values, enum_colors, use_decorations\n" +"int, float: number_format\n" +"text: is_names, use_decorations\n" +"\n" +"The best way to find legal combinations is to create a customcolumn of the " +"appropriate type in the GUI then look at thebackup OPF for a book (ensure " +"that a new OPF has been createdsince the column was added). You will see the " +"JSON for the\"display\" for the new column in the OPF." msgstr "" -"Et katalog af muligheder for at tilpasse hvordan dataene i denne søjle vil " -"blive fortolket. Dette er en JSON-streng. For opremsningssøjler, anvend --" -"display='{\"enum_values\":[\"val1\", \"val2\"]}'" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:721 msgid "You must specify label, name and datatype" msgstr "Du skal specificere label, name og datatype" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:784 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -19418,7 +19438,7 @@ msgstr "" " Options styrer hvordan indgange vises i det genererede katalog-ouput.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:782 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:797 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" @@ -19428,7 +19448,7 @@ msgstr "" "Hvis erklæret, --search bliver ignoreret.\n" "Standard: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:786 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:801 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" @@ -19438,16 +19458,16 @@ msgstr "" "søgeforespørgsel, venligst se søgerelateret dokumentation i brugermanualen.\n" "Standard: Ingen filtrering" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:792 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:807 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 msgid "Show detailed output information. Useful for debugging" msgstr "Vis detaljeret output-information. Anvendeligt ved fejlfinding" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 msgid "Error: You must specify a catalog output file" msgstr "Fejl: Du skal specificere en katalog output-fil" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -19469,7 +19489,7 @@ msgstr "" " -kommandoen.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:880 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." @@ -19477,11 +19497,11 @@ msgstr "" "Hvis kolonnen gemmer multiple værdier, tilføjes de specificerede værdier til " "de eksisterende, istedet for at overskrive dem." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:876 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Error: You must specify a field name, id and value" msgstr "Fejl: Du skal specificere et feltnavn, id og value" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:896 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:911 msgid "" "\n" " %prog custom_columns [options]\n" @@ -19496,20 +19516,20 @@ msgstr "" "ids.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:902 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:917 msgid "Show details for each column." msgstr "Vis detaljer for hver kolonner." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:914 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:929 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "Du vil miste alle data i kolonnen: %r. Er du sikker (y/n)? " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "y" msgstr "y" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:923 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:938 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -19526,15 +19546,15 @@ msgstr "" " kolonner med custom_columns-kommandoen.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:930 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 msgid "Do not ask for confirmation" msgstr "Spørger/spørg ikke efter bekræftelse" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:940 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:955 msgid "Error: You must specify a column label" msgstr "Fejl: Du skal specificere en kolonne label" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:951 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:966 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -19557,40 +19577,40 @@ msgstr "" " vil den blive overskrevet.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:968 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 msgid "Error: You must specify an action (add|remove|list)" msgstr "Fejl: Du skal angive en aktion (tilføj|fjern|liste)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:976 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 msgid "Name:" msgstr "Navn:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:977 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:992 msgid "Search string:" msgstr "Søgestreng:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify a name and a search string" msgstr "Fejl: Du skal angive et navn og en søgestreng" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:986 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1001 msgid "added" msgstr "tilføjet" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Error: You must specify a name" msgstr "Fejl: Du skal angive et navn" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009 msgid "removed" msgstr "fjernet" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "Fejl: Aktion %s ikke genkendt, skal være en af: (tilføj|fjern|liste)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -19604,13 +19624,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1070 msgid "" "%prog check_library [options]\n" "\n" @@ -19622,12 +19642,12 @@ msgstr "" "Udføre nogle check på filsystemet som repræsenterer et bibliotek. Rapporter " "er {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1062 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1212 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1077 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1227 msgid "Output in CSV" msgstr "Output i CSV" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1065 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "Comma-separated list of reports.\n" "Default: all" @@ -19635,7 +19655,7 @@ msgstr "" "Komma-separeret liste af rapporter.\n" "Standard: Alle" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1069 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" @@ -19643,7 +19663,7 @@ msgstr "" "Komma-separeret liste af fil-extensions som ignoreres.\n" "Standard: Alle" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1073 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1088 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" @@ -19651,11 +19671,11 @@ msgstr "" "Komma-separeret liste af navne som ignoreres.\n" "Standard: Alle" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1118 msgid "Unknown report check" msgstr "Ukendt rapport check" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1152 msgid "" "%prog restore_database [options]\n" "\n" @@ -19684,7 +19704,7 @@ msgstr "" "efter hvad der er fundet i OPF-filerne.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1151 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." @@ -19692,12 +19712,12 @@ msgstr "" "Skal opretningen virkelig udføres. Kommanden vil ikke køre, medmindre denne " "mulighed bliver angivet." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1179 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1216 msgid "" "%prog list_categories [options]\n" "\n" @@ -19709,7 +19729,7 @@ msgstr "" "Laver en rapport af kategoriinformationen i databasen.\n" "Informationen er ækvivalenten af hvad som vises i mærkeruden.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1209 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1224 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" @@ -19717,7 +19737,7 @@ msgstr "" "Output kun antallet af emner i en kategori, istedet for antallet per emne " "indenfor kategorien" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1214 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1229 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." @@ -19725,7 +19745,7 @@ msgstr "" "Tegn til at sætte omkring kategoriværdien i CSV-tilstand. Standard er " "gåseøjne (\")." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1217 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1232 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" @@ -19733,16 +19753,16 @@ msgstr "" "Kommasepareret liste af kategori opslagsnavne.\n" "Standard: alle" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1223 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" "Streng anvendt til at separere felter i CSV-tilstand. Standard er et komma." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1261 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1276 msgid "CATEGORY ITEMS" msgstr "KATEGORI EMNER" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1334 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1349 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -19775,31 +19795,31 @@ msgstr "" "Mærket må kun indeholde småbogstaver, cifre og bundstreger - og skal begynde " "med et bogstav" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:71 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:220 msgid "restored preference " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:224 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:225 #: /home/kovid/work/calibre/src/calibre/library/restore.py:234 msgid "creating custom column " msgstr "opret tilpasset søjle " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3590 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3670 #, 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:3619 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3699 #, python-format msgid "Copying %s" msgstr "Kopierer %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3636 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3716 msgid "Compacting database" msgstr "Komprimerer database" @@ -20407,6 +20427,10 @@ msgid "" "search on very large libraries." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/filenames.py:284 +msgid "File is open in another process" +msgstr "" + #: /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}" diff --git a/src/calibre/translations/de.po b/src/calibre/translations/de.po index d1a5d53ecc..4ca05ba497 100644 --- a/src/calibre/translations/de.po +++ b/src/calibre/translations/de.po @@ -7,16 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: de\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-10-11 03:51+0000\n" -"PO-Revision-Date: 2012-10-16 14:41+0000\n" -"Last-Translator: Dennis Baudys \n" +"POT-Creation-Date: 2012-10-26 05:12+0000\n" +"PO-Revision-Date: 2012-10-31 14:34+0000\n" +"Last-Translator: Patrick Haake \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-10-17 04:34+0000\n" -"X-Generator: Launchpad (build 16152)\n" +"X-Launchpad-Export-Date: 2012-11-01 04:35+0000\n" +"X-Generator: Launchpad (build 16218)\n" "X-Poedit-Bookmarks: 3327,-1,-1,-1,-1,-1,-1,-1,-1,-1\n" "Generated-By: pygettext.py 1.5\n" @@ -35,7 +35,8 @@ msgstr "Macht absolut gar nichts" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:666 -#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:229 #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:237 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 @@ -110,7 +111,7 @@ msgstr "Macht absolut gar nichts" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:95 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:153 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:192 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 @@ -146,8 +147,8 @@ msgstr "Macht absolut gar nichts" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1408 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 @@ -173,15 +174,15 @@ msgstr "Macht absolut gar nichts" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 #: /home/kovid/work/calibre/src/calibre/library/cli.py:235 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:585 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:593 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:604 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2194 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3427 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:586 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:594 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:605 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2428 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2858 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3505 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3507 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3644 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 @@ -272,7 +273,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:131 msgid "Extract cover from comic files" -msgstr "" +msgstr "Umschlagbild aus Comic-Dateien extrahieren" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:168 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:179 @@ -650,7 +651,7 @@ msgstr "" "angeschlossen werden." #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 msgid "Plugins" msgstr "Plugins" @@ -790,22 +791,22 @@ 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:677 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:688 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:690 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 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:704 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:715 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:718 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:729 msgid "This profile is intended for the B&N Nook." msgstr "Dieses Profil ist geeignet für den B&N Nook." @@ -883,18 +884,22 @@ 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:661 +msgid "This profile is intended for the Amazon Kindle PaperWhite" +msgstr "Dieses Profil ist für den Amazon Kindle PaperWhite gedacht" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 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:730 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 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:741 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:752 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:756 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:767 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." @@ -919,12 +924,12 @@ msgstr "Ausgeschaltene Plugins" msgid "Enabled plugins" msgstr "Aktivierte Module" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:511 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "Starten des Plugins %s schlug fehl. Traceback:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:583 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 msgid "" " %prog options\n" "\n" @@ -936,13 +941,13 @@ msgstr "" " Calibre durch das Laden externer Plugins anpassen.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "Plugin hinzufügen durch die Angabe des Pfads zur ZIP-Datei, die das Plugin " "enthält." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 msgid "" "For plugin developers: Path to the directory where you are developing the " "plugin. This command will automatically zip up the plugin and update it in " @@ -952,13 +957,13 @@ msgstr "" "entwickeln. Dieser Befehl wird das Plugin automatisch als zip-Archiv packen " "und in Calibre aktualisieren." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:595 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Anpassbares Plugin entfernen. Dies hat keinen Einfluss auf festinstallierte " "Plugins" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:605 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -966,15 +971,15 @@ msgstr "" "Plugin anpassen. Geben Sie den Namen des Pugins und die Anpassung durch ein " "Komma getrennt an." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:607 msgid "List all installed plugins" msgstr "Installierte Plugins auflisten" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:609 msgid "Enable the named plugin" msgstr "Gewähltes Plugin einschalten" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:611 msgid "Disable the named plugin" msgstr "Gewähltes Plugin ausschalten" @@ -982,9 +987,9 @@ msgstr "Gewähltes Plugin ausschalten" #: /home/kovid/work/calibre/src/calibre/db/backend.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:134 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:747 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:144 #, python-format 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" @@ -993,26 +998,26 @@ msgstr "Pfad zur Datenbank zu lang. Muss kürzer als %d Zeichen sein" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:668 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1062 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "Ja" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1208 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1217 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:1210 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1219 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:1212 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1221 msgid "Card B" msgstr "Karte B" @@ -1227,16 +1232,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1197 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1199 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:370 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:383 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:371 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:384 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3362 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Nachrichten" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2770 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3238 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3256 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 msgid "Catalog" msgstr "Katalog" @@ -1292,10 +1297,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1304 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1308 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1312 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1630 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1319 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1323 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1642 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1583,8 +1588,8 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "Ort %(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 "Kommuniziere mit dem Kindle 2/3/4/Touch eBook-Reader." +msgid "Communicate with the Kindle 2/3/4/Touch/PaperWhite eBook reader." +msgstr "Kommuniziere mit dem Kindle 2/3/4/Touch/PaperWhite eBook-Reader" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:301 msgid "Send page number information when sending books" @@ -1636,11 +1641,11 @@ msgstr "" "dieser Spalte zu nehmen anstatt die Anzahl der Seiten zu berechnen. Geben " "Sie hier den Namen der benutzerdefinierten Spalte ein (z.B. #Seiten). " -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:453 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:455 msgid "Communicate with the Kindle DX eBook reader." msgstr "Kommunikation mit dem Kindle DX E-Book-Reader." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:467 msgid "Communicate with the Kindle Fire" msgstr "Verbinde mit dem Kindle Fire" @@ -1661,7 +1666,7 @@ msgid "Upload covers for books (newer readers)" msgstr "Bücherumschläge hochladen (neuere Reader)" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1672,17 +1677,17 @@ msgstr "" "zu dem Reader. Das ist nützlich, wenn Sie das Cover verändert haben." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Upload Black and White Covers" msgstr "Schwarz-Weiß Umschläge hochladen" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Show expired books" msgstr "Zeige abgelaufene Bücher" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1693,12 +1698,12 @@ msgstr "" "anzeigen und erlauben, sie mit Hilfe der neuen Lösch-Logik zu entfernen." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "Show Previews" msgstr "Voransichten anzeigen" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1710,12 +1715,12 @@ msgstr "" "Aktivieren Sie diesen Punkt, wenn Sie sie sehen oder löschen möchten." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Recommendations" msgstr "Empfehlungen anzeigen" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1234 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1727,7 +1732,7 @@ msgstr "" "Aktivieren Sie diesen Punkt, wenn Sie sie sehen oder löschen möchten." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Attempt to support newer firmware" msgstr "Versuche eine neuere Firmware zu unterstützen" @@ -1786,8 +1791,8 @@ msgstr "" "sind sie als Datenbankzeilen in der sqlite-DAtenbank vorhanden. Momentan " "kann man sie nicht exportieren oder anzeigen." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1096 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1099 #, python-format msgid "" "
Book Last Read: %(time)s
Percentage Read: " @@ -1796,7 +1801,7 @@ msgstr "" "
Zuletzt gelesenes Buch: %(time)s
Fortschritt: " "%(pr)d%%
" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1114 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1117 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
Kapitelfortschritt: %(chapter_progress)s%%
%(annotation)s

" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1123 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1126 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
Kapitelfortschritt: %(chapter_progress)s%%
Highlight: " "%(text)s

" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1132 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1135 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1145 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
Hervorhebung: %(text)s
Anmerkungen: %(annotation)s

" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1208 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "Der Kobo Touch ab Firmware V2.0.0 unterstützt Bücherregale" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1210 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 msgid "Specify a tags type column for automatic management" -msgstr "" +msgstr "Bestimmen Sie eine Tag-Typ-Spalte für automatische Verwaltung" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 msgid "Create Bookshelves" msgstr "Bücherregale erstellen" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1212 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." @@ -1851,11 +1856,11 @@ msgstr "" "Neue Bücherregale auf dem Kobo Touch erstellen, wenn dort noch keine " "existieren. Das gilt nur für die Firmware V2.0.0 oder neuer." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 msgid "Delete Empty Bookshelves" msgstr "Leere Bücherregale löschen" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." @@ -1863,22 +1868,26 @@ msgstr "" "Alle leeren Bücherregale vom Kobo Touch löschen wenn die Synchronisation " "abgeschlossen ist. Das gilt nur für die Firmware V2.0.0 oder neuer." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "Upload covers for books" msgstr "Buchcover hochladen" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "Always upload covers" msgstr "Buchcover immer hochladen" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "" "If the Upload covers option is selected, the driver will only replace covers " "already on the device. Select this option if you want covers uploaded the " "first time you send the book to the device." msgstr "" +"Wenn die \"Buchcover hochladen\" Option ausgewählt ist, wird der Treiber nur " +"die Cover ersetzen, die bereits auf dem Gerät vorhanden sind. Wählen Sie " +"diese Option wenn beim erstmaligen Senden eines Buches ein Cover hochgeladen " +"werden soll." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1238 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1886,17 +1895,26 @@ msgid "" "factory defaults and testing software. This driver supports firmware V2.0.x " "and DBVersion up to " msgstr "" +"Kobo macht regelmäßig Updates der Firmware und der Datenbankversion. Mit " +"dieser Option wird Calibre versuchen volle Lese- und Schreibberechtigungen " +"zu erhalten. Hic sunt dracones!! Nur einschalten, wenn Sie sich sicher sind, " +"dass Sie Ihren Kobo auf Werkszustand zurücksetzen und die Software testen " +"wollen. Dieser Treiber unterstützt die Firmware V2.0.x und die DBVersion bis " +"zu " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1247 msgid "Title to test when debugging" -msgstr "" +msgstr "Titel für Fehlerbehebung" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " "book. The better the match, the less extraneous output." msgstr "" +"Teil des Titels eines Buches, der während Fehlerbehebungen genutzt werden " +"kann. Der Test prüft, ob die Zeichenkette in dem Buchtitel vorhanden ist. Je " +"besser die Übereinstimmung, desto weniger Fehlausgaben." #: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" @@ -1959,6 +1977,10 @@ msgstr "Kommunikation mit dem COBY" msgid "Communicate with the Ex124G" msgstr "Kommuniziere mit dem Ex124G" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:414 +msgid "Communicate with the WayteQ Reader" +msgstr "Mit dem WayteQ Reader kommunizieren" + #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" msgstr "MTP Gerät" @@ -3779,7 +3801,16 @@ msgstr "" "Zeilenhöhe besser. Standardmäßig wird keine Änderung der Zeilenhöhe " "durchgeführt." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:199 +msgid "" +"Embed the specified font family into the book. This specifies the \"base\" " +"font used for the book. If the input document specifies its own fonts, they " +"may override this base font. You can use the filter style information option " +"to remove fonts from the input document. Note that font embedding only works " +"with some output formats, principally EPUB and AZW3." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:209 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -3791,7 +3822,7 @@ msgstr "" "unvollständige Textstellen und andere Artefakte. Diese Einstellung " "extrahiert den Inhalt von Tabellen und gibt ihn linear wieder." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -3804,7 +3835,7 @@ msgstr "" "automatischen Erkennung. Für Beispiele sehen Sie sich das XPath Tutorial im " "Calibre Benutzerhandbuch an." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:229 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " @@ -3815,7 +3846,7 @@ msgstr "" "Jeder Eintrag wird unter der vorherigen Ebene Eins hinzugefügt. Für " "Beispiele sehen Sie sich das XPath Tutorial im Calibre Benutzerhandbuch an." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:238 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " @@ -3826,7 +3857,7 @@ msgstr "" "Jeder Eintrag wird unter der vorherigen Ebene Zwei hinzugefügt. Für " "Beispiele sehen Sie sich das XPath Tutorial im Calibre Benutzerhandbuch an." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:236 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " @@ -3836,11 +3867,11 @@ msgstr "" "Ursprungsdatei verwendet anstatt des automatisch erstellten. Mit dieser " "Einstellung wird immer das automatisch erstellte verwendet." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:255 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "Automatisch erkannte Kapitel nicht zum Inhaltsverzeichnis hinzufügen" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:252 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:263 #, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " @@ -3849,7 +3880,7 @@ msgstr "" "Wurden weniger Kapitel als hier angegeben erkannt, werden Verknüpfungen zum " "Inhaltsverzeichnis hinzugefügt. Voreinstellung: %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:258 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:269 #, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " @@ -3861,7 +3892,7 @@ msgstr "" "Verknüpfungen werden nur dann zum Inhaltsverzeichnis hinzugefügt, wenn " "weniger Kapitel als in der Schwellenzahl angegeben erkannt werden." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:266 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:277 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." @@ -3870,7 +3901,7 @@ msgstr "" "Ausdruck entsprechen. Entsprechende Einträge und deren untergeordnete " "Einträge werden entfernt." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:274 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 msgid "" "When creating a TOC from links in the input document, allow duplicate " "entries, i.e. allow more than one entry with the same text, provided that " @@ -3880,7 +3911,7 @@ msgstr "" "Eingabedokumentes erzeugt wird. Erlaubt also mehr als einen Eintag mit " "demselben Text, solange die Einträge auf unterschiedliche Stellen verweisen." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:296 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "

or

tags that contain the words \"chapter\",\"book\",\"section\", " @@ -3898,7 +3929,7 @@ msgstr "" "abzuschalten, benutzen Sie den Ausdruck \"/\". Siehe das XPath Tutorial im " "Calibre Handbuch für weitere Hilfe zu diesem Feature." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:310 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -3911,7 +3942,7 @@ msgstr "" "Kapitelmarkierung aus und der Wert \"both\" verwendet sowohl Seitenumbrüche " "als auch Linien zur Kapitelmarkierung." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:320 msgid "" "An XPath expression to detect the location in the document at which to start " "reading. Some ebook reading programs (most prominently the Kindle) use this " @@ -3924,7 +3955,7 @@ msgstr "" "XPath tutorial im Calibre Benutzerhandbuch um weitere Hilfe zu diesem " "Feature zu erhalten." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:319 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:330 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " @@ -3934,7 +3965,7 @@ msgstr "" "an die Stilregeln der Ursprungsdatei angehängt, so dass es zum Überschreiben " "dieser Regeln verwendet werden kann." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "A comma separated list of CSS properties that will be removed from all CSS " "style rules. This is useful if the presence of some style information " @@ -3947,7 +3978,7 @@ msgstr "" "hierfür sind: font-family (Schriftart), color (Farbe), margin-left " "(Randbreite rechts), margin-right (Randbreite links)" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:349 msgid "" "An XPath expression. Page breaks are inserted before the specified elements. " "To disable use the expression: /" @@ -3955,7 +3986,7 @@ msgstr "" "Ein XPath-Ausdruck. Seitenumbrüche werden vor den angegebenen Elementen " "eingefügt. Benutzen Sie den Ausdruk '/' zum Deaktivieren." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 msgid "" "Some documents specify page margins by specifying a left and right margin on " "each individual paragraph. calibre will try to detect and remove these " @@ -3968,7 +3999,7 @@ msgstr "" "beibehalten hätten werden sollen. In diesem Fall können Sie die Entfernung " "deaktiveren." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:366 #, python-format msgid "" "Set the top margin in pts. Default is %default. Setting this to less than " @@ -3977,7 +4008,7 @@ msgstr "" "Setzt den oberen Abstand in Punkten. Standard ist %default. Ein Wert " "kleiner als 0 setzt den Abstand auf 0. Hinweis: 72 Punkte entsprechen 1 Zoll." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:361 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 #, python-format msgid "" "Set the bottom margin in pts. Default is %default. Setting this to less than " @@ -3986,7 +4017,7 @@ msgstr "" "Setzt den unteren Abstand in Punkten. Standard ist %default. Ein Wert " "kleiner als 0 setzt den Abstand auf 0. Hinweis: 72 Punkte entsprechen 1 Zoll." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:378 #, python-format msgid "" "Set the left margin in pts. Default is %default. Setting this to less than " @@ -3995,7 +4026,7 @@ msgstr "" "Setzt den linken Abstand in Punkten. Standard ist %default. Ein Wert " "kleiner als 0 setzt den Abstand auf 0. Hinweis: 72 Punkte entsprechen 1 Zoll." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:384 #, python-format msgid "" "Set the right margin in pts. Default is %default. Setting this to less than " @@ -4004,7 +4035,7 @@ msgstr "" "Setzt den rechten Abstand in Punkten. Standard ist %default. Ein Wert " "kleiner als 0 setzt den Abstand auf 0. Hinweis: 72 Punkte entsprechen 1 Zoll." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:391 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -4018,7 +4049,7 @@ msgstr "" "ändert die Ausrichtung gegenüber der Quelldatei nicht. Beachten Sie, dass " "nicht alle Ausgabeformate die Textausrichtung unterstützen ." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:390 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:401 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " @@ -4028,7 +4059,7 @@ msgstr "" "Paragraphen von 1,5 em ein. Die Entfernung des Abstands funktioniert nur bei " "Quelldateien, die Paragraphen verwenden (

oder

Tags)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:408 msgid "" "When calibre removes blank lines between paragraphs, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -4042,7 +4073,7 @@ msgstr "" "wird der Absatzeinzug des Dokuments genutzt, Calibre ändert den Einzug also " "nicht." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:417 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." @@ -4050,7 +4081,7 @@ msgstr "" "Verwendet bevorzugt das aus der Ursprungsdatei gewonnene Umschlagbild " "anstatt des angegebenen Umschlagbildes." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:423 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (

or

tags)." @@ -4058,7 +4089,7 @@ msgstr "" "Leerzeile zwischen Paragraphen einfügen. Funktioniert nur, wenn die " "Quelldatei-Paragraphen verwendet (

oder

Tags)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:430 msgid "" "Set the height of the inserted blank lines (in em). The height of the lines " "between paragraphs will be twice the value set here." @@ -4067,7 +4098,7 @@ msgstr "" "zwischen den Paragraphen wird das Doppelte des hier gesetzten Wertes " "betragen." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:437 msgid "" "Remove the first image from the input ebook. Useful if the input document " "has a cover image that is not identified as a cover. In this case, if you " @@ -4079,7 +4110,7 @@ msgstr "" "durch das Hinzufügen eines Coverbildes in Calibre das eBook dann zwei " "Coverbilder haben." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:435 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:446 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." @@ -4087,7 +4118,7 @@ msgstr "" "Metadaten des Buchs am Buchanfang einfügen. Das ist hilfreich, wenn Ihr E-" "Book-Reader das direkte Anzeigen/Suchen von Metadaten nicht unterstützt." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:443 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" @@ -4096,13 +4127,13 @@ msgstr "" "zu deren typografisch korrekten Form. Details finden Sie unter " "http://daringfireball.net/projects/smartypants (nur in Englisch)" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:462 msgid "Convert fancy quotes, dashes and ellipsis to their plain equivalents." msgstr "" "Ausgefallene Anführungszeichen, Striche und Auslassungspunkte in Ihre " "Entsprechungen in einfachen Text konvertieren." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." @@ -4110,7 +4141,7 @@ msgstr "" "Metadaten aus angegebener OPF-Datei lesen. Die aus dieser Datei gelesenen " "Metadaten überschreiben jegliche Metadaten in der Ursprungsdatei." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:477 #, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " @@ -4128,7 +4159,7 @@ msgstr "" "die Umsetzung verwendet wird, die der eingestellten Oberflächensprache von " "Calibre entspricht." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:481 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -4144,87 +4175,87 @@ msgstr "" "das entsprechende normale Zeichenpaar verwandeln. Diese Einstellung ist dazu " "da, sie stattdessen zu erhalten." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "Geben Sie den Titel an." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" "Geben Sie den Autor an. Mehrere Autoren sollten durch UND-Zeichen getrennt " "angegeben werden." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:502 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:513 msgid "The version of the title to be used for sorting. " msgstr "Titel, der für die Sortierung verwendet werden soll. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:506 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:517 msgid "String to be used when sorting by author. " msgstr "" "Zeichenfolge, die für die Sortierung nach Autor verwendet werden soll. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:510 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:521 msgid "Set the cover to the specified file or URL" msgstr "Geben Sie das Umschlagbild für die angegebene Datei oder URL an" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:514 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:525 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "Geben Sie die Beschreibung des E-Books an." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:529 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "Geben Sie den Verlag des E-Books an." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:533 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "Geben Sie die Buchreihe an, zu der dieses E-Book gehört." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:526 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:537 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "Geben Sie den Index des Buches in dieser Buchreihe an." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:541 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "" "Geben Sie die Bewertung an. Dies sollte eine Zahl zwischen 1 und 5 sein." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:534 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:545 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "Geben Sie die ISBN des Buches an." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:538 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:549 #: /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 "" "Geben Sie die Schlagwörter für das Buch an. Die Einträge müssen durch ein " "Komma getrennt werden." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:553 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "Geben Sie den Hersteller des Buches an." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:546 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:557 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "Geben Sie die Sprache an." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:550 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:561 msgid "Set the publication date." msgstr "Geben Sie das Erscheinungsdatum an." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:554 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:565 msgid "Set the book timestamp (no longer used anywhere)" msgstr "Buch Zeitstempel festlegen (wird nicht mehr überall verwendet)" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:558 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:569 msgid "" "Enable heuristic processing. This option must be set for any heuristic " "processing to take place." @@ -4232,7 +4263,7 @@ msgstr "" "Heuristik(en) aktivieren. Falls deaktiviert, werden keine Heuristiken zur " "Verarbeitung verwendet." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:563 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:574 msgid "" "Detect unformatted chapter headings and sub headings. Change them to h2 and " "h3 tags. This setting will not create a TOC, but can be used in conjunction " @@ -4242,14 +4273,14 @@ msgstr "" "h3 Tags umwandeln. Diese Einstellung erstellt nur in Kombination mit der " "Strukturanalyse ein Inhaltsverzeichnis." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:570 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:581 msgid "" "Look for common words and patterns that denote italics and italicize them." msgstr "" "Suche nach gängigen Markern, die Kursivdruck kennzeichnen und formatiere sie " "entsprechend.." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:575 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:586 msgid "" "Turn indentation created from multiple non-breaking space entities into CSS " "indents." @@ -4257,7 +4288,7 @@ msgstr "" "Konvertiere Einrückungen, die von mehreren geschützten Leerzeichen " "herrühren, in CSS Einrückungen." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:580 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:591 msgid "" "Scale used to determine the length at which a line should be unwrapped. " "Valid values are a decimal between 0 and 1. The default is 0.4, just below " @@ -4269,18 +4300,18 @@ msgstr "" "Standardeinstellung, etwas unter dem Median der Zeilenlänge, ist 0,4. Wenn " "nur einige Zeilenumbrüche gelöscht werden sollen, reduzieren Sie diesen Wert." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:588 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:599 msgid "Unwrap lines using punctuation and other formatting clues." msgstr "" "Zeilenumbrüche basierend auf Satzzeichen und anderen Hinweisen löschen." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:592 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 msgid "" "Remove empty paragraphs from the document when they exist between every " "other paragraph" msgstr "Enferne alle leeren, zwischen zwei anderen liegende Paragraphen." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 msgid "" "Left aligned scene break markers are center aligned. Replace soft scene " "breaks that use multiple blank lines with horizontal rules." @@ -4288,7 +4319,7 @@ msgstr "" "Linksbündige Abschnittswechsel werden zentriert. Weiche Abschnittswechsel, " "die mehrere Leerzeilen benutzen, werden mit horizontalen Linien ersetzt." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 msgid "" "Replace scene breaks with the specified text. By default, the text from the " "input document is used." @@ -4296,7 +4327,7 @@ msgstr "" "Abschnittswechsel mit angegebenem Text ersetzen. Standardmäßig wird der Text " "des Eingabedokumentes verwendet." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:619 msgid "" "Analyze hyphenated words throughout the document. The document itself is " "used as a dictionary to determine whether hyphens should be retained or " @@ -4306,7 +4337,7 @@ msgstr "" "Wörterbuch genutzt, um festzustellen, ob Bindestriche gelöscht oder " "beibehalten werden sollten." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 msgid "" "Looks for occurrences of sequential

or

tags. The tags are " "renumbered to prevent splitting in the middle of chapter headings." @@ -4314,31 +4345,31 @@ msgstr "" "Sucht aufeinanderfolgende

oder

Tags. Um Trennungen in " "Kapitelüberschriften zu verhinden, werden die Tags neu nummeriert." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:631 msgid "Search pattern (regular expression) to be replaced with sr1-replace." msgstr "Suchmuster (regulärer Ausdruck), wird durch sr1-replace ersetzt" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:636 msgid "Replacement to replace the text found with sr1-search." msgstr "Ersatz zum Ersetzen des gefundenen Text mit sr1-search" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:640 msgid "Search pattern (regular expression) to be replaced with sr2-replace." msgstr "Suchmuster (regulärer Ausdruck), wird durch sr2-replace ersetzt" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:634 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:645 msgid "Replacement to replace the text found with sr2-search." msgstr "Ersatz zum Ersetzen des gefundenen Text mit sr2-search." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:638 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:649 msgid "Search pattern (regular expression) to be replaced with sr3-replace." msgstr "Suchmuster (regulärer Ausdruck), wird durch sr3-replace ersetzt" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:643 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:654 msgid "Replacement to replace the text found with sr3-search." msgstr "Ersatz zum Ersetzen des gefundenen Text mit sr3-search" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:647 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:658 msgid "" "Path to a file containing search and replace regular expressions. The file " "must contain alternating lines of regular expression followed by replacement " @@ -4351,29 +4382,29 @@ msgstr "" "muss dem Python Regex Syntax entsprechen und die Datei muss in UTF-8 kodiert " "sein." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:756 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:767 msgid "Could not find an ebook inside the archive" msgstr "Konnte kein E-Book im Archiv finden" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:814 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:825 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" "Die Werte von Buchreihen und Bewertungen müssen in Zahlen angegeben werden. " "Ignorieren" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:821 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:832 msgid "Failed to parse date/time" msgstr "Analyse von Datum/Zeit schlug fehl" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:983 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:994 msgid "Converting input to HTML..." msgstr "Eingabe zu HTML konvertieren ..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1010 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1021 msgid "Running transforms on ebook..." msgstr "Veränderungen am E-Book durchführen ..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1125 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1136 #, python-format msgid "Running %s plugin" msgstr "%s Plugin ausgeführt" @@ -4788,7 +4819,7 @@ msgstr "Schlagworte" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:299 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2173 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2186 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -5708,7 +5739,7 @@ msgid "Merging user annotations into database" msgstr "Füge Benutzeranmerkungen zur Datenbank hinzu" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:776 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:778 msgid "Fetch annotations (experimental)" msgstr "Anmerkungen abrufen (experimentell)" @@ -5887,7 +5918,7 @@ msgstr "Achtung: Dies benennt den eigentlichen Bibliotheks- Ordner um." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:729 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 msgid "Already exists" msgstr "Gibts hier schon" @@ -5899,7 +5930,7 @@ msgstr "Der Ordner %s existiert bereits. Bitte löschen Sie ihn zuerst." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 msgid "Too long" msgstr "Zu lang" @@ -5971,8 +6002,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Success" msgstr "Erfolgreich" @@ -5987,7 +6018,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 @@ -6020,7 +6051,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1006 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 msgid "Not allowed" msgstr "Das ist nicht gestattet" @@ -6056,10 +6087,10 @@ msgstr "Auf einmal konvertieren" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 msgid "Create a catalog of the books in your calibre library" -msgstr "Einen Katalog der Bücher in Ihrer Calibre-Bibliothek erstellen" +msgstr "Einen Katalog Ihrer Calibre-Bibliothek erstellen" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:635 msgid "Cannot convert" msgstr "Konvertierung nicht möglich" @@ -6073,7 +6104,8 @@ msgid "Empty output file, probably the conversion process crashed" msgstr "Leere Ausgabedatei, eventuell ist der Umwandlungsprozess abgestürzt" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:396 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:221 #, python-format msgid "%(title)s by %(author)s" @@ -6154,7 +6186,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:301 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "Sind Sie sicher?" @@ -6264,14 +6296,14 @@ msgid "Main memory" msgstr "Hauptspeicher" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "Speicherkarte A" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "Speicherkarte B" @@ -6343,65 +6375,65 @@ msgstr "Den Inhalte-Server starten/anhalten" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 #, python-format -msgid " [%s, port %d]" -msgstr " [%s, Port %d]" +msgid " [%(ip)s, port %(port)d]" +msgstr " [%(ip)s, port %(port)d]" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:100 msgid "Stop Content Server" msgstr "Content Server beenden" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:133 msgid "Email to" msgstr "E-Mail an" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:118 msgid "Email to and delete from library" msgstr "E-Mail an und löschen aus der Biliothek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:127 msgid "(delete from library)" msgstr "(aus der Bibliothek löschen)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 msgid "Setup email based sharing of books" msgstr "Richtet den E-Mail- Versand von Büchern ein" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "D" msgstr "G" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "Send to device" msgstr "An Reader übertragen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 msgid "Connect/share" msgstr "Verbinden/Teilen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "Stoppe" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:217 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" "Halte Server an, dies kann bis zu einer Minute dauern, bitte warten ..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 msgid "Disable autostart" msgstr "Autostart deaktivieren" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:237 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" "Sollen drahtlose Verbindungen automatisch mit Calibre gestartet werden?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:260 msgid "Many IP addresses. See Start/Stop dialog." msgstr "Viele IP Adressen. Start/Stop Dialog ansehen." @@ -6910,7 +6942,6 @@ msgstr "Nach %s suchen" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "Händler" @@ -7227,7 +7258,7 @@ msgid "The specified directory could not be processed." msgstr "Das angegebene Verzeichnis konnte nicht bearbeitet werden." #: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1129 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1131 msgid "No books" msgstr "Keine Bücher" @@ -7266,32 +7297,39 @@ msgstr "" "Mengen hinzu, bis Sie das verantwortliche Buch finden." #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +msgid "Already in calibre:" +msgstr "Bereits in Calibre:" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:395 +msgid "You are trying to add:" +msgstr "Sie versuchen folgendes hinzuzufügen:" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:400 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:223 msgid "Duplicates found!" msgstr "Duplikate gefunden!" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:401 msgid "" -"Books with the same title as the following already exist in the database. " -"Add them anyway?" +"Books with the same title as the following already exist in calibre. Add " +"them anyway?" msgstr "" -"Es gibt schon Bücher mit dem selben Titel wie die folgenden in der " -"Datenbank. Trotzdem hinzufügen?" +"Bücher mit dem geleichen, folgenden Titel existieren bereits in Calibre. " +"Trotzdem hinzufügen?" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:404 msgid "Adding duplicates..." msgstr "Füge Duplikate hinzu..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:473 msgid "Saving..." msgstr "Wird gespeichert …" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:480 msgid "Collecting data, please wait..." msgstr "Sammle Daten, bitte warten..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:552 msgid "Saved" msgstr "Gespeichert" @@ -7385,7 +7423,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 @@ -7420,16 +7458,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -7459,6 +7492,14 @@ msgstr "" "&Mehrere Bücher pro Verzeichnis, wobei jede E-Book-Datei ein anderes Buch " "darstellt" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +msgid "" +"Books with the same title as the following already exist in the database. " +"Add them anyway?" +msgstr "" +"Es gibt schon Bücher mit dem selben Titel wie die folgenden in der " +"Datenbank. Trotzdem hinzufügen?" + #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:245 #, python-format msgid "Added %(num)d book(s) automatically from %(src)s" @@ -7575,7 +7616,7 @@ msgstr "Einstellungen für" msgid "output" msgstr "Ausgabe" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 @@ -7588,12 +7629,11 @@ msgstr "Ausgabe" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 #: /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:79 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124 -#: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:100 @@ -7614,59 +7654,57 @@ msgstr "Ausgabe" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Art" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:78 msgid "Bib file encoding:" msgstr "Kodierung der Bib-Datei:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:43 msgid "Fields to include in output:" msgstr "Felder, die in der Ausgabe erscheinen sollen:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:80 msgid "Encoding configuration (change if you have errors) :" msgstr "Konfiguration der Kodierung (bei Fehlern ändern):" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81 msgid "BibTeX entry type:" msgstr "BibTeX-Eingabetyp:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:82 msgid "Create a citation tag?" msgstr "Zitier- Tag erstellen?" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:83 msgid "Add files path with formats?" msgstr "Dateipfad mit Formaten hinzufügen?" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:84 msgid "Expression to form the BibTeX citation tag:" msgstr "Ausdruck zum Formen des BibTeX Zitier- Tags:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:85 msgid "" "Some explanation about this template:\n" " -The fields availables are 'author_sort', 'authors', 'id',\n" @@ -7751,6 +7789,8 @@ msgid "Delete Rule" msgstr "Regel löschen" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:791 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:601 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4665 msgid "False" msgstr "Nein" @@ -8414,15 +8454,15 @@ msgid "&Base font size:" msgstr "&Basis-Schriftgröße:" #: /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:192 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 msgid "Font size &key:" msgstr "Schrift&größenschlüssel:" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:130 @@ -8563,57 +8603,49 @@ msgstr "Layout" msgid "Control the look and feel of the output" msgstr "Kontrolle des Layouts der Ausgabe" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 msgid "Original" msgstr "Original" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 msgid "Left align" msgstr "Linksbündig" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:48 msgid "Justify text" msgstr "Text ausrichten" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:189 -msgid "&Disable font size rescaling" -msgstr "Schriftgrößen&skalierung ausschalten" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 +msgid "Line &height:" +msgstr "Zeilen&höhe:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:190 -msgid "Base &font size:" -msgstr "Ausgangsschrift&größe:" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 +msgid "Minimum &line height:" +msgstr "Minimale Zei&lenhöhe" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +msgid " %" +msgstr " %" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 msgid "Wizard to help you choose an appropriate font size key" msgstr "" "Assistent, der Sie bei der Auswahl des richtigen Schriftgrößen-Schlüssels " "unterstützt" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:195 -msgid "Minimum &line height:" -msgstr "Minimale Zei&lenhöhe" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:196 -msgid " %" -msgstr " %" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 -msgid "Line &height:" -msgstr "Zeilen&höhe:" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 msgid "Input character &encoding:" msgstr "Eingabe-Z&eichenkodierung:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 msgid "Remove &spacing between paragraphs" msgstr "&Abstand zwischen Paragrafen entfernen" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 msgid "&Indent size:" msgstr "&Einzugsgröße:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 msgid "" "

When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -8624,66 +8656,34 @@ msgstr "" "unterschieden werden können. Diese Option stellt die Weite der Einrückung " "ein." -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid "No change" msgstr "Keine Änderung" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 msgid " em" msgstr " em" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 -msgid "Insert &blank line between paragraphs" -msgstr "Leere &Zeile zwischen den Absätzen einfügen" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 -msgid "&Line size:" -msgstr "&Zeilenabstand" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 -msgid "Text &justification:" -msgstr "Text&ausrichtung:" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 -msgid "Smarten &punctuation" -msgstr "&Intelligente Zeichensetzung" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 -msgid "&Transliterate unicode characters to ASCII" -msgstr "Unicode Schriftzeichen in ASCII umse&tzen" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 -msgid "&UnSmarten punctuation" -msgstr "\"&Un\"intelligente Zeichensetzung" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:212 -msgid "Keep &ligatures" -msgstr "&Ligaturen behalten" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 -msgid "&Linearize tables" -msgstr "Tabellen &linearisieren" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "&Extra CSS" msgstr "&Extra CSS" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 msgid "Select what style information you want completely removed:" msgstr "" "Wählen Sie aus, welche CSS-Eigenschaften Sie komplett entfernen möchten:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "Removes the font-family CSS property" msgstr "Entfernt die font-family (Schriftart) Style Vorlage" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 msgid "&Fonts" msgstr "&Schriftarten" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 msgid "" "Removes the margin CSS properties. Note that page margins are not affected " "by this setting." @@ -8691,39 +8691,39 @@ msgstr "" "Entfernt die Ränder-CSS-Eigenschaften. Seitenränder sind nicht von dieser " "Einstellung betroffen." -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 msgid "&Margins" msgstr "&Ränder" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 msgid "Removes the padding CSS properties" msgstr "Entfern die CSS Eigenschaft padding" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 msgid "&Padding" msgstr "&Padding" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 msgid "Convert floating images/text into static images/text" msgstr "Wandel Fließtext / Bilder in statischen Text / Bilder" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 msgid "F&loats" msgstr "fließt" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 msgid "Removes foreground and background colors" msgstr "Entfernt Vorder- und Hintergrundfarben" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 msgid "&Colors" msgstr "&Farben" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 msgid "&Other CSS Properties:" msgstr "&Andere CSS Eigenschaften" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 msgid "" "Comma separated list of CSS properties to remove. For example: display, " "color, font-family" @@ -8731,10 +8731,54 @@ msgstr "" "Eine durch Komma getrennte Liste der CSS Eigenschaften, die entfernt werden " "sollen. Beispiel: display(Anzeigen), color (Farbe), font-family(Schriftart)" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 msgid "&Filter Style Information" msgstr "&Stil-Informationen filtern" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +msgid "Insert &blank line between paragraphs" +msgstr "Leere &Zeile zwischen den Absätzen einfügen" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:229 +msgid "Text &justification:" +msgstr "Text&ausrichtung:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:230 +msgid "Smarten &punctuation" +msgstr "&Intelligente Zeichensetzung" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:231 +msgid "&Transliterate unicode characters to ASCII" +msgstr "Unicode Schriftzeichen in ASCII umse&tzen" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:232 +msgid "&UnSmarten punctuation" +msgstr "\"&Un\"intelligente Zeichensetzung" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:233 +msgid "Keep &ligatures" +msgstr "&Ligaturen behalten" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:234 +msgid "&Linearize tables" +msgstr "Tabellen &linearisieren" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:235 +msgid "Base &font size:" +msgstr "Ausgangsschrift&größe:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:236 +msgid "&Line size:" +msgstr "&Zeilenabstand" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:237 +msgid "&Embed font family:" +msgstr "&Einschließen der Schriftfamilie:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:238 +msgid "&Disable font size rescaling" +msgstr "Schriftgrößen&skalierung ausschalten" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "LRF-Ausgabe" @@ -9006,14 +9050,6 @@ msgstr "&Rechts:" msgid "&Bottom:" msgstr "&Unten:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:37 -msgid "Treat each &line as a paragraph" -msgstr "Jede Zei&le als Absatz behandeln" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:38 -msgid "Assume print formatting" -msgstr "Druck-Formatierung übernehmen" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:14 msgid "PDB Output" msgstr "PDB Ausgabe" @@ -9115,6 +9151,9 @@ msgid "" "the output profile to the default output profile. Otherwise the output " "profile will override these settings." msgstr "" +"Hinweis: Die Einstellungen zur Seitengröße greifen nur, wenn Sie das " +"Ausgabeprofil auf das Standardprofil gestellt haben. Ansonsten wird das " +"Ausgabeprofil diese Einstellungen überschreiben." #: /home/kovid/work/calibre/src/calibre/gui2/convert/pml_output.py:14 msgid "PMLZ Output" @@ -9164,6 +9203,11 @@ msgstr "Das Erstellen der Vorschau ist fehlgeschlagen." msgid "Open book" msgstr "Buch öffnen" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:215 +msgid "Click the Open button below to open a ebook to use for testing." +msgstr "" +"Klicken Sie unten auf den Öffnen-Button, um ein e-Book zum Testen zu öffnen." + #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 msgid "Regex Builder" msgstr "Regulärer Ausdruck Erstellung" @@ -9182,7 +9226,6 @@ msgid "Occurrences:" msgstr "Treffer:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:78 msgid "0" @@ -9383,7 +9426,6 @@ msgstr "Konvertieren" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:73 msgid "Dialog" @@ -9848,145 +9890,145 @@ msgstr "Zu entfernende Schlagwörter" msgid "No details available." msgstr "Keine weiteren Informationen verfügbar." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:222 msgid "Device no longer connected." msgstr "Gerät ist nicht mehr verbunden." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:27 msgid "Debug device detection" msgstr "Fehlerdiagnose bei der Geräteerkennung" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:454 msgid "Get device information" msgstr "Geräteinformationen erstellen" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:478 msgid "Get list of books on device" msgstr "Liste der Bücher auf dem Gerät erstellen" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:485 msgid "Prepare files for transfer from device" msgstr "Bereite Dateien zum Transfer vom Gerät vor." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:496 msgid "Get annotations from device" msgstr "Anmerkungen vom Gerät laden" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:508 msgid "Send metadata to device" msgstr "Metadaten zum Gerät senden" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 msgid "Send collections to device" msgstr "Sammlungen zum Gerät schicken" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:563 #, python-format msgid "Upload %d books to device" msgstr "%d Bücher auf das Gerät laden" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:579 msgid "Delete books from device" msgstr "Bücher vom Gerät löschen" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:597 msgid "Download books from device" msgstr "Bücher vom Gerät herunterladen" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:607 msgid "View book on device" msgstr "Buch auf dem Gerät ansehen" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:686 msgid "Set default send to device action" msgstr "Geben Sie die voreingestellte Übertragungsart an" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 msgid "Send to main memory" msgstr "An Hauptspeicher senden" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 msgid "Send to storage card A" msgstr "An Speicherkarte A senden" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:696 msgid "Send to storage card B" msgstr "An Speicherkarte B senden" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:699 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 msgid "Main Memory" msgstr "Hauptspeicher" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:722 msgid "Send specific format to" msgstr "Schicke spezifisches Format an" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:721 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:723 msgid "Send and delete from library" msgstr "Übertragen und aus der Bibliothek löschen" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:766 msgid "Eject device" msgstr "Gerät auswerfen" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:845 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "Fehler" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:846 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:848 msgid "Error communicating with device" msgstr "Fehler bei der Kommunikation mit dem Gerät" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:860 #, python-format msgid "Manage the %s?" msgstr "%s verwalten?" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:859 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:861 #, python-format msgid "Detected the %s. Do you want calibre to manage it?" msgstr "" "%s wurde erkannt. Möchten Sie das Gerät mit Calibre verwalten?" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:882 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1458 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:884 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1460 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "No suitable formats" msgstr "Keine geeigneten Formate" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 msgid "Select folder to open as device" msgstr "Verzeichnis wählen, das als Gerät geöffnet werden soll" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:916 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 msgid "Running jobs" msgstr "Laufende Aufgaben" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 msgid "Cannot configure the device while there are running device jobs." msgstr "Kann das Gerät nicht konfigurieren, solange Geräteaufgaben laufen." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:360 #, python-format msgid "Configure %s" msgstr "Konfiguriere %s" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:939 #, python-format msgid "Restart calibre for the changes to %s to be applied." msgstr "Starten Sie Calibre neu, um die Änderungen an %s anzuwenden." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:981 msgid "Error talking to device" msgstr "Fehler in der Kommunikation zum Gerät" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:982 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device or reboot." @@ -9994,75 +10036,75 @@ msgstr "" "Es gab einen temporären Fehler beim Kommunizieren mit dem Gerät. Bitte das " "Gerät neu verbinden oder neustarten." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Device: " msgstr "Gerät: " -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1029 msgid " detected." msgstr " gefunden." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1132 msgid "selected to send" msgstr "zum Übertragen ausgewählt" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1137 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 msgid "No device" msgstr "Kein Gerät" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1138 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1140 msgid "No device connected" msgstr "Kein Gerät angeschlossen" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1154 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1156 #, python-format msgid "%(num)i of %(total)i Books" msgstr "%(num)i von %(total)i Büchern" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1158 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1160 #, python-format msgid "0 of %i Books" msgstr "0 von %i Büchern" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1159 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1161 msgid "Choose format to send to device" msgstr "Format wählen, das ans Gerät geschickt wird" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1170 msgid "Cannot send: No device is connected" msgstr "Übertragung schlug fehl: Kein Gerät verbunden" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1177 msgid "No card" msgstr "Keine Speicherkarte" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1178 msgid "Cannot send: Device has no storage card" msgstr "Übertragung schlug fehl: Keine Speicherkarte im Gerät" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1237 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1320 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1454 msgid "Auto convert the following books before uploading to the device?" msgstr "" "Die folgenden Bücher vor dem Laden auf das Gerät automatisch konvertieren?" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1266 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1268 msgid "Sending catalogs to device." msgstr "Sende Kataloge ans Gerät." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1365 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1367 msgid "Sending news to device." msgstr "Sende Nachrichten an das Gerät." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1421 msgid "Sending books to device." msgstr "Sende Bücher an das Gerät." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1459 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1461 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." @@ -10071,18 +10113,18 @@ msgstr "" "fehlen. Konvertieren Sie die Bücher zuerst in ein von Ihrem Gerät " "unterstütztes Format." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1532 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1534 msgid "No space on device" msgstr "Gerätespeicher voll" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1533 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1535 msgid "" "

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

Es können keine Bücher mehr auf das Gerät geladen werden, da der " "Gerätespeicher voll ist " -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1538 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1540 msgid "Incorrect destination" msgstr "Falsches Ziel" @@ -10655,22 +10697,22 @@ msgstr "" "Die markierten Dateien und Ordner werden permanent gelöscht. Sind Sie " "sicher?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:45 msgid "Choose Format" msgstr "Format wählen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Format" msgstr "Format" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 msgid "Existing" msgstr "Bestehende" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:52 msgid "Convertible" msgstr "konvertierbar" @@ -10691,8 +10733,8 @@ msgstr "Der Ort %s enthält die aktuelle Calibre Bibliothek" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:769 msgid "Bad location" msgstr "Ungültiger Ort" @@ -10896,7 +10938,7 @@ msgstr "Ort" msgid "Date" msgstr "Datum" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:54 msgid "Delete from device" msgstr "Vom Gerät löschen" @@ -10970,7 +11012,7 @@ msgstr "Element in jedem Buch, in dem es verwendet wird, umbenennen." #: /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:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "Ctrl+S" msgstr "Strg+S" @@ -11061,30 +11103,30 @@ msgstr "Ungültiger Autorenname" msgid "Author names cannot contain & characters." msgstr "Autorennamen dürfen nicht das Zeichen & enthalten." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:134 msgid "Manage authors" msgstr "Autoren verwalten" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "&Search for:" msgstr "&Suchen nach:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 msgid "F&ind" msgstr "F&inden" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 msgid "Sort by author" msgstr "Sortierung nach Autoren" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 msgid "Sort by author sort" msgstr "Sortierung nach Autorensortierung" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 msgid "" "Reset all the author sort values to a value automatically\n" "generated from the author. Exactly how this value is automatically\n" @@ -11095,11 +11137,11 @@ msgstr "" "Wie genau dieser Wert erzeugt wird, kann in Einstellungen->\n" "Erweitert->Kniffe eingestellt werden." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:95 msgid "Recalculate all author sort values" msgstr "Neuerzeugung aller Autorensortierungs- Werte" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 msgid "" "Copy author sort to author for every author. You typically use this button\n" "after changing Preferences->Advanced->Tweaks->Author sort name algorithm" @@ -11110,7 +11152,7 @@ msgstr "" ">Kniffe->\n" "Algorithmus für Autorensortierung" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:98 msgid "Copy all author sort values to author" msgstr "Kopiert alle Autorensortierungs- Einträge in das Autorenfeld" @@ -11118,43 +11160,43 @@ msgstr "Kopiert alle Autorensortierungs- Einträge in das Autorenfeld" msgid "Details of job" msgstr "Details des Auftrags" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:72 msgid "Active Jobs" msgstr "Aktive Aufträge" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:73 msgid "Find next match" msgstr "Nächste Übereinstimmung finden" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 msgid "&Search" msgstr "&Suchen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:75 msgid "Find previous match" msgstr "vorherige Übereinstimmung finden" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:76 msgid "&Stop selected jobs" msgstr "Ausgewählte Aufträge &stoppen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:77 msgid "&Hide selected jobs" msgstr "&Verstecke ausgewählte Aufgaben" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:78 msgid "Show job &details" msgstr "Zeige Auftrag&details" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:79 msgid "Show &all jobs" msgstr "Zeige &alle Aufgaben" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:80 msgid "Stop &all non device jobs" msgstr "&Alle geräteunabhängigen Aufträge beenden" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:81 msgid "&Hide all jobs" msgstr "&Verstecke alle Aufgaben" @@ -11185,7 +11227,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:335 #: /home/kovid/work/calibre/src/calibre/gui2/proceed.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:600 msgid "Copied" msgstr "Kopiert" @@ -11834,7 +11876,6 @@ msgstr "Versionshistorie für %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 msgid "All" msgstr "Alle" @@ -12044,7 +12085,7 @@ msgid "Install %s" msgstr "%s installieren" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -12086,7 +12127,7 @@ msgid "Plugin installed: %s" msgstr "Plugin installiert: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:318 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." @@ -12115,23 +12156,23 @@ msgid "Unable to find the version history for %s" msgstr "Versionshistorie für %s konnte nicht gefunden werden" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:353 msgid "Plugin not customizable" msgstr "Plugin nicht anpassbar" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:354 #, python-format msgid "Plugin: %s does not need customization" msgstr "Plugin: %s bedarf keines Anpassens" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:801 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:360 msgid "Must restart" msgstr "Neustart erforderlich" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:802 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:361 #, python-format msgid "" "You must restart calibre before you can configure the %s plugin" @@ -12140,12 +12181,12 @@ msgstr "" "können." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:810 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 msgid "Plugin cannot be disabled" msgstr "Plugin kann nicht ausgeschaltet werden" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "Das Plugin: %s kann nicht ausgeschaltet werden" @@ -12158,7 +12199,7 @@ msgstr "Abbruch läuft ..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:295 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1285 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1298 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "Autoren" @@ -12187,27 +12228,26 @@ msgstr "" "verändern. Mit SHIFT- oder STRG-Doppelklick können Sie die Meta-" "Informationen eines Buchs anpassen." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:71 msgid "Quickview" msgstr "Kurzansicht" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:72 msgid "Items" msgstr "Elemente" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 -#: /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:679 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Suche" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 msgid "Search in the library view for the selected item" msgstr "In der Bibliotheks-Ansicht nach dem Objekt suchen." @@ -12873,12 +12913,12 @@ msgid "The port must be a number between 8000 and 32000." msgstr "Der Port muss eine Nummer zwischen 8000 und 32000 haben." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:390 msgid "Problem starting the wireless device" msgstr "Problem beim Starten des wireless Gerätes" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:391 #, python-format msgid "The wireless device driver did not start. It said \"%s\"" msgstr "Der Treiber für wireless Geräte wurde nicht gestartet. Grund: \"%s\"" @@ -12896,6 +12936,14 @@ msgid "" "virus manager asking you if it is OK for calibre to connect to the network. " "Please answer yes. If you do not, wireless connections will not work." msgstr "" +"

Wireless-Geräte Verbindung starten. Derzeit nur verwendet bei\n" +" Calibre " +"Companion.\n" +"

Sie sehen möglicherweise einige Nachrichten von Ihrer Firewall " +"oder dem Anti-Viren Programm, in denen Sie gefragt werden, ob es OK ist, " +"dass Calibre sich mit dem Netzwerk verbindet.Bitte antworten Sie mit " +"Ja. \n" +"Wenn Sie das nicht tun, wird die dratlose Verbindung nicht funktionieren." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice_ui.py:90 msgid "Calibre IP addresses:" @@ -13479,7 +13527,7 @@ msgid "Attached, you will find the e-book" msgstr "Im Anhang finden Sie das E-Book" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:201 msgid "by" msgstr "von" @@ -13617,7 +13665,11 @@ msgstr "Veröffentlicht:" msgid "Regular expression (?P)" msgstr "Regulärer Ausdruck (?P)" -#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:122 +msgid "Choose font family" +msgstr "Wähle Schriftfamilie" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:406 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:409 @@ -13629,11 +13681,22 @@ msgstr "Regulärer Ausdruck (?P)" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /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:148 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:366 msgid "None" msgstr "Keine" +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:159 +msgid "Choose a font family from the list below:" +msgstr "Wähle eine Schriftfamilie aus der untenstehenden Liste:" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:187 +msgid "Choose &font family" +msgstr "Wähle &Schriftfamilie" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:196 +msgid "Clear the font family" +msgstr "Schriftfamilie zurücksetzen" + #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Cover Browser" @@ -13839,7 +13902,7 @@ msgid "Search for a shortcut by name" msgstr "Suche einer Tastenkombination nach Namen" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" @@ -13941,13 +14004,13 @@ msgid "Modified" msgstr "Geändert" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1403 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "Der Such-Name ist \"{0}\"" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1407 msgid "This book's UUID is \"{0}\"" msgstr "Die UUID dieses Buches ist \"{0}\"" @@ -13985,11 +14048,11 @@ msgstr "In der Bibliothek" msgid "Size" msgstr "Größe" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1387 msgid "Marked for deletion" msgstr "Zum Löschen ausgewählt" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1390 msgid "Double click to edit me

" msgstr "Doppelklick ermöglicht Bearbeitung

" @@ -14040,7 +14103,7 @@ msgstr "Spalte verkleinern, wenn sie zu Breit für die Anzeige ist" msgid "Restore default layout" msgstr "Voreingestelltes Layout wiederherstellen" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1008 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -14086,12 +14149,12 @@ msgid "LRF Viewer toolbar" msgstr "Symbolleiste des LRF-Betrachters" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 msgid "Next Page" msgstr "Nächste Seite" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 msgid "Previous Page" msgstr "Vorherige Seite" @@ -14157,7 +14220,7 @@ msgstr "" "Zeichen bestehen." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:777 msgid "Calibre Library" msgstr "Calibre Bibliothek" @@ -14204,7 +14267,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "Ungültiger Datenbank-Ort %r. Calibre beendet sich jetzt." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:538 msgid "Corrupted database" msgstr "Beschädigte Datenbank" @@ -14301,7 +14364,6 @@ msgid "Unhandled exception" msgstr "Nicht abgefangener Fehler" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:449 #, python-format @@ -14350,6 +14412,13 @@ msgstr "" "Sie haben den Autor für dieses Buch geändert. Sie müssen die Änderungen " "speichern bevor Sie den Autoren-Manager nutzen. Änderungen speichern?" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 +#, python-format +msgid "Could not open \"%s\". Is it being used by another program?" +msgstr "" +"Konnte \"%s\" nicht öffnen. Wird es gerade von einem anderen Programm " +"benutzt?" + #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " @@ -15057,13 +15126,14 @@ msgstr "Der Hinzufügen &Prozess" msgid "" "If set, this option will causes calibre to check if a file\n" " being auto-added is already in the calibre library.\n" -" If it is, a meesage will pop up asking you whether\n" +" If it is, a message will pop up asking you whether\n" " you want to add it anyway." msgstr "" -"Wenn gesetzt, wird calibre prüfen, ob eine Datei\n" -" die automatisch hinzugefügt wird, schon in der Bibliothek ist.\n" -" Wenn ja, wird eine Popup-Nachricht angezeigt, ob\n" -" Sie die Datei trotzdem hinzufügen wollen." +"Wenn gesetzt, wird calibre überprüfen, ob eine Datei\n" +" schon in der calibre-Bibliothek vorhanden ist, wenn diese automatisch " +"hinzugefügt wurde.\n" +" Wenn dies zutrifft, wird ein Pop-Up erscheinen und fragen, ob Sie \n" +" die Datei trotzdem hinzufügen wollen." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:152 msgid "Check for &duplicates when auto-adding files" @@ -15492,7 +15562,6 @@ msgid "Do you really want to delete column %s and all its data?" msgstr "Wollen Sie wirklich die Spalte %s und Ihre gesamten Daten löschen?" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 msgid "" "Here you can re-arrange the layout of the columns in the calibre library " "book list. You can hide columns by unchecking them. You can also create your " @@ -15507,17 +15576,14 @@ msgid "Move column up" msgstr "Spalte nach oben bewegen" #: /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 "Benutzerdefinierte Spalte entfernen" #: /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 "Erstelle Benutzerdefinierte Spalte" #: /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 "Einstellungen der Benutzerdefinierten Spalte ändern" @@ -15526,7 +15592,6 @@ msgid "Move column down" msgstr "Spalte nach unten bewegen" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:91 msgid "Add &custom column" msgstr "Benutzerdefinierte &Spalte hinzufügen" @@ -16578,7 +16643,7 @@ msgstr "&Weniger Schlagworte bevorzugen" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:142 msgid "Use published date of \"first edition\" (from worldcat.org)" -msgstr "" +msgstr "Erscheinungs-Datum der Erstausgabe (von worldcat.org) verwenden" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:36 msgid "" @@ -16617,41 +16682,41 @@ msgstr "" "Wenn Sie Calibre.app verschieben, müssen Sie die Befehlszeilen-Tools neu " "installieren." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:75 msgid "Max. simultaneous conversion/news download jobs:" msgstr "Max. gleichzeitige Konvertierungen/herunterzuladende Nachrichten:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:76 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" "Die maximale Anzahl gleichzeitiger Aufträge auf die Anzahl der &CPU-Kerne " "beschränken." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:77 msgid "Debug &device detection" msgstr "Fehlerdiagnose bei &der Geräteerkennung" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:78 msgid "Get information to setup the &user defined device" msgstr "Hole Informationen zum Setup über &Benutzerdefiniertes Gerät" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:79 msgid "Open calibre &configuration directory" msgstr "&Calibre Einstellungsverzeichnis öffnen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:80 msgid "&Install command line tools" msgstr "Kommandozeilen-Tools &installieren" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:81 msgid "&Abort conversion jobs that take more than:" msgstr "&Abbrechen von Konvertierungsaufgaben, die länger benötigen als:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:82 msgid "Never abort" msgstr "Nie abbrechen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:83 msgid " minutes" msgstr " Minuten" @@ -16811,7 +16876,7 @@ msgstr "%(plugin_type)s %(plugins)s" msgid "plugins" msgstr "Plugins" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:204 msgid "" "\n" "Customization: " @@ -16819,45 +16884,55 @@ msgstr "" "\n" "Anpassung: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:206 +msgid "" +"\n" +"\n" +"This plugin has been disabled" +msgstr "" +"\n" +"\n" +"Dieses Plugin wurde deaktiviert" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:237 msgid "Search for plugin" msgstr "Nach Plugin suchen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:251 msgid "Could not find any matching plugins" msgstr "Keine passenden Plugins gefunden" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:293 msgid "files" msgstr "Dateien" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:294 msgid "Add plugin" msgstr "Plugin hinzufügen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:326 msgid "No valid plugin path" msgstr "Kein gültiger Plugin-Pfad" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:327 #, python-format msgid "%s is not a valid plugin path" msgstr "%s ist kein gültiger Plugin-Pfad" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 #, python-format msgid "Select an actual plugin under %s to customize" msgstr "Wählen Sie ein aktuelles Plug-in unter %s zum anpassen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:366 msgid "Plugin {0} successfully removed" msgstr "Plug-in {0} erfolgreich entfernt" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:374 msgid "Cannot remove builtin plugin" msgstr "Kann festinstalliertes Plugin nicht entfernen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:375 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" " kann nicht entfernt werden, da es ein festinstalliertes Plugin ist. " @@ -16940,7 +17015,7 @@ msgstr "Verfügbare Variablen:" msgid "Template Editor" msgstr "Vorlageneditor" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 msgid "" "Here you can control how calibre will save your books when you click the " "Save to Disk button:" @@ -16948,40 +17023,40 @@ msgstr "" "Hier können Sie einstellen, wie Calibre Ihre Bücher speichert, wenn Sie die " "Schaltfläche Auf Festplatte speichern klicken:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:72 msgid "Save &cover separately" msgstr "Ums&chlagbild getrennt speichern" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:73 msgid "Replace space with &underscores" msgstr "Leerzeichen mit &Unterstrich ersetzen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:74 msgid "Update &metadata in saved copies" msgstr "&Metadaten in gespeicherten Kopien aktualisieren" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:75 msgid "Change paths to &lowercase" msgstr "Pfade in K&leinschreibung umwandeln" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 msgid "Format &dates as:" msgstr "&Datum formatieren als:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:77 msgid "File &formats to save:" msgstr "Datei&formate speichern:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:78 msgid "Convert non-English characters to &English equivalents" msgstr "Nicht-Englische Zeichen in &Englische Entsprechungen umwandeln" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:79 msgid "Save metadata in &OPF file" msgstr "Metadaten in &OPF Datei speichern" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:80 msgid "&Show files in file browser after saving to disk" msgstr "&Zeige Dateien im Explorer nach dem Speichern" @@ -17285,7 +17360,7 @@ msgstr "" "überschrieben werden." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:475 msgid "Failed to start content server" msgstr "Inhalte-Server konnte nicht gestartet werden" @@ -17712,7 +17787,7 @@ msgstr "Entfernen nicht möglich" msgid "Cannot remove the actions %s from this location" msgstr "Kann die Aktionen %s nicht von diesem Ort entfernen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 msgid "" "

The toolbar in calibre is different depending on whether a device is " "connected or not. Choose which toolbar you would like to customize:" @@ -17721,31 +17796,31 @@ msgstr "" "angeschlossen ist oder nicht. Wählen Sie welche Toolbar Sie anpassen " "möchten:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 msgid "Choose the toolbar to customize" msgstr "Wähle die anzupassende Symbolleiste" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 msgid "A&vailable actions" msgstr "&Verfügbare Aktionen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 msgid "Add selected actions to toolbar" msgstr "Ausgewählte Aktionen zur Werkzeugleiste hinzufügen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 msgid "Remove selected actions from toolbar" msgstr "Ausgewählte Aktionen aus Werkzeugleiste löschen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 msgid "&Current actions" msgstr "&Derzeitige Aktionen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 msgid "Move selected action up" msgstr "Ausgewählte Aktion nach oben verschieben" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "Move selected action down" msgstr "Ausgewählte Aktion nach unten verschieben" @@ -18007,7 +18082,6 @@ msgstr "Nam&e/Beschreibung ..." #: /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:142 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 msgid "Query:" msgstr "Suchanfrage:" @@ -18017,7 +18091,6 @@ msgstr "Aktivieren" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 msgid "Invert" msgstr "Umkehren" @@ -18091,95 +18164,50 @@ msgstr "Dieser Händler vertreibt E-Books in den folgenden Formaten: %s" msgid "Configure..." msgstr "Konfigurieren..." -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 msgid "Time" msgstr "Zeit" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 msgid "Number of seconds to wait for a store to respond" msgstr "Sekunden die gewartet werden bis ein Händler antwortet" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 msgid "Number of seconds to let a store process results" msgstr "Sekunden die ein Händler Zeit hat um die Ergebnisse zu verarbeiten" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 msgid "Display" msgstr "Anzeigen" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 msgid "Maximum number of results to show per store" msgstr "Max. Anzahl Ergebnisse, die jeder Händler anzeigen soll" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 msgid "Open search result in system browser" msgstr "Suchergebnisse anzeigen in System-Browser" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 msgid "Threads" msgstr "Themen" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 msgid "Number of search threads to use" msgstr "Anzahl Suchprozesse die genutzt werden" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 msgid "Number of cache update threads to use" msgstr "Anzahl der zu nutzenden Threads für Cacheaktualisierung" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 msgid "Number of cover download threads to use" msgstr "Anzahl der gleichzeitigen Cover-Downloads" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 msgid "Number of details threads to use" msgstr "Anzahl der zu nutzenden Detailthreads" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 -msgid "Performance" -msgstr "Leistung" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 -msgid "Number of simultaneous searches" -msgstr "Anzahl gleichzeitiger Suchen" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 -msgid "Number of simultaneous cache updates" -msgstr "Anzahl der gleichzeitigen Cacheaktualisierungen" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 -msgid "Number of simultaneous cover downloads" -msgstr "Anzahl der gleichzeitigen Umschlagdownloads" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 -msgid "Number of simultaneous details downloads" -msgstr "Anzahl der gleichzeitigen Detail-Downloads" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 -msgid "Search:" -msgstr "Suchen:" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 -msgid "Books:" -msgstr "Bücher:" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 -#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 -msgid "Close" -msgstr "Schließen" - #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:222 msgid "&Price:" msgstr "&Preis" @@ -18287,7 +18315,6 @@ msgid "Choose format to download to your library." msgstr "Wählen Sie das Format zum Herunterladen in Ihre Bibliothek." #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "Bücher erwerben" @@ -18299,6 +18326,18 @@ msgstr "Ausgewähltes Buch im Standardbrowser öffnen" msgid "Open in &external browser" msgstr "In &externem Browser öffnen" +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 +msgid "Books:" +msgstr "Bücher:" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 +msgid "Close" +msgstr "Schließen" + #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/ebooks_com_plugin.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/sony_plugin.py:55 msgid "Not Available" @@ -18393,7 +18432,7 @@ msgstr "" "Sie sicher?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:858 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:494 msgid "Searches" msgstr "Suchergebnisse" @@ -18746,31 +18785,31 @@ msgstr "" "Die folgenden Bücher wurden schon in das %s Format konvertiert. Möchten Sie " "sie erneut konvertieren?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "Spen&den Sie, um Calibre zu unterstützen" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "&Wiederherstellen" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "Verbundenes Gerät ausw&erfen" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "Calibre beenden" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "Aktuelle Suche löschen" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:366 msgid "Debug mode" msgstr "Fehlerdiagnosemodus" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:367 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -18781,11 +18820,11 @@ msgstr "" "Programms wird ein Fehlerdiagnoseprotokoll erstellt: %s

Das Protokoll wird " "automatisch angezeigt." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:407 msgid "Failed to start Content Server" msgstr "Inhaltsserver konnte nicht gestartet werden" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:408 #, python-format msgid "" "Could not start the content server. Error:\n" @@ -18796,7 +18835,7 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:539 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -18807,16 +18846,16 @@ msgstr "" "dass Calibre versucht diese automatisch wiederherzustellen? Die " "Wiederherstellung könnte nicht komplett erfolgreich sein." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Conversion Error" msgstr "Konvertierungsfehler" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:644 #, python-format msgid "

Failed to convert: %s" msgstr "

Fehler beim Konvertieren von: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:645 msgid "" "\n" " Many older ebook reader devices are incapable of displaying\n" @@ -18857,24 +18896,24 @@ msgstr "" "bekommt, wenn sie zu groß ist.\n" " " -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 msgid "Conversion Failed" msgstr "Konvertierung fehlgeschlagen" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 msgid "Recipe Disabled" msgstr "Downloadschema ausgeschalten" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:704 msgid "Failed" msgstr "Fehlgeschlagen" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:740 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:736 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" "Es bestehen aktive Aufträge. Sind Sie sicher, dass Sie es beenden wollen?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:739 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" @@ -18885,11 +18924,11 @@ msgstr "" "verursachen.
\n" " Sind Sie sicher, dass Sie beenden möchten?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:747 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 msgid "Active jobs" msgstr "Aktive Aufträge" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:813 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -19005,7 +19044,7 @@ msgid "Options to customize the ebook viewer" msgstr "Einstellungen zum Anpassen des E-Book-Betrachters" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1105 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 msgid "Remember last used window size" msgstr "Zuletzt verwendete Fenstergröße merken" @@ -19078,7 +19117,7 @@ msgstr "Uhr im Vollbildmodus anzeigen" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:59 msgid "Show reading position in fullscreen mode." -msgstr "" +msgstr "Lese-Position im Vollbildmodus anzeigen." #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:61 msgid "Show the scrollbar in fullscreen mode." @@ -19241,7 +19280,7 @@ msgstr "Uhr im Vollbildmodus anzeigen" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:399 msgid "Show reading &position in full screen mode" -msgstr "" +msgstr "Lese-&Position im Vollbildmodus anzeigen" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:400 msgid "Show &scrollbar in full screen mode" @@ -19373,50 +19412,50 @@ msgstr "Gespeichertes Theme löschen:" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:436 msgid "&Theming" -msgstr "Themes" +msgstr "&Themes" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/dictionary.py:53 msgid "No results found for:" msgstr "Kein Ergebnis gefunden für:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:483 msgid "&Lookup in dictionary" msgstr "Im Wörterbuch nachsch&lagen" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:488 msgid "View &image..." msgstr "Betrachte Bild..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:491 msgid "&Search for next occurrence" msgstr "&Suche nach dem nächsten Vorkommen" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:496 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "Gehe zu..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "Next Section" msgstr "Nächster Abschnitt" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 msgid "Previous Section" msgstr "Vorheriger Abschnitt" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:511 msgid "Document Start" msgstr "Beginn des Dokuments" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 msgid "Document End" msgstr "Ende des Dokuments" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "Section Start" msgstr "Beginn des Abschnitts" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 msgid "Section End" msgstr "Ende des Abschnitts" @@ -19638,33 +19677,37 @@ msgstr "Lesezeichen verwalten" msgid "Loading ebook..." msgstr "Lade E-Book..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:978 msgid "Could not open ebook" msgstr "Konnte E-Book nicht öffnen" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1092 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:979 +msgid "Unknown error" +msgstr "Unbekannter Fehler" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1094 msgid "Options to control the ebook viewer" msgstr "Einstellungen zur Steuerung des E-Book-Betrachters" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1101 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" "Falls ausgewählt, wird das Betrachterfenster nach Möglichkeit im Vordergrund " "geöffnet." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1102 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1104 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" "Falls ausgewählt, wird das Betrachterfenster nach Möglichkeit im " "Vollbildmodus geöffnet." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 msgid "Print javascript alert and console messages to the console" msgstr "Javascript Alarme und Konsolennachrichten auf der Konsole ausgeben" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1111 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." @@ -19672,7 +19715,7 @@ msgstr "" "Bildschirmposition, an der das Buch geöffnet werden soll. Die Stelle wird " "oben links im Betrachter angezeigt" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1116 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1118 msgid "" "%prog [options] file\n" "\n" @@ -19792,7 +19835,7 @@ msgstr "Ausblenden" msgid "Toggle" msgstr "Umschalten" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:513 #, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " @@ -19801,20 +19844,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:569 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:574 msgid "Moving library..." msgstr "Verschiebe Bibliothek..." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:585 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:591 msgid "Failed to move library" msgstr "Verschieben der Bibliothek schlug fehl" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Invalid database" msgstr "Ungültige Datenbank" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:646 #, python-format msgid "" "

An invalid library already exists at %(loc)s, delete it before trying to " @@ -19824,20 +19867,20 @@ msgstr "" "bevor Sie versuchen, die existierende Bibliothek zu verschieben.
Fehler: " "%(err)s" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 msgid "Could not move library" msgstr "Konnte Bibliothek nicht verschieben" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 msgid "Select location for books" msgstr "Speicherort für Bücher wählen" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:755 #, 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:765 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:770 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." @@ -19845,28 +19888,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:849 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:854 msgid "&Next >" msgstr "&Weiter >" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:855 msgid "< &Back" msgstr "< &Zurück" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:856 #: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "Abbrechen" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:857 msgid "&Finish" msgstr "&Fertigstellen" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 msgid "Commit" msgstr "Anwenden" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:863 msgid "welcome wizard" msgstr "Willkommens-Assistent" @@ -20413,7 +20456,7 @@ msgstr "" "Vorgabe: '%default'\n" "Gilt für CSV- und XML-Ausgabeformate" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:40 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:41 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -20425,7 +20468,7 @@ msgstr "" "Standard: '%default'\n" "Anwendbar auf: AZW3, ePub, MOBI Ausgabeformate" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:47 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:48 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -20440,7 +20483,7 @@ msgstr "" "Standard: '%default'\n" "Anwendbar auf: AZW3, ePub, MOBI Ausgabeformate" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:57 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:58 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -20454,7 +20497,7 @@ msgstr "" "Gutenberg]', und '+', das Standardtag für gelesene Bücher.\n" "Anwendbar auf: AZW3, ePub, MOBI Ausgabeformate" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:66 msgid "" "Specifies the rules used to exclude books from the generated catalog.\n" "The model for an exclusion rule is either\n" @@ -20478,7 +20521,7 @@ msgstr "" "Falls mehrere Regeln definiert sind, werden alle angewandt.\n" "Standard: \n" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:79 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:80 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -20489,7 +20532,7 @@ msgstr "" "Standard: '%default'\n" "Anwendbar auf: AZW3, ePub, MOBI Ausgabeformate" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:87 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -20500,7 +20543,7 @@ msgstr "" "Standard: '%default'\n" "Anwendbar auf: AZW3, ePub, MOBI Ausgabeformate" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:94 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -20511,7 +20554,7 @@ msgstr "" "Standard: '%default'\n" "Anwendbar auf: AZW3, ePub, MOBI Ausgabeformate" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:100 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:101 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -20522,7 +20565,7 @@ msgstr "" "Standard: '%default'\n" "Anwendbar auf: AZW3, ePub, MOBI Ausgabeformate" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:107 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:108 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -20533,7 +20576,7 @@ msgstr "" "Standard: '%default'\n" "Anwendbar auf: AZW3, ePub, MOBI Ausgabeformate" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:114 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:115 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -20544,7 +20587,7 @@ msgstr "" "Standard: '%default'\n" "Anwendbar auf: AZW3, ePub, MOBI Ausgabeformate" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:121 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:122 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -20556,7 +20599,7 @@ msgstr "" "Standard: '%default'\n" "Anwendbar auf: AZW3, ePub, MOBI Ausgabeformate" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:128 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:129 #, python-format msgid "" "#:[before|after]:[True|False] specifying:\n" @@ -20576,7 +20619,7 @@ msgstr "" "Standard: '%default'\n" "Wird angewandt bei AZW3, ePub, MOBI-Ausgabeformaten" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:138 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:139 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -20593,7 +20636,7 @@ msgstr "" "Standard: '%default'\n" "Wird angewandt bei: AZW3, ePub, MOBI-Ausgabeformaten" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:146 msgid "" "Specifies the rules used to include prefixes indicating read books, wishlist " "items and other user-specified prefixes.\n" @@ -20610,7 +20653,7 @@ msgstr "" "Wenn mehrere Regeln definiert sind, wird die erste passende Regel benutzt.\n" "Standard:\n" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:154 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:155 #, python-format msgid "" "Replace existing cover when generating the catalog.\n" @@ -20621,7 +20664,7 @@ msgstr "" "Standard: '%default'\n" "Betrifft: AZW3, ePub, MOBI Ausgabeformat" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:161 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:162 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -20634,7 +20677,7 @@ msgstr "" "Standard: '%default'\n" "Wird andewandt bei AZW3, ePub und MOBI-Ausgabeformaten" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:268 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:272 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -20660,7 +20703,7 @@ msgid "No books available to catalog" msgstr "Keine Bücher im Katalog verfügbar" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:297 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2344 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2357 msgid "Titles" msgstr "Titel" @@ -20669,12 +20712,12 @@ msgid "Genres" msgstr "Genres" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:303 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1646 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1659 msgid "Recently Added" msgstr "Kürzlich hinzugefügt" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:305 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1845 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1858 msgid "Recently Read" msgstr "Kürzlich gelesen" @@ -20691,15 +20734,15 @@ msgid "Warning: Inconsistent Author Sort values for Author '{!s}':\n" msgstr "" "Warnung: Inkonsistente Werte für die Autorensortierung für den Autor '{!s}'\n" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:705 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:718 msgid "Sorting database" msgstr "Datenbank wird sortiert" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:780 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "Sorting titles" msgstr "Sortiere Titel" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:792 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:805 msgid "" "No books to catalog.\n" "Check 'Excluded books' rules in E-book options.\n" @@ -20707,107 +20750,107 @@ msgstr "" "Keine Bücher im Katalog\n" "Prüfe die \"Ausgeschlossene Bücher\" Regeln in den E-Book Optionen\n" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:807 msgid "No books available to include in catalog" msgstr "Keine Bücher verfügbar um sie dem Katalog hinzuzufügen" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1926 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1939 msgid "Genres HTML" msgstr "Genres HTML" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2324 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2337 msgid "Titles HTML" msgstr "Titel HTML" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2521 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2523 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2525 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2534 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2536 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2538 msgid "by " msgstr "von " -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2662 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2675 msgid "Descriptions HTML" msgstr "Beschreibungen HTML" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2679 msgid "Description HTML" msgstr "Beschreibung HTML" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2801 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2814 msgid "NCX header" msgstr "NCX Header" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2878 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2893 msgid "NCX for Descriptions" msgstr "NCX für Beschreibungen" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3002 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3020 msgid "NCX for Series" msgstr "NCX für Serien" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3081 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3102 #, python-format msgid "Series beginning with %s" msgstr "Serien beginnen mit %s" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3083 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3104 #, python-format msgid "Series beginning with '%s'" msgstr "Serien beginnend mit '%s'" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3127 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3148 msgid "NCX for Titles" msgstr "NCX für Titel" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3208 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3232 #, python-format msgid "Titles beginning with %s" msgstr "Titel beginnen mit %s" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3210 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3234 #, python-format msgid "Titles beginning with '%s'" msgstr "Titel beginnend mit '%s'" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3276 msgid "NCX for Authors" msgstr "NCX für Autoren" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3325 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Authors beginning with %s" msgstr "Autoren beginnend mit '%s'" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3327 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Authors beginning with '%s'" msgstr "Autoren beginnen mit mit %s" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3368 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3395 msgid "NCX for Recently Added" msgstr "NCX für Zuletzt hinzugefügt" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3558 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3588 msgid "NCX for Recently Read" msgstr "NCX für Zuletzt gelesen" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3697 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3730 msgid "NCX for Genres" msgstr "NCX für Genres" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3817 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "Generating OPF" msgstr "OPF wird generiert" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4197 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4233 msgid "Thumbnails" msgstr "Vorschaubilder" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4203 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4239 msgid "Thumbnail" msgstr "Vorschaubild" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4700 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4755 msgid "Saving NCX" msgstr "NCX wird gespeichert" @@ -20914,7 +20957,7 @@ msgstr "" "Benutzerhandbuch an. Voreinstellung ist, keine Filterung durchzuführen." #: /home/kovid/work/calibre/src/calibre/library/cli.py:160 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1220 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1235 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -21257,17 +21300,27 @@ msgstr "" msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" -"display='{\"enum_values\":[\"val1\", \"val2\"]}'" +"display=\"{\\\"enum_values\\\":[\\\"val1\\\", \\\"val2\\\"]}\"\n" +"There are many options that can go into the display variable.The options by " +"column type are:\n" +"composite: composite_template, composite_sort, make_category,contains_html, " +"use_decorations\n" +"datetime: date_format\n" +"enumeration: enum_values, enum_colors, use_decorations\n" +"int, float: number_format\n" +"text: is_names, use_decorations\n" +"\n" +"The best way to find legal combinations is to create a customcolumn of the " +"appropriate type in the GUI then look at thebackup OPF for a book (ensure " +"that a new OPF has been createdsince the column was added). You will see the " +"JSON for the\"display\" for the new column in the OPF." msgstr "" -"Ein Wörterbuch mit Optionen zur Einstellung, wie Daten in dieser Spalte " -"interpretiert werden. Dies ist eine JSON-Zeichenkette. Für nummerierte " -"Spalten verwenden Sie --display='{\"enum_values\":[\"Wert1\", \"Wert2\"]}'" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:721 msgid "You must specify label, name and datatype" msgstr "Sie müssen Beschriftung, Name und Datentyp angeben" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:784 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -21285,7 +21338,7 @@ msgstr "" "werden.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:782 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:797 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" @@ -21296,7 +21349,7 @@ msgstr "" "Wenn angegeben, wird --search ignoriert.\n" "Voreinstellung: Alle" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:786 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:801 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" @@ -21306,17 +21359,17 @@ msgstr "" "please see the search-related documentation in the User Manual.\n" "Default: no filtering" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:792 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:807 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 msgid "Show detailed output information. Useful for debugging" msgstr "" "Detaillierte Ausgabeinformation anzeigen. Hilfreich zur Fehlerdiagnose." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 msgid "Error: You must specify a catalog output file" msgstr "Fehler: Sie müssen eine Katalog-Ausgabedatei angeben" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -21338,7 +21391,7 @@ msgstr "" " Befehls.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:880 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." @@ -21346,11 +21399,11 @@ msgstr "" "Wenn die Spalte mehrere Werte speichert, sollen die angegebenen Werte zu den " "bestehenden hinzugefügt werden, anstatt sie zu ersetzen." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:876 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Error: You must specify a field name, id and value" msgstr "Fehler: Sie müssen einen Feldnamen, eine ID und einen Wert angeben" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:896 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:911 msgid "" "\n" " %prog custom_columns [options]\n" @@ -21365,21 +21418,21 @@ msgstr "" "Spaltenbeschriftung und IDs.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:902 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:917 msgid "Show details for each column." msgstr "Details jeder Spalte anzeigen." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:914 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:929 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" "Es werden alle Daten gelöscht in der Spalte: %r. Sind Sie sicher (j/n)? " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "y" msgstr "j" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:923 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:938 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -21396,15 +21449,15 @@ msgstr "" " Spalten mit dem custom_columns Befehl anzeigen lassen.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:930 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 msgid "Do not ask for confirmation" msgstr "Nicht nach einer Bestätigung fragen" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:940 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:955 msgid "Error: You must specify a column label" msgstr "Fehler: Sie müssen eine Spaltenbeschriftung angeben" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:951 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:966 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -21426,40 +21479,40 @@ msgstr "" " Suche mit gleichem Namen hinzugefügt wird.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:968 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 msgid "Error: You must specify an action (add|remove|list)" msgstr "Fehler: Sie müssen eine Aktion angeben (add|remove|list)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:976 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 msgid "Name:" msgstr "Name:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:977 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:992 msgid "Search string:" msgstr "Suchausdruck:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify a name and a search string" msgstr "Fehler: Sie müssen einen Namen und einen Suchausdruck angeben" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:986 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1001 msgid "added" msgstr "hinzugefügt" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Error: You must specify a name" msgstr "Fehler: Sie müssen einen Namen angeben" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009 msgid "removed" msgstr "entfernt" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "Fehler: Aktion %s nicht erkannt, muss sein aus: (add|remove|list)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -21481,7 +21534,7 @@ msgstr "" "Dies ist im Normalfall nicht nötig, da eine Sicherung als OPF Datei jedesmal " "erstellt wird, sobald sich die Metadaten ändern.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." @@ -21489,7 +21542,7 @@ msgstr "" "Normalerweise beachtet dieser Befehl nur Bücher, deren OPF Dateien nicht " "mehr aktuell sind. Diese Option führt den Befehl für alle Bücher aus." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1070 msgid "" "%prog check_library [options]\n" "\n" @@ -21501,12 +21554,12 @@ msgstr "" "Führt einige Überprüfungen auf dem Dateisystem einer Bibliothek durch. " "Reports sind {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1062 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1212 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1077 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1227 msgid "Output in CSV" msgstr "Ausgabe als CSV" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1065 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "Comma-separated list of reports.\n" "Default: all" @@ -21514,7 +21567,7 @@ msgstr "" "Komma-separierte Liste mit Reporten.\n" "Standard: alle" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1069 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" @@ -21522,7 +21575,7 @@ msgstr "" "Komma-separierte Liste der zu ignorierenden Erweiterungen.\n" "Standard: alle" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1073 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1088 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" @@ -21530,11 +21583,11 @@ msgstr "" "Komma-separierte Liste der zu ignorierenden Namen.\n" "Standard: alle" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1118 msgid "Unknown report check" msgstr "Unbekannte Berichtüberprüfung" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1152 msgid "" "%prog restore_database [options]\n" "\n" @@ -21563,7 +21616,7 @@ msgstr "" "genau wie die in den OPF- Dateien gespeicherten Daten.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1151 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." @@ -21571,14 +21624,14 @@ msgstr "" "Führt die Wiederherstellung tatsächlich durch. Der Befehl wird nicht " "ausgeführt, wenn diese Option nicht vorhanden ist." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1179 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" "Sie müssen folgende Option angeben, um eine Wiederherstellung durchzuführen: " "%s" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1216 msgid "" "%prog list_categories [options]\n" "\n" @@ -21591,7 +21644,7 @@ msgstr "" "Die Information entspricht dem, was im Schlagwort-Browser angezeigt\n" "wird.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1209 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1224 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" @@ -21599,7 +21652,7 @@ msgstr "" "Nur Anzahl der Einträge in einer Kategorie ausgeben anstelle der Anzahl pro " "Eintrag in der Kategorie" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1214 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1229 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." @@ -21607,7 +21660,7 @@ msgstr "" "Zeichen, mit dem Kategorie- Werte im CSV- Modus umschlossen werden. Standard " "sind Anführungszeichen (\")." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1217 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1232 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" @@ -21615,17 +21668,17 @@ msgstr "" "Komma-separierte Liste von Kategorie-Suchnamen.\n" "Standard: alle" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1223 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" "Zeichenfolge zur Aufteilung von Feldern im CSV- Modus. Standard ist ein " "Komma." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1261 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1276 msgid "CATEGORY ITEMS" msgstr "KATEGORIE EINTRÄGE" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1334 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1349 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -21658,31 +21711,31 @@ msgstr "" "Der Suchname darf ausschließlich Kleinbuchstaben, Zahlen und Unterstriche " "enthalten und muß mit einem Buchstaben anfangen." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:71 #, python-format 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:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:220 msgid "restored preference " msgstr "wiederhergestellte Einstellung " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:224 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:225 #: /home/kovid/work/calibre/src/calibre/library/restore.py:234 msgid "creating custom column " msgstr "Erstelle benutzerdefinierte Spalte " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3590 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3670 #, 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:3619 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3699 #, python-format msgid "Copying %s" msgstr "Kopiere %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3636 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3716 msgid "Compacting database" msgstr "Komprimiere Datenbank" @@ -22337,6 +22390,10 @@ msgstr "" "n sucht, wird dies auf %s und n zutreffen, auf Spanisch allerdings nur n. " "Diese Einstellung verlangsamt die Suche in großen Bibliotheken erheblich." +#: /home/kovid/work/calibre/src/calibre/utils/filenames.py:284 +msgid "File is open in another process" +msgstr "Datei ist in einem anderen Prozess geöffnet" + #: /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}" @@ -22763,6 +22820,11 @@ msgid "" "template program mode using the template \"{:'approximate_formats()'}\". " "Note that format names are always uppercase, as in EPUB." msgstr "" +"approximate_formats() -- gibt eine kommagetrennte Liste der Formate, die " +"einem Buch einmal zugewiesen waren. Es gibt keine Garantie, dass diese Liste " +"korrekt ist, obwohl sie es wahrscheinlich ist. Diese Funktion kann im " +"Vorlagen Programmiermodus ausgeführt werden: \"{:'approximate_formats()'}\". " +"Beachten Sie, dass die Formatnamen immer in Großbuchstaben sind, wie in EPUB." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:620 msgid "" @@ -22992,6 +23054,11 @@ msgid "" "list1 and list2 are separated by separator, as are the items in the returned " "list." msgstr "" +"list_union(list1, list2, separator) -- gibt eine Liste mit den " +"zusammengeführten Elementen aus list1 und list2 zurück, wobei Duplikate " +"durch schreibungsunabhängigen Vergleich entfernt werden. Wenn Elemente sich " +"in der Schreibweise unterscheiden, dann wird das aus list1 verwendet. Die " +"Elemente in list1 und list2 werden durch den separator getrennt." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1004 msgid "" @@ -23119,6 +23186,9 @@ msgid "" "This function can be called in template program mode using the template " "\"{:'current_library_path()'}\"." msgstr "" +"current_library_path() -- gibt den Pfad der aktuellen calibe-Datenbank " +"zurück. Diese Funktion dann im Vorlagen Programmiermodus verwendet werden: " +"\"{:'current_library_path()'}\"." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1200 msgid "" @@ -23813,7 +23883,42 @@ msgid "" "metadata\n" "from books and the import plugin produces a value, than that value will\n" "be used irrespective of the setting of the tweak." -msgstr "♠" +msgstr "" +"The algorithm used to assign a book added to an existing series a series " +"number.\n" +"New series numbers assigned using this tweak are always integer values, " +"except\n" +"if a constant non-integer is specified.\n" +"Possible values are:\n" +"next - First available integer larger than the largest existing number\n" +"first_free - First available integer larger than 0\n" +"next_free - First available integer larger than the smallest existing " +"number\n" +"last_free - First available integer smaller than the largest existing " +"number\n" +"Return largest existing + 1 if no free number is found\n" +"const - Assign the number 1 always\n" +"no_change - Do not change the series index\n" +"a number - Assign that number always. The number is not in quotes. Note " +"that\n" +"0.0 can be used here.\n" +"Examples:\n" +"series_index_auto_increment = 'next'\n" +"series_index_auto_increment = 'next_free'\n" +"series_index_auto_increment = 16.5\n" +"\n" +"Set the use_series_auto_increment_tweak_when_importing tweak to True to\n" +"use the above values when importing/adding books. If this tweak is set to\n" +"False (the default) then the series number will be set to 1 if it is not\n" +"explicitly set to during the import. If set to True, then the\n" +"series index will be set according to the series_index_auto_increment " +"setting.\n" +"Note that the use_series_auto_increment_tweak_when_importing tweak is used\n" +"only when a value is not provided during import. If the importing regular\n" +"expression produces a value for series_index, or if you are reading " +"metadata\n" +"from books and the import plugin produces a value, than that value will\n" +"be used irrespective of the setting of the tweak." #: /home/kovid/work/calibre/resources/default_tweaks.py:44 msgid "Add separator after completing an author name" diff --git a/src/calibre/translations/el.po b/src/calibre/translations/el.po index bae6c6c36d..789cbb1478 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-10-11 03:51+0000\n" +"POT-Creation-Date: 2012-10-26 05:12+0000\n" "PO-Revision-Date: 2012-07-22 09:51+0000\n" "Last-Translator: SteliosGero \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-10-12 04:45+0000\n" -"X-Generator: Launchpad (build 16130)\n" +"X-Launchpad-Export-Date: 2012-10-27 04:43+0000\n" +"X-Generator: Launchpad (build 16194)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -33,7 +33,8 @@ msgstr "Δεν κάνει τίποτα" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:666 -#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:229 #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:237 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 @@ -108,7 +109,7 @@ msgstr "Δεν κάνει τίποτα" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:95 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:153 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:192 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 @@ -144,8 +145,8 @@ msgstr "Δεν κάνει τίποτα" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1408 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 @@ -171,15 +172,15 @@ msgstr "Δεν κάνει τίποτα" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 #: /home/kovid/work/calibre/src/calibre/library/cli.py:235 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:585 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:593 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:604 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2194 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3427 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:586 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:594 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:605 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2428 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2858 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3505 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3507 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3644 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 @@ -648,7 +649,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 msgid "Plugins" msgstr "Πρόσθετα" @@ -793,22 +794,22 @@ 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:677 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:688 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:690 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 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:704 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:715 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:718 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:729 msgid "This profile is intended for the B&N Nook." msgstr "Αυτό το περίγραμμα προορίζεται για το B&N Nook." @@ -883,18 +884,22 @@ msgid "This profile is intended for the Amazon Kindle DX." msgstr "Αυτό το περίγραμμα προορίζεται για το Amazon Kindle DX." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:661 +msgid "This profile is intended for the Amazon Kindle PaperWhite" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "Αυτό το προφίλ προορίζεται για το Amazon Kindle Fire." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:730 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 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:741 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:752 msgid "This profile is intended for the Sanda Bambook." msgstr "Προφίλ για χρήση με το Sanda Bambook." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:767 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "Αυτό το προφίλ προορίζεται για τη σειρά συσκευών PocketBook Pro 900" @@ -919,12 +924,12 @@ msgstr "Απενεργοποιημένα πρόσθετα" msgid "Enabled plugins" msgstr "Ενεργοποιημένα πρόσθετα" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:511 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "Η αρχικοποίηση του πρόσθετου %s απέτυχε με traceback:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:583 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 msgid "" " %prog options\n" "\n" @@ -936,26 +941,26 @@ msgstr "" " Εξατομίκευση του calibre με φόρτωση εξωτερικών προσθέτων.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "Προσθήκη ενός προσθέτου με προσδιορισμό της διεύθυνσης (path) του αρχείου " "zip που το περιέχει." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 msgid "" "For plugin developers: Path to the directory where you are developing the " "plugin. This command will automatically zip up the plugin and update it in " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:595 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Αφαίρεση εξατομικευμένων προσθέτων, ονομαστικά. Δεν επηρεάζει τα " "ενσωματωμένα πρόσθετα" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:605 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -963,15 +968,15 @@ msgstr "" "Εξατομίκευση προσθέτου. Προσδιόρισε όνομα προσθέτου και στοιχειοσειρά " "εξατομίκευσης χωρισμένα με κόμμα." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:607 msgid "List all installed plugins" msgstr "Εμφάνιση όλων των εγκατεστημένων πρόσθετων" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:609 msgid "Enable the named plugin" msgstr "Ενεργοποίηση του ονομαζόμενου προσθέτου" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:611 msgid "Disable the named plugin" msgstr "Απενεργοποίηση του ονομαζόμενου προσθέτου" @@ -979,9 +984,9 @@ msgstr "Απενεργοποίηση του ονομαζόμενου προσθ #: /home/kovid/work/calibre/src/calibre/db/backend.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:134 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:747 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:144 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -992,26 +997,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:668 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1062 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "Ναι" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1208 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1217 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:1210 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1219 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:1212 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1221 msgid "Card B" msgstr "Κάρτα μνήμης Β" @@ -1189,16 +1194,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1197 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1199 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:370 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:383 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:371 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:384 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3362 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Ειδήσεις" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2770 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3238 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3256 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 msgid "Catalog" msgstr "Κατάλογος" @@ -1254,10 +1259,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1304 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1308 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1312 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1630 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1319 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1323 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1642 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1543,7 +1548,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 -msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." +msgid "Communicate with the Kindle 2/3/4/Touch/PaperWhite eBook reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:301 @@ -1582,11 +1587,11 @@ msgid "" "example, #pages. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:453 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:455 msgid "Communicate with the Kindle DX eBook reader." msgstr "Επικοινωνία με το ηλ.αναγνωστήριο Kindle DX." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:467 msgid "Communicate with the Kindle Fire" msgstr "" @@ -1607,7 +1612,7 @@ msgid "Upload covers for books (newer readers)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1615,17 +1620,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1633,12 +1638,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1646,12 +1651,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Recommendations" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1234 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1659,7 +1664,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Attempt to support newer firmware" msgstr "" @@ -1699,15 +1704,15 @@ msgid "" "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1096 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1099 #, python-format msgid "" "
Book Last Read: %(time)s
Percentage Read: " "%(pr)d%%
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1114 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1117 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

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

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1132 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1135 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1145 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
Notes: %(annotation)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1208 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1210 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1212 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "Always upload covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "" "If the Upload covers option is selected, the driver will only replace covers " "already on the device. Select this option if you want covers uploaded the " "first time you send the book to the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1238 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1784,11 +1789,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1247 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1856,6 +1861,10 @@ msgstr "" msgid "Communicate with the Ex124G" msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:414 +msgid "Communicate with the WayteQ Reader" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" msgstr "" @@ -3379,7 +3388,16 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:199 +msgid "" +"Embed the specified font family into the book. This specifies the \"base\" " +"font used for the book. If the input document specifies its own fonts, they " +"may override this base font. You can use the filter style information option " +"to remove fonts from the input document. Note that font embedding only works " +"with some output formats, principally EPUB and AZW3." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:209 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -3392,7 +3410,7 @@ msgstr "" "παράμετρος εξαγάγει το περιεχόμενο απ'αυτούς τους πίνακες και το παρουσιάζει " "με γραμμικό τρόπο." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -3400,21 +3418,21 @@ msgid "" "Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:229 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:238 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:236 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " @@ -3424,13 +3442,13 @@ msgstr "" "χρησιμοποιείται αντί εκείνου που παράγεται αυτόματα. Μ'αυτή εδώ την " "παράμετρο, χρησιμοποιείται πάντα ο αυτόματα παραγόμενος." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:255 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" "Να μην προστεθούν κεφάλαια, που έχουν εντοπιστεί αυτόματα, στον Πίνακα " "Περιεχομένων" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:252 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:263 #, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " @@ -3439,7 +3457,7 @@ msgstr "" "Αν εντοπιστούν κεφάλαια λιγότερα απ'αυτόν εδώ τον αριθμό, να προστεθούν " "σύνδεσμοι στον Πίνακα Περιεχομένων. Αρχική τιμή : %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:258 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:269 #, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " @@ -3451,7 +3469,7 @@ msgstr "" "λιγότερα κεφάλαια από την τιμή-όριο θα προστεθούν σύνδεσμοι στον Πίνακα " "Περιεχομένων." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:266 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:277 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." @@ -3460,14 +3478,14 @@ msgstr "" "ταιριάζουν σε μια προσδιορισμένη κανονική έκφραση. Οι καταχωρήσεις που " "ταιριάζουν και τα παιδιά τους αφαιρούνται." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:274 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 msgid "" "When creating a TOC from links in the input document, allow duplicate " "entries, i.e. allow more than one entry with the same text, provided that " "they point to a different location." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:296 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "

or

tags that contain the words \"chapter\",\"book\",\"section\", " @@ -3478,7 +3496,7 @@ msgid "" "this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:310 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -3486,7 +3504,7 @@ msgid "" "\"both\" will use both page breaks and lines to mark chapters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:320 msgid "" "An XPath expression to detect the location in the document at which to start " "reading. Some ebook reading programs (most prominently the Kindle) use this " @@ -3494,14 +3512,14 @@ msgid "" "in the calibre User Manual for further help using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:319 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:330 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " "rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "A comma separated list of CSS properties that will be removed from all CSS " "style rules. This is useful if the presence of some style information " @@ -3509,13 +3527,13 @@ msgid "" "family,color,margin-left,margin-right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:349 msgid "" "An XPath expression. Page breaks are inserted before the specified elements. " "To disable use the expression: /" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 msgid "" "Some documents specify page margins by specifying a left and right margin on " "each individual paragraph. calibre will try to detect and remove these " @@ -3523,35 +3541,35 @@ msgid "" "have been removed. In this case you can disable the removal." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:366 #, python-format msgid "" "Set the top margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:361 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 #, python-format msgid "" "Set the bottom margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:378 #, python-format msgid "" "Set the left margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:384 #, python-format msgid "" "Set the right margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:391 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -3560,14 +3578,14 @@ msgid "" "Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:390 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:401 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " "paragraphs (

or

tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:408 msgid "" "When calibre removes blank lines between paragraphs, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -3576,25 +3594,25 @@ msgid "" "calibre does not change the indentation." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:417 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:423 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (

or

tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:430 msgid "" "Set the height of the inserted blank lines (in em). The height of the lines " "between paragraphs will be twice the value set here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:437 msgid "" "Remove the first image from the input ebook. Useful if the input document " "has a cover image that is not identified as a cover. In this case, if you " @@ -3602,7 +3620,7 @@ msgid "" "images if you do not specify this option." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:435 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:446 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." @@ -3610,17 +3628,17 @@ msgstr "" "Εισαγωγή των μεταδεδομένων στην αρχή του βιβλίου. Αυτό είναι χρήσιμο εάν το " "ηλ.αναγνωστήριο σας δεν υποστηρίζει άμεση απεικόνιση/αναζήτηση μεταδεδομένων." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:443 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:462 msgid "Convert fancy quotes, dashes and ellipsis to their plain equivalents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." @@ -3629,7 +3647,7 @@ msgstr "" "θα διαβαστούν απ' αυτό το αρχείο θα υπερισχύσουν των μεταδομένων του πηγαίου " "αρχείου." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:477 #, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " @@ -3640,7 +3658,7 @@ msgid "" "current calibre interface language will be used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:481 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -3650,109 +3668,109 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "Εισαγωγή τίτλου." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" "Εισαγωγή συγγραφέων. Για εισαγωγή πολλαπλών συγγραφέων χρησιμοποιείται το " "διαχωριστικό σύμβολο ^ ." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:502 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:513 msgid "The version of the title to be used for sorting. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:506 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:517 msgid "String to be used when sorting by author. " msgstr "" "Η συμβολοσειρά που θα χρησιμοποιηθεί κατά την ταξινόμηση κατά όνομα " "συγγραφέα. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:510 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:521 msgid "Set the cover to the specified file or URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:514 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:525 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "Εισαγωγή περιγραφής του ηλεκτρονικού βιβλίου." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:529 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "Εισαγωγή εκδότη του ηλεκτρονικού βιβλίου." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:533 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:526 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:537 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:541 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "Καταχώρηση βαθμολογίας. Επιλέξτε ένα νούμερο από 1 έως και 5." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:534 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:545 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "Εισαγωγή του κωδικού ISBN του βιβλίου" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:538 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:549 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:553 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:546 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:557 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "Ρυθμίστε την γλώσσα." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:550 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:561 msgid "Set the publication date." msgstr "Εισαγωγή της ημερομηνίας έκδοσης." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:554 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:565 msgid "Set the book timestamp (no longer used anywhere)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:558 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:569 msgid "" "Enable heuristic processing. This option must be set for any heuristic " "processing to take place." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:563 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:574 msgid "" "Detect unformatted chapter headings and sub headings. Change them to h2 and " "h3 tags. This setting will not create a TOC, but can be used in conjunction " "with structure detection to create one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:570 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:581 msgid "" "Look for common words and patterns that denote italics and italicize them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:575 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:586 msgid "" "Turn indentation created from multiple non-breaking space entities into CSS " "indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:580 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:591 msgid "" "Scale used to determine the length at which a line should be unwrapped. " "Valid values are a decimal between 0 and 1. The default is 0.4, just below " @@ -3760,66 +3778,66 @@ msgid "" "unwrapping this value should be reduced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:588 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:599 msgid "Unwrap lines using punctuation and other formatting clues." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:592 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 msgid "" "Remove empty paragraphs from the document when they exist between every " "other paragraph" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 msgid "" "Left aligned scene break markers are center aligned. Replace soft scene " "breaks that use multiple blank lines with horizontal rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 msgid "" "Replace scene breaks with the specified text. By default, the text from the " "input document is used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:619 msgid "" "Analyze hyphenated words throughout the document. The document itself is " "used as a dictionary to determine whether hyphens should be retained or " "removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 msgid "" "Looks for occurrences of sequential

or

tags. The tags are " "renumbered to prevent splitting in the middle of chapter headings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:631 msgid "Search pattern (regular expression) to be replaced with sr1-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:636 msgid "Replacement to replace the text found with sr1-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:640 msgid "Search pattern (regular expression) to be replaced with sr2-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:634 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:645 msgid "Replacement to replace the text found with sr2-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:638 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:649 msgid "Search pattern (regular expression) to be replaced with sr3-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:643 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:654 msgid "Replacement to replace the text found with sr3-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:647 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:658 msgid "" "Path to a file containing search and replace regular expressions. The file " "must contain alternating lines of regular expression followed by replacement " @@ -3827,27 +3845,27 @@ msgid "" "python regex syntax and the file must be UTF-8 encoded." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:756 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:767 msgid "Could not find an ebook inside the archive" msgstr "Δε βρέθηκε ηλεκτρονικό βιβλίο στο αρχείο." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:814 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:825 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:821 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:832 msgid "Failed to parse date/time" msgstr "Αποτυχία ανάγνωσης ημερομηνίας/ώρας" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:983 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:994 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1010 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1021 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1125 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1136 #, python-format msgid "Running %s plugin" msgstr "" @@ -4223,7 +4241,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:299 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2173 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2186 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -5054,7 +5072,7 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:776 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:778 msgid "Fetch annotations (experimental)" msgstr "Προσκόμισε σχόλια (πειραματικό)" @@ -5228,7 +5246,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:729 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 msgid "Already exists" msgstr "" @@ -5240,7 +5258,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 msgid "Too long" msgstr "" @@ -5301,8 +5319,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Success" msgstr "" @@ -5314,7 +5332,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 @@ -5343,7 +5361,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1006 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 msgid "Not allowed" msgstr "" @@ -5378,7 +5396,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "Δημιουργία καταλόγου βιβλίων της βιβλιοθήκης calibre" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:635 msgid "Cannot convert" msgstr "" @@ -5392,7 +5410,8 @@ msgid "Empty output file, probably the conversion process crashed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:396 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:221 #, python-format msgid "%(title)s by %(author)s" @@ -5466,7 +5485,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:301 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "Είστε σίγουροι;" @@ -5566,14 +5585,14 @@ msgid "Main memory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" @@ -5639,63 +5658,63 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 #, python-format -msgid " [%s, port %d]" +msgid " [%(ip)s, port %(port)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:100 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:133 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:118 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:127 msgid "(delete from library)" msgstr "(διαγραφή από την βιβλιοθήκη)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "Send to device" msgstr "Αποστολή στην συσκευή" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 msgid "Connect/share" msgstr "Σύνδεση/διαμοιρασμός" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:217 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:237 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:260 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -6160,7 +6179,6 @@ msgstr "Αναζήτηση για %s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "Καταστήματα" @@ -6430,7 +6448,7 @@ msgid "The specified directory could not be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1129 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1131 msgid "No books" msgstr "" @@ -6464,30 +6482,37 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +msgid "Already in calibre:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:395 +msgid "You are trying to add:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:400 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:223 msgid "Duplicates found!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:401 msgid "" -"Books with the same title as the following already exist in the database. " -"Add them anyway?" +"Books with the same title as the following already exist in calibre. Add " +"them anyway?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:404 msgid "Adding duplicates..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:473 msgid "Saving..." msgstr "Αποθήκευση..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:480 msgid "Collecting data, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:552 msgid "Saved" msgstr "Αποθηκεύτηκε" @@ -6571,7 +6596,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 @@ -6606,16 +6631,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6641,6 +6661,12 @@ msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +msgid "" +"Books with the same title as the following already exist in the database. " +"Add them anyway?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:245 #, python-format msgid "Added %(num)d book(s) automatically from %(src)s" @@ -6757,7 +6783,7 @@ msgstr "" msgid "output" msgstr "έξοδος" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 @@ -6770,12 +6796,11 @@ msgstr "έξοδος" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 #: /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:79 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124 -#: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:100 @@ -6796,59 +6821,57 @@ msgstr "έξοδος" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Φόρμα" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:78 msgid "Bib file encoding:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:43 msgid "Fields to include in output:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:80 msgid "Encoding configuration (change if you have errors) :" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81 msgid "BibTeX entry type:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:82 msgid "Create a citation tag?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:83 msgid "Add files path with formats?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:84 msgid "Expression to form the BibTeX citation tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:85 msgid "" "Some explanation about this template:\n" " -The fields availables are 'author_sort', 'authors', 'id',\n" @@ -6924,6 +6947,8 @@ msgid "Delete Rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:791 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:601 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4665 msgid "False" msgstr "" @@ -7538,15 +7563,15 @@ msgid "&Base font size:" msgstr "" #: /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:192 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 msgid "Font size &key:" msgstr "" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:130 @@ -7671,167 +7696,171 @@ msgstr "Όψη & αίσθηση" msgid "Control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 msgid "Original" msgstr "Αρχικό" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 msgid "Left align" msgstr "Αριστερή στοίχιση" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:48 msgid "Justify text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:189 -msgid "&Disable font size rescaling" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:190 -msgid "Base &font size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:193 -msgid "Wizard to help you choose an appropriate font size key" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:195 -msgid "Minimum &line height:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:196 -msgid " %" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 msgid "Line &height:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 -msgid "Input character &encoding:" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 -msgid "Remove &spacing between paragraphs" +msgid "Minimum &line height:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +msgid " %" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 +msgid "Wizard to help you choose an appropriate font size key" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 +msgid "Input character &encoding:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +msgid "Remove &spacing between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 msgid "&Indent size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 msgid "" "

When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid "No change" msgstr "Καμία αλλαγή" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 msgid " em" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 -msgid "Insert &blank line between paragraphs" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 -msgid "&Line size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 -msgid "Text &justification:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 -msgid "Smarten &punctuation" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 -msgid "&Transliterate unicode characters to ASCII" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 -msgid "&UnSmarten punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:212 -msgid "Keep &ligatures" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 -msgid "&Linearize tables" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "&Extra CSS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 msgid "Select what style information you want completely removed:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "Removes the font-family CSS property" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 msgid "&Fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 msgid "" "Removes the margin CSS properties. Note that page margins are not affected " "by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 msgid "&Margins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 msgid "Removes the padding CSS properties" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 msgid "&Padding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 msgid "Convert floating images/text into static images/text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 msgid "F&loats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 msgid "Removes foreground and background colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 msgid "&Colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 msgid "&Other CSS Properties:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 msgid "" "Comma separated list of CSS properties to remove. For example: display, " "color, font-family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 msgid "&Filter Style Information" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +msgid "Insert &blank line between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:229 +msgid "Text &justification:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:230 +msgid "Smarten &punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:231 +msgid "&Transliterate unicode characters to ASCII" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:232 +msgid "&UnSmarten punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:233 +msgid "Keep &ligatures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:234 +msgid "&Linearize tables" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:235 +msgid "Base &font size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:236 +msgid "&Line size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:237 +msgid "&Embed font family:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:238 +msgid "&Disable font size rescaling" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -8090,14 +8119,6 @@ msgstr "&Δεξιά:" msgid "&Bottom:" msgstr "&Κάτω:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:37 -msgid "Treat each &line as a paragraph" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:38 -msgid "Assume print formatting" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:14 msgid "PDB Output" msgstr "" @@ -8242,6 +8263,10 @@ msgstr "" msgid "Open book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:215 +msgid "Click the Open button below to open a ebook to use for testing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 msgid "Regex Builder" msgstr "" @@ -8260,7 +8285,6 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:78 msgid "0" @@ -8441,7 +8465,6 @@ msgstr "Μετατροπή" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:73 msgid "Dialog" @@ -8875,232 +8898,232 @@ msgstr "" msgid "No details available." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:222 msgid "Device no longer connected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:27 msgid "Debug device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:454 msgid "Get device information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:478 msgid "Get list of books on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:485 msgid "Prepare files for transfer from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:496 msgid "Get annotations from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:508 msgid "Send metadata to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 msgid "Send collections to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:563 #, python-format msgid "Upload %d books to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:579 msgid "Delete books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:597 msgid "Download books from device" msgstr "Λήψη βιβλίων από την συσκευή" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:607 msgid "View book on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:686 msgid "Set default send to device action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 msgid "Send to main memory" msgstr "Αποστολή στην κύρια μνήμη" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 msgid "Send to storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:696 msgid "Send to storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:699 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 msgid "Main Memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:722 msgid "Send specific format to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:721 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:723 msgid "Send and delete from library" msgstr "Αποστολή και διαγραφή από την βιβλιοθήκη" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:766 msgid "Eject device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:845 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "Σφάλμα" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:846 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:848 msgid "Error communicating with device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:860 #, python-format msgid "Manage the %s?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:859 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:861 #, python-format msgid "Detected the %s. Do you want calibre to manage it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:882 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1458 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:884 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1460 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "No suitable formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 msgid "Select folder to open as device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:916 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 msgid "Running jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 msgid "Cannot configure the device while there are running device jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:360 #, python-format msgid "Configure %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:939 #, python-format msgid "Restart calibre for the changes to %s to be applied." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:981 msgid "Error talking to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:982 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Device: " msgstr "Συσκευή: " -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1029 msgid " detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1132 msgid "selected to send" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1137 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 msgid "No device" msgstr "Καμία συσκευή" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1138 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1140 msgid "No device connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1154 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1156 #, python-format msgid "%(num)i of %(total)i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1158 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1160 #, python-format msgid "0 of %i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1159 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1161 msgid "Choose format to send to device" msgstr "Επιλέξτε τον τύπο αρχείου που θα σταλεί στην συσκευή" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1170 msgid "Cannot send: No device is connected" msgstr "Δεν είναι δυνατή η αποστολή: Δεν υπάρχει συνδεδεμένη συσκευή" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1177 msgid "No card" msgstr "Δεν υπάρχει κάρτα" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1178 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1237 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1320 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1454 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1266 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1268 msgid "Sending catalogs to device." msgstr "Γίνεται αποστολή καταλόγων στην συσκευή." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1365 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1367 msgid "Sending news to device." msgstr "Γίνεται αποστολή ειδήσεων στην συσκευή." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1421 msgid "Sending books to device." msgstr "Γίνεται αποστολή βιβλίων στην συσκευή." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1459 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1461 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1532 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1534 msgid "No space on device" msgstr "Δεν υπάρχει ελεύθερος χώρος στην συσκευή" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1533 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1535 msgid "" "

Cannot upload books to device there is no more free space available " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1538 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1540 msgid "Incorrect destination" msgstr "" @@ -9533,22 +9556,22 @@ msgid "" "sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:45 msgid "Choose Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Format" msgstr "Μορφοποίηση" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 msgid "Existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:52 msgid "Convertible" msgstr "" @@ -9569,8 +9592,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:769 msgid "Bad location" msgstr "" @@ -9757,7 +9780,7 @@ msgstr "Τοποθεσία" msgid "Date" msgstr "Ημερομηνία" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:54 msgid "Delete from device" msgstr "Διαγραφή από τη συσκευή" @@ -9826,7 +9849,7 @@ msgstr "" #: /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:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "Ctrl+S" msgstr "Ctrl+Ε" @@ -9911,47 +9934,47 @@ msgstr "" msgid "Author names cannot contain & characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:134 msgid "Manage authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "&Search for:" msgstr "&Αναζήτηση για:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 msgid "F&ind" msgstr "Εύ&ρεση" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 msgid "Sort by author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 msgid "Sort by author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 msgid "" "Reset all the author sort values to a value automatically\n" "generated from the author. Exactly how this value is automatically\n" "generated can be controlled via Preferences->Advanced->Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:95 msgid "Recalculate all author sort values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 msgid "" "Copy author sort to author for every author. You typically use this button\n" "after changing Preferences->Advanced->Tweaks->Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:98 msgid "Copy all author sort values to author" msgstr "" @@ -9959,43 +9982,43 @@ msgstr "" msgid "Details of job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:72 msgid "Active Jobs" msgstr "Ενεργές Εργασίες" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:73 msgid "Find next match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 msgid "&Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:75 msgid "Find previous match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:76 msgid "&Stop selected jobs" msgstr "&Σταμάτημα επιλεγμένων εργασιών" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:77 msgid "&Hide selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:78 msgid "Show job &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:79 msgid "Show &all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:80 msgid "Stop &all non device jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:81 msgid "&Hide all jobs" msgstr "" @@ -10026,7 +10049,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:335 #: /home/kovid/work/calibre/src/calibre/gui2/proceed.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:600 msgid "Copied" msgstr "" @@ -10593,7 +10616,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 msgid "All" msgstr "Όλα" @@ -10796,7 +10818,7 @@ msgid "Install %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -10834,7 +10856,7 @@ msgid "Plugin installed: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:318 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." @@ -10857,35 +10879,35 @@ msgid "Unable to find the version history for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:353 msgid "Plugin not customizable" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:354 #, python-format msgid "Plugin: %s does not need customization" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:801 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:360 msgid "Must restart" msgstr "Πρέπει να γίνει επανεκκίνηση" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:802 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:361 #, python-format msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:810 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 msgid "Plugin cannot be disabled" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -10898,7 +10920,7 @@ msgstr "Εγκατάλειψη..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:295 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1285 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1298 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "Συγγραφείς" @@ -10922,27 +10944,26 @@ msgid "" "or control-double-click to edit the metadata of a book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:71 msgid "Quickview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:72 msgid "Items" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 -#: /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:679 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Αναζήτηση" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 msgid "Search in the library view for the selected item" msgstr "" @@ -11511,12 +11532,12 @@ msgid "The port must be a number between 8000 and 32000." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:390 msgid "Problem starting the wireless device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:391 #, python-format msgid "The wireless device driver did not start. It said \"%s\"" msgstr "" @@ -12081,7 +12102,7 @@ msgid "Attached, you will find the e-book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:201 msgid "by" msgstr "από" @@ -12208,7 +12229,11 @@ msgstr "Εκδόθηκε:" msgid "Regular expression (?P)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:122 +msgid "Choose font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:406 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:409 @@ -12220,11 +12245,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /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:148 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:366 msgid "None" msgstr "Κανένα" +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:159 +msgid "Choose a font family from the list below:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:187 +msgid "Choose &font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:196 +msgid "Clear the font family" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Cover Browser" @@ -12426,7 +12462,7 @@ msgid "Search for a shortcut by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" @@ -12525,13 +12561,13 @@ msgid "Modified" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1403 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1407 msgid "This book's UUID is \"{0}\"" msgstr "" @@ -12566,11 +12602,11 @@ msgstr "" msgid "Size" msgstr "Μέγεθος" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1387 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1390 msgid "Double click to edit me

" msgstr "" @@ -12621,7 +12657,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1008 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -12665,12 +12701,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:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 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:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 msgid "Previous Page" msgstr "Προηγούμενη Σελίδα" @@ -12732,7 +12768,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:777 msgid "Calibre Library" msgstr "" @@ -12777,7 +12813,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:538 msgid "Corrupted database" msgstr "" @@ -12865,7 +12901,6 @@ msgid "Unhandled exception" msgstr "Άγνωστο σφάλμα" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:449 #, python-format @@ -12904,6 +12939,11 @@ msgid "" "before you can use Manage authors. Do you want to save these changes?" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 +#, python-format +msgid "Could not open \"%s\". Is it being used by another program?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " @@ -13514,7 +13554,7 @@ msgstr "" msgid "" "If set, this option will causes calibre to check if a file\n" " being auto-added is already in the calibre library.\n" -" If it is, a meesage will pop up asking you whether\n" +" If it is, a message will pop up asking you whether\n" " you want to add it anyway." msgstr "" @@ -13900,7 +13940,6 @@ msgid "Do you really want to delete column %s and all its data?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 msgid "" "Here you can re-arrange the layout of the columns in the calibre library " "book list. You can hide columns by unchecking them. You can also create your " @@ -13912,17 +13951,14 @@ msgid "Move column up" msgstr "Μετακίνηση στήλης πάνω" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:84 msgid "Remove a user-defined column" msgstr "" #: /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 "" #: /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 "" @@ -13931,7 +13967,6 @@ msgid "Move column down" msgstr "Μετακίνηση στήλης κάτω" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:91 msgid "Add &custom column" msgstr "" @@ -14856,39 +14891,39 @@ msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:75 msgid "Max. simultaneous conversion/news download jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:76 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:77 msgid "Debug &device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:78 msgid "Get information to setup the &user defined device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:79 msgid "Open calibre &configuration directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:80 msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:81 msgid "&Abort conversion jobs that take more than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:82 msgid "Never abort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:83 msgid " minutes" msgstr " λεπτά" @@ -15022,51 +15057,58 @@ msgstr "" msgid "plugins" msgstr "πρόσθετα" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:204 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:206 +msgid "" +"\n" +"\n" +"This plugin has been disabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:237 msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:251 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:293 msgid "files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:294 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:326 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:327 #, python-format msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 #, python-format msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:366 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:374 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:375 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" @@ -15135,46 +15177,46 @@ msgstr "" msgid "Template Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 msgid "" "Here you can control how calibre will save your books when you click the " "Save to Disk button:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:72 msgid "Save &cover separately" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:73 msgid "Replace space with &underscores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:74 msgid "Update &metadata in saved copies" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:75 msgid "Change paths to &lowercase" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 msgid "Format &dates as:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:77 msgid "File &formats to save:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:78 msgid "Convert non-English characters to &English equivalents" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:79 msgid "Save metadata in &OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:80 msgid "&Show files in file browser after saving to disk" msgstr "" @@ -15399,7 +15441,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:475 msgid "Failed to start content server" msgstr "" @@ -15723,37 +15765,37 @@ msgstr "" msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 msgid "" "

The toolbar in calibre is different depending on whether a device is " "connected or not. Choose which toolbar you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "Move selected action down" msgstr "" @@ -15997,7 +16039,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 msgid "Query:" msgstr "Ερώτημα:" @@ -16007,7 +16048,6 @@ msgstr "Επιλογή" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 msgid "Invert" msgstr "Αναστροφή" @@ -16072,95 +16112,50 @@ msgstr "" msgid "Configure..." msgstr "Παραμετροποίηση..." -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 msgid "Time" msgstr "Ώρα" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 msgid "Number of seconds to wait for a store to respond" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 msgid "Number of seconds to let a store process results" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 msgid "Display" msgstr "Εμφάνιση" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 msgid "Maximum number of results to show per store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 msgid "Open search result in system browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 msgid "Threads" msgstr "Νήματα" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 msgid "Number of search threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 msgid "Number of cache update threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 msgid "Number of cover download threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 msgid "Number of details threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 -msgid "Performance" -msgstr "Επιδόσεις" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 -msgid "Number of simultaneous searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 -msgid "Number of simultaneous cache updates" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 -msgid "Number of simultaneous cover downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 -msgid "Number of simultaneous details downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 -msgid "Search:" -msgstr "Αναζήτηση:" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 -msgid "Books:" -msgstr "Βιβλία:" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 -#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 -msgid "Close" -msgstr "Κλείσιμο" - #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:222 msgid "&Price:" msgstr "&Τιμή:" @@ -16251,7 +16246,6 @@ msgid "Choose format to download to your library." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "Λήψη βιβλίων" @@ -16263,6 +16257,18 @@ msgstr "" msgid "Open in &external browser" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 +msgid "Books:" +msgstr "Βιβλία:" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 +msgid "Close" +msgstr "Κλείσιμο" + #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/ebooks_com_plugin.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/sony_plugin.py:55 msgid "Not Available" @@ -16344,7 +16350,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:858 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:494 msgid "Searches" msgstr "Αναζητήσεις" @@ -16676,31 +16682,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "&Κάντε μια δωρεά για να υποστηρίξτε το calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "&Αποκατάσταση" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:366 msgid "Debug mode" msgstr "Λειτουργία αποσφαλμάτωσης" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:367 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -16708,11 +16714,11 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:407 msgid "Failed to start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:408 #, python-format msgid "" "Could not start the content server. Error:\n" @@ -16720,7 +16726,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:539 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -16728,16 +16734,16 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Conversion Error" msgstr "Σφάλμα Μετατροπής" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:644 #, python-format msgid "

Failed to convert: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:645 msgid "" "\n" " Many older ebook reader devices are incapable of displaying\n" @@ -16760,34 +16766,34 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 msgid "Conversion Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 msgid "Recipe Disabled" msgstr "Η συνταγή Απενεργοποιήθηκε" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:704 msgid "Failed" msgstr "Απέτυχε" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:740 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:736 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:739 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:747 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:813 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -16899,7 +16905,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1105 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 msgid "Remember last used window size" msgstr "" @@ -17242,44 +17248,44 @@ msgstr "" msgid "No results found for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:483 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:488 msgid "View &image..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:491 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:496 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "Μετάβαση στο..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "Next Section" msgstr "Επόμενο τμήμα" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 msgid "Previous Section" msgstr "Προηγούμενο τμήμα" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:511 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 msgid "Section End" msgstr "" @@ -17490,35 +17496,39 @@ msgstr "Διαχείριση Σελιδοδεικτών" msgid "Loading ebook..." msgstr "Γίνεται φόρτωση του eBook..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:978 msgid "Could not open ebook" msgstr "Δεν ήταν δυνατή η φόρτωση του eBook" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1092 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:979 +msgid "Unknown error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1094 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1101 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:1102 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1104 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1111 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:1116 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1118 msgid "" "%prog [options] file\n" "\n" @@ -17633,7 +17643,7 @@ msgstr "Απόκρυψη" msgid "Toggle" msgstr "Εναλλαγή" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:513 #, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " @@ -17642,67 +17652,67 @@ msgstr "" "Επιλέξτε τον ηλεκτρονικό αναγνώστη σας. Αν η συσκευή σας δεν είναι στην " "λίστα, επιλέξτε την \"%s\" συσκευή." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:574 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:585 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:591 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:646 #, 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:652 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:755 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:770 #, 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:849 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:854 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:855 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:856 #: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "Ακύρωση" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:857 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:863 msgid "welcome wizard" msgstr "Οδηγός πρώτης εκκίνησης" @@ -18161,7 +18171,7 @@ msgid "" "Applies to: CSV, XML output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:40 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:41 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -18169,7 +18179,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:47 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:48 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -18179,7 +18189,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:57 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:58 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -18188,7 +18198,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:66 msgid "" "Specifies the rules used to exclude books from the generated catalog.\n" "The model for an exclusion rule is either\n" @@ -18202,7 +18212,7 @@ msgid "" "Default: \n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:79 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:80 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -18210,7 +18220,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:87 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -18218,7 +18228,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:94 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -18226,7 +18236,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:100 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:101 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -18234,7 +18244,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:107 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:108 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -18242,7 +18252,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:114 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:115 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -18250,7 +18260,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:121 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:122 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -18258,7 +18268,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:128 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:129 #, python-format msgid "" "#:[before|after]:[True|False] specifying:\n" @@ -18269,7 +18279,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:138 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:139 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -18280,7 +18290,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:146 msgid "" "Specifies the rules used to include prefixes indicating read books, wishlist " "items and other user-specified prefixes.\n" @@ -18290,7 +18300,7 @@ msgid "" "Default:\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:154 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:155 #, python-format msgid "" "Replace existing cover when generating the catalog.\n" @@ -18298,7 +18308,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:161 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:162 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -18307,7 +18317,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:268 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:272 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -18330,7 +18340,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:297 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2344 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2357 msgid "Titles" msgstr "" @@ -18339,12 +18349,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:303 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1646 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1659 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:305 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1845 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1858 msgid "Recently Read" msgstr "" @@ -18360,121 +18370,121 @@ msgstr "" msgid "Warning: Inconsistent Author Sort values for Author '{!s}':\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:705 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:718 msgid "Sorting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:780 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "Sorting titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:792 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:805 msgid "" "No books to catalog.\n" "Check 'Excluded books' rules in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:807 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1926 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1939 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2324 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2337 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2521 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2523 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2525 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2534 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2536 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2538 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2662 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2675 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2679 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2801 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2814 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2878 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2893 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3002 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3020 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3081 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3102 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3083 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3104 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3127 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3148 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3208 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3232 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3210 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3234 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3276 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3325 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3327 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3368 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3395 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3558 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3588 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3697 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3730 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3817 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4197 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4233 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4203 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4239 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4700 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4755 msgid "Saving NCX" msgstr "" @@ -18565,7 +18575,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:160 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1220 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1235 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -18826,14 +18836,27 @@ msgstr "" msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" -"display='{\"enum_values\":[\"val1\", \"val2\"]}'" +"display=\"{\\\"enum_values\\\":[\\\"val1\\\", \\\"val2\\\"]}\"\n" +"There are many options that can go into the display variable.The options by " +"column type are:\n" +"composite: composite_template, composite_sort, make_category,contains_html, " +"use_decorations\n" +"datetime: date_format\n" +"enumeration: enum_values, enum_colors, use_decorations\n" +"int, float: number_format\n" +"text: is_names, use_decorations\n" +"\n" +"The best way to find legal combinations is to create a customcolumn of the " +"appropriate type in the GUI then look at thebackup OPF for a book (ensure " +"that a new OPF has been createdsince the column was added). You will see the " +"JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:721 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:784 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -18844,30 +18867,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:782 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:797 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:786 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:801 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:792 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:807 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -18879,17 +18902,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:880 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:876 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:896 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:911 msgid "" "\n" " %prog custom_columns [options]\n" @@ -18898,20 +18921,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:902 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:917 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:914 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:929 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:923 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:938 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -18921,15 +18944,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:930 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:940 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:955 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:951 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:966 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -18942,40 +18965,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:968 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:976 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 msgid "Name:" msgstr "Όνομα:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:977 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:992 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:986 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1001 msgid "added" msgstr "προστέθηκε" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -18989,13 +19012,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1070 msgid "" "%prog check_library [options]\n" "\n" @@ -19003,34 +19026,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1062 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1212 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1077 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1227 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1065 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1069 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1073 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1088 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1118 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1152 msgid "" "%prog restore_database [options]\n" "\n" @@ -19045,18 +19068,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1151 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1179 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1216 msgid "" "%prog list_categories [options]\n" "\n" @@ -19064,33 +19087,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1209 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1224 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1214 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1229 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1217 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1232 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1223 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1261 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1276 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1334 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1349 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -19113,31 +19136,31 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:71 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:220 msgid "restored preference " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:224 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:225 #: /home/kovid/work/calibre/src/calibre/library/restore.py:234 msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3590 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3670 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3619 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3699 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3636 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3716 msgid "Compacting database" msgstr "Συμπίεση βάσης δεδομένων" @@ -19704,6 +19727,10 @@ msgid "" "search on very large libraries." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/filenames.py:284 +msgid "File is open in another process" +msgstr "" + #: /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}" diff --git a/src/calibre/translations/en_AU.po b/src/calibre/translations/en_AU.po index 9c4eace926..283a252e4f 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-10-11 03:51+0000\n" +"POT-Creation-Date: 2012-10-26 05:12+0000\n" "PO-Revision-Date: 2012-07-14 23:02+0000\n" "Last-Translator: Cruz Bishop \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-10-12 04:58+0000\n" -"X-Generator: Launchpad (build 16130)\n" +"X-Launchpad-Export-Date: 2012-10-27 04:57+0000\n" +"X-Generator: Launchpad (build 16194)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -33,7 +33,8 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:666 -#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:229 #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:237 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 @@ -108,7 +109,7 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:95 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:153 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:192 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 @@ -144,8 +145,8 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1408 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 @@ -171,15 +172,15 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 #: /home/kovid/work/calibre/src/calibre/library/cli.py:235 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:585 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:593 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:604 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2194 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3427 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:586 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:594 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:605 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2428 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2858 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3505 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3507 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3644 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 @@ -623,7 +624,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 msgid "Plugins" msgstr "" @@ -752,22 +753,22 @@ 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:677 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:688 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:690 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 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:704 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:715 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:718 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:729 msgid "This profile is intended for the B&N Nook." msgstr "" @@ -833,18 +834,22 @@ msgid "This profile is intended for the Amazon Kindle DX." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:661 +msgid "This profile is intended for the Amazon Kindle PaperWhite" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:730 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:752 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:767 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -869,12 +874,12 @@ msgstr "" msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:511 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:583 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 msgid "" " %prog options\n" "\n" @@ -882,36 +887,36 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 msgid "" "For plugin developers: Path to the directory where you are developing the " "plugin. This command will automatically zip up the plugin and update it in " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:595 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:605 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:607 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:609 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:611 msgid "Disable the named plugin" msgstr "" @@ -919,9 +924,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:134 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:747 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:144 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -930,26 +935,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:668 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1062 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1208 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1217 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:1210 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1219 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:1212 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1221 msgid "Card B" msgstr "" @@ -1122,16 +1127,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1197 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1199 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:370 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:383 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:371 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:384 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3362 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2770 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3238 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3256 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 msgid "Catalog" msgstr "" @@ -1179,10 +1184,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1304 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1308 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1312 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1630 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1319 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1323 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1642 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1468,7 +1473,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 -msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." +msgid "Communicate with the Kindle 2/3/4/Touch/PaperWhite eBook reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:301 @@ -1507,11 +1512,11 @@ msgid "" "example, #pages. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:453 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:455 msgid "Communicate with the Kindle DX eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:467 msgid "Communicate with the Kindle Fire" msgstr "" @@ -1532,7 +1537,7 @@ msgid "Upload covers for books (newer readers)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1540,17 +1545,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1558,12 +1563,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1571,12 +1576,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Recommendations" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1234 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1584,7 +1589,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Attempt to support newer firmware" msgstr "" @@ -1624,15 +1629,15 @@ msgid "" "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1096 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1099 #, python-format msgid "" "
Book Last Read: %(time)s
Percentage Read: " "%(pr)d%%
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1114 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1117 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

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

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1132 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1135 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1145 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
Notes: %(annotation)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1208 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1210 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1212 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "Always upload covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "" "If the Upload covers option is selected, the driver will only replace covers " "already on the device. Select this option if you want covers uploaded the " "first time you send the book to the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1238 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1709,11 +1714,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1247 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1781,6 +1786,10 @@ msgstr "" msgid "Communicate with the Ex124G" msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:414 +msgid "Communicate with the WayteQ Reader" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" msgstr "" @@ -3215,7 +3224,16 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:199 +msgid "" +"Embed the specified font family into the book. This specifies the \"base\" " +"font used for the book. If the input document specifies its own fonts, they " +"may override this base font. You can use the filter style information option " +"to remove fonts from the input document. Note that font embedding only works " +"with some output formats, principally EPUB and AZW3." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:209 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -3223,7 +3241,7 @@ msgid "" "tables and present it in a linear fashion." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -3231,39 +3249,39 @@ msgid "" "Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:229 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:238 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:236 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " "one is always used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:255 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:252 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:263 #, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:258 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:269 #, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " @@ -3271,20 +3289,20 @@ msgid "" "number of chapters were detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:266 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:277 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:274 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 msgid "" "When creating a TOC from links in the input document, allow duplicate " "entries, i.e. allow more than one entry with the same text, provided that " "they point to a different location." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:296 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "

or

tags that contain the words \"chapter\",\"book\",\"section\", " @@ -3295,7 +3313,7 @@ msgid "" "this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:310 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -3303,7 +3321,7 @@ msgid "" "\"both\" will use both page breaks and lines to mark chapters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:320 msgid "" "An XPath expression to detect the location in the document at which to start " "reading. Some ebook reading programs (most prominently the Kindle) use this " @@ -3311,14 +3329,14 @@ msgid "" "in the calibre User Manual for further help using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:319 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:330 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " "rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "A comma separated list of CSS properties that will be removed from all CSS " "style rules. This is useful if the presence of some style information " @@ -3326,13 +3344,13 @@ msgid "" "family,color,margin-left,margin-right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:349 msgid "" "An XPath expression. Page breaks are inserted before the specified elements. " "To disable use the expression: /" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 msgid "" "Some documents specify page margins by specifying a left and right margin on " "each individual paragraph. calibre will try to detect and remove these " @@ -3340,35 +3358,35 @@ msgid "" "have been removed. In this case you can disable the removal." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:366 #, python-format msgid "" "Set the top margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:361 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 #, python-format msgid "" "Set the bottom margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:378 #, python-format msgid "" "Set the left margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:384 #, python-format msgid "" "Set the right margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:391 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -3377,14 +3395,14 @@ msgid "" "Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:390 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:401 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " "paragraphs (

or

tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:408 msgid "" "When calibre removes blank lines between paragraphs, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -3393,25 +3411,25 @@ msgid "" "calibre does not change the indentation." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:417 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:423 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (

or

tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:430 msgid "" "Set the height of the inserted blank lines (in em). The height of the lines " "between paragraphs will be twice the value set here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:437 msgid "" "Remove the first image from the input ebook. Useful if the input document " "has a cover image that is not identified as a cover. In this case, if you " @@ -3419,29 +3437,29 @@ msgid "" "images if you do not specify this option." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:435 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:446 msgid "" "Insert the book metadata at the start of the book. This is useful if your " "ebook reader does not support displaying/searching metadata directly." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:443 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:462 msgid "Convert fancy quotes, dashes and ellipsis to their plain equivalents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:477 #, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " @@ -3452,7 +3470,7 @@ msgid "" "current calibre interface language will be used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:481 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -3462,105 +3480,105 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:502 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:513 msgid "The version of the title to be used for sorting. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:506 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:517 msgid "String to be used when sorting by author. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:510 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:521 msgid "Set the cover to the specified file or URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:514 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:525 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:529 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:533 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:526 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:537 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:541 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:534 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:545 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:538 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:549 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:553 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:546 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:557 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:550 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:561 msgid "Set the publication date." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:554 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:565 msgid "Set the book timestamp (no longer used anywhere)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:558 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:569 msgid "" "Enable heuristic processing. This option must be set for any heuristic " "processing to take place." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:563 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:574 msgid "" "Detect unformatted chapter headings and sub headings. Change them to h2 and " "h3 tags. This setting will not create a TOC, but can be used in conjunction " "with structure detection to create one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:570 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:581 msgid "" "Look for common words and patterns that denote italics and italicize them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:575 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:586 msgid "" "Turn indentation created from multiple non-breaking space entities into CSS " "indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:580 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:591 msgid "" "Scale used to determine the length at which a line should be unwrapped. " "Valid values are a decimal between 0 and 1. The default is 0.4, just below " @@ -3568,66 +3586,66 @@ msgid "" "unwrapping this value should be reduced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:588 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:599 msgid "Unwrap lines using punctuation and other formatting clues." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:592 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 msgid "" "Remove empty paragraphs from the document when they exist between every " "other paragraph" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 msgid "" "Left aligned scene break markers are center aligned. Replace soft scene " "breaks that use multiple blank lines with horizontal rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 msgid "" "Replace scene breaks with the specified text. By default, the text from the " "input document is used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:619 msgid "" "Analyze hyphenated words throughout the document. The document itself is " "used as a dictionary to determine whether hyphens should be retained or " "removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 msgid "" "Looks for occurrences of sequential

or

tags. The tags are " "renumbered to prevent splitting in the middle of chapter headings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:631 msgid "Search pattern (regular expression) to be replaced with sr1-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:636 msgid "Replacement to replace the text found with sr1-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:640 msgid "Search pattern (regular expression) to be replaced with sr2-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:634 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:645 msgid "Replacement to replace the text found with sr2-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:638 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:649 msgid "Search pattern (regular expression) to be replaced with sr3-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:643 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:654 msgid "Replacement to replace the text found with sr3-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:647 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:658 msgid "" "Path to a file containing search and replace regular expressions. The file " "must contain alternating lines of regular expression followed by replacement " @@ -3635,27 +3653,27 @@ msgid "" "python regex syntax and the file must be UTF-8 encoded." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:756 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:767 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:814 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:825 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:821 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:832 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:983 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:994 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1010 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1021 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1125 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1136 #, python-format msgid "Running %s plugin" msgstr "" @@ -4024,7 +4042,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:299 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2173 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2186 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4848,7 +4866,7 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:776 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:778 msgid "Fetch annotations (experimental)" msgstr "" @@ -5022,7 +5040,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:729 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 msgid "Already exists" msgstr "" @@ -5034,7 +5052,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 msgid "Too long" msgstr "" @@ -5095,8 +5113,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Success" msgstr "" @@ -5108,7 +5126,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 @@ -5137,7 +5155,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1006 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 msgid "Not allowed" msgstr "" @@ -5172,7 +5190,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:635 msgid "Cannot convert" msgstr "" @@ -5186,7 +5204,8 @@ msgid "Empty output file, probably the conversion process crashed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:396 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:221 #, python-format msgid "%(title)s by %(author)s" @@ -5260,7 +5279,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:301 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "" @@ -5358,14 +5377,14 @@ msgid "Main memory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" @@ -5431,63 +5450,63 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 #, python-format -msgid " [%s, port %d]" +msgid " [%(ip)s, port %(port)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:100 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:133 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:118 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:127 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:217 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:237 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:260 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -5947,7 +5966,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" @@ -6217,7 +6235,7 @@ msgid "The specified directory could not be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1129 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1131 msgid "No books" msgstr "" @@ -6251,30 +6269,37 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +msgid "Already in calibre:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:395 +msgid "You are trying to add:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:400 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:223 msgid "Duplicates found!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:401 msgid "" -"Books with the same title as the following already exist in the database. " -"Add them anyway?" +"Books with the same title as the following already exist in calibre. Add " +"them anyway?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:404 msgid "Adding duplicates..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:473 msgid "Saving..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:480 msgid "Collecting data, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:552 msgid "Saved" msgstr "" @@ -6358,7 +6383,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 @@ -6393,16 +6418,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6428,6 +6448,12 @@ msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +msgid "" +"Books with the same title as the following already exist in the database. " +"Add them anyway?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:245 #, python-format msgid "Added %(num)d book(s) automatically from %(src)s" @@ -6544,7 +6570,7 @@ msgstr "" msgid "output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 @@ -6557,12 +6583,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 #: /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:79 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124 -#: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:100 @@ -6583,59 +6608,57 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:78 msgid "Bib file encoding:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:43 msgid "Fields to include in output:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:80 msgid "Encoding configuration (change if you have errors) :" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81 msgid "BibTeX entry type:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:82 msgid "Create a citation tag?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:83 msgid "Add files path with formats?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:84 msgid "Expression to form the BibTeX citation tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:85 msgid "" "Some explanation about this template:\n" " -The fields availables are 'author_sort', 'authors', 'id',\n" @@ -6711,6 +6734,8 @@ msgid "Delete Rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:791 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:601 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4665 msgid "False" msgstr "" @@ -7325,15 +7350,15 @@ msgid "&Base font size:" msgstr "" #: /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:192 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 msgid "Font size &key:" msgstr "" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:130 @@ -7458,167 +7483,171 @@ msgstr "" msgid "Control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 msgid "Original" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 msgid "Left align" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:48 msgid "Justify text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:189 -msgid "&Disable font size rescaling" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:190 -msgid "Base &font size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:193 -msgid "Wizard to help you choose an appropriate font size key" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:195 -msgid "Minimum &line height:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:196 -msgid " %" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 msgid "Line &height:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 -msgid "Input character &encoding:" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 -msgid "Remove &spacing between paragraphs" +msgid "Minimum &line height:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +msgid " %" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 +msgid "Wizard to help you choose an appropriate font size key" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 +msgid "Input character &encoding:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +msgid "Remove &spacing between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 msgid "&Indent size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 msgid "" "

When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid "No change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 msgid " em" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 -msgid "Insert &blank line between paragraphs" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 -msgid "&Line size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 -msgid "Text &justification:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 -msgid "Smarten &punctuation" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 -msgid "&Transliterate unicode characters to ASCII" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 -msgid "&UnSmarten punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:212 -msgid "Keep &ligatures" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 -msgid "&Linearize tables" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "&Extra CSS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 msgid "Select what style information you want completely removed:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "Removes the font-family CSS property" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 msgid "&Fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 msgid "" "Removes the margin CSS properties. Note that page margins are not affected " "by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 msgid "&Margins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 msgid "Removes the padding CSS properties" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 msgid "&Padding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 msgid "Convert floating images/text into static images/text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 msgid "F&loats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 msgid "Removes foreground and background colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 msgid "&Colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 msgid "&Other CSS Properties:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 msgid "" "Comma separated list of CSS properties to remove. For example: display, " "color, font-family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 msgid "&Filter Style Information" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +msgid "Insert &blank line between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:229 +msgid "Text &justification:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:230 +msgid "Smarten &punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:231 +msgid "&Transliterate unicode characters to ASCII" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:232 +msgid "&UnSmarten punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:233 +msgid "Keep &ligatures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:234 +msgid "&Linearize tables" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:235 +msgid "Base &font size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:236 +msgid "&Line size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:237 +msgid "&Embed font family:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:238 +msgid "&Disable font size rescaling" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -7877,14 +7906,6 @@ msgstr "" msgid "&Bottom:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:37 -msgid "Treat each &line as a paragraph" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:38 -msgid "Assume print formatting" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:14 msgid "PDB Output" msgstr "" @@ -8029,6 +8050,10 @@ msgstr "" msgid "Open book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:215 +msgid "Click the Open button below to open a ebook to use for testing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 msgid "Regex Builder" msgstr "" @@ -8047,7 +8072,6 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:78 msgid "0" @@ -8228,7 +8252,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:73 msgid "Dialog" @@ -8662,232 +8685,232 @@ msgstr "" msgid "No details available." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:222 msgid "Device no longer connected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:27 msgid "Debug device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:454 msgid "Get device information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:478 msgid "Get list of books on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:485 msgid "Prepare files for transfer from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:496 msgid "Get annotations from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:508 msgid "Send metadata to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 msgid "Send collections to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:563 #, python-format msgid "Upload %d books to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:579 msgid "Delete books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:597 msgid "Download books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:607 msgid "View book on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:686 msgid "Set default send to device action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 msgid "Send to main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 msgid "Send to storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:696 msgid "Send to storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:699 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 msgid "Main Memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:722 msgid "Send specific format to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:721 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:723 msgid "Send and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:766 msgid "Eject device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:845 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:846 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:848 msgid "Error communicating with device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:860 #, python-format msgid "Manage the %s?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:859 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:861 #, python-format msgid "Detected the %s. Do you want calibre to manage it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:882 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1458 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:884 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1460 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "No suitable formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 msgid "Select folder to open as device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:916 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 msgid "Running jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 msgid "Cannot configure the device while there are running device jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:360 #, python-format msgid "Configure %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:939 #, python-format msgid "Restart calibre for the changes to %s to be applied." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:981 msgid "Error talking to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:982 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Device: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1029 msgid " detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1132 msgid "selected to send" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1137 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1138 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1140 msgid "No device connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1154 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1156 #, python-format msgid "%(num)i of %(total)i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1158 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1160 #, python-format msgid "0 of %i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1159 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1161 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1170 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1177 msgid "No card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1178 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1237 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1320 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1454 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1266 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1268 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1365 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1367 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1421 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1459 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1461 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1532 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1534 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1533 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1535 msgid "" "

Cannot upload books to device there is no more free space available " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1538 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1540 msgid "Incorrect destination" msgstr "" @@ -9320,22 +9343,22 @@ msgid "" "sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:45 msgid "Choose Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 msgid "Existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:52 msgid "Convertible" msgstr "" @@ -9356,8 +9379,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:769 msgid "Bad location" msgstr "" @@ -9544,7 +9567,7 @@ msgstr "" msgid "Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:54 msgid "Delete from device" msgstr "" @@ -9613,7 +9636,7 @@ msgstr "" #: /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:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "Ctrl+S" msgstr "" @@ -9698,47 +9721,47 @@ msgstr "" msgid "Author names cannot contain & characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:134 msgid "Manage authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 msgid "Sort by author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 msgid "Sort by author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 msgid "" "Reset all the author sort values to a value automatically\n" "generated from the author. Exactly how this value is automatically\n" "generated can be controlled via Preferences->Advanced->Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:95 msgid "Recalculate all author sort values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 msgid "" "Copy author sort to author for every author. You typically use this button\n" "after changing Preferences->Advanced->Tweaks->Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:98 msgid "Copy all author sort values to author" msgstr "" @@ -9746,43 +9769,43 @@ msgstr "" msgid "Details of job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:72 msgid "Active Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:73 msgid "Find next match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 msgid "&Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:75 msgid "Find previous match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:76 msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:77 msgid "&Hide selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:78 msgid "Show job &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:79 msgid "Show &all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:80 msgid "Stop &all non device jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:81 msgid "&Hide all jobs" msgstr "" @@ -9813,7 +9836,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:335 #: /home/kovid/work/calibre/src/calibre/gui2/proceed.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:600 msgid "Copied" msgstr "" @@ -10380,7 +10403,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 msgid "All" msgstr "" @@ -10583,7 +10605,7 @@ msgid "Install %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -10621,7 +10643,7 @@ msgid "Plugin installed: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:318 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." @@ -10644,35 +10666,35 @@ msgid "Unable to find the version history for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:353 msgid "Plugin not customizable" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:354 #, python-format msgid "Plugin: %s does not need customization" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:801 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:360 msgid "Must restart" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:802 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:361 #, python-format msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:810 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 msgid "Plugin cannot be disabled" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -10685,7 +10707,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:295 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1285 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1298 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "" @@ -10709,27 +10731,26 @@ msgid "" "or control-double-click to edit the metadata of a book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:71 msgid "Quickview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:72 msgid "Items" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 -#: /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:679 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 msgid "Search in the library view for the selected item" msgstr "" @@ -11298,12 +11319,12 @@ msgid "The port must be a number between 8000 and 32000." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:390 msgid "Problem starting the wireless device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:391 #, python-format msgid "The wireless device driver did not start. It said \"%s\"" msgstr "" @@ -11868,7 +11889,7 @@ msgid "Attached, you will find the e-book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:201 msgid "by" msgstr "" @@ -11995,7 +12016,11 @@ msgstr "" msgid "Regular expression (?P)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:122 +msgid "Choose font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:406 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:409 @@ -12007,11 +12032,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /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:148 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:366 msgid "None" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:159 +msgid "Choose a font family from the list below:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:187 +msgid "Choose &font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:196 +msgid "Clear the font family" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Cover Browser" @@ -12213,7 +12249,7 @@ msgid "Search for a shortcut by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" @@ -12312,13 +12348,13 @@ msgid "Modified" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1403 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1407 msgid "This book's UUID is \"{0}\"" msgstr "" @@ -12353,11 +12389,11 @@ msgstr "" msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1387 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1390 msgid "Double click to edit me

" msgstr "" @@ -12408,7 +12444,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1008 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -12452,12 +12488,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:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 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:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 msgid "Previous Page" msgstr "" @@ -12519,7 +12555,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:777 msgid "Calibre Library" msgstr "" @@ -12564,7 +12600,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:538 msgid "Corrupted database" msgstr "" @@ -12652,7 +12688,6 @@ msgid "Unhandled exception" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:449 #, python-format @@ -12691,6 +12726,11 @@ msgid "" "before you can use Manage authors. Do you want to save these changes?" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 +#, python-format +msgid "Could not open \"%s\". Is it being used by another program?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " @@ -13301,7 +13341,7 @@ msgstr "" msgid "" "If set, this option will causes calibre to check if a file\n" " being auto-added is already in the calibre library.\n" -" If it is, a meesage will pop up asking you whether\n" +" If it is, a message will pop up asking you whether\n" " you want to add it anyway." msgstr "" @@ -13687,7 +13727,6 @@ msgid "Do you really want to delete column %s and all its data?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 msgid "" "Here you can re-arrange the layout of the columns in the calibre library " "book list. You can hide columns by unchecking them. You can also create your " @@ -13699,17 +13738,14 @@ msgid "Move column up" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:84 msgid "Remove a user-defined column" msgstr "" #: /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 "" #: /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 "" @@ -13718,7 +13754,6 @@ msgid "Move column down" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:91 msgid "Add &custom column" msgstr "" @@ -14643,39 +14678,39 @@ msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:75 msgid "Max. simultaneous conversion/news download jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:76 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:77 msgid "Debug &device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:78 msgid "Get information to setup the &user defined device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:79 msgid "Open calibre &configuration directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:80 msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:81 msgid "&Abort conversion jobs that take more than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:82 msgid "Never abort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:83 msgid " minutes" msgstr "" @@ -14809,51 +14844,58 @@ msgstr "" msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:204 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:206 +msgid "" +"\n" +"\n" +"This plugin has been disabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:237 msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:251 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:293 msgid "files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:294 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:326 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:327 #, python-format msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 #, python-format msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:366 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:374 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:375 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" @@ -14922,46 +14964,46 @@ msgstr "" msgid "Template Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 msgid "" "Here you can control how calibre will save your books when you click the " "Save to Disk button:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:72 msgid "Save &cover separately" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:73 msgid "Replace space with &underscores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:74 msgid "Update &metadata in saved copies" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:75 msgid "Change paths to &lowercase" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 msgid "Format &dates as:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:77 msgid "File &formats to save:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:78 msgid "Convert non-English characters to &English equivalents" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:79 msgid "Save metadata in &OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:80 msgid "&Show files in file browser after saving to disk" msgstr "" @@ -15186,7 +15228,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:475 msgid "Failed to start content server" msgstr "" @@ -15510,37 +15552,37 @@ msgstr "" msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 msgid "" "

The toolbar in calibre is different depending on whether a device is " "connected or not. Choose which toolbar you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "Move selected action down" msgstr "" @@ -15784,7 +15826,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 msgid "Query:" msgstr "" @@ -15794,7 +15835,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 msgid "Invert" msgstr "" @@ -15859,95 +15899,50 @@ msgstr "" msgid "Configure..." msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 msgid "Time" msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 msgid "Number of seconds to wait for a store to respond" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 msgid "Number of seconds to let a store process results" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 msgid "Display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 msgid "Maximum number of results to show per store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 msgid "Open search result in system browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 msgid "Threads" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 msgid "Number of search threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 msgid "Number of cache update threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 msgid "Number of cover download threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 msgid "Number of details threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 -msgid "Performance" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 -msgid "Number of simultaneous searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 -msgid "Number of simultaneous cache updates" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 -msgid "Number of simultaneous cover downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 -msgid "Number of simultaneous details downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 -msgid "Search:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 -msgid "Books:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 -#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 -msgid "Close" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:222 msgid "&Price:" msgstr "" @@ -16038,7 +16033,6 @@ msgid "Choose format to download to your library." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" @@ -16050,6 +16044,18 @@ msgstr "" msgid "Open in &external browser" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 +msgid "Close" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/ebooks_com_plugin.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/sony_plugin.py:55 msgid "Not Available" @@ -16131,7 +16137,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:858 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:494 msgid "Searches" msgstr "" @@ -16463,31 +16469,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:366 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:367 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -16495,11 +16501,11 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:407 msgid "Failed to start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:408 #, python-format msgid "" "Could not start the content server. Error:\n" @@ -16507,7 +16513,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:539 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -16515,16 +16521,16 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:644 #, python-format msgid "

Failed to convert: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:645 msgid "" "\n" " Many older ebook reader devices are incapable of displaying\n" @@ -16547,34 +16553,34 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 msgid "Conversion Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:704 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:740 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:736 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:739 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:747 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:813 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -16686,7 +16692,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1105 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 msgid "Remember last used window size" msgstr "" @@ -17029,44 +17035,44 @@ msgstr "" msgid "No results found for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:483 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:488 msgid "View &image..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:491 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:496 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:511 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 msgid "Section End" msgstr "" @@ -17277,35 +17283,39 @@ msgstr "" msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:978 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1092 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:979 +msgid "Unknown error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1094 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1101 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:1102 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1104 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1111 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:1116 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1118 msgid "" "%prog [options] file\n" "\n" @@ -17420,74 +17430,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:513 #, 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:569 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:574 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:585 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:591 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:646 #, 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:652 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:755 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:770 #, 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:849 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:854 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:855 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:856 #: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:857 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:863 msgid "welcome wizard" msgstr "" @@ -17930,7 +17940,7 @@ msgid "" "Applies to: CSV, XML output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:40 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:41 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -17938,7 +17948,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:47 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:48 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -17948,7 +17958,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:57 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:58 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -17957,7 +17967,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:66 msgid "" "Specifies the rules used to exclude books from the generated catalog.\n" "The model for an exclusion rule is either\n" @@ -17971,7 +17981,7 @@ msgid "" "Default: \n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:79 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:80 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -17979,7 +17989,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:87 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -17987,7 +17997,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:94 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -17995,7 +18005,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:100 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:101 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -18003,7 +18013,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:107 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:108 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -18011,7 +18021,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:114 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:115 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -18019,7 +18029,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:121 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:122 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -18027,7 +18037,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:128 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:129 #, python-format msgid "" "#:[before|after]:[True|False] specifying:\n" @@ -18038,7 +18048,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:138 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:139 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -18049,7 +18059,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:146 msgid "" "Specifies the rules used to include prefixes indicating read books, wishlist " "items and other user-specified prefixes.\n" @@ -18059,7 +18069,7 @@ msgid "" "Default:\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:154 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:155 #, python-format msgid "" "Replace existing cover when generating the catalog.\n" @@ -18067,7 +18077,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:161 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:162 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -18076,7 +18086,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:268 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:272 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -18099,7 +18109,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:297 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2344 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2357 msgid "Titles" msgstr "" @@ -18108,12 +18118,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:303 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1646 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1659 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:305 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1845 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1858 msgid "Recently Read" msgstr "" @@ -18129,121 +18139,121 @@ msgstr "" msgid "Warning: Inconsistent Author Sort values for Author '{!s}':\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:705 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:718 msgid "Sorting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:780 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "Sorting titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:792 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:805 msgid "" "No books to catalog.\n" "Check 'Excluded books' rules in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:807 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1926 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1939 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2324 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2337 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2521 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2523 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2525 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2534 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2536 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2538 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2662 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2675 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2679 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2801 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2814 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2878 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2893 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3002 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3020 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3081 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3102 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3083 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3104 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3127 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3148 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3208 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3232 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3210 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3234 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3276 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3325 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3327 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3368 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3395 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3558 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3588 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3697 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3730 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3817 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4197 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4233 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4203 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4239 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4700 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4755 msgid "Saving NCX" msgstr "" @@ -18334,7 +18344,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:160 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1220 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1235 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -18595,14 +18605,27 @@ msgstr "" msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" -"display='{\"enum_values\":[\"val1\", \"val2\"]}'" +"display=\"{\\\"enum_values\\\":[\\\"val1\\\", \\\"val2\\\"]}\"\n" +"There are many options that can go into the display variable.The options by " +"column type are:\n" +"composite: composite_template, composite_sort, make_category,contains_html, " +"use_decorations\n" +"datetime: date_format\n" +"enumeration: enum_values, enum_colors, use_decorations\n" +"int, float: number_format\n" +"text: is_names, use_decorations\n" +"\n" +"The best way to find legal combinations is to create a customcolumn of the " +"appropriate type in the GUI then look at thebackup OPF for a book (ensure " +"that a new OPF has been createdsince the column was added). You will see the " +"JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:721 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:784 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -18613,30 +18636,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:782 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:797 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:786 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:801 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:792 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:807 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -18648,17 +18671,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:880 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:876 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:896 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:911 msgid "" "\n" " %prog custom_columns [options]\n" @@ -18667,20 +18690,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:902 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:917 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:914 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:929 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:923 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:938 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -18690,15 +18713,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:930 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:940 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:955 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:951 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:966 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -18711,40 +18734,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:968 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:976 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:977 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:992 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:986 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1001 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -18758,13 +18781,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1070 msgid "" "%prog check_library [options]\n" "\n" @@ -18772,34 +18795,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1062 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1212 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1077 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1227 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1065 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1069 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1073 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1088 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1118 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1152 msgid "" "%prog restore_database [options]\n" "\n" @@ -18814,18 +18837,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1151 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1179 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1216 msgid "" "%prog list_categories [options]\n" "\n" @@ -18833,33 +18856,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1209 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1224 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1214 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1229 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1217 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1232 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1223 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1261 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1276 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1334 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1349 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -18882,31 +18905,31 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:71 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:220 msgid "restored preference " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:224 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:225 #: /home/kovid/work/calibre/src/calibre/library/restore.py:234 msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3590 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3670 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3619 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3699 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3636 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3716 msgid "Compacting database" msgstr "" @@ -19473,6 +19496,10 @@ msgid "" "search on very large libraries." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/filenames.py:284 +msgid "File is open in another process" +msgstr "" + #: /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}" diff --git a/src/calibre/translations/en_CA.po b/src/calibre/translations/en_CA.po index d5154ae9c2..4b8b3b45ed 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-10-11 03:51+0000\n" +"POT-Creation-Date: 2012-10-26 05: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-10-12 04:59+0000\n" -"X-Generator: Launchpad (build 16130)\n" +"X-Launchpad-Export-Date: 2012-10-27 04:57+0000\n" +"X-Generator: Launchpad (build 16194)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -33,7 +33,8 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:666 -#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:229 #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:237 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 @@ -108,7 +109,7 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:95 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:153 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:192 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 @@ -144,8 +145,8 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1408 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 @@ -171,15 +172,15 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 #: /home/kovid/work/calibre/src/calibre/library/cli.py:235 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:585 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:593 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:604 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2194 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3427 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:586 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:594 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:605 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2428 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2858 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3505 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3507 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3644 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 @@ -617,7 +618,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 msgid "Plugins" msgstr "" @@ -748,22 +749,22 @@ 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:677 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:688 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:690 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 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:704 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:715 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:718 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:729 msgid "This profile is intended for the B&N Nook." msgstr "This profile is intended for the B&N Nook." @@ -829,18 +830,22 @@ 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:661 +msgid "This profile is intended for the Amazon Kindle PaperWhite" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:730 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:752 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:767 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -865,12 +870,12 @@ msgstr "Disabled plugins" msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:511 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "Initialization of plugin %s failed with traceback:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:583 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 msgid "" " %prog options\n" "\n" @@ -878,22 +883,22 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "Add a plugin by specifying the path to the zip file containing it." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 msgid "" "For plugin developers: Path to the directory where you are developing the " "plugin. This command will automatically zip up the plugin and update it in " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:595 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "Remove a custom plugin by name. Has no effect on built-in plugins" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:605 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -901,15 +906,15 @@ msgstr "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:607 msgid "List all installed plugins" msgstr "List all installed plugins" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:609 msgid "Enable the named plugin" msgstr "Enable the named plugin" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:611 msgid "Disable the named plugin" msgstr "Disable the named plugin" @@ -917,9 +922,9 @@ msgstr "Disable the named plugin" #: /home/kovid/work/calibre/src/calibre/db/backend.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:134 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:747 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:144 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -928,26 +933,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:668 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1062 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1208 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1217 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:1210 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1219 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:1212 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1221 msgid "Card B" msgstr "" @@ -1120,16 +1125,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1197 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1199 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:370 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:383 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:371 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:384 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3362 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "News" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2770 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3238 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3256 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 msgid "Catalog" msgstr "" @@ -1177,10 +1182,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1304 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1308 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1312 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1630 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1319 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1323 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1642 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1466,7 +1471,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 -msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." +msgid "Communicate with the Kindle 2/3/4/Touch/PaperWhite eBook reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:301 @@ -1505,11 +1510,11 @@ msgid "" "example, #pages. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:453 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:455 msgid "Communicate with the Kindle DX eBook reader." msgstr "Communicate with the Amazon Kindle DX eBook reader." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:467 msgid "Communicate with the Kindle Fire" msgstr "" @@ -1530,7 +1535,7 @@ msgid "Upload covers for books (newer readers)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1538,17 +1543,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1556,12 +1561,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1569,12 +1574,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Recommendations" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1234 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1582,7 +1587,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Attempt to support newer firmware" msgstr "" @@ -1622,15 +1627,15 @@ msgid "" "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1096 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1099 #, python-format msgid "" "
Book Last Read: %(time)s
Percentage Read: " "%(pr)d%%
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1114 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1117 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

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

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1132 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1135 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1145 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
Notes: %(annotation)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1208 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1210 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1212 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "Always upload covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "" "If the Upload covers option is selected, the driver will only replace covers " "already on the device. Select this option if you want covers uploaded the " "first time you send the book to the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1238 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1707,11 +1712,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1247 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1779,6 +1784,10 @@ msgstr "" msgid "Communicate with the Ex124G" msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:414 +msgid "Communicate with the WayteQ Reader" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" msgstr "" @@ -3248,7 +3257,16 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:199 +msgid "" +"Embed the specified font family into the book. This specifies the \"base\" " +"font used for the book. If the input document specifies its own fonts, they " +"may override this base font. You can use the filter style information option " +"to remove fonts from the input document. Note that font embedding only works " +"with some output formats, principally EPUB and AZW3." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:209 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -3256,7 +3274,7 @@ msgid "" "tables and present it in a linear fashion." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -3264,32 +3282,32 @@ msgid "" "Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:229 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:238 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:236 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " "one is always used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:255 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "Don't add auto-detected chapters to the Table of Contents." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:252 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:263 #, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " @@ -3298,7 +3316,7 @@ msgstr "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:258 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:269 #, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " @@ -3306,7 +3324,7 @@ msgid "" "number of chapters were detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:266 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:277 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." @@ -3314,14 +3332,14 @@ msgstr "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:274 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 msgid "" "When creating a TOC from links in the input document, allow duplicate " "entries, i.e. allow more than one entry with the same text, provided that " "they point to a different location." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:296 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "

or

tags that contain the words \"chapter\",\"book\",\"section\", " @@ -3332,7 +3350,7 @@ msgid "" "this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:310 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -3344,7 +3362,7 @@ msgstr "" "chapters. A value of \"none\" will disable chapter marking and a value of " "\"both\" will use both page breaks and lines to mark chapters." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:320 msgid "" "An XPath expression to detect the location in the document at which to start " "reading. Some ebook reading programs (most prominently the Kindle) use this " @@ -3352,7 +3370,7 @@ msgid "" "in the calibre User Manual for further help using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:319 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:330 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " @@ -3362,7 +3380,7 @@ msgstr "" "the style rules from the source file, so it can be used to override those " "rules." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "A comma separated list of CSS properties that will be removed from all CSS " "style rules. This is useful if the presence of some style information " @@ -3370,13 +3388,13 @@ msgid "" "family,color,margin-left,margin-right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:349 msgid "" "An XPath expression. Page breaks are inserted before the specified elements. " "To disable use the expression: /" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 msgid "" "Some documents specify page margins by specifying a left and right margin on " "each individual paragraph. calibre will try to detect and remove these " @@ -3384,35 +3402,35 @@ msgid "" "have been removed. In this case you can disable the removal." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:366 #, python-format msgid "" "Set the top margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:361 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 #, python-format msgid "" "Set the bottom margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:378 #, python-format msgid "" "Set the left margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:384 #, python-format msgid "" "Set the right margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:391 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -3421,7 +3439,7 @@ msgid "" "Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:390 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:401 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " @@ -3431,7 +3449,7 @@ msgstr "" "1.5em. Spacing removal will not work if the source file does not use " "paragraphs (

or

tags)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:408 msgid "" "When calibre removes blank lines between paragraphs, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -3440,7 +3458,7 @@ msgid "" "calibre does not change the indentation." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:417 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." @@ -3448,7 +3466,7 @@ msgstr "" "Use the cover detected from the source file in preference to the specified " "cover." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:423 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (

or

tags)." @@ -3456,13 +3474,13 @@ msgstr "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (

or

tags)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:430 msgid "" "Set the height of the inserted blank lines (in em). The height of the lines " "between paragraphs will be twice the value set here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:437 msgid "" "Remove the first image from the input ebook. Useful if the input document " "has a cover image that is not identified as a cover. In this case, if you " @@ -3470,7 +3488,7 @@ msgid "" "images if you do not specify this option." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:435 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:446 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." @@ -3478,17 +3496,17 @@ msgstr "" "Insert the book metadata at the start of the book. This is useful if your " "ebook reader does not support displaying/searching metadata directly." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:443 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:462 msgid "Convert fancy quotes, dashes and ellipsis to their plain equivalents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." @@ -3496,7 +3514,7 @@ msgstr "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:477 #, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " @@ -3507,7 +3525,7 @@ msgid "" "current calibre interface language will be used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:481 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -3517,105 +3535,105 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "Set the title." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "Set the authors. Multiple authors should be separated by ampersands." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:502 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:513 msgid "The version of the title to be used for sorting. " msgstr "The version of the title to be used for sorting. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:506 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:517 msgid "String to be used when sorting by author. " msgstr "String to be used when sorting by author. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:510 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:521 msgid "Set the cover to the specified file or URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:514 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:525 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "Set the ebook description." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:529 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "Set the ebook publisher." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:533 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "Set the series this ebook belongs to." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:526 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:537 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "Set the index of the book in this series." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:541 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "Set the rating. Should be a number between 1 and 5." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:534 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:545 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "Set the ISBN of the book." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:538 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:549 #: /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 "Set the tags for the book. Should be a comma separated list." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:553 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "Set the book producer." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:546 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:557 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "Set the language." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:550 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:561 msgid "Set the publication date." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:554 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:565 msgid "Set the book timestamp (no longer used anywhere)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:558 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:569 msgid "" "Enable heuristic processing. This option must be set for any heuristic " "processing to take place." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:563 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:574 msgid "" "Detect unformatted chapter headings and sub headings. Change them to h2 and " "h3 tags. This setting will not create a TOC, but can be used in conjunction " "with structure detection to create one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:570 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:581 msgid "" "Look for common words and patterns that denote italics and italicize them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:575 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:586 msgid "" "Turn indentation created from multiple non-breaking space entities into CSS " "indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:580 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:591 msgid "" "Scale used to determine the length at which a line should be unwrapped. " "Valid values are a decimal between 0 and 1. The default is 0.4, just below " @@ -3623,66 +3641,66 @@ msgid "" "unwrapping this value should be reduced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:588 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:599 msgid "Unwrap lines using punctuation and other formatting clues." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:592 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 msgid "" "Remove empty paragraphs from the document when they exist between every " "other paragraph" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 msgid "" "Left aligned scene break markers are center aligned. Replace soft scene " "breaks that use multiple blank lines with horizontal rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 msgid "" "Replace scene breaks with the specified text. By default, the text from the " "input document is used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:619 msgid "" "Analyze hyphenated words throughout the document. The document itself is " "used as a dictionary to determine whether hyphens should be retained or " "removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 msgid "" "Looks for occurrences of sequential

or

tags. The tags are " "renumbered to prevent splitting in the middle of chapter headings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:631 msgid "Search pattern (regular expression) to be replaced with sr1-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:636 msgid "Replacement to replace the text found with sr1-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:640 msgid "Search pattern (regular expression) to be replaced with sr2-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:634 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:645 msgid "Replacement to replace the text found with sr2-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:638 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:649 msgid "Search pattern (regular expression) to be replaced with sr3-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:643 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:654 msgid "Replacement to replace the text found with sr3-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:647 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:658 msgid "" "Path to a file containing search and replace regular expressions. The file " "must contain alternating lines of regular expression followed by replacement " @@ -3690,27 +3708,27 @@ msgid "" "python regex syntax and the file must be UTF-8 encoded." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:756 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:767 msgid "Could not find an ebook inside the archive" msgstr "Could not find an ebook inside the archive" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:814 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:825 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "Values of series index and rating must be numbers. Ignoring" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:821 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:832 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:983 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:994 msgid "Converting input to HTML..." msgstr "Converting input to HTML…" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1010 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1021 msgid "Running transforms on ebook..." msgstr "Running transforms on ebook…" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1125 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1136 #, python-format msgid "Running %s plugin" msgstr "" @@ -4095,7 +4113,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:299 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2173 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2186 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4919,7 +4937,7 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:776 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:778 msgid "Fetch annotations (experimental)" msgstr "" @@ -5093,7 +5111,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:729 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 msgid "Already exists" msgstr "" @@ -5105,7 +5123,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 msgid "Too long" msgstr "" @@ -5166,8 +5184,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Success" msgstr "" @@ -5179,7 +5197,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 @@ -5208,7 +5226,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1006 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 msgid "Not allowed" msgstr "" @@ -5243,7 +5261,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:635 msgid "Cannot convert" msgstr "" @@ -5257,7 +5275,8 @@ msgid "Empty output file, probably the conversion process crashed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:396 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:221 #, python-format msgid "%(title)s by %(author)s" @@ -5331,7 +5350,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:301 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "" @@ -5429,14 +5448,14 @@ msgid "Main memory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" @@ -5502,63 +5521,63 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 #, python-format -msgid " [%s, port %d]" +msgid " [%(ip)s, port %(port)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:100 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:133 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:118 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:127 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:217 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:237 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:260 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -6018,7 +6037,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" @@ -6288,7 +6306,7 @@ msgid "The specified directory could not be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1129 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1131 msgid "No books" msgstr "" @@ -6322,30 +6340,37 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +msgid "Already in calibre:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:395 +msgid "You are trying to add:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:400 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:223 msgid "Duplicates found!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:401 msgid "" -"Books with the same title as the following already exist in the database. " -"Add them anyway?" +"Books with the same title as the following already exist in calibre. Add " +"them anyway?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:404 msgid "Adding duplicates..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:473 msgid "Saving..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:480 msgid "Collecting data, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:552 msgid "Saved" msgstr "" @@ -6429,7 +6454,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 @@ -6464,16 +6489,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6499,6 +6519,12 @@ msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +msgid "" +"Books with the same title as the following already exist in the database. " +"Add them anyway?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:245 #, python-format msgid "Added %(num)d book(s) automatically from %(src)s" @@ -6615,7 +6641,7 @@ msgstr "" msgid "output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 @@ -6628,12 +6654,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 #: /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:79 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124 -#: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:100 @@ -6654,59 +6679,57 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:78 msgid "Bib file encoding:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:43 msgid "Fields to include in output:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:80 msgid "Encoding configuration (change if you have errors) :" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81 msgid "BibTeX entry type:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:82 msgid "Create a citation tag?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:83 msgid "Add files path with formats?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:84 msgid "Expression to form the BibTeX citation tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:85 msgid "" "Some explanation about this template:\n" " -The fields availables are 'author_sort', 'authors', 'id',\n" @@ -6782,6 +6805,8 @@ msgid "Delete Rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:791 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:601 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4665 msgid "False" msgstr "" @@ -7396,15 +7421,15 @@ msgid "&Base font size:" msgstr "" #: /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:192 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 msgid "Font size &key:" msgstr "" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:130 @@ -7529,167 +7554,171 @@ msgstr "" msgid "Control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 msgid "Original" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 msgid "Left align" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:48 msgid "Justify text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:189 -msgid "&Disable font size rescaling" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:190 -msgid "Base &font size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:193 -msgid "Wizard to help you choose an appropriate font size key" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:195 -msgid "Minimum &line height:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:196 -msgid " %" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 msgid "Line &height:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 -msgid "Input character &encoding:" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 -msgid "Remove &spacing between paragraphs" +msgid "Minimum &line height:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +msgid " %" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 +msgid "Wizard to help you choose an appropriate font size key" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 +msgid "Input character &encoding:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +msgid "Remove &spacing between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 msgid "&Indent size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 msgid "" "

When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid "No change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 msgid " em" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 -msgid "Insert &blank line between paragraphs" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 -msgid "&Line size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 -msgid "Text &justification:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 -msgid "Smarten &punctuation" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 -msgid "&Transliterate unicode characters to ASCII" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 -msgid "&UnSmarten punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:212 -msgid "Keep &ligatures" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 -msgid "&Linearize tables" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "&Extra CSS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 msgid "Select what style information you want completely removed:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "Removes the font-family CSS property" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 msgid "&Fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 msgid "" "Removes the margin CSS properties. Note that page margins are not affected " "by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 msgid "&Margins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 msgid "Removes the padding CSS properties" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 msgid "&Padding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 msgid "Convert floating images/text into static images/text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 msgid "F&loats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 msgid "Removes foreground and background colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 msgid "&Colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 msgid "&Other CSS Properties:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 msgid "" "Comma separated list of CSS properties to remove. For example: display, " "color, font-family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 msgid "&Filter Style Information" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +msgid "Insert &blank line between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:229 +msgid "Text &justification:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:230 +msgid "Smarten &punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:231 +msgid "&Transliterate unicode characters to ASCII" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:232 +msgid "&UnSmarten punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:233 +msgid "Keep &ligatures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:234 +msgid "&Linearize tables" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:235 +msgid "Base &font size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:236 +msgid "&Line size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:237 +msgid "&Embed font family:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:238 +msgid "&Disable font size rescaling" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -7948,14 +7977,6 @@ msgstr "" msgid "&Bottom:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:37 -msgid "Treat each &line as a paragraph" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:38 -msgid "Assume print formatting" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:14 msgid "PDB Output" msgstr "" @@ -8100,6 +8121,10 @@ msgstr "" msgid "Open book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:215 +msgid "Click the Open button below to open a ebook to use for testing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 msgid "Regex Builder" msgstr "" @@ -8118,7 +8143,6 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:78 msgid "0" @@ -8299,7 +8323,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:73 msgid "Dialog" @@ -8733,232 +8756,232 @@ msgstr "" msgid "No details available." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:222 msgid "Device no longer connected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:27 msgid "Debug device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:454 msgid "Get device information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:478 msgid "Get list of books on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:485 msgid "Prepare files for transfer from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:496 msgid "Get annotations from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:508 msgid "Send metadata to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 msgid "Send collections to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:563 #, python-format msgid "Upload %d books to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:579 msgid "Delete books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:597 msgid "Download books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:607 msgid "View book on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:686 msgid "Set default send to device action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 msgid "Send to main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 msgid "Send to storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:696 msgid "Send to storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:699 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 msgid "Main Memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:722 msgid "Send specific format to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:721 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:723 msgid "Send and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:766 msgid "Eject device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:845 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:846 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:848 msgid "Error communicating with device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:860 #, python-format msgid "Manage the %s?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:859 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:861 #, python-format msgid "Detected the %s. Do you want calibre to manage it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:882 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1458 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:884 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1460 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "No suitable formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 msgid "Select folder to open as device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:916 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 msgid "Running jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 msgid "Cannot configure the device while there are running device jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:360 #, python-format msgid "Configure %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:939 #, python-format msgid "Restart calibre for the changes to %s to be applied." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:981 msgid "Error talking to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:982 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Device: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1029 msgid " detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1132 msgid "selected to send" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1137 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1138 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1140 msgid "No device connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1154 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1156 #, python-format msgid "%(num)i of %(total)i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1158 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1160 #, python-format msgid "0 of %i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1159 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1161 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1170 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1177 msgid "No card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1178 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1237 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1320 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1454 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1266 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1268 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1365 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1367 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1421 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1459 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1461 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1532 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1534 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1533 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1535 msgid "" "

Cannot upload books to device there is no more free space available " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1538 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1540 msgid "Incorrect destination" msgstr "" @@ -9391,22 +9414,22 @@ msgid "" "sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:45 msgid "Choose Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 msgid "Existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:52 msgid "Convertible" msgstr "" @@ -9427,8 +9450,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:769 msgid "Bad location" msgstr "" @@ -9615,7 +9638,7 @@ msgstr "" msgid "Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:54 msgid "Delete from device" msgstr "" @@ -9684,7 +9707,7 @@ msgstr "" #: /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:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "Ctrl+S" msgstr "" @@ -9769,47 +9792,47 @@ msgstr "" msgid "Author names cannot contain & characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:134 msgid "Manage authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 msgid "Sort by author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 msgid "Sort by author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 msgid "" "Reset all the author sort values to a value automatically\n" "generated from the author. Exactly how this value is automatically\n" "generated can be controlled via Preferences->Advanced->Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:95 msgid "Recalculate all author sort values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 msgid "" "Copy author sort to author for every author. You typically use this button\n" "after changing Preferences->Advanced->Tweaks->Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:98 msgid "Copy all author sort values to author" msgstr "" @@ -9817,43 +9840,43 @@ msgstr "" msgid "Details of job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:72 msgid "Active Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:73 msgid "Find next match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 msgid "&Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:75 msgid "Find previous match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:76 msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:77 msgid "&Hide selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:78 msgid "Show job &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:79 msgid "Show &all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:80 msgid "Stop &all non device jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:81 msgid "&Hide all jobs" msgstr "" @@ -9884,7 +9907,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:335 #: /home/kovid/work/calibre/src/calibre/gui2/proceed.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:600 msgid "Copied" msgstr "" @@ -10451,7 +10474,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 msgid "All" msgstr "" @@ -10654,7 +10676,7 @@ msgid "Install %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -10692,7 +10714,7 @@ msgid "Plugin installed: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:318 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." @@ -10715,35 +10737,35 @@ msgid "Unable to find the version history for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:353 msgid "Plugin not customizable" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:354 #, python-format msgid "Plugin: %s does not need customization" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:801 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:360 msgid "Must restart" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:802 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:361 #, python-format msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:810 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 msgid "Plugin cannot be disabled" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -10756,7 +10778,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:295 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1285 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1298 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "" @@ -10780,27 +10802,26 @@ msgid "" "or control-double-click to edit the metadata of a book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:71 msgid "Quickview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:72 msgid "Items" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 -#: /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:679 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 msgid "Search in the library view for the selected item" msgstr "" @@ -11369,12 +11390,12 @@ msgid "The port must be a number between 8000 and 32000." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:390 msgid "Problem starting the wireless device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:391 #, python-format msgid "The wireless device driver did not start. It said \"%s\"" msgstr "" @@ -11939,7 +11960,7 @@ msgid "Attached, you will find the e-book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:201 msgid "by" msgstr "" @@ -12066,7 +12087,11 @@ msgstr "" msgid "Regular expression (?P)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:122 +msgid "Choose font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:406 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:409 @@ -12078,11 +12103,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /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:148 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:366 msgid "None" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:159 +msgid "Choose a font family from the list below:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:187 +msgid "Choose &font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:196 +msgid "Clear the font family" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Cover Browser" @@ -12284,7 +12320,7 @@ msgid "Search for a shortcut by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" @@ -12383,13 +12419,13 @@ msgid "Modified" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1403 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1407 msgid "This book's UUID is \"{0}\"" msgstr "" @@ -12424,11 +12460,11 @@ msgstr "" msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1387 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1390 msgid "Double click to edit me

" msgstr "" @@ -12479,7 +12515,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1008 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -12523,12 +12559,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:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 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:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 msgid "Previous Page" msgstr "" @@ -12590,7 +12626,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:777 msgid "Calibre Library" msgstr "" @@ -12635,7 +12671,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:538 msgid "Corrupted database" msgstr "" @@ -12723,7 +12759,6 @@ msgid "Unhandled exception" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:449 #, python-format @@ -12762,6 +12797,11 @@ msgid "" "before you can use Manage authors. Do you want to save these changes?" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 +#, python-format +msgid "Could not open \"%s\". Is it being used by another program?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " @@ -13372,7 +13412,7 @@ msgstr "" msgid "" "If set, this option will causes calibre to check if a file\n" " being auto-added is already in the calibre library.\n" -" If it is, a meesage will pop up asking you whether\n" +" If it is, a message will pop up asking you whether\n" " you want to add it anyway." msgstr "" @@ -13758,7 +13798,6 @@ msgid "Do you really want to delete column %s and all its data?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 msgid "" "Here you can re-arrange the layout of the columns in the calibre library " "book list. You can hide columns by unchecking them. You can also create your " @@ -13770,17 +13809,14 @@ msgid "Move column up" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:84 msgid "Remove a user-defined column" msgstr "" #: /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 "" #: /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 "" @@ -13789,7 +13825,6 @@ msgid "Move column down" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:91 msgid "Add &custom column" msgstr "" @@ -14714,39 +14749,39 @@ msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:75 msgid "Max. simultaneous conversion/news download jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:76 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:77 msgid "Debug &device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:78 msgid "Get information to setup the &user defined device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:79 msgid "Open calibre &configuration directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:80 msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:81 msgid "&Abort conversion jobs that take more than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:82 msgid "Never abort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:83 msgid " minutes" msgstr "" @@ -14880,51 +14915,58 @@ msgstr "" msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:204 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:206 +msgid "" +"\n" +"\n" +"This plugin has been disabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:237 msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:251 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:293 msgid "files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:294 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:326 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:327 #, python-format msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 #, python-format msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:366 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:374 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:375 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" @@ -14993,46 +15035,46 @@ msgstr "" msgid "Template Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 msgid "" "Here you can control how calibre will save your books when you click the " "Save to Disk button:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:72 msgid "Save &cover separately" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:73 msgid "Replace space with &underscores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:74 msgid "Update &metadata in saved copies" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:75 msgid "Change paths to &lowercase" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 msgid "Format &dates as:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:77 msgid "File &formats to save:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:78 msgid "Convert non-English characters to &English equivalents" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:79 msgid "Save metadata in &OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:80 msgid "&Show files in file browser after saving to disk" msgstr "" @@ -15257,7 +15299,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:475 msgid "Failed to start content server" msgstr "" @@ -15581,37 +15623,37 @@ msgstr "" msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 msgid "" "

The toolbar in calibre is different depending on whether a device is " "connected or not. Choose which toolbar you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "Move selected action down" msgstr "" @@ -15855,7 +15897,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 msgid "Query:" msgstr "" @@ -15865,7 +15906,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 msgid "Invert" msgstr "" @@ -15930,95 +15970,50 @@ msgstr "" msgid "Configure..." msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 msgid "Time" msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 msgid "Number of seconds to wait for a store to respond" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 msgid "Number of seconds to let a store process results" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 msgid "Display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 msgid "Maximum number of results to show per store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 msgid "Open search result in system browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 msgid "Threads" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 msgid "Number of search threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 msgid "Number of cache update threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 msgid "Number of cover download threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 msgid "Number of details threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 -msgid "Performance" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 -msgid "Number of simultaneous searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 -msgid "Number of simultaneous cache updates" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 -msgid "Number of simultaneous cover downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 -msgid "Number of simultaneous details downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 -msgid "Search:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 -msgid "Books:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 -#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 -msgid "Close" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:222 msgid "&Price:" msgstr "" @@ -16109,7 +16104,6 @@ msgid "Choose format to download to your library." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" @@ -16121,6 +16115,18 @@ msgstr "" msgid "Open in &external browser" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 +msgid "Close" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/ebooks_com_plugin.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/sony_plugin.py:55 msgid "Not Available" @@ -16202,7 +16208,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:858 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:494 msgid "Searches" msgstr "" @@ -16534,31 +16540,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:366 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:367 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -16566,11 +16572,11 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:407 msgid "Failed to start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:408 #, python-format msgid "" "Could not start the content server. Error:\n" @@ -16578,7 +16584,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:539 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -16586,16 +16592,16 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:644 #, python-format msgid "

Failed to convert: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:645 msgid "" "\n" " Many older ebook reader devices are incapable of displaying\n" @@ -16618,34 +16624,34 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 msgid "Conversion Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:704 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:740 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:736 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:739 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:747 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:813 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -16757,7 +16763,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1105 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 msgid "Remember last used window size" msgstr "" @@ -17100,44 +17106,44 @@ msgstr "" msgid "No results found for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:483 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:488 msgid "View &image..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:491 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:496 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:511 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 msgid "Section End" msgstr "" @@ -17348,35 +17354,39 @@ msgstr "" msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:978 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1092 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:979 +msgid "Unknown error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1094 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1101 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:1102 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1104 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1111 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:1116 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1118 msgid "" "%prog [options] file\n" "\n" @@ -17491,74 +17501,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:513 #, 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:569 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:574 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:585 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:591 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:646 #, 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:652 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:755 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:770 #, 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:849 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:854 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:855 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:856 #: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:857 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:863 msgid "welcome wizard" msgstr "" @@ -18001,7 +18011,7 @@ msgid "" "Applies to: CSV, XML output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:40 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:41 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -18009,7 +18019,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:47 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:48 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -18019,7 +18029,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:57 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:58 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -18028,7 +18038,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:66 msgid "" "Specifies the rules used to exclude books from the generated catalog.\n" "The model for an exclusion rule is either\n" @@ -18042,7 +18052,7 @@ msgid "" "Default: \n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:79 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:80 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -18050,7 +18060,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:87 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -18058,7 +18068,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:94 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -18066,7 +18076,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:100 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:101 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -18074,7 +18084,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:107 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:108 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -18082,7 +18092,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:114 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:115 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -18090,7 +18100,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:121 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:122 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -18098,7 +18108,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:128 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:129 #, python-format msgid "" "#:[before|after]:[True|False] specifying:\n" @@ -18109,7 +18119,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:138 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:139 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -18120,7 +18130,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:146 msgid "" "Specifies the rules used to include prefixes indicating read books, wishlist " "items and other user-specified prefixes.\n" @@ -18130,7 +18140,7 @@ msgid "" "Default:\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:154 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:155 #, python-format msgid "" "Replace existing cover when generating the catalog.\n" @@ -18138,7 +18148,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:161 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:162 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -18147,7 +18157,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:268 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:272 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -18170,7 +18180,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:297 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2344 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2357 msgid "Titles" msgstr "" @@ -18179,12 +18189,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:303 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1646 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1659 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:305 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1845 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1858 msgid "Recently Read" msgstr "" @@ -18200,121 +18210,121 @@ msgstr "" msgid "Warning: Inconsistent Author Sort values for Author '{!s}':\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:705 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:718 msgid "Sorting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:780 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "Sorting titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:792 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:805 msgid "" "No books to catalog.\n" "Check 'Excluded books' rules in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:807 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1926 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1939 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2324 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2337 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2521 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2523 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2525 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2534 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2536 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2538 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2662 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2675 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2679 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2801 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2814 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2878 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2893 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3002 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3020 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3081 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3102 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3083 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3104 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3127 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3148 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3208 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3232 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3210 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3234 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3276 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3325 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3327 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3368 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3395 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3558 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3588 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3697 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3730 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3817 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4197 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4233 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4203 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4239 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4700 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4755 msgid "Saving NCX" msgstr "" @@ -18405,7 +18415,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:160 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1220 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1235 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -18666,14 +18676,27 @@ msgstr "" msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" -"display='{\"enum_values\":[\"val1\", \"val2\"]}'" +"display=\"{\\\"enum_values\\\":[\\\"val1\\\", \\\"val2\\\"]}\"\n" +"There are many options that can go into the display variable.The options by " +"column type are:\n" +"composite: composite_template, composite_sort, make_category,contains_html, " +"use_decorations\n" +"datetime: date_format\n" +"enumeration: enum_values, enum_colors, use_decorations\n" +"int, float: number_format\n" +"text: is_names, use_decorations\n" +"\n" +"The best way to find legal combinations is to create a customcolumn of the " +"appropriate type in the GUI then look at thebackup OPF for a book (ensure " +"that a new OPF has been createdsince the column was added). You will see the " +"JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:721 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:784 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -18684,30 +18707,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:782 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:797 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:786 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:801 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:792 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:807 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -18719,17 +18742,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:880 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:876 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:896 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:911 msgid "" "\n" " %prog custom_columns [options]\n" @@ -18738,20 +18761,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:902 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:917 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:914 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:929 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:923 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:938 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -18761,15 +18784,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:930 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:940 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:955 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:951 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:966 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -18782,40 +18805,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:968 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:976 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:977 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:992 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:986 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1001 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -18829,13 +18852,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1070 msgid "" "%prog check_library [options]\n" "\n" @@ -18843,34 +18866,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1062 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1212 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1077 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1227 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1065 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1069 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1073 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1088 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1118 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1152 msgid "" "%prog restore_database [options]\n" "\n" @@ -18885,18 +18908,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1151 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1179 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1216 msgid "" "%prog list_categories [options]\n" "\n" @@ -18904,33 +18927,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1209 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1224 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1214 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1229 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1217 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1232 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1223 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1261 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1276 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1334 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1349 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -18953,31 +18976,31 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:71 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:220 msgid "restored preference " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:224 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:225 #: /home/kovid/work/calibre/src/calibre/library/restore.py:234 msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3590 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3670 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3619 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3699 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3636 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3716 msgid "Compacting database" msgstr "" @@ -19544,6 +19567,10 @@ msgid "" "search on very large libraries." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/filenames.py:284 +msgid "File is open in another process" +msgstr "" + #: /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}" diff --git a/src/calibre/translations/en_GB.po b/src/calibre/translations/en_GB.po index 6dddadddbe..069b88e379 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-10-11 03:51+0000\n" +"POT-Creation-Date: 2012-10-26 05:12+0000\n" "PO-Revision-Date: 2012-05-28 15:00+0000\n" "Last-Translator: Vibhav Pant \n" "Language-Team: English (United Kingdom) \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-10-12 04:58+0000\n" -"X-Generator: Launchpad (build 16130)\n" +"X-Launchpad-Export-Date: 2012-10-27 04:56+0000\n" +"X-Generator: Launchpad (build 16194)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -33,7 +33,8 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:666 -#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:229 #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:237 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 @@ -108,7 +109,7 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:95 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:153 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:192 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 @@ -144,8 +145,8 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1408 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 @@ -171,15 +172,15 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 #: /home/kovid/work/calibre/src/calibre/library/cli.py:235 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:585 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:593 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:604 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2194 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3427 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:586 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:594 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:605 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2428 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2858 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3505 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3507 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3644 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 @@ -637,7 +638,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 msgid "Plugins" msgstr "Plug-ins" @@ -775,22 +776,22 @@ 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:677 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:688 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:690 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 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:704 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:715 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:718 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:729 msgid "This profile is intended for the B&N Nook." msgstr "This profile is intended for the B&N Nook." @@ -865,18 +866,22 @@ 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:661 +msgid "This profile is intended for the Amazon Kindle PaperWhite" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 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:730 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 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:741 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:752 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:756 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:767 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -902,12 +907,12 @@ msgstr "Disabled plug-ins" msgid "Enabled plugins" msgstr "Enabled plug-ins" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:511 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "Initialisation of plug-in %s failed with traceback:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:583 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 msgid "" " %prog options\n" "\n" @@ -919,23 +924,23 @@ msgstr "" " Customise calibre by loading external plug-ins.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "Add a plug-in by specifying the path to the zip file containing it." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 msgid "" "For plugin developers: Path to the directory where you are developing the " "plugin. This command will automatically zip up the plugin and update it in " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:595 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Remove a custom plug-in by name. (Has no effect on built-in plug-ins.)" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:605 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -943,15 +948,15 @@ msgstr "" "Customise plug-in. Specify name of plug-in and customisation string, " "separated by a comma." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:607 msgid "List all installed plugins" msgstr "List all installed plug-ins" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:609 msgid "Enable the named plugin" msgstr "Enable the named plug-in" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:611 msgid "Disable the named plugin" msgstr "Disable the named plug-in" @@ -959,9 +964,9 @@ msgstr "Disable the named plug-in" #: /home/kovid/work/calibre/src/calibre/db/backend.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:134 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:747 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:144 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "Path to library too long. Must be less than %d characters." @@ -970,26 +975,26 @@ msgstr "Path to library too long. Must be less than %d characters." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:668 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1062 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "Yes" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1208 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1217 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:1210 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1219 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:1212 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1221 msgid "Card B" msgstr "Card B" @@ -1188,16 +1193,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1197 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1199 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:370 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:383 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:371 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:384 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3362 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "News" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2770 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3238 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3256 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 msgid "Catalog" msgstr "Catalogue" @@ -1251,10 +1256,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1304 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1308 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1312 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1630 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1319 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1323 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1642 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1542,8 +1547,8 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "Location %(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 "Communicate with the Kindle 2/3/4/Touch eBook reader." +msgid "Communicate with the Kindle 2/3/4/Touch/PaperWhite eBook reader." +msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:301 msgid "Send page number information when sending books" @@ -1593,11 +1598,11 @@ msgstr "" "calculating a page count. Specify the name of the custom column here, for " "example, #pages. " -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:453 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:455 msgid "Communicate with the Kindle DX eBook reader." msgstr "Communicate with the Kindle DX eBook reader." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:467 msgid "Communicate with the Kindle Fire" msgstr "Communicate with the Kindle Fire" @@ -1618,7 +1623,7 @@ msgid "Upload covers for books (newer readers)" msgstr "Upload covers for books (newer readers)" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1629,17 +1634,17 @@ msgstr "" "useful if you have modified the cover." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Upload Black and White Covers" msgstr "Upload Black and White Covers" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Show expired books" msgstr "Show expired books" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1650,12 +1655,12 @@ msgstr "" "delete them with the new delete logic." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "Show Previews" msgstr "Show Previews" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1666,12 +1671,12 @@ msgstr "" "if you wish to see/delete them." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Recommendations" msgstr "Show Recommendations" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1234 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1682,7 +1687,7 @@ msgstr "" "you wish to see/delete them." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Attempt to support newer firmware" msgstr "" @@ -1724,8 +1729,8 @@ msgstr "" "\".kobo\" files do not exist on the device as books. Instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1096 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1099 #, python-format msgid "" "
Book Last Read: %(time)s
Percentage Read: " @@ -1734,7 +1739,7 @@ msgstr "" "
Book Last Read: %(time)s
Percentage Read: " "%(pr)d%%
" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1114 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1117 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
Chapter Progress: %(chapter_progress)s%%
%(annotation)s

" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1123 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1126 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
Chapter Progress: %(chapter_progress)s%%
Highlight: " "%(text)s

" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1132 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1135 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1145 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
Chapter Progress: %(chapter_progress)s%%
Highlight: " "%(text)s
Notes: %(annotation)s

" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1208 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1210 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1212 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "Always upload covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "" "If the Upload covers option is selected, the driver will only replace covers " "already on the device. Select this option if you want covers uploaded the " "first time you send the book to the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1238 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1820,11 +1825,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1247 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1892,6 +1897,10 @@ msgstr "Communicate with the COBY." msgid "Communicate with the Ex124G" msgstr "Communicate with the Ex124G" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:414 +msgid "Communicate with the WayteQ Reader" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" msgstr "" @@ -3619,7 +3628,16 @@ msgstr "" "cases, the minimum line height option is more useful. By default no line " "height manipulation is performed." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:199 +msgid "" +"Embed the specified font family into the book. This specifies the \"base\" " +"font used for the book. If the input document specifies its own fonts, they " +"may override this base font. You can use the filter style information option " +"to remove fonts from the input document. Note that font embedding only works " +"with some output formats, principally EPUB and AZW3." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:209 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -3631,7 +3649,7 @@ msgstr "" "page and other artefacts. This option will extract the content from the " "tables and present it in a linear fashion." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -3643,7 +3661,7 @@ msgstr "" "other forms of auto-detection. See the XPath Tutorial in the calibre User " "Manual for examples." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:229 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " @@ -3653,7 +3671,7 @@ msgstr "" "of Contents at level two. Each entry is added under the previous level one " "entry. See the XPath Tutorial in the calibre User Manual for examples." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:238 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " @@ -3663,7 +3681,7 @@ msgstr "" "of Contents at level three. Each entry is added under the previous level two " "entry. See the XPath Tutorial in the calibre User Manual for examples." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:236 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " @@ -3673,11 +3691,11 @@ msgstr "" "preference to the auto-generated one. With this option, the auto-generated " "one is always used." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:255 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "Don't add auto-detected chapters to the Table of Contents." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:252 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:263 #, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " @@ -3686,7 +3704,7 @@ msgstr "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:258 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:269 #, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " @@ -3697,7 +3715,7 @@ msgstr "" "is: %default. Links are only added to the TOC if less than the threshold " "number of chapters were detected." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:266 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:277 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." @@ -3705,18 +3723,18 @@ msgstr "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:274 -msgid "" -"When creating a TOC from links in the input document, allow duplicate " -"entries, i.e. allow more than one entry with the same text, provided that " -"they point to a different location." -msgstr "" -"When creating a TOC from links in the input document, allow duplicate " -"entries, i.e. allow more than one entry with the same text, provided that " -"they point to a different location." - #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 msgid "" +"When creating a TOC from links in the input document, allow duplicate " +"entries, i.e. allow more than one entry with the same text, provided that " +"they point to a different location." +msgstr "" +"When creating a TOC from links in the input document, allow duplicate " +"entries, i.e. allow more than one entry with the same text, provided that " +"they point to a different location." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:296 +msgid "" "An XPath expression to detect chapter titles. The default is to consider " "

or

tags that contain the words \"chapter\",\"book\",\"section\", " "\"prologue\", \"epilogue\", or \"part\" as chapter titles as well as any " @@ -3733,7 +3751,7 @@ msgstr "" "See the XPath Tutorial in the calibre User Manual for further help on using " "this feature." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:310 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -3745,7 +3763,7 @@ msgstr "" "chapters. A value of \"none\" will disable chapter marking and a value of " "\"both\" will use both page breaks and lines to mark chapters." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:320 msgid "" "An XPath expression to detect the location in the document at which to start " "reading. Some ebook reading programs (most prominently the Kindle) use this " @@ -3753,7 +3771,7 @@ msgid "" "in the calibre User Manual for further help using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:319 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:330 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " @@ -3763,25 +3781,25 @@ msgstr "" "the style rules from the source file, so it can be used to override those " "rules." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 -msgid "" -"A comma separated list of CSS properties that will be removed from all CSS " -"style rules. This is useful if the presence of some style information " -"prevents it from being overridden on your device. For example: font-" -"family,color,margin-left,margin-right" -msgstr "" -"A comma separated list of CSS properties that will be removed from all CSS " -"style rules. This is useful if the presence of some style information " -"prevents it from being overridden on your device. For example: font-" -"family,color,margin-left,margin-right" - #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" +"A comma separated list of CSS properties that will be removed from all CSS " +"style rules. This is useful if the presence of some style information " +"prevents it from being overridden on your device. For example: font-" +"family,color,margin-left,margin-right" +msgstr "" +"A comma separated list of CSS properties that will be removed from all CSS " +"style rules. This is useful if the presence of some style information " +"prevents it from being overridden on your device. For example: font-" +"family,color,margin-left,margin-right" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:349 +msgid "" "An XPath expression. Page breaks are inserted before the specified elements. " "To disable use the expression: /" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 msgid "" "Some documents specify page margins by specifying a left and right margin on " "each individual paragraph. calibre will try to detect and remove these " @@ -3793,7 +3811,7 @@ msgstr "" "margins. Sometimes, this can cause the removal of margins that should not " "have been removed. In this case, you can disable the removal." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:366 #, python-format msgid "" "Set the top margin in pts. Default is %default. Setting this to less than " @@ -3802,7 +3820,7 @@ msgstr "" "Set the top margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:361 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 #, python-format msgid "" "Set the bottom margin in pts. Default is %default. Setting this to less than " @@ -3811,7 +3829,7 @@ msgstr "" "Set the bottom margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:378 #, python-format msgid "" "Set the left margin in pts. Default is %default. Setting this to less than " @@ -3820,7 +3838,7 @@ msgstr "" "Set the left margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:384 #, python-format msgid "" "Set the right margin in pts. Default is %default. Setting this to less than " @@ -3829,7 +3847,7 @@ msgstr "" "Set the right margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:391 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -3843,7 +3861,7 @@ msgstr "" "\"original\" (the default) does not change justification in the source file. " "Note that only some output formats support justification." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:390 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:401 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " @@ -3853,7 +3871,7 @@ msgstr "" "1.5em. Spacing removal will not work if the source file does not use " "paragraphs (

or

tags)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:408 msgid "" "When calibre removes blank lines between paragraphs, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -3867,7 +3885,7 @@ msgstr "" "negative, then the indent specified in the input document is used, that is, " "calibre does not change the indentation." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:417 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." @@ -3875,7 +3893,7 @@ msgstr "" "Use the cover detected from the source file in preference to the specified " "cover." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:423 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (

or

tags)." @@ -3883,7 +3901,7 @@ msgstr "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (

or

tags)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:430 msgid "" "Set the height of the inserted blank lines (in em). The height of the lines " "between paragraphs will be twice the value set here." @@ -3891,7 +3909,7 @@ msgstr "" "Set the height of the inserted blank lines (in em). The height of the lines " "between paragraphs will be twice the value set here." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:437 msgid "" "Remove the first image from the input ebook. Useful if the input document " "has a cover image that is not identified as a cover. In this case, if you " @@ -3903,7 +3921,7 @@ msgstr "" "set a cover in calibre, the output document will end up with two cover " "images if you do not specify this option." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:435 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:446 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." @@ -3911,7 +3929,7 @@ msgstr "" "Insert the book metadata at the start of the book. This is useful if your " "ebook reader does not support displaying/searching metadata directly." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:443 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" @@ -3919,12 +3937,12 @@ msgstr "" "Convert plain quotes, dashes and ellipses to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:462 msgid "Convert fancy quotes, dashes and ellipsis to their plain equivalents." msgstr "" "Convert fancy quotes, dashes and ellipsis to their plain equivalents." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." @@ -3932,7 +3950,7 @@ msgstr "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:477 #, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " @@ -3949,7 +3967,7 @@ msgstr "" "by Chinese and Japanese for instance) the representation based on the " "current Calibre interface language will be used." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:481 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -3965,81 +3983,81 @@ msgstr "" "corresponding pair of normal characters. This option will preserve them " "instead." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "Set the title." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "Set the authors. Multiple authors should be separated by ampersands." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:502 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:513 msgid "The version of the title to be used for sorting. " msgstr "The version of the title to be used for sorting. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:506 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:517 msgid "String to be used when sorting by author. " msgstr "String to be used when sorting by author. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:510 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:521 msgid "Set the cover to the specified file or URL" msgstr "Set the cover to the specified file or URL" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:514 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:525 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "Set the ebook description." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:529 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "Set the ebook publisher." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:533 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "Set the series this ebook belongs to." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:526 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:537 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "Set the index of the book in this series." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:541 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "Set the rating. Should be a number between 1 and 5." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:534 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:545 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "Set the ISBN of the book." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:538 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:549 #: /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 "Set the tags for the book. Should be a comma separated list." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:553 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "Set the book producer." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:546 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:557 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "Set the language." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:550 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:561 msgid "Set the publication date." msgstr "Set the publication date." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:554 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:565 msgid "Set the book timestamp (no longer used anywhere)" msgstr "Set the book timestamp (no longer used anywhere)" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:558 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:569 msgid "" "Enable heuristic processing. This option must be set for any heuristic " "processing to take place." @@ -4047,7 +4065,7 @@ msgstr "" "Enable heuristic processing. This option must be set for any heuristic " "processing to take place." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:563 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:574 msgid "" "Detect unformatted chapter headings and sub headings. Change them to h2 and " "h3 tags. This setting will not create a TOC, but can be used in conjunction " @@ -4057,13 +4075,13 @@ msgstr "" "h3 tags. This setting will not create a TOC, but can be used in conjunction " "with structure detection to create one." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:570 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:581 msgid "" "Look for common words and patterns that denote italics and italicize them." msgstr "" "Look for common words and patterns that denote italics and italicise them." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:575 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:586 msgid "" "Turn indentation created from multiple non-breaking space entities into CSS " "indents." @@ -4071,7 +4089,7 @@ msgstr "" "Turn indentation created from multiple non-breaking space entities into CSS " "indents." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:580 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:591 msgid "" "Scale used to determine the length at which a line should be unwrapped. " "Valid values are a decimal between 0 and 1. The default is 0.4, just below " @@ -4083,11 +4101,11 @@ msgstr "" "the median line length. If only a few lines in the document require " "unwrapping this value should be reduced" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:588 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:599 msgid "Unwrap lines using punctuation and other formatting clues." msgstr "Unwrap lines using punctuation and other formatting clues." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:592 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 msgid "" "Remove empty paragraphs from the document when they exist between every " "other paragraph" @@ -4095,7 +4113,7 @@ msgstr "" "Remove empty paragraphs from the document when they exist between every " "other paragraph" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 msgid "" "Left aligned scene break markers are center aligned. Replace soft scene " "breaks that use multiple blank lines with horizontal rules." @@ -4103,7 +4121,7 @@ msgstr "" "Left-aligned scene break markers are centre-aligned. Replace soft scene " "breaks that use multiple blank lines with horizontal rules." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 msgid "" "Replace scene breaks with the specified text. By default, the text from the " "input document is used." @@ -4111,7 +4129,7 @@ msgstr "" "Replace scene breaks with the specified text. By default, the text from the " "input document is used." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:619 msgid "" "Analyze hyphenated words throughout the document. The document itself is " "used as a dictionary to determine whether hyphens should be retained or " @@ -4121,7 +4139,7 @@ msgstr "" "used as a dictionary to determine whether hyphens should be retained or " "removed." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 msgid "" "Looks for occurrences of sequential

or

tags. The tags are " "renumbered to prevent splitting in the middle of chapter headings." @@ -4129,31 +4147,31 @@ msgstr "" "Looks for occurrences of sequential

or

tags. The tags are " "renumbered to prevent splitting in the middle of chapter headings." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:631 msgid "Search pattern (regular expression) to be replaced with sr1-replace." msgstr "Search pattern (regular expression) to be replaced with sr1-replace." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:636 msgid "Replacement to replace the text found with sr1-search." msgstr "Replacement to replace the text found with sr1-search." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:640 msgid "Search pattern (regular expression) to be replaced with sr2-replace." msgstr "Search pattern (regular expression) to be replaced with sr2-replace." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:634 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:645 msgid "Replacement to replace the text found with sr2-search." msgstr "Replacement to replace the text found with sr2-search." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:638 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:649 msgid "Search pattern (regular expression) to be replaced with sr3-replace." msgstr "Search pattern (regular expression) to be replaced with sr3-replace." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:643 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:654 msgid "Replacement to replace the text found with sr3-search." msgstr "Replacement to replace the text found with sr3-search." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:647 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:658 msgid "" "Path to a file containing search and replace regular expressions. The file " "must contain alternating lines of regular expression followed by replacement " @@ -4161,27 +4179,27 @@ msgid "" "python regex syntax and the file must be UTF-8 encoded." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:756 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:767 msgid "Could not find an ebook inside the archive" msgstr "Could not find an ebook inside the archive" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:814 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:825 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "Values of series index and rating must be numbers. Ignoring" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:821 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:832 msgid "Failed to parse date/time" msgstr "Failed to parse date/time" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:983 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:994 msgid "Converting input to HTML..." msgstr "Converting input to HTML..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1010 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1021 msgid "Running transforms on ebook..." msgstr "Running transforms on ebook..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1125 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1136 #, python-format msgid "Running %s plugin" msgstr "" @@ -4589,7 +4607,7 @@ msgstr "Tags" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:299 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2173 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2186 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -5473,7 +5491,7 @@ msgid "Merging user annotations into database" msgstr "Merging user annotations into database" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:776 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:778 msgid "Fetch annotations (experimental)" msgstr "Fetch annotations (experimental)" @@ -5651,7 +5669,7 @@ msgstr "Note that the actual library folder will be renamed." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:729 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 msgid "Already exists" msgstr "Already exists" @@ -5663,7 +5681,7 @@ msgstr "The folder %s already exists. Delete it first." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 msgid "Too long" msgstr "Too long" @@ -5733,8 +5751,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Success" msgstr "Success" @@ -5748,7 +5766,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 @@ -5777,7 +5795,7 @@ msgstr "The files in your library match the information in the database." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1006 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 msgid "Not allowed" msgstr "Not allowed" @@ -5814,7 +5832,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "Create a catalogue of the books in your calibre library" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:635 msgid "Cannot convert" msgstr "Cannot convert" @@ -5828,7 +5846,8 @@ msgid "Empty output file, probably the conversion process crashed" msgstr "Empty output file, probably the conversion process crashed" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:396 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:221 #, python-format msgid "%(title)s by %(author)s" @@ -5907,7 +5926,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:301 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "Are you sure?" @@ -6013,14 +6032,14 @@ msgid "Main memory" msgstr "Main memory" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "Storage Card A" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "Storage Card B" @@ -6092,63 +6111,63 @@ msgstr "Start/stop content server" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 #, python-format -msgid " [%s, port %d]" +msgid " [%(ip)s, port %(port)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:100 msgid "Stop Content Server" msgstr "Stop Content Server" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:133 msgid "Email to" msgstr "Email to" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:118 msgid "Email to and delete from library" msgstr "Email to and delete from library" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:127 msgid "(delete from library)" msgstr "(delete from library)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 msgid "Setup email based sharing of books" msgstr "Setup email based sharing of books" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "D" msgstr "D" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "Send to device" msgstr "Send to device" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 msgid "Connect/share" msgstr "Connect/share" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "Stopping" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:217 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "Stopping server. This could take up to a minute, please wait..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:237 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:260 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -6643,7 +6662,6 @@ msgstr "Search for %s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "Stores" @@ -6930,7 +6948,7 @@ msgid "The specified directory could not be processed." msgstr "The specified directory could not be processed." #: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1129 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1131 msgid "No books" msgstr "No books" @@ -6968,32 +6986,37 @@ msgstr "" "the books in smaller increments, until you find the problem book." #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +msgid "Already in calibre:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:395 +msgid "You are trying to add:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:400 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:223 msgid "Duplicates found!" msgstr "Duplicates found!" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:401 msgid "" -"Books with the same title as the following already exist in the database. " -"Add them anyway?" +"Books with the same title as the following already exist in calibre. Add " +"them anyway?" msgstr "" -"Books with the same title as the following already exist in the database. " -"Add them anyway?" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:404 msgid "Adding duplicates..." msgstr "Adding duplicates..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:473 msgid "Saving..." msgstr "Saving..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:480 msgid "Collecting data, please wait..." msgstr "Collecting data, please wait..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:552 msgid "Saved" msgstr "Saved" @@ -7087,7 +7110,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 @@ -7122,16 +7145,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -7160,6 +7178,14 @@ msgid "" msgstr "" "&Multiple books per folder, assumes every ebook file is a different book" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +msgid "" +"Books with the same title as the following already exist in the database. " +"Add them anyway?" +msgstr "" +"Books with the same title as the following already exist in the database. " +"Add them anyway?" + #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:245 #, python-format msgid "Added %(num)d book(s) automatically from %(src)s" @@ -7276,7 +7302,7 @@ msgstr "Options specific to" msgid "output" msgstr "output" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 @@ -7289,12 +7315,11 @@ msgstr "output" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 #: /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:79 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124 -#: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:100 @@ -7315,59 +7340,57 @@ msgstr "output" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Form" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:78 msgid "Bib file encoding:" msgstr "Bib file encoding:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:43 msgid "Fields to include in output:" msgstr "Fields to include in output:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:80 msgid "Encoding configuration (change if you have errors) :" msgstr "Encoding configuration (change if you have errors) :" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81 msgid "BibTeX entry type:" msgstr "BibTeX entry type:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:82 msgid "Create a citation tag?" msgstr "Create a citation tag?" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:83 msgid "Add files path with formats?" msgstr "Add files path with formats?" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:84 msgid "Expression to form the BibTeX citation tag:" msgstr "Expression to form the BibTeX citation tag:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:85 msgid "" "Some explanation about this template:\n" " -The fields availables are 'author_sort', 'authors', 'id',\n" @@ -7450,6 +7473,8 @@ msgid "Delete Rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:791 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:601 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4665 msgid "False" msgstr "" @@ -8088,15 +8113,15 @@ msgid "&Base font size:" msgstr "&Base font size:" #: /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:192 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 msgid "Font size &key:" msgstr "Font size &key:" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:130 @@ -8231,55 +8256,47 @@ msgstr "Look & Feel" msgid "Control the look and feel of the output" msgstr "Control the look and feel of the output" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 msgid "Original" msgstr "Original" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 msgid "Left align" msgstr "Left align" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:48 msgid "Justify text" msgstr "Justify text" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:189 -msgid "&Disable font size rescaling" -msgstr "&Disable font size rescaling" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:190 -msgid "Base &font size:" -msgstr "Base &font size:" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:193 -msgid "Wizard to help you choose an appropriate font size key" -msgstr "Wizard to help you choose an appropriate font size key" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:195 -msgid "Minimum &line height:" -msgstr "Minimum &line height:" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:196 -msgid " %" -msgstr " %" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 msgid "Line &height:" msgstr "Line &height:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 +msgid "Minimum &line height:" +msgstr "Minimum &line height:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +msgid " %" +msgstr " %" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 +msgid "Wizard to help you choose an appropriate font size key" +msgstr "Wizard to help you choose an appropriate font size key" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 msgid "Input character &encoding:" msgstr "Input character &encoding:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 msgid "Remove &spacing between paragraphs" msgstr "Remove &spacing between paragraphs" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 msgid "&Indent size:" msgstr "&Indent size:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 msgid "" "

When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -8289,65 +8306,33 @@ msgstr "" "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid "No change" msgstr "No change" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 msgid " em" msgstr " em" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 -msgid "Insert &blank line between paragraphs" -msgstr "Insert &blank line between paragraphs" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 -msgid "&Line size:" -msgstr "&Line size:" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 -msgid "Text &justification:" -msgstr "Text &justification:" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 -msgid "Smarten &punctuation" -msgstr "Smarten &punctuation" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 -msgid "&Transliterate unicode characters to ASCII" -msgstr "&Transliterate unicode characters to ASCII" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 -msgid "&UnSmarten punctuation" -msgstr "&UnSmarten punctuation" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:212 -msgid "Keep &ligatures" -msgstr "Keep &ligatures" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 -msgid "&Linearize tables" -msgstr "&Linearise tables" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "&Extra CSS" msgstr "&Extra CSS" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 msgid "Select what style information you want completely removed:" msgstr "Select what style information you want completely removed:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "Removes the font-family CSS property" msgstr "Removes the font-family CSS property" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 msgid "&Fonts" msgstr "&Fonts" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 msgid "" "Removes the margin CSS properties. Note that page margins are not affected " "by this setting." @@ -8355,39 +8340,39 @@ msgstr "" "Removes the margin CSS properties. Note that page margins are not affected " "by this setting." -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 msgid "&Margins" msgstr "&Margins" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 msgid "Removes the padding CSS properties" msgstr "Removes the padding CSS properties" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 msgid "&Padding" msgstr "&Padding" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 msgid "Convert floating images/text into static images/text" msgstr "Convert floating images/text into static images/text" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 msgid "F&loats" msgstr "F&loats" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 msgid "Removes foreground and background colors" msgstr "Removes foreground and background colours" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 msgid "&Colors" msgstr "&Colours" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 msgid "&Other CSS Properties:" msgstr "&Other CSS Properties:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 msgid "" "Comma separated list of CSS properties to remove. For example: display, " "color, font-family" @@ -8395,10 +8380,54 @@ msgstr "" "Comma separated list of CSS properties to remove. For example: display, " "colour, font-family" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 msgid "&Filter Style Information" msgstr "&Filter Style Information" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +msgid "Insert &blank line between paragraphs" +msgstr "Insert &blank line between paragraphs" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:229 +msgid "Text &justification:" +msgstr "Text &justification:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:230 +msgid "Smarten &punctuation" +msgstr "Smarten &punctuation" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:231 +msgid "&Transliterate unicode characters to ASCII" +msgstr "&Transliterate unicode characters to ASCII" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:232 +msgid "&UnSmarten punctuation" +msgstr "&UnSmarten punctuation" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:233 +msgid "Keep &ligatures" +msgstr "Keep &ligatures" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:234 +msgid "&Linearize tables" +msgstr "&Linearise tables" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:235 +msgid "Base &font size:" +msgstr "Base &font size:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:236 +msgid "&Line size:" +msgstr "&Line size:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:237 +msgid "&Embed font family:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:238 +msgid "&Disable font size rescaling" +msgstr "&Disable font size rescaling" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "LRF Output" @@ -8665,14 +8694,6 @@ msgstr "&Right:" msgid "&Bottom:" msgstr "&Bottom:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:37 -msgid "Treat each &line as a paragraph" -msgstr "Treat each &line as a paragraph" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:38 -msgid "Assume print formatting" -msgstr "Assume print formatting" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:14 msgid "PDB Output" msgstr "PDB Output" @@ -8817,6 +8838,10 @@ msgstr "" msgid "Open book" msgstr "Open book" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:215 +msgid "Click the Open button below to open a ebook to use for testing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 msgid "Regex Builder" msgstr "Regex Builder" @@ -8835,7 +8860,6 @@ msgid "Occurrences:" msgstr "Occurrences:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:78 msgid "0" @@ -9019,7 +9043,6 @@ msgstr "Convert" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:73 msgid "Dialog" @@ -9477,144 +9500,144 @@ msgstr "tags to remove" msgid "No details available." msgstr "No details available." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:222 msgid "Device no longer connected." msgstr "Device no longer connected." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:27 msgid "Debug device detection" msgstr "Debug device detection" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:454 msgid "Get device information" msgstr "Get device information" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:478 msgid "Get list of books on device" msgstr "Get list of books on device" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:485 msgid "Prepare files for transfer from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:496 msgid "Get annotations from device" msgstr "Get annotations from device" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:508 msgid "Send metadata to device" msgstr "Send metadata to device" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 msgid "Send collections to device" msgstr "Send collections to device" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:563 #, python-format msgid "Upload %d books to device" msgstr "Upload %d books to device" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:579 msgid "Delete books from device" msgstr "Delete books from device" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:597 msgid "Download books from device" msgstr "Download books from device" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:607 msgid "View book on device" msgstr "View book on device" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:686 msgid "Set default send to device action" msgstr "Set default send to device action" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 msgid "Send to main memory" msgstr "Send to main memory" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 msgid "Send to storage card A" msgstr "Send to storage card A" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:696 msgid "Send to storage card B" msgstr "Send to storage card B" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:699 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 msgid "Main Memory" msgstr "Main Memory" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:722 msgid "Send specific format to" msgstr "Send specific format to" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:721 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:723 msgid "Send and delete from library" msgstr "Send and delete from library" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:766 msgid "Eject device" msgstr "Eject device" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:845 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "Error" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:846 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:848 msgid "Error communicating with device" msgstr "Error communicating with device" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:860 #, python-format msgid "Manage the %s?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:859 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:861 #, python-format msgid "Detected the %s. Do you want calibre to manage it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:882 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1458 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:884 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1460 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "No suitable formats" msgstr "No suitable formats" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 msgid "Select folder to open as device" msgstr "Select folder to open as device" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:916 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 msgid "Running jobs" msgstr "Running jobs" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 msgid "Cannot configure the device while there are running device jobs." msgstr "Cannot configure the device while there are running device jobs." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:360 #, python-format msgid "Configure %s" msgstr "Configure %s" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:939 #, python-format msgid "Restart calibre for the changes to %s to be applied." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:981 msgid "Error talking to device" msgstr "Error talking to device" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:982 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device or reboot." @@ -9622,74 +9645,74 @@ msgstr "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device or reboot." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Device: " msgstr "Device: " -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1029 msgid " detected." msgstr " detected." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1132 msgid "selected to send" msgstr "selected to send" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1137 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 msgid "No device" msgstr "No device" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1138 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1140 msgid "No device connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1154 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1156 #, python-format msgid "%(num)i of %(total)i Books" msgstr "%(num)i of %(total)i Books" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1158 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1160 #, python-format msgid "0 of %i Books" msgstr "0 of %i Books" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1159 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1161 msgid "Choose format to send to device" msgstr "Choose format to send to device" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1170 msgid "Cannot send: No device is connected" msgstr "Cannot send: No device is connected" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1177 msgid "No card" msgstr "No card" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1178 msgid "Cannot send: Device has no storage card" msgstr "Cannot send: Device has no storage card" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1237 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1320 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1454 msgid "Auto convert the following books before uploading to the device?" msgstr "Auto convert the following books before uploading to the device?" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1266 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1268 msgid "Sending catalogs to device." msgstr "Sending catalogues to device." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1365 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1367 msgid "Sending news to device." msgstr "Sending news to device." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1421 msgid "Sending books to device." msgstr "Sending books to device." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1459 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1461 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." @@ -9697,17 +9720,17 @@ msgstr "" "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." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1532 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1534 msgid "No space on device" msgstr "No space on device" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1533 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1535 msgid "" "

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

Cannot upload books to device there is no more free space available " -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1538 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1540 msgid "Incorrect destination" msgstr "" @@ -10238,22 +10261,22 @@ msgstr "" "The marked files and folders will be permanently deleted. Are you " "sure?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:45 msgid "Choose Format" msgstr "Choose Format" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Format" msgstr "Format" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 msgid "Existing" msgstr "Existing" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:52 msgid "Convertible" msgstr "Convertible" @@ -10274,8 +10297,8 @@ msgstr "The location %s contains the current calibre library" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:769 msgid "Bad location" msgstr "Bad location" @@ -10468,7 +10491,7 @@ msgstr "Location" msgid "Date" msgstr "Date" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:54 msgid "Delete from device" msgstr "Delete from device" @@ -10539,7 +10562,7 @@ msgstr "Rename the item in every book where it is used." #: /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:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "Ctrl+S" msgstr "Ctrl+S" @@ -10630,30 +10653,30 @@ msgstr "Invalid author name" msgid "Author names cannot contain & characters." msgstr "Author names cannot contain & characters." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:134 msgid "Manage authors" msgstr "Manage authors" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "&Search for:" msgstr "&Search for:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 msgid "F&ind" msgstr "F&ind" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 msgid "Sort by author" msgstr "Sort by author" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 msgid "Sort by author sort" msgstr "Sort by author sort" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 msgid "" "Reset all the author sort values to a value automatically\n" "generated from the author. Exactly how this value is automatically\n" @@ -10663,11 +10686,11 @@ msgstr "" "generated from the author. Exactly how this value is automatically\n" "generated can be controlled via Preferences->Advanced->Tweaks" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:95 msgid "Recalculate all author sort values" msgstr "Recalculate all author sort values" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 msgid "" "Copy author sort to author for every author. You typically use this button\n" "after changing Preferences->Advanced->Tweaks->Author sort name algorithm" @@ -10675,7 +10698,7 @@ msgstr "" "Copy author sort to author for every author. You typically use this button\n" "after changing Preferences->Advanced->Tweaks->Author sort name algorithm" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:98 msgid "Copy all author sort values to author" msgstr "Copy all author sort values to author" @@ -10683,43 +10706,43 @@ msgstr "Copy all author sort values to author" msgid "Details of job" msgstr "Details of job" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:72 msgid "Active Jobs" msgstr "Active Jobs" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:73 msgid "Find next match" msgstr "Find next match" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 msgid "&Search" msgstr "&Search" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:75 msgid "Find previous match" msgstr "Find previous match" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:76 msgid "&Stop selected jobs" msgstr "&Stop selected jobs" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:77 msgid "&Hide selected jobs" msgstr "&Hide selected jobs" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:78 msgid "Show job &details" msgstr "Show job &details" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:79 msgid "Show &all jobs" msgstr "Show &all jobs" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:80 msgid "Stop &all non device jobs" msgstr "Stop &all non device jobs" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:81 msgid "&Hide all jobs" msgstr "&Hide all jobs" @@ -10750,7 +10773,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:335 #: /home/kovid/work/calibre/src/calibre/gui2/proceed.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:600 msgid "Copied" msgstr "Copied" @@ -11385,7 +11408,6 @@ msgstr "Version History for %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 msgid "All" msgstr "All" @@ -11593,7 +11615,7 @@ msgid "Install %s" msgstr "Install %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -11634,7 +11656,7 @@ msgid "Plugin installed: %s" msgstr "Plug-in installed: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:318 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." @@ -11662,23 +11684,23 @@ msgid "Unable to find the version history for %s" msgstr "Unable to find the version history for %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:353 msgid "Plugin not customizable" msgstr "Plug-in isn't customisable" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:354 #, python-format msgid "Plugin: %s does not need customization" msgstr "Plug-in: %s does not need customisation" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:801 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:360 msgid "Must restart" msgstr "Must restart" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:802 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:361 #, python-format msgid "" "You must restart calibre before you can configure the %s plugin" @@ -11686,12 +11708,12 @@ msgstr "" "You must restart calibre before you can configure the %s plug-in" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:810 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 msgid "Plugin cannot be disabled" msgstr "Plug-in cannot be disabled" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "The plug-in: %s cannot be disabled" @@ -11704,7 +11726,7 @@ msgstr "Aborting..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:295 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1285 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1298 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "Authors" @@ -11731,27 +11753,26 @@ msgstr "" "Double-click on a book to change the selection in the library view. Shift- " "or Ctrl-double-click to edit the metadata of a book." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:71 msgid "Quickview" msgstr "Quickview" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:72 msgid "Items" msgstr "Items" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 -#: /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:679 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Search" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 msgid "Search in the library view for the selected item" msgstr "Search in the library view for the selected item" @@ -12369,12 +12390,12 @@ msgid "The port must be a number between 8000 and 32000." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:390 msgid "Problem starting the wireless device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:391 #, python-format msgid "The wireless device driver did not start. It said \"%s\"" msgstr "" @@ -12962,7 +12983,7 @@ msgid "Attached, you will find the e-book" msgstr "Attached, you will find the e-book" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:201 msgid "by" msgstr "by" @@ -13099,7 +13120,11 @@ msgstr "Published:" msgid "Regular expression (?P)" msgstr "Regular expression (?P)" -#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:122 +msgid "Choose font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:406 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:409 @@ -13111,11 +13136,22 @@ msgstr "Regular expression (?P)" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /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:148 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:366 msgid "None" msgstr "None" +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:159 +msgid "Choose a font family from the list below:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:187 +msgid "Choose &font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:196 +msgid "Clear the font family" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Cover Browser" @@ -13321,7 +13357,7 @@ msgid "Search for a shortcut by name" msgstr "Search for a shortcut by name" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" @@ -13422,13 +13458,13 @@ msgid "Modified" msgstr "Modified" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1403 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "The lookup/search name is \"{0}\"" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1407 msgid "This book's UUID is \"{0}\"" msgstr "This book's UUID is \"{0}\"" @@ -13465,11 +13501,11 @@ msgstr "In Library" msgid "Size" msgstr "Size" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1387 msgid "Marked for deletion" msgstr "Marked for deletion" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1390 msgid "Double click to edit me

" msgstr "Double click to edit me

" @@ -13520,7 +13556,7 @@ msgstr "Shrink column if it is too wide to fit" msgid "Restore default layout" msgstr "Restore default layout" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1008 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -13566,12 +13602,12 @@ msgid "LRF Viewer toolbar" msgstr "LRF Viewer toolbar" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 msgid "Next Page" msgstr "Next Page" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 msgid "Previous Page" msgstr "Previous Page" @@ -13635,7 +13671,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:777 msgid "Calibre Library" msgstr "Calibre Library" @@ -13680,7 +13716,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "Bad database location %r. calibre will now quit." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:538 msgid "Corrupted database" msgstr "Corrupted database" @@ -13774,7 +13810,6 @@ msgid "Unhandled exception" msgstr "Unhandled exception" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:449 #, python-format @@ -13821,6 +13856,11 @@ msgstr "" "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?" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 +#, python-format +msgid "Could not open \"%s\". Is it being used by another program?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " @@ -14513,13 +14553,9 @@ msgstr "The Add &Process" msgid "" "If set, this option will causes calibre to check if a file\n" " being auto-added is already in the calibre library.\n" -" If it is, a meesage will pop up asking you whether\n" -" you want to add it anyway." -msgstr "" -"If set, this option will causes calibre to check if a file\n" -" being auto-added is already in the calibre library.\n" " If it is, a message will pop up asking you whether\n" " you want to add it anyway." +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:152 msgid "Check for &duplicates when auto-adding files" @@ -14933,7 +14969,6 @@ msgid "Do you really want to delete column %s and all its data?" msgstr "Do you really want to delete column %s and all its data?" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 msgid "" "Here you can re-arrange the layout of the columns in the calibre library " "book list. You can hide columns by unchecking them. You can also create your " @@ -14948,17 +14983,14 @@ msgid "Move column up" msgstr "Move column up" #: /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 "Remove a user-defined column" #: /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 "Add a user-defined column" #: /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 "Edit settings of a user-defined column" @@ -14967,7 +14999,6 @@ msgid "Move column down" msgstr "Move column down" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:91 msgid "Add &custom column" msgstr "Add &custom column" @@ -16008,39 +16039,39 @@ msgid "" msgstr "" "If you move calibre.app, you have to re-install the command line tools." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:75 msgid "Max. simultaneous conversion/news download jobs:" msgstr "Max. simultaneous conversion/news download jobs:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:76 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "Limit the max. simultaneous jobs to the available CPU &cores" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:77 msgid "Debug &device detection" msgstr "Debug &device detection" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:78 msgid "Get information to setup the &user defined device" msgstr "Get information to setup the &user defined device" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:79 msgid "Open calibre &configuration directory" msgstr "Open calibre &configuration directory" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:80 msgid "&Install command line tools" msgstr "&Install command line tools" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:81 msgid "&Abort conversion jobs that take more than:" msgstr "&Abort conversion jobs that take more than:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:82 msgid "Never abort" msgstr "Never abort" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:83 msgid " minutes" msgstr " minutes" @@ -16198,7 +16229,7 @@ msgstr "%(plugin_type)s %(plugins)s" msgid "plugins" msgstr "plug-ins" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:204 msgid "" "\n" "Customization: " @@ -16206,45 +16237,52 @@ msgstr "" "\n" "Customisation: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:206 +msgid "" +"\n" +"\n" +"This plugin has been disabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:237 msgid "Search for plugin" msgstr "Search for plug-in" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:251 msgid "Could not find any matching plugins" msgstr "Could not find any matching plug-ins" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:293 msgid "files" msgstr "files" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:294 msgid "Add plugin" msgstr "Add plug-in" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:326 msgid "No valid plugin path" msgstr "No valid plug-in path" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:327 #, python-format msgid "%s is not a valid plugin path" msgstr "%s is not a valid plug-in path" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 #, python-format msgid "Select an actual plugin under %s to customize" msgstr "Select an actual plug-in under %s to customise" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:366 msgid "Plugin {0} successfully removed" msgstr "Plug-in {0} successfully removed" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:374 msgid "Cannot remove builtin plugin" msgstr "Cannot remove built-in plug-in" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:375 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" " cannot be removed. It is a built-in plug-in. Try disabling it instead." @@ -16323,7 +16361,7 @@ msgstr "Available variables:" msgid "Template Editor" msgstr "Template Editor" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 msgid "" "Here you can control how calibre will save your books when you click the " "Save to Disk button:" @@ -16331,40 +16369,40 @@ msgstr "" "Here you can control how calibre will save your books when you click the " "Save to Disc button:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:72 msgid "Save &cover separately" msgstr "Save &cover separately" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:73 msgid "Replace space with &underscores" msgstr "Replace space with &underscores" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:74 msgid "Update &metadata in saved copies" msgstr "Update &metadata in saved copies" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:75 msgid "Change paths to &lowercase" msgstr "Change paths to &lowercase" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 msgid "Format &dates as:" msgstr "Format &dates as:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:77 msgid "File &formats to save:" msgstr "File &formats to save:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:78 msgid "Convert non-English characters to &English equivalents" msgstr "Convert non-English characters to &English equivalents" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:79 msgid "Save metadata in &OPF file" msgstr "Save metadata in &OPF file" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:80 msgid "&Show files in file browser after saving to disk" msgstr "&Show files in file browser after saving to disk" @@ -16642,7 +16680,7 @@ msgstr "" ">Advanced->Plug-ins" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:475 msgid "Failed to start content server" msgstr "Failed to start content server" @@ -17058,7 +17096,7 @@ msgstr "Cannot remove" msgid "Cannot remove the actions %s from this location" msgstr "Cannot remove the actions %s from this location" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 msgid "" "

The toolbar in calibre is different depending on whether a device is " "connected or not. Choose which toolbar you would like to customize:" @@ -17066,31 +17104,31 @@ msgstr "" "

The toolbar in calibre is different, depending on whether a device is " "connected or not. Choose which toolbar you would like to customise:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 msgid "Choose the toolbar to customize" msgstr "Choose the toolbar to customise" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 msgid "A&vailable actions" msgstr "A&vailable actions" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 msgid "Add selected actions to toolbar" msgstr "Add selected actions to toolbar" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 msgid "Remove selected actions from toolbar" msgstr "Remove selected actions from toolbar" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 msgid "&Current actions" msgstr "&Current actions" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 msgid "Move selected action up" msgstr "Move selected action up" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "Move selected action down" msgstr "Move selected action down" @@ -17348,7 +17386,6 @@ msgstr "Nam&e/Description..." #: /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:142 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 msgid "Query:" msgstr "Query:" @@ -17358,7 +17395,6 @@ msgstr "Enable" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 msgid "Invert" msgstr "Invert" @@ -17431,95 +17467,50 @@ msgstr "This store distributes ebooks in the following formats: %s" msgid "Configure..." msgstr "Configure..." -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 msgid "Time" msgstr "Time" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 msgid "Number of seconds to wait for a store to respond" msgstr "Number of seconds to wait for a store to respond" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 msgid "Number of seconds to let a store process results" msgstr "Number of seconds to let a store process results" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 msgid "Display" msgstr "Display" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 msgid "Maximum number of results to show per store" msgstr "Maximum number of results to show per store" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 msgid "Open search result in system browser" msgstr "Open search result in system browser" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 msgid "Threads" msgstr "Threads" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 msgid "Number of search threads to use" msgstr "Number of search threads to use" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 msgid "Number of cache update threads to use" msgstr "Number of cache update threads to use" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 msgid "Number of cover download threads to use" msgstr "Number of cover download threads to use" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 msgid "Number of details threads to use" msgstr "Number of details threads to use" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 -msgid "Performance" -msgstr "Performance" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 -msgid "Number of simultaneous searches" -msgstr "Number of simultaneous searches" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 -msgid "Number of simultaneous cache updates" -msgstr "Number of simultaneous cache updates" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 -msgid "Number of simultaneous cover downloads" -msgstr "Number of simultaneous cover downloads" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 -msgid "Number of simultaneous details downloads" -msgstr "Number of simultaneous details downloads" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 -msgid "Search:" -msgstr "Search:" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 -msgid "Books:" -msgstr "Books:" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 -#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 -msgid "Close" -msgstr "Close" - #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:222 msgid "&Price:" msgstr "&Price:" @@ -17623,7 +17614,6 @@ msgid "Choose format to download to your library." msgstr "Choose format to download to your library." #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "Get Books" @@ -17635,6 +17625,18 @@ msgstr "Open a selected book in the system's web browser" msgid "Open in &external browser" msgstr "Open in &external browser" +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 +msgid "Books:" +msgstr "Books:" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 +msgid "Close" +msgstr "Close" + #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/ebooks_com_plugin.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/sony_plugin.py:55 msgid "Not Available" @@ -17726,7 +17728,7 @@ msgstr "" "Changing the metadata for that many books can take a while. Are you sure?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:858 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:494 msgid "Searches" msgstr "Searches" @@ -18071,31 +18073,31 @@ msgstr "" "The following books have already been converted to %s format. Do you wish to " "reconvert them?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "&Donate to support calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "&Restore" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "&Eject connected device" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "Quit Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "Clear the current search" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:366 msgid "Debug mode" msgstr "Debug mode" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:367 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -18106,11 +18108,11 @@ msgstr "" "log will be available in the file: %s

The log will be displayed " "automatically." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:407 msgid "Failed to start Content Server" msgstr "Failed to start Content Server" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:408 #, python-format msgid "" "Could not start the content server. Error:\n" @@ -18121,7 +18123,7 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:539 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -18132,16 +18134,16 @@ msgstr "" "try and rebuild it automatically? The rebuild may not be completely " "successful." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Conversion Error" msgstr "Conversion Error" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:644 #, python-format msgid "

Failed to convert: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:645 msgid "" "\n" " Many older ebook reader devices are incapable of displaying\n" @@ -18164,23 +18166,23 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 msgid "Conversion Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 msgid "Recipe Disabled" msgstr "Recipe Disabled" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:704 msgid "Failed" msgstr "Failed" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:740 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:736 msgid "There are active jobs. Are you sure you want to quit?" msgstr "There are active jobs. Are you sure you want to quit?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:739 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" @@ -18190,11 +18192,11 @@ msgstr "" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:747 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 msgid "Active jobs" msgstr "Active jobs" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:813 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -18308,7 +18310,7 @@ msgid "Options to customize the ebook viewer" msgstr "Options to customise the ebook viewer" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1105 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 msgid "Remember last used window size" msgstr "Remember last used window size" @@ -18668,44 +18670,44 @@ msgstr "" msgid "No results found for:" msgstr "No results found for:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:483 msgid "&Lookup in dictionary" msgstr "&Lookup in dictionary" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:488 msgid "View &image..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:491 msgid "&Search for next occurrence" msgstr "&Search for next occurrence" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:496 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "Go to..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "Next Section" msgstr "Next Section" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 msgid "Previous Section" msgstr "Previous Section" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:511 msgid "Document Start" msgstr "Document Start" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 msgid "Document End" msgstr "Document End" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "Section Start" msgstr "Section Start" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 msgid "Section End" msgstr "Section End" @@ -18918,31 +18920,35 @@ msgstr "Manage Bookmarks" msgid "Loading ebook..." msgstr "Loading ebook..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:978 msgid "Could not open ebook" msgstr "Could not open ebook" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1092 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:979 +msgid "Unknown error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1094 msgid "Options to control the ebook viewer" msgstr "Options to control the ebook viewer" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1101 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" "If specified, viewer window will try to come to the front when started." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1102 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1104 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" "If specified, viewer window will try to open full screen when started." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 msgid "Print javascript alert and console messages to the console" msgstr "Print javascript alert and console messages to the console" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1111 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." @@ -18950,7 +18956,7 @@ msgstr "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1116 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1118 msgid "" "%prog [options] file\n" "\n" @@ -19070,7 +19076,7 @@ msgstr "Hide" msgid "Toggle" msgstr "Toggle" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:513 #, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " @@ -19079,20 +19085,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:569 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:574 msgid "Moving library..." msgstr "Moving library..." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:585 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:591 msgid "Failed to move library" msgstr "Failed to move library" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Invalid database" msgstr "Invalid database" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:646 #, python-format msgid "" "

An invalid library already exists at %(loc)s, delete it before trying to " @@ -19101,48 +19107,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:652 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 msgid "Could not move library" msgstr "Could not move library" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 msgid "Select location for books" msgstr "Select location for books" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:755 #, 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:765 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:770 #, 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:849 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:854 msgid "&Next >" msgstr "&Next >" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:855 msgid "< &Back" msgstr "< &Back" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:856 #: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "Cancel" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:857 msgid "&Finish" msgstr "&Finish" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 msgid "Commit" msgstr "Commit" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:863 msgid "welcome wizard" msgstr "welcome wizard" @@ -19678,7 +19684,7 @@ msgstr "" "Default: '%default'\n" "Applies to: CSV, XML output formats" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:40 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:41 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -19686,7 +19692,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:47 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:48 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -19696,7 +19702,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:57 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:58 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -19705,7 +19711,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:66 msgid "" "Specifies the rules used to exclude books from the generated catalog.\n" "The model for an exclusion rule is either\n" @@ -19719,7 +19725,7 @@ msgid "" "Default: \n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:79 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:80 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -19727,7 +19733,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:87 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -19735,7 +19741,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:94 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -19743,7 +19749,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:100 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:101 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -19751,7 +19757,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:107 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:108 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -19759,7 +19765,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:114 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:115 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -19767,7 +19773,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:121 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:122 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -19775,7 +19781,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:128 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:129 #, python-format msgid "" "#:[before|after]:[True|False] specifying:\n" @@ -19786,7 +19792,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:138 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:139 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -19797,7 +19803,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:146 msgid "" "Specifies the rules used to include prefixes indicating read books, wishlist " "items and other user-specified prefixes.\n" @@ -19807,7 +19813,7 @@ msgid "" "Default:\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:154 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:155 #, python-format msgid "" "Replace existing cover when generating the catalog.\n" @@ -19815,7 +19821,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:161 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:162 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -19824,7 +19830,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:268 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:272 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -19849,7 +19855,7 @@ msgid "No books available to catalog" msgstr "No books available to catalogue" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:297 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2344 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2357 msgid "Titles" msgstr "" @@ -19858,12 +19864,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:303 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1646 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1659 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:305 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1845 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1858 msgid "Recently Read" msgstr "" @@ -19879,121 +19885,121 @@ msgstr "" msgid "Warning: Inconsistent Author Sort values for Author '{!s}':\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:705 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:718 msgid "Sorting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:780 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "Sorting titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:792 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:805 msgid "" "No books to catalog.\n" "Check 'Excluded books' rules in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:807 msgid "No books available to include in catalog" msgstr "No books available to include in catalogue" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1926 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1939 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2324 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2337 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2521 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2523 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2525 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2534 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2536 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2538 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2662 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2675 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2679 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2801 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2814 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2878 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2893 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3002 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3020 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3081 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3102 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3083 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3104 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3127 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3148 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3208 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3232 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3210 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3234 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3276 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3325 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3327 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3368 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3395 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3558 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3588 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3697 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3730 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3817 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4197 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4233 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4203 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4239 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4700 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4755 msgid "Saving NCX" msgstr "" @@ -20100,7 +20106,7 @@ msgstr "" "to do no filtering." #: /home/kovid/work/calibre/src/calibre/library/cli.py:160 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1220 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1235 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -20416,17 +20422,27 @@ msgstr "" msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" -"display='{\"enum_values\":[\"val1\", \"val2\"]}'" +"display=\"{\\\"enum_values\\\":[\\\"val1\\\", \\\"val2\\\"]}\"\n" +"There are many options that can go into the display variable.The options by " +"column type are:\n" +"composite: composite_template, composite_sort, make_category,contains_html, " +"use_decorations\n" +"datetime: date_format\n" +"enumeration: enum_values, enum_colors, use_decorations\n" +"int, float: number_format\n" +"text: is_names, use_decorations\n" +"\n" +"The best way to find legal combinations is to create a customcolumn of the " +"appropriate type in the GUI then look at thebackup OPF for a book (ensure " +"that a new OPF has been createdsince the column was added). You will see the " +"JSON for the\"display\" for the new column in the OPF." msgstr "" -"A dictionary of options to customise how the data in this column will be " -"interpreted. This is a JSON string. For enumeration columns, use --" -"display='{\"enum_values\":[\"val1\", \"val2\"]}'" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:721 msgid "You must specify label, name and datatype" msgstr "You must specify label, name and datatype" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:784 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -20444,7 +20460,7 @@ msgstr "" "ouput.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:782 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:797 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" @@ -20454,7 +20470,7 @@ msgstr "" "If declared, --search is ignored.\n" "Default: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:786 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:801 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" @@ -20464,16 +20480,16 @@ msgstr "" "please see the search-related documentation in the User Manual.\n" "Default: no filtering" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:792 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:807 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 msgid "Show detailed output information. Useful for debugging" msgstr "Show detailed output information. Useful for debugging" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 msgid "Error: You must specify a catalog output file" msgstr "Error: You must specify a catalogue output file" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -20493,7 +20509,7 @@ msgstr "" " command.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:880 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." @@ -20501,11 +20517,11 @@ msgstr "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:876 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Error: You must specify a field name, id and value" msgstr "Error: You must specify a field name, id and value" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:896 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:911 msgid "" "\n" " %prog custom_columns [options]\n" @@ -20519,20 +20535,20 @@ msgstr "" " List available custom columns. Shows column labels and ids.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:902 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:917 msgid "Show details for each column." msgstr "Show details for each column." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:914 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:929 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "You will lose all data in the column: %r. Are you sure (y/n)? " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "y" msgstr "y" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:923 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:938 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -20548,15 +20564,15 @@ msgstr "" " columns with the custom_columns command.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:930 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 msgid "Do not ask for confirmation" msgstr "Do not ask for confirmation" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:940 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:955 msgid "Error: You must specify a column label" msgstr "Error: You must specify a column label" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:951 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:966 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -20578,40 +20594,40 @@ msgstr "" " replaced.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:968 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 msgid "Error: You must specify an action (add|remove|list)" msgstr "Error: You must specify an action (add|remove|list)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:976 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 msgid "Name:" msgstr "Name:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:977 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:992 msgid "Search string:" msgstr "Search string:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify a name and a search string" msgstr "Error: You must specify a name and a search string" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:986 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1001 msgid "added" msgstr "added" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Error: You must specify a name" msgstr "Error: You must specify a name" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009 msgid "removed" msgstr "removed" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "Error: Action %s not recognised, must be one of: (add|remove|list)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -20625,13 +20641,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1070 msgid "" "%prog check_library [options]\n" "\n" @@ -20643,12 +20659,12 @@ msgstr "" "Perform some checks on the filesystem representing a library. Reports are " "{0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1062 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1212 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1077 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1227 msgid "Output in CSV" msgstr "Output in CSV" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1065 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "Comma-separated list of reports.\n" "Default: all" @@ -20656,7 +20672,7 @@ msgstr "" "Comma-separated list of reports.\n" "Default: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1069 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" @@ -20664,7 +20680,7 @@ msgstr "" "Comma-separated list of extensions to ignore.\n" "Default: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1073 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1088 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" @@ -20672,11 +20688,11 @@ msgstr "" "Comma-separated list of names to ignore.\n" "Default: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1118 msgid "Unknown report check" msgstr "Unknown report check" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1152 msgid "" "%prog restore_database [options]\n" "\n" @@ -20702,7 +20718,7 @@ msgstr "" "what is found in the OPF files.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1151 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." @@ -20710,12 +20726,12 @@ msgstr "" "Really do the recovery. The command will not run unless this option is " "specified." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1179 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "You must provide the %s option to do a recovery" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1216 msgid "" "%prog list_categories [options]\n" "\n" @@ -20727,7 +20743,7 @@ msgstr "" "Produce a report of the category information in the database. The\n" "information is the equivalent of what is shown in the tags pane.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1209 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1224 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" @@ -20735,7 +20751,7 @@ msgstr "" "Output only the number of items in a category instead of the counts per item " "within the category" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1214 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1229 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." @@ -20743,7 +20759,7 @@ msgstr "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1217 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1232 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" @@ -20751,15 +20767,15 @@ msgstr "" "Comma-separated list of category lookup names.\n" "Default: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1223 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "The string used to separate fields in CSV mode. Default is a comma." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1261 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1276 msgid "CATEGORY ITEMS" msgstr "CATEGORY ITEMS" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1334 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1349 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -20792,31 +20808,31 @@ msgstr "" "The label must contain only lower case letters, digits and underscores, and " "start with a letter" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:71 #, python-format 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:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:220 msgid "restored preference " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:224 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:225 #: /home/kovid/work/calibre/src/calibre/library/restore.py:234 msgid "creating custom column " msgstr "creating custom column " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3590 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3670 #, 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:3619 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3699 #, python-format msgid "Copying %s" msgstr "Copying %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3636 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3716 msgid "Compacting database" msgstr "Compacting database" @@ -21442,6 +21458,10 @@ msgid "" "search on very large libraries." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/filenames.py:284 +msgid "File is open in another process" +msgstr "" + #: /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}" diff --git a/src/calibre/translations/eo.po b/src/calibre/translations/eo.po index c5c519b58f..d5cc595652 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-10-11 03:51+0000\n" +"POT-Creation-Date: 2012-10-26 05:12+0000\n" "PO-Revision-Date: 2012-08-03 13:00+0000\n" "Last-Translator: Cyril \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-10-12 04:42+0000\n" -"X-Generator: Launchpad (build 16130)\n" +"X-Launchpad-Export-Date: 2012-10-27 04:41+0000\n" +"X-Generator: Launchpad (build 16194)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -33,7 +33,8 @@ msgstr "Faras absolute nenion" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:666 -#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:229 #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:237 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 @@ -108,7 +109,7 @@ msgstr "Faras absolute nenion" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:95 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:153 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:192 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 @@ -144,8 +145,8 @@ msgstr "Faras absolute nenion" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1408 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 @@ -171,15 +172,15 @@ msgstr "Faras absolute nenion" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 #: /home/kovid/work/calibre/src/calibre/library/cli.py:235 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:585 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:593 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:604 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2194 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3427 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:586 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:594 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:605 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2428 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2858 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3505 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3507 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3644 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 @@ -620,7 +621,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 msgid "Plugins" msgstr "" @@ -760,22 +761,22 @@ 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:677 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:688 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:690 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 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:704 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:715 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:718 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:729 msgid "This profile is intended for the B&N Nook." msgstr "Ĉi tiu profilo estas celita por la aparato B&N Nook." @@ -846,18 +847,22 @@ 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:661 +msgid "This profile is intended for the Amazon Kindle PaperWhite" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:730 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:752 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:767 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -882,12 +887,12 @@ msgstr "Malŝaltitaj kromprogramoj" msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:511 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "Aktivigo de kromprogramo malsukcesis %s kun la indiko:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:583 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 msgid "" " %prog options\n" "\n" @@ -899,26 +904,26 @@ msgstr "" " Agordi Calibre per aktivigo de eksteraj kromprogramoj.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "Aldoni kromprogramon, indikante la padon al la zip-dosierujo en kiu ĝi " "troviĝas." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 msgid "" "For plugin developers: Path to the directory where you are developing the " "plugin. This command will automatically zip up the plugin and update it in " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:595 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Forigi kromprogramon indikante ĝian nomon. Ne influas enkonstruitajn " "kromprogramojn." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:605 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -926,15 +931,15 @@ msgstr "" "Agordi kromprogramon. Indiku la nomon de la kromprogramo kaj la agordokodon, " "dividite per komo." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:607 msgid "List all installed plugins" msgstr "Listigi ĉiujn kromprogramojn" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:609 msgid "Enable the named plugin" msgstr "Ŝalti la indikitan kromprogramon" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:611 msgid "Disable the named plugin" msgstr "Malŝalti la indikitan kromprogramon" @@ -942,9 +947,9 @@ msgstr "Malŝalti la indikitan kromprogramon" #: /home/kovid/work/calibre/src/calibre/db/backend.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:134 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:747 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:144 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -953,26 +958,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:668 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1062 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1208 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1217 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:1210 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1219 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:1212 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1221 msgid "Card B" msgstr "" @@ -1145,16 +1150,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1197 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1199 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:370 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:383 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:371 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:384 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3362 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2770 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3238 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3256 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 msgid "Catalog" msgstr "" @@ -1202,10 +1207,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1304 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1308 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1312 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1630 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1319 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1323 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1642 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1491,7 +1496,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 -msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." +msgid "Communicate with the Kindle 2/3/4/Touch/PaperWhite eBook reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:301 @@ -1530,11 +1535,11 @@ msgid "" "example, #pages. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:453 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:455 msgid "Communicate with the Kindle DX eBook reader." msgstr "Komuniki kun la aparato Kindle DX." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:467 msgid "Communicate with the Kindle Fire" msgstr "" @@ -1555,7 +1560,7 @@ msgid "Upload covers for books (newer readers)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1563,17 +1568,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1581,12 +1586,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1594,12 +1599,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Recommendations" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1234 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1607,7 +1612,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Attempt to support newer firmware" msgstr "" @@ -1647,15 +1652,15 @@ msgid "" "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1096 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1099 #, python-format msgid "" "
Book Last Read: %(time)s
Percentage Read: " "%(pr)d%%
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1114 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1117 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

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

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1132 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1135 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1145 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
Notes: %(annotation)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1208 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1210 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1212 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "Always upload covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "" "If the Upload covers option is selected, the driver will only replace covers " "already on the device. Select this option if you want covers uploaded the " "first time you send the book to the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1238 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1732,11 +1737,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1247 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1804,6 +1809,10 @@ msgstr "" msgid "Communicate with the Ex124G" msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:414 +msgid "Communicate with the WayteQ Reader" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" msgstr "" @@ -3238,7 +3247,16 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:199 +msgid "" +"Embed the specified font family into the book. This specifies the \"base\" " +"font used for the book. If the input document specifies its own fonts, they " +"may override this base font. You can use the filter style information option " +"to remove fonts from the input document. Note that font embedding only works " +"with some output formats, principally EPUB and AZW3." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:209 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -3246,7 +3264,7 @@ msgid "" "tables and present it in a linear fashion." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -3254,39 +3272,39 @@ msgid "" "Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:229 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:238 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:236 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " "one is always used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:255 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:252 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:263 #, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:258 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:269 #, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " @@ -3294,20 +3312,20 @@ msgid "" "number of chapters were detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:266 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:277 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:274 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 msgid "" "When creating a TOC from links in the input document, allow duplicate " "entries, i.e. allow more than one entry with the same text, provided that " "they point to a different location." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:296 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "

or

tags that contain the words \"chapter\",\"book\",\"section\", " @@ -3318,7 +3336,7 @@ msgid "" "this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:310 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -3326,7 +3344,7 @@ msgid "" "\"both\" will use both page breaks and lines to mark chapters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:320 msgid "" "An XPath expression to detect the location in the document at which to start " "reading. Some ebook reading programs (most prominently the Kindle) use this " @@ -3334,14 +3352,14 @@ msgid "" "in the calibre User Manual for further help using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:319 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:330 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " "rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "A comma separated list of CSS properties that will be removed from all CSS " "style rules. This is useful if the presence of some style information " @@ -3349,13 +3367,13 @@ msgid "" "family,color,margin-left,margin-right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:349 msgid "" "An XPath expression. Page breaks are inserted before the specified elements. " "To disable use the expression: /" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 msgid "" "Some documents specify page margins by specifying a left and right margin on " "each individual paragraph. calibre will try to detect and remove these " @@ -3363,35 +3381,35 @@ msgid "" "have been removed. In this case you can disable the removal." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:366 #, python-format msgid "" "Set the top margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:361 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 #, python-format msgid "" "Set the bottom margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:378 #, python-format msgid "" "Set the left margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:384 #, python-format msgid "" "Set the right margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:391 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -3400,14 +3418,14 @@ msgid "" "Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:390 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:401 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " "paragraphs (

or

tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:408 msgid "" "When calibre removes blank lines between paragraphs, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -3416,25 +3434,25 @@ msgid "" "calibre does not change the indentation." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:417 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:423 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (

or

tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:430 msgid "" "Set the height of the inserted blank lines (in em). The height of the lines " "between paragraphs will be twice the value set here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:437 msgid "" "Remove the first image from the input ebook. Useful if the input document " "has a cover image that is not identified as a cover. In this case, if you " @@ -3442,29 +3460,29 @@ msgid "" "images if you do not specify this option." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:435 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:446 msgid "" "Insert the book metadata at the start of the book. This is useful if your " "ebook reader does not support displaying/searching metadata directly." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:443 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:462 msgid "Convert fancy quotes, dashes and ellipsis to their plain equivalents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:477 #, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " @@ -3475,7 +3493,7 @@ msgid "" "current calibre interface language will be used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:481 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -3485,105 +3503,105 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:502 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:513 msgid "The version of the title to be used for sorting. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:506 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:517 msgid "String to be used when sorting by author. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:510 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:521 msgid "Set the cover to the specified file or URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:514 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:525 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:529 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:533 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:526 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:537 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:541 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:534 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:545 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:538 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:549 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:553 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:546 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:557 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:550 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:561 msgid "Set the publication date." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:554 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:565 msgid "Set the book timestamp (no longer used anywhere)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:558 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:569 msgid "" "Enable heuristic processing. This option must be set for any heuristic " "processing to take place." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:563 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:574 msgid "" "Detect unformatted chapter headings and sub headings. Change them to h2 and " "h3 tags. This setting will not create a TOC, but can be used in conjunction " "with structure detection to create one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:570 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:581 msgid "" "Look for common words and patterns that denote italics and italicize them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:575 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:586 msgid "" "Turn indentation created from multiple non-breaking space entities into CSS " "indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:580 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:591 msgid "" "Scale used to determine the length at which a line should be unwrapped. " "Valid values are a decimal between 0 and 1. The default is 0.4, just below " @@ -3591,66 +3609,66 @@ msgid "" "unwrapping this value should be reduced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:588 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:599 msgid "Unwrap lines using punctuation and other formatting clues." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:592 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 msgid "" "Remove empty paragraphs from the document when they exist between every " "other paragraph" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 msgid "" "Left aligned scene break markers are center aligned. Replace soft scene " "breaks that use multiple blank lines with horizontal rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 msgid "" "Replace scene breaks with the specified text. By default, the text from the " "input document is used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:619 msgid "" "Analyze hyphenated words throughout the document. The document itself is " "used as a dictionary to determine whether hyphens should be retained or " "removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 msgid "" "Looks for occurrences of sequential

or

tags. The tags are " "renumbered to prevent splitting in the middle of chapter headings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:631 msgid "Search pattern (regular expression) to be replaced with sr1-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:636 msgid "Replacement to replace the text found with sr1-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:640 msgid "Search pattern (regular expression) to be replaced with sr2-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:634 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:645 msgid "Replacement to replace the text found with sr2-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:638 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:649 msgid "Search pattern (regular expression) to be replaced with sr3-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:643 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:654 msgid "Replacement to replace the text found with sr3-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:647 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:658 msgid "" "Path to a file containing search and replace regular expressions. The file " "must contain alternating lines of regular expression followed by replacement " @@ -3658,27 +3676,27 @@ msgid "" "python regex syntax and the file must be UTF-8 encoded." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:756 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:767 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:814 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:825 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:821 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:832 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:983 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:994 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1010 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1021 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1125 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1136 #, python-format msgid "Running %s plugin" msgstr "" @@ -4050,7 +4068,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:299 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2173 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2186 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4874,7 +4892,7 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:776 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:778 msgid "Fetch annotations (experimental)" msgstr "" @@ -5048,7 +5066,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:729 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 msgid "Already exists" msgstr "" @@ -5060,7 +5078,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 msgid "Too long" msgstr "" @@ -5121,8 +5139,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Success" msgstr "" @@ -5134,7 +5152,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 @@ -5163,7 +5181,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1006 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 msgid "Not allowed" msgstr "" @@ -5198,7 +5216,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:635 msgid "Cannot convert" msgstr "" @@ -5212,7 +5230,8 @@ msgid "Empty output file, probably the conversion process crashed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:396 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:221 #, python-format msgid "%(title)s by %(author)s" @@ -5286,7 +5305,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:301 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "" @@ -5384,14 +5403,14 @@ msgid "Main memory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" @@ -5457,63 +5476,63 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 #, python-format -msgid " [%s, port %d]" +msgid " [%(ip)s, port %(port)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:100 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:133 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:118 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:127 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:217 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:237 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:260 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -5973,7 +5992,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" @@ -6243,7 +6261,7 @@ msgid "The specified directory could not be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1129 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1131 msgid "No books" msgstr "" @@ -6277,30 +6295,37 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +msgid "Already in calibre:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:395 +msgid "You are trying to add:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:400 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:223 msgid "Duplicates found!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:401 msgid "" -"Books with the same title as the following already exist in the database. " -"Add them anyway?" +"Books with the same title as the following already exist in calibre. Add " +"them anyway?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:404 msgid "Adding duplicates..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:473 msgid "Saving..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:480 msgid "Collecting data, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:552 msgid "Saved" msgstr "" @@ -6384,7 +6409,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 @@ -6419,16 +6444,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6454,6 +6474,12 @@ msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +msgid "" +"Books with the same title as the following already exist in the database. " +"Add them anyway?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:245 #, python-format msgid "Added %(num)d book(s) automatically from %(src)s" @@ -6570,7 +6596,7 @@ msgstr "" msgid "output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 @@ -6583,12 +6609,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 #: /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:79 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124 -#: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:100 @@ -6609,59 +6634,57 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:78 msgid "Bib file encoding:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:43 msgid "Fields to include in output:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:80 msgid "Encoding configuration (change if you have errors) :" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81 msgid "BibTeX entry type:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:82 msgid "Create a citation tag?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:83 msgid "Add files path with formats?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:84 msgid "Expression to form the BibTeX citation tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:85 msgid "" "Some explanation about this template:\n" " -The fields availables are 'author_sort', 'authors', 'id',\n" @@ -6737,6 +6760,8 @@ msgid "Delete Rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:791 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:601 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4665 msgid "False" msgstr "" @@ -7351,15 +7376,15 @@ msgid "&Base font size:" msgstr "" #: /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:192 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 msgid "Font size &key:" msgstr "" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:130 @@ -7484,167 +7509,171 @@ msgstr "" msgid "Control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 msgid "Original" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 msgid "Left align" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:48 msgid "Justify text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:189 -msgid "&Disable font size rescaling" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:190 -msgid "Base &font size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:193 -msgid "Wizard to help you choose an appropriate font size key" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:195 -msgid "Minimum &line height:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:196 -msgid " %" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 msgid "Line &height:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 -msgid "Input character &encoding:" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 -msgid "Remove &spacing between paragraphs" +msgid "Minimum &line height:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +msgid " %" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 +msgid "Wizard to help you choose an appropriate font size key" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 +msgid "Input character &encoding:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +msgid "Remove &spacing between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 msgid "&Indent size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 msgid "" "

When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid "No change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 msgid " em" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 -msgid "Insert &blank line between paragraphs" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 -msgid "&Line size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 -msgid "Text &justification:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 -msgid "Smarten &punctuation" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 -msgid "&Transliterate unicode characters to ASCII" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 -msgid "&UnSmarten punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:212 -msgid "Keep &ligatures" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 -msgid "&Linearize tables" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "&Extra CSS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 msgid "Select what style information you want completely removed:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "Removes the font-family CSS property" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 msgid "&Fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 msgid "" "Removes the margin CSS properties. Note that page margins are not affected " "by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 msgid "&Margins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 msgid "Removes the padding CSS properties" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 msgid "&Padding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 msgid "Convert floating images/text into static images/text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 msgid "F&loats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 msgid "Removes foreground and background colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 msgid "&Colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 msgid "&Other CSS Properties:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 msgid "" "Comma separated list of CSS properties to remove. For example: display, " "color, font-family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 msgid "&Filter Style Information" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +msgid "Insert &blank line between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:229 +msgid "Text &justification:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:230 +msgid "Smarten &punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:231 +msgid "&Transliterate unicode characters to ASCII" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:232 +msgid "&UnSmarten punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:233 +msgid "Keep &ligatures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:234 +msgid "&Linearize tables" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:235 +msgid "Base &font size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:236 +msgid "&Line size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:237 +msgid "&Embed font family:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:238 +msgid "&Disable font size rescaling" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -7903,14 +7932,6 @@ msgstr "" msgid "&Bottom:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:37 -msgid "Treat each &line as a paragraph" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:38 -msgid "Assume print formatting" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:14 msgid "PDB Output" msgstr "" @@ -8055,6 +8076,10 @@ msgstr "" msgid "Open book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:215 +msgid "Click the Open button below to open a ebook to use for testing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 msgid "Regex Builder" msgstr "" @@ -8073,7 +8098,6 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:78 msgid "0" @@ -8254,7 +8278,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:73 msgid "Dialog" @@ -8688,232 +8711,232 @@ msgstr "" msgid "No details available." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:222 msgid "Device no longer connected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:27 msgid "Debug device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:454 msgid "Get device information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:478 msgid "Get list of books on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:485 msgid "Prepare files for transfer from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:496 msgid "Get annotations from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:508 msgid "Send metadata to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 msgid "Send collections to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:563 #, python-format msgid "Upload %d books to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:579 msgid "Delete books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:597 msgid "Download books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:607 msgid "View book on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:686 msgid "Set default send to device action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 msgid "Send to main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 msgid "Send to storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:696 msgid "Send to storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:699 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 msgid "Main Memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:722 msgid "Send specific format to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:721 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:723 msgid "Send and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:766 msgid "Eject device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:845 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:846 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:848 msgid "Error communicating with device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:860 #, python-format msgid "Manage the %s?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:859 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:861 #, python-format msgid "Detected the %s. Do you want calibre to manage it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:882 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1458 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:884 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1460 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "No suitable formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 msgid "Select folder to open as device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:916 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 msgid "Running jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 msgid "Cannot configure the device while there are running device jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:360 #, python-format msgid "Configure %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:939 #, python-format msgid "Restart calibre for the changes to %s to be applied." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:981 msgid "Error talking to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:982 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Device: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1029 msgid " detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1132 msgid "selected to send" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1137 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1138 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1140 msgid "No device connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1154 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1156 #, python-format msgid "%(num)i of %(total)i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1158 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1160 #, python-format msgid "0 of %i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1159 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1161 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1170 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1177 msgid "No card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1178 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1237 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1320 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1454 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1266 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1268 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1365 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1367 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1421 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1459 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1461 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1532 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1534 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1533 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1535 msgid "" "

Cannot upload books to device there is no more free space available " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1538 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1540 msgid "Incorrect destination" msgstr "" @@ -9346,22 +9369,22 @@ msgid "" "sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:45 msgid "Choose Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 msgid "Existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:52 msgid "Convertible" msgstr "" @@ -9382,8 +9405,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:769 msgid "Bad location" msgstr "" @@ -9570,7 +9593,7 @@ msgstr "" msgid "Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:54 msgid "Delete from device" msgstr "" @@ -9639,7 +9662,7 @@ msgstr "" #: /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:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "Ctrl+S" msgstr "" @@ -9724,47 +9747,47 @@ msgstr "" msgid "Author names cannot contain & characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:134 msgid "Manage authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 msgid "Sort by author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 msgid "Sort by author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 msgid "" "Reset all the author sort values to a value automatically\n" "generated from the author. Exactly how this value is automatically\n" "generated can be controlled via Preferences->Advanced->Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:95 msgid "Recalculate all author sort values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 msgid "" "Copy author sort to author for every author. You typically use this button\n" "after changing Preferences->Advanced->Tweaks->Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:98 msgid "Copy all author sort values to author" msgstr "" @@ -9772,43 +9795,43 @@ msgstr "" msgid "Details of job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:72 msgid "Active Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:73 msgid "Find next match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 msgid "&Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:75 msgid "Find previous match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:76 msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:77 msgid "&Hide selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:78 msgid "Show job &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:79 msgid "Show &all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:80 msgid "Stop &all non device jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:81 msgid "&Hide all jobs" msgstr "" @@ -9839,7 +9862,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:335 #: /home/kovid/work/calibre/src/calibre/gui2/proceed.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:600 msgid "Copied" msgstr "" @@ -10406,7 +10429,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 msgid "All" msgstr "" @@ -10609,7 +10631,7 @@ msgid "Install %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -10647,7 +10669,7 @@ msgid "Plugin installed: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:318 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." @@ -10670,35 +10692,35 @@ msgid "Unable to find the version history for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:353 msgid "Plugin not customizable" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:354 #, python-format msgid "Plugin: %s does not need customization" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:801 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:360 msgid "Must restart" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:802 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:361 #, python-format msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:810 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 msgid "Plugin cannot be disabled" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -10711,7 +10733,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:295 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1285 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1298 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "" @@ -10735,27 +10757,26 @@ msgid "" "or control-double-click to edit the metadata of a book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:71 msgid "Quickview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:72 msgid "Items" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 -#: /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:679 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 msgid "Search in the library view for the selected item" msgstr "" @@ -11324,12 +11345,12 @@ msgid "The port must be a number between 8000 and 32000." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:390 msgid "Problem starting the wireless device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:391 #, python-format msgid "The wireless device driver did not start. It said \"%s\"" msgstr "" @@ -11894,7 +11915,7 @@ msgid "Attached, you will find the e-book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:201 msgid "by" msgstr "" @@ -12021,7 +12042,11 @@ msgstr "" msgid "Regular expression (?P)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:122 +msgid "Choose font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:406 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:409 @@ -12033,11 +12058,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /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:148 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:366 msgid "None" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:159 +msgid "Choose a font family from the list below:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:187 +msgid "Choose &font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:196 +msgid "Clear the font family" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Cover Browser" @@ -12239,7 +12275,7 @@ msgid "Search for a shortcut by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" @@ -12338,13 +12374,13 @@ msgid "Modified" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1403 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1407 msgid "This book's UUID is \"{0}\"" msgstr "" @@ -12379,11 +12415,11 @@ msgstr "" msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1387 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1390 msgid "Double click to edit me

" msgstr "" @@ -12434,7 +12470,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1008 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -12478,12 +12514,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:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 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:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 msgid "Previous Page" msgstr "" @@ -12545,7 +12581,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:777 msgid "Calibre Library" msgstr "" @@ -12590,7 +12626,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:538 msgid "Corrupted database" msgstr "" @@ -12678,7 +12714,6 @@ msgid "Unhandled exception" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:449 #, python-format @@ -12717,6 +12752,11 @@ msgid "" "before you can use Manage authors. Do you want to save these changes?" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 +#, python-format +msgid "Could not open \"%s\". Is it being used by another program?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " @@ -13327,7 +13367,7 @@ msgstr "" msgid "" "If set, this option will causes calibre to check if a file\n" " being auto-added is already in the calibre library.\n" -" If it is, a meesage will pop up asking you whether\n" +" If it is, a message will pop up asking you whether\n" " you want to add it anyway." msgstr "" @@ -13713,7 +13753,6 @@ msgid "Do you really want to delete column %s and all its data?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 msgid "" "Here you can re-arrange the layout of the columns in the calibre library " "book list. You can hide columns by unchecking them. You can also create your " @@ -13725,17 +13764,14 @@ msgid "Move column up" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:84 msgid "Remove a user-defined column" msgstr "" #: /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 "" #: /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 "" @@ -13744,7 +13780,6 @@ msgid "Move column down" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:91 msgid "Add &custom column" msgstr "" @@ -14669,39 +14704,39 @@ msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:75 msgid "Max. simultaneous conversion/news download jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:76 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:77 msgid "Debug &device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:78 msgid "Get information to setup the &user defined device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:79 msgid "Open calibre &configuration directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:80 msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:81 msgid "&Abort conversion jobs that take more than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:82 msgid "Never abort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:83 msgid " minutes" msgstr "" @@ -14835,51 +14870,58 @@ msgstr "" msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:204 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:206 +msgid "" +"\n" +"\n" +"This plugin has been disabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:237 msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:251 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:293 msgid "files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:294 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:326 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:327 #, python-format msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 #, python-format msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:366 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:374 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:375 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" @@ -14948,46 +14990,46 @@ msgstr "" msgid "Template Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 msgid "" "Here you can control how calibre will save your books when you click the " "Save to Disk button:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:72 msgid "Save &cover separately" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:73 msgid "Replace space with &underscores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:74 msgid "Update &metadata in saved copies" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:75 msgid "Change paths to &lowercase" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 msgid "Format &dates as:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:77 msgid "File &formats to save:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:78 msgid "Convert non-English characters to &English equivalents" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:79 msgid "Save metadata in &OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:80 msgid "&Show files in file browser after saving to disk" msgstr "" @@ -15212,7 +15254,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:475 msgid "Failed to start content server" msgstr "" @@ -15536,37 +15578,37 @@ msgstr "" msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 msgid "" "

The toolbar in calibre is different depending on whether a device is " "connected or not. Choose which toolbar you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "Move selected action down" msgstr "" @@ -15810,7 +15852,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 msgid "Query:" msgstr "" @@ -15820,7 +15861,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 msgid "Invert" msgstr "" @@ -15885,95 +15925,50 @@ msgstr "" msgid "Configure..." msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 msgid "Time" msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 msgid "Number of seconds to wait for a store to respond" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 msgid "Number of seconds to let a store process results" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 msgid "Display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 msgid "Maximum number of results to show per store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 msgid "Open search result in system browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 msgid "Threads" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 msgid "Number of search threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 msgid "Number of cache update threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 msgid "Number of cover download threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 msgid "Number of details threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 -msgid "Performance" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 -msgid "Number of simultaneous searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 -msgid "Number of simultaneous cache updates" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 -msgid "Number of simultaneous cover downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 -msgid "Number of simultaneous details downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 -msgid "Search:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 -msgid "Books:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 -#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 -msgid "Close" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:222 msgid "&Price:" msgstr "" @@ -16064,7 +16059,6 @@ msgid "Choose format to download to your library." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" @@ -16076,6 +16070,18 @@ msgstr "" msgid "Open in &external browser" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 +msgid "Close" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/ebooks_com_plugin.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/sony_plugin.py:55 msgid "Not Available" @@ -16157,7 +16163,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:858 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:494 msgid "Searches" msgstr "" @@ -16489,31 +16495,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:366 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:367 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -16521,11 +16527,11 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:407 msgid "Failed to start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:408 #, python-format msgid "" "Could not start the content server. Error:\n" @@ -16533,7 +16539,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:539 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -16541,16 +16547,16 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:644 #, python-format msgid "

Failed to convert: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:645 msgid "" "\n" " Many older ebook reader devices are incapable of displaying\n" @@ -16573,34 +16579,34 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 msgid "Conversion Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:704 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:740 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:736 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:739 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:747 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:813 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -16712,7 +16718,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1105 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 msgid "Remember last used window size" msgstr "" @@ -17055,44 +17061,44 @@ msgstr "" msgid "No results found for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:483 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:488 msgid "View &image..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:491 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:496 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:511 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 msgid "Section End" msgstr "" @@ -17303,35 +17309,39 @@ msgstr "" msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:978 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1092 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:979 +msgid "Unknown error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1094 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1101 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:1102 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1104 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1111 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:1116 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1118 msgid "" "%prog [options] file\n" "\n" @@ -17446,74 +17456,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:513 #, 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:569 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:574 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:585 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:591 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:646 #, 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:652 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:755 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:770 #, 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:849 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:854 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:855 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:856 #: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:857 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:863 msgid "welcome wizard" msgstr "" @@ -17956,7 +17966,7 @@ msgid "" "Applies to: CSV, XML output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:40 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:41 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -17964,7 +17974,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:47 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:48 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -17974,7 +17984,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:57 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:58 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -17983,7 +17993,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:66 msgid "" "Specifies the rules used to exclude books from the generated catalog.\n" "The model for an exclusion rule is either\n" @@ -17997,7 +18007,7 @@ msgid "" "Default: \n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:79 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:80 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -18005,7 +18015,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:87 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -18013,7 +18023,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:94 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -18021,7 +18031,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:100 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:101 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -18029,7 +18039,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:107 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:108 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -18037,7 +18047,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:114 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:115 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -18045,7 +18055,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:121 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:122 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -18053,7 +18063,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:128 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:129 #, python-format msgid "" "#:[before|after]:[True|False] specifying:\n" @@ -18064,7 +18074,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:138 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:139 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -18075,7 +18085,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:146 msgid "" "Specifies the rules used to include prefixes indicating read books, wishlist " "items and other user-specified prefixes.\n" @@ -18085,7 +18095,7 @@ msgid "" "Default:\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:154 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:155 #, python-format msgid "" "Replace existing cover when generating the catalog.\n" @@ -18093,7 +18103,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:161 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:162 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -18102,7 +18112,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:268 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:272 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -18125,7 +18135,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:297 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2344 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2357 msgid "Titles" msgstr "" @@ -18134,12 +18144,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:303 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1646 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1659 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:305 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1845 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1858 msgid "Recently Read" msgstr "" @@ -18155,121 +18165,121 @@ msgstr "" msgid "Warning: Inconsistent Author Sort values for Author '{!s}':\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:705 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:718 msgid "Sorting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:780 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "Sorting titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:792 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:805 msgid "" "No books to catalog.\n" "Check 'Excluded books' rules in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:807 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1926 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1939 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2324 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2337 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2521 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2523 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2525 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2534 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2536 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2538 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2662 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2675 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2679 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2801 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2814 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2878 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2893 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3002 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3020 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3081 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3102 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3083 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3104 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3127 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3148 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3208 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3232 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3210 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3234 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3276 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3325 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3327 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3368 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3395 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3558 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3588 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3697 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3730 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3817 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4197 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4233 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4203 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4239 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4700 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4755 msgid "Saving NCX" msgstr "" @@ -18360,7 +18370,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:160 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1220 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1235 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -18621,14 +18631,27 @@ msgstr "" msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" -"display='{\"enum_values\":[\"val1\", \"val2\"]}'" +"display=\"{\\\"enum_values\\\":[\\\"val1\\\", \\\"val2\\\"]}\"\n" +"There are many options that can go into the display variable.The options by " +"column type are:\n" +"composite: composite_template, composite_sort, make_category,contains_html, " +"use_decorations\n" +"datetime: date_format\n" +"enumeration: enum_values, enum_colors, use_decorations\n" +"int, float: number_format\n" +"text: is_names, use_decorations\n" +"\n" +"The best way to find legal combinations is to create a customcolumn of the " +"appropriate type in the GUI then look at thebackup OPF for a book (ensure " +"that a new OPF has been createdsince the column was added). You will see the " +"JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:721 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:784 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -18639,30 +18662,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:782 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:797 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:786 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:801 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:792 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:807 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -18674,17 +18697,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:880 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:876 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:896 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:911 msgid "" "\n" " %prog custom_columns [options]\n" @@ -18693,20 +18716,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:902 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:917 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:914 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:929 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:923 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:938 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -18716,15 +18739,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:930 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:940 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:955 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:951 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:966 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -18737,40 +18760,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:968 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:976 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:977 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:992 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:986 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1001 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -18784,13 +18807,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1070 msgid "" "%prog check_library [options]\n" "\n" @@ -18798,34 +18821,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1062 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1212 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1077 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1227 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1065 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1069 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1073 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1088 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1118 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1152 msgid "" "%prog restore_database [options]\n" "\n" @@ -18840,18 +18863,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1151 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1179 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1216 msgid "" "%prog list_categories [options]\n" "\n" @@ -18859,33 +18882,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1209 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1224 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1214 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1229 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1217 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1232 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1223 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1261 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1276 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1334 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1349 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -18908,31 +18931,31 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:71 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:220 msgid "restored preference " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:224 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:225 #: /home/kovid/work/calibre/src/calibre/library/restore.py:234 msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3590 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3670 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3619 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3699 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3636 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3716 msgid "Compacting database" msgstr "" @@ -19499,6 +19522,10 @@ msgid "" "search on very large libraries." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/filenames.py:284 +msgid "File is open in another process" +msgstr "" + #: /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}" diff --git a/src/calibre/translations/es.po b/src/calibre/translations/es.po index adb702fd22..1898dd95fc 100644 --- a/src/calibre/translations/es.po +++ b/src/calibre/translations/es.po @@ -10,16 +10,16 @@ msgid "" msgstr "" "Project-Id-Version: es\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-10-11 03:51+0000\n" -"PO-Revision-Date: 2012-10-12 09:47+0000\n" +"POT-Creation-Date: 2012-10-26 05:12+0000\n" +"PO-Revision-Date: 2012-10-26 14:44+0000\n" "Last-Translator: Jellby \n" "Language-Team: Español; Castellano <>\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-10-13 04:35+0000\n" -"X-Generator: Launchpad (build 16137)\n" +"X-Launchpad-Export-Date: 2012-10-27 04:52+0000\n" +"X-Generator: Launchpad (build 16194)\n" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:533 msgid "" @@ -52,7 +52,8 @@ msgstr "No hace absolutamente nada" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:666 -#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:229 #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:237 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 @@ -127,7 +128,7 @@ msgstr "No hace absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:95 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:153 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:192 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 @@ -163,8 +164,8 @@ msgstr "No hace absolutamente nada" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1408 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 @@ -190,15 +191,15 @@ msgstr "No hace absolutamente nada" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 #: /home/kovid/work/calibre/src/calibre/library/cli.py:235 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:585 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:593 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:604 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2194 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3427 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:586 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:594 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:605 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2428 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2858 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3505 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3507 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3644 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 @@ -673,7 +674,7 @@ msgstr "" "Controlar qué dispositivos ignorará calibre cuando se conecten al ordenador." #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 msgid "Plugins" msgstr "Complementos" @@ -813,22 +814,22 @@ 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:677 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:688 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:690 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 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:704 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:715 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:718 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:729 msgid "This profile is intended for the B&N Nook." msgstr "Este perfile está pensado para el Nook de B&N." @@ -893,18 +894,22 @@ 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:661 +msgid "This profile is intended for the Amazon Kindle PaperWhite" +msgstr "Este perfil está pensado para el Kindle PaperWhite de Amazon" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 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:730 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 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:741 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:752 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:756 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:767 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -927,13 +932,13 @@ msgstr "Complementos desactivados" msgid "Enabled plugins" msgstr "Complementos habilitados" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:511 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" "La inicialización del complemento %s falló y generó la siguiente traza:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:583 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 msgid "" " %prog options\n" "\n" @@ -945,12 +950,12 @@ msgstr "" " Personalizar calibre cargando complementos externos.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "Añadir un complemento especificando la ruta al archivo ZIP que lo contiene." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 msgid "" "For plugin developers: Path to the directory where you are developing the " "plugin. This command will automatically zip up the plugin and update it in " @@ -960,13 +965,13 @@ msgstr "" "desarrollando el complemento. Esta orden empaquetará automáticamente el " "complemento y lo actualizará en calibre." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:595 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Eliminar un complemento personalizado por nombre. No tiene efecto en los " "complementos incorporados." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:605 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -974,15 +979,15 @@ msgstr "" "Personalizar complemento. Especifica el nombre del complemento y el texto de " "personalización separados por una coma." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:607 msgid "List all installed plugins" msgstr "Lista de todos los complementos instalados" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:609 msgid "Enable the named plugin" msgstr "Activar el complemento nombrado" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:611 msgid "Disable the named plugin" msgstr "Desactivar el complemento nombrado" @@ -990,9 +995,9 @@ msgstr "Desactivar el complemento nombrado" #: /home/kovid/work/calibre/src/calibre/db/backend.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:134 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:747 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:144 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -1003,26 +1008,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:668 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1062 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "Sí" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1208 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1217 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:1210 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1219 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:1212 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1221 msgid "Card B" msgstr "Tarjeta B" @@ -1238,16 +1243,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1197 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1199 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:370 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:383 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:371 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:384 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3362 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Noticias" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2770 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3238 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3256 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 msgid "Catalog" msgstr "Catálogo" @@ -1303,10 +1308,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1304 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1308 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1312 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1630 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1319 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1323 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1642 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1594,8 +1599,8 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "Posición %(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 "Comunicar con el lector Kindle 2/3/4/Touch." +msgid "Communicate with the Kindle 2/3/4/Touch/PaperWhite eBook reader." +msgstr "Comunicar con el lector Kindle 2/3/4/Touch/PaperWhite." #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:301 msgid "Send page number information when sending books" @@ -1648,11 +1653,11 @@ msgstr "" "calcular el número de páginas. Especifique el nombre de la columna " "personalizada aquí, por ejemplo: #páginas. " -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:453 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:455 msgid "Communicate with the Kindle DX eBook reader." msgstr "Comunicarse con el lector Kindle DX." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:467 msgid "Communicate with the Kindle Fire" msgstr "Comunicar con el Kindle Fire" @@ -1673,7 +1678,7 @@ msgid "Upload covers for books (newer readers)" msgstr "Enviar portadas para los libros (lectores más recientes)" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1684,17 +1689,17 @@ msgstr "" "aparte, lo que resulta útil si ha modificado la portada." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Upload Black and White Covers" msgstr "Enviar portadas en blanco y negro" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Show expired books" msgstr "Mostrar libros caducados" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1705,12 +1710,12 @@ msgstr "" "caducados y le permitirá eliminarlos con la nueva lógica de borrado." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "Show Previews" msgstr "Mostrar vistas preliminares." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1721,12 +1726,12 @@ msgstr "" "opción si desea verlas o borrarlas." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Recommendations" msgstr "Mostrar recomendaciones" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1234 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1737,7 +1742,7 @@ msgstr "" "para comprar. Active la opción si desea verlos o borrarlos." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Attempt to support newer firmware" msgstr "Intentar soportar firmware más reciente" @@ -1794,8 +1799,8 @@ msgstr "" "registros en una base de datos sqlite. En la actualidad, no pueden " "exportarse o verse." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1096 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1099 #, python-format msgid "" "
Book Last Read: %(time)s
Percentage Read: " @@ -1804,7 +1809,7 @@ msgstr "" "
Leído por última vez: %(time)s
Porcentaje leído: " "%(pr)d%%
" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1114 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1117 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
Recorrido del capítulo: %(chapter_progress)s%%
%(annotation)s

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

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

" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1208 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "El Kobo Touch soporta estantes a partir del firmware V2.0.0." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1210 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 msgid "Specify a tags type column for automatic management" msgstr "" "Especifique una columna de etiquetas para la administración automática" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 msgid "Create Bookshelves" msgstr "Crear estantes" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1212 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." @@ -1859,11 +1864,11 @@ msgstr "" "Crear nuevos estantes en el Kobo Touch si no existen. Esto sólo es válido " "para el firmware V2.0.0 o posterior." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 msgid "Delete Empty Bookshelves" msgstr "Eliminar estantes vacíos" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." @@ -1871,15 +1876,15 @@ msgstr "" "Borrar todos los estantes vacíon del Kobo Touch después de sincronizar. Esto " "sólo es válido para el firmware V2.0.0 o posterior." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "Upload covers for books" msgstr "Actualizar portadas de los libros" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "Always upload covers" msgstr "Enviar portadas siempre" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "" "If the Upload covers option is selected, the driver will only replace covers " "already on the device. Select this option if you want covers uploaded the " @@ -1890,7 +1895,7 @@ msgstr "" "que también se envien las portadas la primera vez que envía el libro al " "dispositivo." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1238 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1904,11 +1909,11 @@ msgstr "" "el Kobo a la configuración de fábrica y a probar software. Este controlador " "soporta el firmware V2.0.x y DBVersion hasta " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1247 msgid "Title to test when debugging" msgstr "Título para probar al depurar" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1979,6 +1984,10 @@ msgstr "Comunicar con el COBY" msgid "Communicate with the Ex124G" msgstr "Comunicar con el Ex124G" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:414 +msgid "Communicate with the WayteQ Reader" +msgstr "Comunicar con el lector WayteQ" + #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" msgstr "Dispositivo MTP" @@ -3788,7 +3797,22 @@ msgstr "" "En la mayoría de los casos la opción de altura de línea mínima es más útil. " "De manera predeterminada no se modifica la altura de línea." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:199 +msgid "" +"Embed the specified font family into the book. This specifies the \"base\" " +"font used for the book. If the input document specifies its own fonts, they " +"may override this base font. You can use the filter style information option " +"to remove fonts from the input document. Note that font embedding only works " +"with some output formats, principally EPUB and AZW3." +msgstr "" +"Incluirel tipo de letra especificado en el libro. Esto establece el tipo de " +"letra «base» usado en el libro. Si el documento de entrada especifica sus " +"propios tipos de letra, pueden tener prioridad sobre este tipo de letra " +"base. Puede usar la opción de filtrar estilos para eliminar tipos de letra " +"del documento de entrada. Tenga en cuenta que la inclusión de tipos de letra " +"sólo funciona con algunos formatos de salida, principalmente EPUB y AZW3." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:209 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -3800,7 +3824,7 @@ msgstr "" "lugar a texto que se sale de la página y otros problemas. Esta opción extrae " "el contenido de las tablas y lo presenta de manera lineal." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -3812,7 +3836,7 @@ msgstr "" "autodetección. Pueden encontrarse algunos ejemplos en el Cursillo de XPath " "en el Manual de usuario de calibre." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:229 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " @@ -3823,7 +3847,7 @@ msgstr "" "previa. Pueden encontrarse algunos ejemplos en el Cursillo de XPath en el " "Manual de usuario de calibre." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:238 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " @@ -3834,7 +3858,7 @@ msgstr "" "previa. Pueden encontrarse algunos ejemplos en el Cursillo de XPath en el " "Manual de usuario de calibre." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:236 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " @@ -3843,11 +3867,11 @@ msgstr "" "Normalmente, si el archivo de origen tiene un Índice, se usa éste en vez del " "autogenerado. Con esta opción siempre se usará el autogenerado." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:255 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "No añadir los capitulos autodetectados al Índice." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:252 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:263 #, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " @@ -3856,7 +3880,7 @@ msgstr "" "Si se detecta menos de este número de capítulos, entonces se añaden enlaces " "al Índice. Valor predeterminado: %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:258 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:269 #, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " @@ -3867,7 +3891,7 @@ msgstr "" "la opción Valor predeterminado: %default. Sólo se añadirán enlaces al Índice " "si se detecta un número de capítulos menor que el umbral." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:266 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:277 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." @@ -3875,7 +3899,7 @@ msgstr "" "Eliminar entradas del Índice cuyos títulos se corresponden con la expresión " "regular especificado. Las entradas marcadas y todas sus ramas son eliminadas." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:274 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 msgid "" "When creating a TOC from links in the input document, allow duplicate " "entries, i.e. allow more than one entry with the same text, provided that " @@ -3885,7 +3909,7 @@ msgstr "" "entradas duplicadas, es decir, permitir más de una entrada con el mismo " "texto, siempre que apunten a diferentes partes del texto." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:296 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "

or

tags that contain the words \"chapter\",\"book\",\"section\", " @@ -3904,7 +3928,7 @@ msgstr "" "Véase el Cursillo de XPath en el Manual de usuario de calibre para obtener " "más ayuda sobre el uso de esta opción." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:310 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -3916,7 +3940,7 @@ msgstr "" "cada capítulo. «both» marcará los capítulos con un salto de página y una " "línea en blanco. «none» deshabilitará el marcado de capítulos." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:320 msgid "" "An XPath expression to detect the location in the document at which to start " "reading. Some ebook reading programs (most prominently the Kindle) use this " @@ -3929,7 +3953,7 @@ msgstr "" "Puede más información sobre esta opción en el Cursillo de XPath en el Manual " "de usuario de calibre." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:319 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:330 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " @@ -3939,7 +3963,7 @@ msgstr "" "reglas de estilo del archivo de origen, por lo que puede usarse para anular " "dichas reglas." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "A comma separated list of CSS properties that will be removed from all CSS " "style rules. This is useful if the presence of some style information " @@ -3951,7 +3975,7 @@ msgstr "" "estilo que hace que no se pueda cambiar en el lector. Por ejemplo: font-" "family,color,margin-left,margin-right" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:349 msgid "" "An XPath expression. Page breaks are inserted before the specified elements. " "To disable use the expression: /" @@ -3959,7 +3983,7 @@ msgstr "" "Una expresión XPath. Se insertan saltos de página entre los elementos " "especificados. Para desactivarlo use la expresión: /" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 msgid "" "Some documents specify page margins by specifying a left and right margin on " "each individual paragraph. calibre will try to detect and remove these " @@ -3972,7 +3996,7 @@ msgstr "" "márgenes que deberían mantenerse. En tal caso, puede desactivar la " "eliminación." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:366 #, python-format msgid "" "Set the top margin in pts. Default is %default. Setting this to less than " @@ -3982,7 +4006,7 @@ msgstr "" "%default. Si establece un valor inferior a cero no se aplicará ningún " "margen. Nota: 1 pulgada = 2,54 cm = 72 puntos." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:361 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 #, python-format msgid "" "Set the bottom margin in pts. Default is %default. Setting this to less than " @@ -3992,7 +4016,7 @@ msgstr "" "%default. Si establece un valor inferior a cero no se aplicará ningún " "margen. Nota: 1 pulgada = 2,54 cm = 72 puntos." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:378 #, python-format msgid "" "Set the left margin in pts. Default is %default. Setting this to less than " @@ -4002,7 +4026,7 @@ msgstr "" "%default. Si establece un valor inferior a cero no se aplicará ningún " "margen. Nota: 1 pulgada = 2,54 cm = 72 puntos." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:384 #, python-format msgid "" "Set the right margin in pts. Default is %default. Setting this to less than " @@ -4012,7 +4036,7 @@ msgstr "" "Si establece un valor inferior a cero no se aplicará ningún margen. Nota: 1 " "pulgada = 2,54 cm = 72 puntos." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:391 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -4027,7 +4051,7 @@ msgstr "" "origen. Tenga en cuenta que no todos los formatos de salida admiten " "justificación." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:390 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:401 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " @@ -4037,7 +4061,7 @@ msgstr "" "línea de cada párrafo de 1,5em. La eliminación del espacio no funciona si el " "archivo de origen no define párrafos (etiquetas

o

)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:408 msgid "" "When calibre removes blank lines between paragraphs, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -4051,7 +4075,7 @@ msgstr "" "negativo se usará la sangría especificada en el documento de entrada, es " "decir, calibre no cambia la sangría." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:417 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." @@ -4059,7 +4083,7 @@ msgstr "" "Usar la portada detectada en el archivo de origen mejor que la portada " "especificada." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:423 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (

or

tags)." @@ -4067,7 +4091,7 @@ msgstr "" "Insertar una línea en blanco entre párrafos. No funciona si el archivo de " "origen no define párrafos (etiquetas

o

)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:430 msgid "" "Set the height of the inserted blank lines (in em). The height of the lines " "between paragraphs will be twice the value set here." @@ -4076,7 +4100,7 @@ msgstr "" "em). La altura de las líneas entre los párrafos será el doble del valor que " "se introduzca aquí." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:437 msgid "" "Remove the first image from the input ebook. Useful if the input document " "has a cover image that is not identified as a cover. In this case, if you " @@ -4088,7 +4112,7 @@ msgstr "" "tal caso, si asigna una portada en calibre, el documento de salida acabaría " "con dos imágenes de portada si no activa esta opción." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:435 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:446 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." @@ -4096,7 +4120,7 @@ msgstr "" "Incluir los metadatos al principio del libro. Es útil para lectores de " "libros electrónicos que no manejan los metadatos directamente." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:443 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" @@ -4105,13 +4129,13 @@ msgstr "" "tipográficos correctos. Para más detalles ver " "http://daringfireball.net/projects/smartypants" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:462 msgid "Convert fancy quotes, dashes and ellipsis to their plain equivalents." msgstr "" "Convertir comillas, rayas y puntos suspensivos tipográficos en sus " "equivalentes simples." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." @@ -4119,7 +4143,7 @@ msgstr "" "Leer metadatos del archivo OPF especificado. Los metadatos leídos de este " "archivo anularán cualquier metadato que haya en el archivo de origen." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:477 #, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " @@ -4137,7 +4161,7 @@ msgstr "" "ejemplo) se usará la representación basada en el idioma de la interfaz de " "calibre." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:481 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -4153,83 +4177,83 @@ msgstr "" "predeterminada, calibre convertirá una ligadura en sus caracteres separados. " "Por lo contrario, seleccionar esta opción las mantendrá." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "Establecer el título." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" "Establecer los autores. Si hay varios autores deben separarse por «&»." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:502 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:513 msgid "The version of the title to be used for sorting. " msgstr "La versión del título que se usará para ordenar. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:506 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:517 msgid "String to be used when sorting by author. " msgstr "Texto que se usará para ordenar por autor. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:510 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:521 msgid "Set the cover to the specified file or URL" msgstr "Establecer la portada desde el archivo o el URL especificados" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:514 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:525 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "Establecer la descripción del libro." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:529 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "Establecer la editorial del libro." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:533 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "Establecer la serie a la que pertenece el libro." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:526 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:537 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "Establecer la posición que ocupa el libro en su serie." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:541 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "Establecer la valoración. Debe ser un número entre 1 y 5." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:534 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:545 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "Establecer el ISBN del libro." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:538 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:549 #: /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 "" "Establecer etiquetas para el libro. Debe ser una lista separada por comas" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:553 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "Establecer el productor del libro." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:546 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:557 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "Establecer el idioma." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:550 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:561 msgid "Set the publication date." msgstr "Establecer la fecha de publicación." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:554 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:565 msgid "Set the book timestamp (no longer used anywhere)" msgstr "Establecer la marca temporal del libro (ya no se usa)" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:558 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:569 msgid "" "Enable heuristic processing. This option must be set for any heuristic " "processing to take place." @@ -4237,7 +4261,7 @@ msgstr "" "Activar el procesado heurístico. Esta opción debe estar activada para que se " "pueda realizar cualquier tipo de procesado heurístico." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:563 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:574 msgid "" "Detect unformatted chapter headings and sub headings. Change them to h2 and " "h3 tags. This setting will not create a TOC, but can be used in conjunction " @@ -4247,14 +4271,14 @@ msgstr "" "etiquetas h2 y h3. Esta configuración no creará un Índice (TOC), pero se " "puede utilizar junto con la detección de estructura para crear uno." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:570 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:581 msgid "" "Look for common words and patterns that denote italics and italicize them." msgstr "" "Buscar palabras y patrones que habitualmente estén en cursiva y ponerlos en " "cursiva." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:575 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:586 msgid "" "Turn indentation created from multiple non-breaking space entities into CSS " "indents." @@ -4262,7 +4286,7 @@ msgstr "" "Convertir los sangrados creados a partir de varios espacios duros en " "sangrados de CSS." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:580 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:591 msgid "" "Scale used to determine the length at which a line should be unwrapped. " "Valid values are a decimal between 0 and 1. The default is 0.4, just below " @@ -4274,18 +4298,18 @@ msgstr "" "de la mitad de la línea. Si sólo unas pocas líneas del documento necesitan " "unirse, debería reducir el valor." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:588 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:599 msgid "Unwrap lines using punctuation and other formatting clues." msgstr "Unir líneas basándose en la puntuación y otros indicios de formato." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:592 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 msgid "" "Remove empty paragraphs from the document when they exist between every " "other paragraph" msgstr "" "Eliminar del documento los párrafos vacíos que hay entre otros párrafos" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 msgid "" "Left aligned scene break markers are center aligned. Replace soft scene " "breaks that use multiple blank lines with horizontal rules." @@ -4294,7 +4318,7 @@ msgstr "" "saltos de escena con múltiples líneas en blanco se sustituirán por líneas " "horizontales." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 msgid "" "Replace scene breaks with the specified text. By default, the text from the " "input document is used." @@ -4302,7 +4326,7 @@ msgstr "" "Sustituir saltos de escena por el texto especificado. De manera " "predeterminada se usa el texto existente en el documento de entrada." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:619 msgid "" "Analyze hyphenated words throughout the document. The document itself is " "used as a dictionary to determine whether hyphens should be retained or " @@ -4312,7 +4336,7 @@ msgstr "" "usa como un diccionario para determinar si cada guion debe mantenerse o " "eliminarse." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 msgid "" "Looks for occurrences of sequential

or

tags. The tags are " "renumbered to prevent splitting in the middle of chapter headings." @@ -4320,34 +4344,34 @@ msgstr "" "Busca secuencias de etiquetas

o

. Las etiquetas se renumeran para " "evitar que de dividan los archivos en medio de una cabecera de capítulo." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:631 msgid "Search pattern (regular expression) to be replaced with sr1-replace." msgstr "" "Patrón de búsqueda (expresión regular) que se sustituirá por sr1-replace." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:636 msgid "Replacement to replace the text found with sr1-search." msgstr "Texto de sustitución para el texto encontrado con sr1-search." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:640 msgid "Search pattern (regular expression) to be replaced with sr2-replace." msgstr "" "Patrón de búsqueda (expresión regular) que se sustituirá por sr2-replace." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:634 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:645 msgid "Replacement to replace the text found with sr2-search." msgstr "Texto de sustitución para el texto encontrado con sr2-search." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:638 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:649 msgid "Search pattern (regular expression) to be replaced with sr3-replace." msgstr "" "Patrón de búsqueda (expresión regular) que se sustituirá por sr3-replace." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:643 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:654 msgid "Replacement to replace the text found with sr3-search." msgstr "Texto de sustitución para el texto encontrado con sr3-search." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:647 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:658 msgid "" "Path to a file containing search and replace regular expressions. The file " "must contain alternating lines of regular expression followed by replacement " @@ -4360,27 +4384,27 @@ msgstr "" "blanco). La expresión regular debe ajustarse a la sintaxis de expresiones " "regulares de python y el archivo debe estar codificado como UTF-8." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:756 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:767 msgid "Could not find an ebook inside the archive" msgstr "No se pudo encontrar un libro dentro del archivo" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:814 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:825 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "El índice en la serie y la valoración deben ser números. Se ignoran" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:821 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:832 msgid "Failed to parse date/time" msgstr "No se ha podido analizar la fecha/hora" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:983 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:994 msgid "Converting input to HTML..." msgstr "Convirtiendo entrada a HTML..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1010 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1021 msgid "Running transforms on ebook..." msgstr "Aplicando transformaciones al libro electrónico..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1125 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1136 #, python-format msgid "Running %s plugin" msgstr "Ejecutando el complemento %s" @@ -4791,7 +4815,7 @@ msgstr "Etiquetas" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:299 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2173 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2186 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -5706,7 +5730,7 @@ msgid "Merging user annotations into database" msgstr "Mezclando anotaciones de usuario en la base de datos" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:776 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:778 msgid "Fetch annotations (experimental)" msgstr "Obtener anotaciones (experimental)" @@ -5886,7 +5910,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:729 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 msgid "Already exists" msgstr "Ya existe" @@ -5898,7 +5922,7 @@ msgstr "La carpeta %s ya existe. Elimínela primero." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 msgid "Too long" msgstr "Demasiado larga" @@ -5970,8 +5994,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Success" msgstr "Éxito" @@ -5986,7 +6010,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 @@ -6019,7 +6043,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1006 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 msgid "Not allowed" msgstr "No permitido" @@ -6057,7 +6081,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "Crear un catálogo de los libros en la biblioteca de calibre" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:635 msgid "Cannot convert" msgstr "No se puede convertir" @@ -6072,7 +6096,8 @@ msgstr "" "Archivo de salida vacío, probablemente el proceso de conversión ha fallado" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:396 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:221 #, python-format msgid "%(title)s by %(author)s" @@ -6152,7 +6177,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:301 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "¿Está seguro?" @@ -6261,14 +6286,14 @@ msgid "Main memory" msgstr "Memoria principal" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "Tarjeta de almacenamiento A" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "Tarjeta de almacenamiento B" @@ -6340,59 +6365,59 @@ msgstr "Iniciar o detener el servidor de contenidos" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 #, python-format -msgid " [%s, port %d]" -msgstr " [%s, puerto %d]" +msgid " [%(ip)s, port %(port)d]" +msgstr " [%(ip)s, puerto %(port)d]" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:100 msgid "Stop Content Server" msgstr "Detener servidor de contenidos" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:133 msgid "Email to" msgstr "Enviar por correo electrónico a" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:118 msgid "Email to and delete from library" msgstr "Mandar por correo electrónico y borrar de la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:127 msgid "(delete from library)" msgstr "(borrar de la biblioteca)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 msgid "Setup email based sharing of books" msgstr "Configurar la compartición de libros por correo electrónico" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "D" msgstr "D" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "Send to device" msgstr "Enviar al dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 msgid "Connect/share" msgstr "Conectar/compartir" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "Deteniendo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:217 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" "Deteniendo el servidor, esto puede llevar hasta un minuto, espere un " "momento..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 msgid "Disable autostart" msgstr "Desactivar inicio automático" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:237 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" @@ -6400,7 +6425,7 @@ msgstr "" "¿Quiere que las conexiones inalámbricas con dispositivos se inicien " "automáticamente al inicio de calibre?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:260 msgid "Many IP addresses. See Start/Stop dialog." msgstr "Muchas direcciones IP. Ver el cuadro de diálogo Iniciar/Detener." @@ -6901,7 +6926,6 @@ msgstr "Buscar %s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "Librerías" @@ -7211,7 +7235,7 @@ msgid "The specified directory could not be processed." msgstr "El directorio especificado no se puede procesar." #: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1129 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1131 msgid "No books" msgstr "Sin libros" @@ -7250,32 +7274,39 @@ msgstr "" "libro que causa el problema." #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +msgid "Already in calibre:" +msgstr "Existente en calibre:" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:395 +msgid "You are trying to add:" +msgstr "Está intentando añadir:" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:400 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:223 msgid "Duplicates found!" msgstr "¡Se han encontrado duplicados!" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:401 msgid "" -"Books with the same title as the following already exist in the database. " -"Add them anyway?" +"Books with the same title as the following already exist in calibre. Add " +"them anyway?" msgstr "" -"Ya existen libros con el mismo titulo que los siguientes en la base de " -"datos. ¿Añadirlos de todas formas?" +"Ya existen en calibre libros con el mismo título que los siguientes. " +"¿Añadirlos de todas formas?" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:404 msgid "Adding duplicates..." msgstr "Añadiendo duplicados..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:473 msgid "Saving..." msgstr "Guardando..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:480 msgid "Collecting data, please wait..." msgstr "Recopilando datos, espere un momento..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:552 msgid "Saved" msgstr "Guardado" @@ -7368,7 +7399,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 @@ -7403,16 +7434,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -7442,6 +7468,14 @@ msgstr "" "&Varios libros por carpeta. Se supone que cada archivo de libro es un libro " "diferente" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +msgid "" +"Books with the same title as the following already exist in the database. " +"Add them anyway?" +msgstr "" +"Ya existen libros con el mismo titulo que los siguientes en la base de " +"datos. ¿Añadirlos de todas formas?" + #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:245 #, python-format msgid "Added %(num)d book(s) automatically from %(src)s" @@ -7558,7 +7592,7 @@ msgstr "Opciones específicas para" msgid "output" msgstr "salida" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 @@ -7571,12 +7605,11 @@ msgstr "salida" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 #: /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:79 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124 -#: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:100 @@ -7597,59 +7630,57 @@ msgstr "salida" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Formulario" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:78 msgid "Bib file encoding:" msgstr "Codificación del archivo bib:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:43 msgid "Fields to include in output:" msgstr "Campos para incluir en la salida:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:80 msgid "Encoding configuration (change if you have errors) :" msgstr "Configuración de codificación (cámbielo si hay errores):" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81 msgid "BibTeX entry type:" msgstr "Tipo de entrada BibTeX:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:82 msgid "Create a citation tag?" msgstr "¿Crear etiqueta de cita?" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:83 msgid "Add files path with formats?" msgstr "¿Añadir la ruta de los archivos con los formatos?" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:84 msgid "Expression to form the BibTeX citation tag:" msgstr "Expresión para crear la etiqueta de cita BibTeX:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:85 msgid "" "Some explanation about this template:\n" " -The fields availables are 'author_sort', 'authors', 'id',\n" @@ -7733,6 +7764,8 @@ msgid "Delete Rule" msgstr "Eliminar regla" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:791 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:601 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4665 msgid "False" msgstr "No" @@ -8392,15 +8425,15 @@ msgid "&Base font size:" msgstr "Tamaño de letra &base:" #: /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:192 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 msgid "Font size &key:" msgstr "Cla&ve de tamaño de letra" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:130 @@ -8538,56 +8571,48 @@ msgstr "Apariencia" msgid "Control the look and feel of the output" msgstr "Controlar la apariencia de la salida" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 msgid "Original" msgstr "Original" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 msgid "Left align" msgstr "Alineación izquierda" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:48 msgid "Justify text" msgstr "Justificar texto" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:189 -msgid "&Disable font size rescaling" -msgstr "&Desactivar la modificación del tamaño de letra" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 +msgid "Line &height:" +msgstr "&Altura de línea:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:190 -msgid "Base &font size:" -msgstr "&Tamaño de letra base:" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 +msgid "Minimum &line height:" +msgstr "&Altura mínima de línea:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +msgid " %" +msgstr " %" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 msgid "Wizard to help you choose an appropriate font size key" msgstr "" "Asistente que le ayudará a elegir una clave de tamaño de letra adecuada" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:195 -msgid "Minimum &line height:" -msgstr "&Altura mínima de línea:" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:196 -msgid " %" -msgstr " %" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 -msgid "Line &height:" -msgstr "&Altura de línea:" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 msgid "Input character &encoding:" msgstr "&Codificación de entrada:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 msgid "Remove &spacing between paragraphs" msgstr "Eliminar es&paciado entre párrafos" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 msgid "&Indent size:" msgstr "Tamaño de &sangría:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 msgid "" "

When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -8597,66 +8622,34 @@ msgstr "" "establece una sangría para el párrafo, para asegurar que puedan distinguirse " "los párrafos. Esta opción controla el tamaño de la sangría.

" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid "No change" msgstr "Sin cambios" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 msgid " em" msgstr " em" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 -msgid "Insert &blank line between paragraphs" -msgstr "Insertar líneas en &blanco entre párrafos" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 -msgid "&Line size:" -msgstr "&Altura de línea:" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 -msgid "Text &justification:" -msgstr "&Justificación del texto:" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 -msgid "Smarten &punctuation" -msgstr "Corregir la &puntuación" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 -msgid "&Transliterate unicode characters to ASCII" -msgstr "T&ransliterar los caracteres unicode mediante ASCII" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 -msgid "&UnSmarten punctuation" -msgstr "&Puntuación sencilla" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:212 -msgid "Keep &ligatures" -msgstr "&Mantener ligaduras" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 -msgid "&Linearize tables" -msgstr "&Linealizar tablas" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "&Extra CSS" msgstr "CSS &adicional" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 msgid "Select what style information you want completely removed:" msgstr "" "Seleccione la información de estilo que quiere eliminar por completo:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "Removes the font-family CSS property" msgstr "Elimina la propiedad CSS font-family" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 msgid "&Fonts" msgstr "&Tipos de Letra" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 msgid "" "Removes the margin CSS properties. Note that page margins are not affected " "by this setting." @@ -8664,39 +8657,39 @@ msgstr "" "Elimina las propiedades CSS de mágenes. Tenga en cuenta que los márgenes de " "página no se ven afectados por esta opción." -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 msgid "&Margins" msgstr "&Márgenes" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 msgid "Removes the padding CSS properties" msgstr "Elimina las propiedades CSS de separación" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 msgid "&Padding" msgstr "&Separación" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 msgid "Convert floating images/text into static images/text" msgstr "Convierte imágenes o texto flotantes en imágenes o texto estáticos" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 msgid "F&loats" msgstr "&Flotantes" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 msgid "Removes foreground and background colors" msgstr "Elimina los colores de fondo y primer plano" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 msgid "&Colors" msgstr "&Colores" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 msgid "&Other CSS Properties:" msgstr "&Otras propiedades CSS:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 msgid "" "Comma separated list of CSS properties to remove. For example: display, " "color, font-family" @@ -8704,10 +8697,54 @@ msgstr "" "Una lista de propiedades CSS, separadas por comas, que se eliminarán. Por " "ejemplo: display,color,font-family" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 msgid "&Filter Style Information" msgstr "&Filtrar la información de estilo" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +msgid "Insert &blank line between paragraphs" +msgstr "Insertar líneas en &blanco entre párrafos" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:229 +msgid "Text &justification:" +msgstr "&Justificación del texto:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:230 +msgid "Smarten &punctuation" +msgstr "Corregir la &puntuación" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:231 +msgid "&Transliterate unicode characters to ASCII" +msgstr "T&ransliterar los caracteres unicode mediante ASCII" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:232 +msgid "&UnSmarten punctuation" +msgstr "&Puntuación sencilla" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:233 +msgid "Keep &ligatures" +msgstr "&Mantener ligaduras" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:234 +msgid "&Linearize tables" +msgstr "&Linealizar tablas" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:235 +msgid "Base &font size:" +msgstr "&Tamaño de letra base:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:236 +msgid "&Line size:" +msgstr "&Altura de línea:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:237 +msgid "&Embed font family:" +msgstr "&Incluir tipo de letra:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:238 +msgid "&Disable font size rescaling" +msgstr "&Desactivar la modificación del tamaño de letra" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "Salida LRF" @@ -8977,14 +9014,6 @@ msgstr "&Derecha:" msgid "&Bottom:" msgstr "A&bajo:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:37 -msgid "Treat each &line as a paragraph" -msgstr "Interpretar todas las líneas como párrafos" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:38 -msgid "Assume print formatting" -msgstr "Suponer formato para impresión" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:14 msgid "PDB Output" msgstr "Salida PDB" @@ -9136,6 +9165,10 @@ msgstr "No se pudo generar la vista previa" msgid "Open book" msgstr "Abrir libro" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:215 +msgid "Click the Open button below to open a ebook to use for testing." +msgstr "Pulse el botón «Abrir» para abrir un libro como prueba." + #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 msgid "Regex Builder" msgstr "Creador de expresiones regulares" @@ -9154,7 +9187,6 @@ msgid "Occurrences:" msgstr "Casos:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:78 msgid "0" @@ -9352,7 +9384,6 @@ msgstr "Convertir" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:73 msgid "Dialog" @@ -9813,146 +9844,146 @@ msgstr "etiquetas a eliminar" msgid "No details available." msgstr "No hay detalles disponibles." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:222 msgid "Device no longer connected." msgstr "El dispositivo ya no esta conectado." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:27 msgid "Debug device detection" msgstr "Depurar detección de dispositivos" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:454 msgid "Get device information" msgstr "Obtener información del dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:478 msgid "Get list of books on device" msgstr "Obtener lista de libros en el dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:485 msgid "Prepare files for transfer from device" msgstr "Preparar ficheros para transferir del dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:496 msgid "Get annotations from device" msgstr "Obtener anotaciones del dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:508 msgid "Send metadata to device" msgstr "Enviar metadatos al dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 msgid "Send collections to device" msgstr "Enviar colecciones al dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:563 #, python-format msgid "Upload %d books to device" msgstr "Pasar %d libros al dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:579 msgid "Delete books from device" msgstr "Borrar libros del dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:597 msgid "Download books from device" msgstr "Obtener libros del dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:607 msgid "View book on device" msgstr "Ver libro en el dispositvo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:686 msgid "Set default send to device action" msgstr "Asignar acción predeterminada de enviar al dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 msgid "Send to main memory" msgstr "Enviar a la memoria principal" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 msgid "Send to storage card A" msgstr "Enviar a la tarjeta de memoria A" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:696 msgid "Send to storage card B" msgstr "Enviar a la tarjeta de memoria B" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:699 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 msgid "Main Memory" msgstr "Memoria principal" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:722 msgid "Send specific format to" msgstr "Enviar formato especifico para" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:721 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:723 msgid "Send and delete from library" msgstr "Enviar y eliminar de la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:766 msgid "Eject device" msgstr "Desconectar dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:845 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "Error" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:846 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:848 msgid "Error communicating with device" msgstr "Error en la comunicación con el dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:860 #, python-format msgid "Manage the %s?" msgstr "¿Administrar el %s?" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:859 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:861 #, python-format msgid "Detected the %s. Do you want calibre to manage it?" msgstr "Se ha detectado el %s. ¿Quiere que calibre lo administre?" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:882 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1458 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:884 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1460 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "No suitable formats" msgstr "No hay formatos adecuados" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 msgid "Select folder to open as device" msgstr "Seleccionar carpeta para abrir como un dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:916 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 msgid "Running jobs" msgstr "Tareas en ejecución" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 msgid "Cannot configure the device while there are running device jobs." msgstr "" "No se puede configurar el dispositivo mientras hay tareas del dispositivo " "ejecutándose." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:360 #, python-format msgid "Configure %s" msgstr "Configurar %s" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:939 #, python-format msgid "Restart calibre for the changes to %s to be applied." msgstr "Reinicie calibre para que los cambios en %s tengan efecto." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:981 msgid "Error talking to device" msgstr "Error de comunicación con el dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:982 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device or reboot." @@ -9960,76 +9991,76 @@ msgstr "" "Hubo un error temporal en la comunicación con el dispositivo. Desconecte y " "vuelva a conectar el dispositivo o reinicie el ordenador." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Device: " msgstr "Dispositivo: " -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1029 msgid " detected." msgstr " detectado." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1132 msgid "selected to send" msgstr "elegido para enviar" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1137 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 msgid "No device" msgstr "Sin dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1138 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1140 msgid "No device connected" msgstr "No hay ningún dispositivo conectado" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1154 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1156 #, python-format msgid "%(num)i of %(total)i Books" msgstr "%(num)i de %(total)i libros" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1158 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1160 #, python-format msgid "0 of %i Books" msgstr "0 de %i libros" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1159 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1161 msgid "Choose format to send to device" msgstr "Elige el formato para enviar al dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1170 msgid "Cannot send: No device is connected" msgstr "No se pudo enviar: no hay ningún dispositivo conectado" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1177 msgid "No card" msgstr "Sin tarjeta" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1178 msgid "Cannot send: Device has no storage card" msgstr "No se pudo enviar: el dispositivo no tiene tarjeta de memoria" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1237 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1320 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1454 msgid "Auto convert the following books before uploading to the device?" msgstr "" "¿Convertir automáticamente los siguientes libros antes de pasarlos al " "dispositivo?" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1266 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1268 msgid "Sending catalogs to device." msgstr "Enviando catálogos al dispositivo." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1365 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1367 msgid "Sending news to device." msgstr "Enviando noticias al dispositivo." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1421 msgid "Sending books to device." msgstr "Enviando libros al dispositivo." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1459 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1461 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." @@ -10038,18 +10069,18 @@ msgstr "" "encontraron formatos adecuados. Convierta el(los) libro(s) a un formato " "soportado por su dispositivo antes de volver a intentarlo." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1532 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1534 msgid "No space on device" msgstr "No hay espacio en el dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1533 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1535 msgid "" "

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

No se pueden pasar los libros porque no hay más espacio libre en el " "dispositivo " -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1538 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1540 msgid "Incorrect destination" msgstr "Destino incorrecto" @@ -10579,22 +10610,22 @@ msgstr "" "Los archivos y carpetas marcados se eliminarán permanentemente. ¿Está " "seguro?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:45 msgid "Choose Format" msgstr "Elegir formato" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Format" msgstr "Formato" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 msgid "Existing" msgstr "Existente" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:52 msgid "Convertible" msgstr "Convertible" @@ -10615,8 +10646,8 @@ msgstr "La ubicación %s contiene la biblioteca de calibre actual" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:769 msgid "Bad location" msgstr "Ubicación incorrecta" @@ -10818,7 +10849,7 @@ msgstr "Ubicación" msgid "Date" msgstr "Fecha" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:54 msgid "Delete from device" msgstr "Eliminar del dispositivo" @@ -10889,7 +10920,7 @@ msgstr "Renombrar el elemento en todos los libros que lo usen." #: /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:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "Ctrl+S" msgstr "Ctrl+S" @@ -10979,30 +11010,30 @@ msgstr "Nombre de autor no válido" msgid "Author names cannot contain & characters." msgstr "Los nombres de autor no pueden contener «&»." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:134 msgid "Manage authors" msgstr "Administrar autores" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "&Search for:" msgstr "&Buscar:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 msgid "F&ind" msgstr "Buscar" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 msgid "Sort by author" msgstr "Ordenar por autor" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 msgid "Sort by author sort" msgstr "Ordenar por orden de autor" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 msgid "" "Reset all the author sort values to a value automatically\n" "generated from the author. Exactly how this value is automatically\n" @@ -11013,11 +11044,11 @@ msgstr "" "que este valor se genera puede controlarse en\n" "Preferencias->Avanzada->Ajustes" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:95 msgid "Recalculate all author sort values" msgstr "Recalcular todos los órdenes de autor" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 msgid "" "Copy author sort to author for every author. You typically use this button\n" "after changing Preferences->Advanced->Tweaks->Author sort name algorithm" @@ -11026,7 +11057,7 @@ msgstr "" "Lo normal es usar este botón después de modificar\n" "Preferencias->Avanzada->Ajustes->Algoritmo de orden de autor" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:98 msgid "Copy all author sort values to author" msgstr "Copiar todos valores de orden de autor a autor" @@ -11034,43 +11065,43 @@ msgstr "Copiar todos valores de orden de autor a autor" msgid "Details of job" msgstr "Detalles de la tarea" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:72 msgid "Active Jobs" msgstr "Tareas activas" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:73 msgid "Find next match" msgstr "Buscar coincidencia siguiente" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 msgid "&Search" msgstr "&Buscar" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:75 msgid "Find previous match" msgstr "Buscar coincidencia anterior" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:76 msgid "&Stop selected jobs" msgstr "&Detener las tareas seleccionadas" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:77 msgid "&Hide selected jobs" msgstr "&Ocultar las tareas seleccionadas" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:78 msgid "Show job &details" msgstr "Mostrar &detalles de la tarea" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:79 msgid "Show &all jobs" msgstr "&Mostrar todas las tareas" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:80 msgid "Stop &all non device jobs" msgstr "Detener &todas las tareas que no sean de dispositivos" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:81 msgid "&Hide all jobs" msgstr "Ocultar &todas las tareas" @@ -11101,7 +11132,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:335 #: /home/kovid/work/calibre/src/calibre/gui2/proceed.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:600 msgid "Copied" msgstr "Copiado" @@ -11745,7 +11776,6 @@ msgstr "Historial de versiones para %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 msgid "All" msgstr "Todos" @@ -11952,7 +11982,7 @@ msgid "Install %s" msgstr "Instalar %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -11993,7 +12023,7 @@ msgid "Plugin installed: %s" msgstr "Complemento instalado: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:318 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." @@ -12022,35 +12052,35 @@ msgid "Unable to find the version history for %s" msgstr "No se pudo encontrar un historial de versiones para %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:353 msgid "Plugin not customizable" msgstr "Complemento no personalizable" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:354 #, python-format msgid "Plugin: %s does not need customization" msgstr "Complemento: %s no necesita personalización" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:801 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:360 msgid "Must restart" msgstr "Hay que reiniciar" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:802 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:361 #, python-format msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "Debe reiniciar calibre antes de configurar el complemento %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:810 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 msgid "Plugin cannot be disabled" msgstr "El complemento no puede desactivarse" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "El complemento: %s no puede desactivarse" @@ -12063,7 +12093,7 @@ msgstr "Interrumpiendo..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:295 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1285 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1298 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "Autores" @@ -12092,27 +12122,26 @@ msgstr "" "biblioteca. Mantenga pulsada la tecla de mayúsculas o control para modificar " "los metadatos de un libro." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:71 msgid "Quickview" msgstr "Vista rápida" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:72 msgid "Items" msgstr "Elementos" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 -#: /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:679 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Buscar" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 msgid "Search in the library view for the selected item" msgstr "Buscar en la vista de biblioteca los siguientes elementos" @@ -12770,12 +12799,12 @@ msgid "The port must be a number between 8000 and 32000." msgstr "El número de puerto debe ser un entero entre 8000 y 32000." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:390 msgid "Problem starting the wireless device" msgstr "Problema al iniciar el dispositivo inalámbrico" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:391 #, python-format msgid "The wireless device driver did not start. It said \"%s\"" msgstr "" @@ -13380,7 +13409,7 @@ msgid "Attached, you will find the e-book" msgstr "El libro electrónico está adjunto" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:201 msgid "by" msgstr "por" @@ -13521,7 +13550,11 @@ msgstr "Publicado:" msgid "Regular expression (?P)" msgstr "Expresión regular (?P)" -#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:122 +msgid "Choose font family" +msgstr "Escoger tipo de letra" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:406 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:409 @@ -13533,11 +13566,22 @@ msgstr "Expresión regular (?P)" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /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:148 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:366 msgid "None" msgstr "Ninguno" +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:159 +msgid "Choose a font family from the list below:" +msgstr "Escoja un tipo de letra de la siguiente lista:" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:187 +msgid "Choose &font family" +msgstr "Escoger &tipo de letra" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:196 +msgid "Clear the font family" +msgstr "Limpiar tipo de letra" + #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Cover Browser" @@ -13745,7 +13789,7 @@ msgid "Search for a shortcut by name" msgstr "Buscar un atajo por nombre" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" @@ -13847,13 +13891,13 @@ msgid "Modified" msgstr "Modificado" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1403 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "El nombre de búsqueda es «{0}»" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1407 msgid "This book's UUID is \"{0}\"" msgstr "El UUID de este libro es «{0}»" @@ -13892,11 +13936,11 @@ msgstr "En la biblioteca" msgid "Size" msgstr "Tamaño" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1387 msgid "Marked for deletion" msgstr "Marcado para borrarlo" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1390 msgid "Double click to edit me

" msgstr "Pulse dos veces para editarme

" @@ -13947,7 +13991,7 @@ msgstr "Encoger columna si es demasiado ancha" msgid "Restore default layout" msgstr "Restaurar formato predeterminado" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1008 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -13993,12 +14037,12 @@ msgid "LRF Viewer toolbar" msgstr "Barra de herramientas del visor de LRF" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 msgid "Next Page" msgstr "Página siguiente" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 msgid "Previous Page" msgstr "Página anterior" @@ -14064,7 +14108,7 @@ msgstr "" "caracteres." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:777 msgid "Calibre Library" msgstr "Biblioteca de calibre" @@ -14112,7 +14156,7 @@ msgstr "" "Ubicación de la base de datos %r errónea. calibre se cerrará a continuación." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:538 msgid "Corrupted database" msgstr "Base de datos corrupta" @@ -14209,7 +14253,6 @@ msgid "Unhandled exception" msgstr "Excepción no considerada" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:449 #, python-format @@ -14256,6 +14299,11 @@ msgstr "" "Ha modificado los autores de este libro. Debe guardar los cambios antes de " "usar «Administrar autores». ¿Quiere guardar los cambios?" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 +#, python-format +msgid "Could not open \"%s\". Is it being used by another program?" +msgstr "No se pudo abrir «%s». Puede que esté en uso por otro programa." + #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " @@ -14957,13 +15005,12 @@ msgstr "&Proceso de adición" msgid "" "If set, this option will causes calibre to check if a file\n" " being auto-added is already in the calibre library.\n" -" If it is, a meesage will pop up asking you whether\n" +" If it is, a message will pop up asking you whether\n" " you want to add it anyway." msgstr "" -"Si se activa, esta opción hace que calibre compruebe si un\n" -"archivo que se añade automáticamente ya existe en la\n" -"biblioteca de calibre. Si es así, aparecerá un mensaje\n" -"preguntando si desea añadirlo de todas formas." +"Si se activa esta opción calibre comprobará si un archivo autoañadido ya " +"existe en la biblioteca de calibre. Si es así, se mostrará un mensaje que le " +"dará la opción de añadirlo o no." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:152 msgid "Check for &duplicates when auto-adding files" @@ -15387,7 +15434,6 @@ msgid "Do you really want to delete column %s and all its data?" msgstr "¿Seguro que quiere borrar la columna %s y todos sus datos?" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 msgid "" "Here you can re-arrange the layout of the columns in the calibre library " "book list. You can hide columns by unchecking them. You can also create your " @@ -15402,17 +15448,14 @@ msgid "Move column up" msgstr "Subir la columna" #: /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 "Eliminar una columna definida por el usuario" #: /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 "Añadir una columna definida por el usuario" #: /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 "Editar la configuración de una columna definida por el usuario" @@ -15421,7 +15464,6 @@ msgid "Move column down" msgstr "Bajar la columna" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:91 msgid "Add &custom column" msgstr "Añadir columna &personalizada" @@ -16499,41 +16541,41 @@ msgid "" msgstr "" "Si mueve calibre.app, deberá reinstalar las herramientas de línea de órdenes." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:75 msgid "Max. simultaneous conversion/news download jobs:" msgstr "Máximo número de tareas de conversión o descarga simultáneas:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:76 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" "&Limitar el número máximo de tareas simultáneas al número de núcleos de CPU " "disponibles." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:77 msgid "Debug &device detection" msgstr "&Depurar detección de dispositivos" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:78 msgid "Get information to setup the &user defined device" msgstr "Obtener información para configurar el dispositivo &manualmente" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:79 msgid "Open calibre &configuration directory" msgstr "&Abrir el directorio de configuración de calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:80 msgid "&Install command line tools" msgstr "Instalar &herramientas de línea de órdenes" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:81 msgid "&Abort conversion jobs that take more than:" msgstr "&Abortar tareas de conversión que duren más de:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:82 msgid "Never abort" msgstr "No abortar nunca" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:83 msgid " minutes" msgstr " minutos" @@ -16691,7 +16733,7 @@ msgstr "%(plugins)s de %(plugin_type)s" msgid "plugins" msgstr "Complementos" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:204 msgid "" "\n" "Customization: " @@ -16699,45 +16741,55 @@ msgstr "" "\n" "Personalización: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:206 +msgid "" +"\n" +"\n" +"This plugin has been disabled" +msgstr "" +"\n" +"\n" +"Este complemento ha sido desactivado" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:237 msgid "Search for plugin" msgstr "Buscar complemento" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:251 msgid "Could not find any matching plugins" msgstr "No se encontró ningún complemento que coincida con la búsqueda" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:293 msgid "files" msgstr "archivos" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:294 msgid "Add plugin" msgstr "Añadir complemento" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:326 msgid "No valid plugin path" msgstr "No hay ninguna ruta de complementos válida" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:327 #, python-format msgid "%s is not a valid plugin path" msgstr "%s no es una ruta de complementos válida" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 #, python-format msgid "Select an actual plugin under %s to customize" msgstr "Elija un complemento para personalizar en %s" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:366 msgid "Plugin {0} successfully removed" msgstr "El complemento {0} se ha eliminado con éxito" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:374 msgid "Cannot remove builtin plugin" msgstr "No se puede eliminar el complemento incorporado" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:375 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" " no puede eliminarse. Es un complemento incorporado. Intente desactivarlo en " @@ -16819,7 +16871,7 @@ msgstr "Variables disponibles:" msgid "Template Editor" msgstr "Editor de plantillas" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 msgid "" "Here you can control how calibre will save your books when you click the " "Save to Disk button:" @@ -16827,40 +16879,40 @@ msgstr "" "Aquí puede controlar cómo guardará calibre los libros cuando se pulse el " "botón «Guardar en el disco»:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:72 msgid "Save &cover separately" msgstr "Guardar la &portada por separado" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:73 msgid "Replace space with &underscores" msgstr "Sustituir espacios por guiones ba&jos" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:74 msgid "Update &metadata in saved copies" msgstr "Actualizar los &metadatos de las copias guardadas" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:75 msgid "Change paths to &lowercase" msgstr "Cambiar rutas a mi&núsculas" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 msgid "Format &dates as:" msgstr "Escribir fec&has con formato:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:77 msgid "File &formats to save:" msgstr "Guardar archivos en &formatos:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:78 msgid "Convert non-English characters to &English equivalents" msgstr "Convertir los caracteres no ASCII a &equivalentes ASCII" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:79 msgid "Save metadata in &OPF file" msgstr "Guardar los metadatos en un archivo &OPF" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:80 msgid "&Show files in file browser after saving to disk" msgstr "" "&Mostrar archivos en el explorador de archivos después de guardar en disco" @@ -17157,7 +17209,7 @@ msgstr "" "dispositivo en Preferencias->Complementos" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:475 msgid "Failed to start content server" msgstr "Fallo al iniciar el servidor de contenidos" @@ -17564,7 +17616,7 @@ msgstr "No se puede eliminar" msgid "Cannot remove the actions %s from this location" msgstr "No se pueden eliminar las acciones %s de esta ubicación" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 msgid "" "

The toolbar in calibre is different depending on whether a device is " "connected or not. Choose which toolbar you would like to customize:" @@ -17573,31 +17625,31 @@ msgstr "" "dispositivo conectado. Elija qué barra de herramientas quiere " "personalizar:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 msgid "Choose the toolbar to customize" msgstr "Elija la barra para personalizar" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 msgid "A&vailable actions" msgstr "Acciones &disponibles" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 msgid "Add selected actions to toolbar" msgstr "Añadir la acción seleccionada a la barra de herramientas" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 msgid "Remove selected actions from toolbar" msgstr "Quitar las acciones seleccionadas de la barra de herramientas" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 msgid "&Current actions" msgstr "&Acciones actuales" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 msgid "Move selected action up" msgstr "Mover la acción seleccionada hacia arriba" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "Move selected action down" msgstr "Mover la acción seleccionada hacia abajo" @@ -17859,7 +17911,6 @@ msgstr "Nombr&e, descripción..." #: /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:142 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 msgid "Query:" msgstr "Consulta:" @@ -17869,7 +17920,6 @@ msgstr "Activada" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 msgid "Invert" msgstr "Invertir" @@ -17943,96 +17993,51 @@ msgstr "" msgid "Configure..." msgstr "Configurar..." -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 msgid "Time" msgstr "Tiempo" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 msgid "Number of seconds to wait for a store to respond" msgstr "Número de segundos para esperar a que una librería responda" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 msgid "Number of seconds to let a store process results" msgstr "" "Número de segundos que se le da una librería para procesar los resultados" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 msgid "Display" msgstr "Mostrar" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 msgid "Maximum number of results to show per store" msgstr "Número máximo de resultados para mostrar por librería" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 msgid "Open search result in system browser" msgstr "Abrir el resultado de la búsqueda en el navegador del sistema" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 msgid "Threads" msgstr "Procesos" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 msgid "Number of search threads to use" msgstr "Número de procesos de búsqueda para usar" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 msgid "Number of cache update threads to use" msgstr "Número de procesos de actualización de caché para usar" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 msgid "Number of cover download threads to use" msgstr "Número de procesos de descarga de portadas para usar" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 msgid "Number of details threads to use" msgstr "Número de procesos de detalles para usar" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 -msgid "Performance" -msgstr "Rendimiento" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 -msgid "Number of simultaneous searches" -msgstr "Número de búsquedas simultáneas" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 -msgid "Number of simultaneous cache updates" -msgstr "Número de actualizaciones de caché simultáneas" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 -msgid "Number of simultaneous cover downloads" -msgstr "Número de descargas de portadas simultáneas" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 -msgid "Number of simultaneous details downloads" -msgstr "Número de descargas de detalles simultáneas" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 -msgid "Search:" -msgstr "Buscar:" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 -msgid "Books:" -msgstr "Libros" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 -#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 -msgid "Close" -msgstr "Cerrar" - #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:222 msgid "&Price:" msgstr "&Precio:" @@ -18137,7 +18142,6 @@ msgid "Choose format to download to your library." msgstr "Elija un formato para descargar a la biblioteca." #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "Get Books" @@ -18149,6 +18153,18 @@ msgstr "Abrir el libro seleccionado en el navegador web del sistema" msgid "Open in &external browser" msgstr "Abrir en &navegador externo" +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 +msgid "Books:" +msgstr "Libros" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 +msgid "Close" +msgstr "Cerrar" + #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/ebooks_com_plugin.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/sony_plugin.py:55 msgid "Not Available" @@ -18242,7 +18258,7 @@ msgstr "" "Cambiar los metadatos de muchos libros puede tardar un rato. ¿Está seguro?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:858 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:494 msgid "Searches" msgstr "Búsquedas" @@ -18590,31 +18606,31 @@ msgstr "" "Los siguientes libros ya han sido convertidos al formato %s. ¿Desea volver a " "convertirlos?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "&Donar para apoyar a calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "&Restaurar" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "&Desconectar dispositivo conectado" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "Salir de calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "Limpiar la búsqueda actual" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:366 msgid "Debug mode" msgstr "Modo de depuración" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:367 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -18625,11 +18641,11 @@ msgstr "" "registro de depuración estará disponible en el archivo: %s

El registro se " "mostrará automáticamente." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:407 msgid "Failed to start Content Server" msgstr "No se pudo iniciar el servidor de contenidos" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:408 #, python-format msgid "" "Could not start the content server. Error:\n" @@ -18640,7 +18656,7 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:539 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -18651,16 +18667,16 @@ msgstr "" "calibre intente reconstruirla automáticamente? La reconstrucción puede no " "completarse correctamente." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Conversion Error" msgstr "Error de conversión" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:644 #, python-format msgid "

Failed to convert: %s" msgstr "

Error al convertir: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:645 msgid "" "\n" " Many older ebook reader devices are incapable of displaying\n" @@ -18695,23 +18711,23 @@ msgstr "" "su lector puede tener dificultades con el EPUB resultante.\n" " " -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 msgid "Conversion Failed" msgstr "Conversión fallida" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 msgid "Recipe Disabled" msgstr "Fórmula desactivada" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:704 msgid "Failed" msgstr "Fallo" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:740 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:736 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Hay tareas activas. ¿Está seguro de que quiere salir?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:739 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" @@ -18722,11 +18738,11 @@ msgstr "" "de datos en el dispositivo.
\n" " ¿Está seguro de que desea salir?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:747 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 msgid "Active jobs" msgstr "Tareas activas" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:813 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -18842,7 +18858,7 @@ msgid "Options to customize the ebook viewer" msgstr "Opciones para personalizar el visor de libros electrónicos" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1105 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 msgid "Remember last used window size" msgstr "&Recordar el último tamaño de ventana usado" @@ -19213,44 +19229,44 @@ msgstr "&Temas" msgid "No results found for:" msgstr "No hay resultados para:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:483 msgid "&Lookup in dictionary" msgstr "&Localizar en el diccionario" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:488 msgid "View &image..." msgstr "Ver &imagen..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:491 msgid "&Search for next occurrence" msgstr "&Buscar ocurrencia siguiente" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:496 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "Ir a..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "Next Section" msgstr "Siguiente sección" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 msgid "Previous Section" msgstr "Sección anterior" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:511 msgid "Document Start" msgstr "Inicio del documento" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 msgid "Document End" msgstr "Final del documento" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "Section Start" msgstr "Inicio de la sección" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 msgid "Section End" msgstr "Final de la sección" @@ -19470,32 +19486,36 @@ msgstr "Administrar marcadores" msgid "Loading ebook..." msgstr "Cargando libro electrónico..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:978 msgid "Could not open ebook" msgstr "No se pudo abrir el libro electrónico" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1092 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:979 +msgid "Unknown error" +msgstr "Error desconocido" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1094 msgid "Options to control the ebook viewer" msgstr "Opciones para controlar el visor de libros electrónicos" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1101 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" "Si se especifica, la ventana del visor intentará situarse en el frente " "cuando se inicie el programa." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1102 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1104 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" "Si se activa, la ventana del visor tratará de iniciarse a pantalla completa." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 msgid "Print javascript alert and console messages to the console" msgstr "Dirigir alertas de javascript y mensajes de consola a la consola" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1111 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." @@ -19503,7 +19523,7 @@ msgstr "" "Posición en la que abrir el libro especificado. La posición es una ubicación " "mostrada en la esquina superior izquierda del visor." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1116 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1118 msgid "" "%prog [options] file\n" "\n" @@ -19623,7 +19643,7 @@ msgstr "Ocultar" msgid "Toggle" msgstr "Alternar" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:513 #, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " @@ -19632,20 +19652,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:569 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:574 msgid "Moving library..." msgstr "Moviendo la biblioteca..." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:585 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:591 msgid "Failed to move library" msgstr "Fallo al mover la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Invalid database" msgstr "Base de datos no valida" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:646 #, python-format msgid "" "

An invalid library already exists at %(loc)s, delete it before trying to " @@ -19654,20 +19674,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:652 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 msgid "Could not move library" msgstr "No se pudo mover la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 msgid "Select location for books" msgstr "Seleccionar ubicación para los libros" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:755 #, 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:765 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:770 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." @@ -19675,28 +19695,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:849 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:854 msgid "&Next >" msgstr "&Siguiente >" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:855 msgid "< &Back" msgstr "< &Atrás" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:856 #: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "Cancelar" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:857 msgid "&Finish" msgstr "&Finalizar" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 msgid "Commit" msgstr "Enviar" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:863 msgid "welcome wizard" msgstr "asistente de bienvenida" @@ -20245,7 +20265,7 @@ msgstr "" "Valor predeterminado: «%default»\n" "Aplicable a: formatos de salida CSV, XML" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:40 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:41 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -20256,7 +20276,7 @@ msgstr "" "Valor predeterminado: «%default»\n" "Se aplica a: formatos de salida AZW3, ePub y MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:47 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:48 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -20271,7 +20291,7 @@ msgstr "" "Valor predeterminado: «%default»\n" "Se aplica a: formatos de salida AZW3, ePub y MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:57 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:58 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -20287,7 +20307,7 @@ msgstr "" "para marcar los libros como leídos.\n" "Se aplica a: formatos de salida AZW3, ePub y MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:66 msgid "" "Specifies the rules used to exclude books from the generated catalog.\n" "The model for an exclusion rule is either\n" @@ -20313,7 +20333,7 @@ msgstr "" "Si se definen varias reglas, se aplican todas.\n" "Valor predeterminado: \n" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:79 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:80 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -20324,7 +20344,7 @@ msgstr "" "Valor predeterminado: «%default»\n" "Se aplica a: formatos de salida AZW3, ePub y MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:87 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -20335,7 +20355,7 @@ msgstr "" "Valor predeterminado: «%default»\n" "Se aplica a: formatos de salida AZW3, ePub y MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:94 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -20346,7 +20366,7 @@ msgstr "" "Valor predeterminado: «%default»\n" "Se aplica a: formatos de salida AZW3, ePub y MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:100 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:101 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -20357,7 +20377,7 @@ msgstr "" "Valor predeterminado: «%default»\n" "Se aplica a: formatos de salida AZW3, ePub y MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:107 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:108 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -20368,7 +20388,7 @@ msgstr "" "Valor predeterminado: «%default»\n" "Se aplica a: formatos de salida AZW3, ePub y MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:114 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:115 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -20379,7 +20399,7 @@ msgstr "" "Valor predeterminado: «%default»\n" "Se aplica a: formatos de salida AZW3, ePub y MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:121 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:122 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -20391,7 +20411,7 @@ msgstr "" "Valor predeterminado: «%default»\n" "Se aplica a: formatos de salida AZW3, ePub y MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:128 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:129 #, python-format msgid "" "#:[before|after]:[True|False] specifying:\n" @@ -20411,7 +20431,7 @@ msgstr "" "Valor predeterminado: «%default»\n" "Se aplica a: formatos de salida AZW3, ePub y MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:138 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:139 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -20427,7 +20447,7 @@ msgstr "" "Valor predeterminado: «%default»\n" "Se aplica a: formatos de salida AZW3, ePub y MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:146 msgid "" "Specifies the rules used to include prefixes indicating read books, wishlist " "items and other user-specified prefixes.\n" @@ -20445,7 +20465,7 @@ msgstr "" "coincidencia.\n" "Valor predeterminado:\n" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:154 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:155 #, python-format msgid "" "Replace existing cover when generating the catalog.\n" @@ -20456,7 +20476,7 @@ msgstr "" "Valor predeterminado: '%default'\n" "Se aplica a: formatos de salida AZW3, ePub y MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:161 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:162 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -20469,7 +20489,7 @@ msgstr "" "Valor predeterminado: «%default»\n" "Se aplica a: formatos de salida AZW3, ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:268 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:272 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -20496,7 +20516,7 @@ msgid "No books available to catalog" msgstr "No hay libros disponibles para catalogar" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:297 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2344 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2357 msgid "Titles" msgstr "Títulos" @@ -20505,12 +20525,12 @@ msgid "Genres" msgstr "Géneros" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:303 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1646 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1659 msgid "Recently Added" msgstr "Añadidos recientemente" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:305 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1845 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1858 msgid "Recently Read" msgstr "Leídos recientemente" @@ -20527,15 +20547,15 @@ msgid "Warning: Inconsistent Author Sort values for Author '{!s}':\n" msgstr "" "Advertencia: Valores de orden de autor inconsistentes para el autor '{!s}':\n" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:705 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:718 msgid "Sorting database" msgstr "Ordenando base de datos" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:780 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "Sorting titles" msgstr "Ordenando títulos" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:792 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:805 msgid "" "No books to catalog.\n" "Check 'Excluded books' rules in E-book options.\n" @@ -20543,107 +20563,107 @@ msgstr "" "No hay libros para incluir en el catálog\n" "Compruebe las reglas «Libros excluidos» en las opciones de libro digital.\n" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:807 msgid "No books available to include in catalog" msgstr "No hay libros disponibles para meter en el catálogo." -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1926 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1939 msgid "Genres HTML" msgstr "HTML de Géneros" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2324 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2337 msgid "Titles HTML" msgstr "HTML de Títulos" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2521 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2523 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2525 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2534 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2536 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2538 msgid "by " msgstr "por " -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2662 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2675 msgid "Descriptions HTML" msgstr "HTML de Descripciones" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2679 msgid "Description HTML" msgstr "HTML de Descripción" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2801 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2814 msgid "NCX header" msgstr "Cabecera NCX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2878 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2893 msgid "NCX for Descriptions" msgstr "NCX para Descripciones" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3002 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3020 msgid "NCX for Series" msgstr "NCX para Series" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3081 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3102 #, python-format msgid "Series beginning with %s" msgstr "Series que empiezan por %s" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3083 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3104 #, python-format msgid "Series beginning with '%s'" msgstr "Series que empiezan por «%s»" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3127 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3148 msgid "NCX for Titles" msgstr "NCX para Títulos" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3208 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3232 #, python-format msgid "Titles beginning with %s" msgstr "Títulos que empiezan por %s" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3210 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3234 #, python-format msgid "Titles beginning with '%s'" msgstr "Títulos que empiezan por «%s»" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3276 msgid "NCX for Authors" msgstr "NCX para Autores" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3325 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Authors beginning with %s" msgstr "Autores que empiezan por %s" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3327 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Authors beginning with '%s'" msgstr "Autores que empiezan por «%s»" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3368 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3395 msgid "NCX for Recently Added" msgstr "NCX para Añadidos recientemente" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3558 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3588 msgid "NCX for Recently Read" msgstr "NCX para Leídos recientemente" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3697 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3730 msgid "NCX for Genres" msgstr "NCX para Géneros" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3817 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "Generating OPF" msgstr "Generando OPF" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4197 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4233 msgid "Thumbnails" msgstr "Miniaturas" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4203 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4239 msgid "Thumbnail" msgstr "Miniatura" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4700 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4755 msgid "Saving NCX" msgstr "Guardando NCX" @@ -20751,7 +20771,7 @@ msgstr "" "el Manual de usuario. De manera predeterminada no se realiza el filtrado." #: /home/kovid/work/calibre/src/calibre/library/cli.py:160 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1220 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1235 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -21089,18 +21109,45 @@ msgstr "" msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" -"display='{\"enum_values\":[\"val1\", \"val2\"]}'" +"display=\"{\\\"enum_values\\\":[\\\"val1\\\", \\\"val2\\\"]}\"\n" +"There are many options that can go into the display variable.The options by " +"column type are:\n" +"composite: composite_template, composite_sort, make_category,contains_html, " +"use_decorations\n" +"datetime: date_format\n" +"enumeration: enum_values, enum_colors, use_decorations\n" +"int, float: number_format\n" +"text: is_names, use_decorations\n" +"\n" +"The best way to find legal combinations is to create a customcolumn of the " +"appropriate type in the GUI then look at thebackup OPF for a book (ensure " +"that a new OPF has been createdsince the column was added). You will see the " +"JSON for the\"display\" for the new column in the OPF." msgstr "" -"Un diccionario de opciones para personalizar la manera en que se " -"interpretarán los datos de esta columna. Se trata de una cadena JSON. Para " -"las columnas de enumeración use --display='{\"enum_values\":[\"val1\", " -"\"val2\"]}'" +"Un diccionario de opciones para personalizar cómo se interpretan los datos " +"en esta columna. Es un texto en formato JSON. Para columnas de enumeración " +"use --display=\"{\\\"enum_values\\\":[\\\"val1\\\", \\\"val2\\\"]}\"\n" +"Hay muchas opciones que pueden figurar en la variable «display». Las " +"opciones por tipo de columna son:\n" +"composite: composite_template, composite_sort, make_category,contains_html, " +"use_decorations\n" +"datetime: date_format\n" +"enumeration: enum_values, enum_colors, use_decorations\n" +"int, float: number_format\n" +"text: is_names, use_decoration\n" +"\n" +"La mejor manera de obtener combinaciones válidas es crear una columna " +"personalizada del tipo apropiado en la interfaz gráfica y luego examinar el " +"archivo OPF creado como copia de seguridad para un libro (asegúrese de que " +"se ha creado un nuevo archivo OPF después de añadir la columna). Verá el " +"texto en formato JSON para la variable «display» de la nueva columna en el " +"archivo OPF." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:721 msgid "You must specify label, name and datatype" msgstr "Debe especificar una etiqueta, nombre y tipo de dato" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:784 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -21119,7 +21166,7 @@ msgstr "" "catálogo generado.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:782 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:797 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" @@ -21130,7 +21177,7 @@ msgstr "" "Si se declara, no se usará --search.\n" "Valor predeterminado: todas" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:786 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:801 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" @@ -21140,16 +21187,16 @@ msgstr "" "véase la documentación relativa a búsquedas en el Manual de usuario.\n" "Valor predeterminado: sin filtrado" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:792 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:807 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 msgid "Show detailed output information. Useful for debugging" msgstr "Mostrar información de salida detallada. Útil para la depuración" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 msgid "Error: You must specify a catalog output file" msgstr "Error: Debe especificar un archivo de salida para el catálogo" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -21170,7 +21217,7 @@ msgstr "" "orden «custom_columns».\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:880 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." @@ -21178,11 +21225,11 @@ msgstr "" "Si la columna almacena valores múltiples, añadir los valores especificados a " "los existentes en lugar de reemplazarlos." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:876 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Error: You must specify a field name, id and value" msgstr "Error: Debe especificar un nombre de campo, identificador y valor" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:896 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:911 msgid "" "\n" " %prog custom_columns [options]\n" @@ -21197,20 +21244,20 @@ msgstr "" "etiquetas de columna e identificadores.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:902 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:917 msgid "Show details for each column." msgstr "Mostrar detalles de las columnas" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:914 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:929 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "Se perderán todos los datos de la columna: %r. Está seguro (s/n)? " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "y" msgstr "s" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:923 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:938 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -21226,15 +21273,15 @@ msgstr "" " las columnas disponibles con la orden «custom_columns».\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:930 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 msgid "Do not ask for confirmation" msgstr "No pedir confirmación" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:940 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:955 msgid "Error: You must specify a column label" msgstr "Error: Debe especificar una etiqueta para la columna" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:951 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:966 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -21256,41 +21303,41 @@ msgstr "" " reemplazada.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:968 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 msgid "Error: You must specify an action (add|remove|list)" msgstr "Error: Debe especificar una acción (add|remove|list)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:976 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 msgid "Name:" msgstr "Nombre:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:977 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:992 msgid "Search string:" msgstr "Texto de búsqueda:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify a name and a search string" msgstr "Error: Debe especificar un nombre y el texto de búsqueda" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:986 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1001 msgid "added" msgstr "añadido" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Error: You must specify a name" msgstr "Error: Debe especificar un nombre" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009 msgid "removed" msgstr "eliminada" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" "Error: La acción %s no se reconoce, debe ser una de: (add|remove|list)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -21314,7 +21361,7 @@ msgstr "" "Tenga en cuenta que normalmente no hay necesidad de hacer esto, pues\n" "los ficheros OPF se actualizan cada vez que se modifican los metadatos.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." @@ -21322,7 +21369,7 @@ msgstr "" "Normalmente, esta orden sólo actúa sobre libros que tienen ficheros OPF " "desactualizados. Esta opción hace que actúe sobre todos los libros." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1070 msgid "" "%prog check_library [options]\n" "\n" @@ -21334,12 +21381,12 @@ msgstr "" "Realiza algunas comprobaciones en el sistema de archivos que contiene la " "biblioteca. El resultado es {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1062 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1212 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1077 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1227 msgid "Output in CSV" msgstr "Salida en CSV" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1065 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "Comma-separated list of reports.\n" "Default: all" @@ -21347,7 +21394,7 @@ msgstr "" "Lista de resultados separados por comas\n" "Valor predeterminado: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1069 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" @@ -21355,7 +21402,7 @@ msgstr "" "Lista de extensiones para ignorar separadas por comas.\n" "Valor predeterminado: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1073 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1088 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" @@ -21363,11 +21410,11 @@ msgstr "" "Lista de nombres para ignorar separados por comas.\n" "Valor predeterminado: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1118 msgid "Unknown report check" msgstr "Resultado desconocido" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1152 msgid "" "%prog restore_database [options]\n" "\n" @@ -21395,7 +21442,7 @@ msgstr "" "recuperados serán tan precisos como lo sean los archivos OPF.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1151 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." @@ -21403,12 +21450,12 @@ msgstr "" "Hacer la recuperación. Esta orden no se ejecutará a menos que se especifique " "esta opción." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1179 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "Debe proporcionar la opción %s para hacer una recuperación" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1216 msgid "" "%prog list_categories [options]\n" "\n" @@ -21420,7 +21467,7 @@ msgstr "" "Genera un informe de la información de la categoría en la base de datos. La\n" "información es el equivalente a lo que se muestra en el panel de etiquetas.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1209 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1224 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" @@ -21428,7 +21475,7 @@ msgstr "" "Generar en la salida sólo el número de elementos en una categoría en vez de " "cuántas veces aparece por elemento en la categoría" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1214 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1229 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." @@ -21436,7 +21483,7 @@ msgstr "" "El carácter que se pondrá alrededor del valor de la categoría en modo CSV. " "El valor predeterminado son las comillas ('')." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1217 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1232 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" @@ -21444,17 +21491,17 @@ msgstr "" "Lista de los nombres de las categorías a buscar, separados por comas.\n" "Valor predeterminado: todas" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1223 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" "El texto que se usará para separar los campos en el modo CSV. El valor " "predeterminado es una coma." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1261 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1276 msgid "CATEGORY ITEMS" msgstr "ELEMENTOS DE CATEGORÍAS" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1334 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1349 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -21488,33 +21535,33 @@ msgstr "" "La etiqueta debe contener sólo letras minúsculas, dígitos y guión bajo, y " "empezar por una letra" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:71 #, python-format 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:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:220 msgid "restored preference " msgstr "restaurada preferencia " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:224 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:225 #: /home/kovid/work/calibre/src/calibre/library/restore.py:234 msgid "creating custom column " msgstr "creando columna personalizada " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3590 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3670 #, 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:3619 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3699 #, python-format msgid "Copying %s" msgstr "Copiando %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3636 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3716 msgid "Compacting database" msgstr "Compactando la base de datos" @@ -22168,6 +22215,10 @@ msgstr "" "«n», pero en español sólo se encontrará «n». Tenga en cuenta que esto hace " "las búsquedas mucho más lentas en bibliotecas muy grandes." +#: /home/kovid/work/calibre/src/calibre/utils/filenames.py:284 +msgid "File is open in another process" +msgstr "El archivo está abierto en otro proceso" + #: /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}" diff --git a/src/calibre/translations/et.po b/src/calibre/translations/et.po index 770d2207fc..18b04a4ce5 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-10-11 03:51+0000\n" +"POT-Creation-Date: 2012-10-26 05:12+0000\n" "PO-Revision-Date: 2012-05-02 00:16+0000\n" "Last-Translator: Kaur Alasoo \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-10-12 04:43+0000\n" -"X-Generator: Launchpad (build 16130)\n" +"X-Launchpad-Export-Date: 2012-10-27 04:41+0000\n" +"X-Generator: Launchpad (build 16194)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -33,7 +33,8 @@ msgstr "Ei tee midagi" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:666 -#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:229 #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:237 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 @@ -108,7 +109,7 @@ msgstr "Ei tee midagi" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:95 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:153 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:192 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 @@ -144,8 +145,8 @@ msgstr "Ei tee midagi" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1408 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 @@ -171,15 +172,15 @@ msgstr "Ei tee midagi" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 #: /home/kovid/work/calibre/src/calibre/library/cli.py:235 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:585 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:593 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:604 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2194 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3427 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:586 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:594 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:605 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2428 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2858 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3505 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3507 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3644 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 @@ -636,7 +637,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 msgid "Plugins" msgstr "Pluginad" @@ -767,22 +768,22 @@ msgid "This profile is intended for the Amazon Kindle." msgstr "See profiil on mõeldud Amazon Kindle'le." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:677 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:688 msgid "This profile is intended for the Irex Illiad." msgstr "See profiil on mõeldud Irex Illiadile." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:690 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "See profiil on mõeldud IRex Digital Readel 1000-le." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:196 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:704 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:715 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "See profiil on mõeldud IRex Digital Readel 800-le." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:208 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:718 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:729 msgid "This profile is intended for the B&N Nook." msgstr "See profiil on mõeldud B&N Nookile." @@ -848,18 +849,22 @@ msgid "This profile is intended for the Amazon Kindle DX." msgstr "See profiil on mõeldud Amazon Kindle DX-le." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:661 +msgid "This profile is intended for the Amazon Kindle PaperWhite" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "See profiil on mõeldud Amazon Kindle Fire'le." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:730 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 msgid "This profile is intended for the B&N Nook Color." msgstr "See profiil on mõeldud B&N Nook Colorile." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:752 msgid "This profile is intended for the Sanda Bambook." msgstr "See profiil on mõeldud Sanda Bambookile." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:767 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "See profiil on mõeldud PocketBook Pro 900 seeria seadmetele." @@ -884,12 +889,12 @@ msgstr "Keelatud pistikprogrammid" msgid "Enabled plugins" msgstr "Lubatud pistikprogrammid" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:511 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:583 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 msgid "" " %prog options\n" "\n" @@ -897,37 +902,37 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "Pistikprogrammi lisamisel täpsusta seda sisaldava zip faili sihtkohta." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 msgid "" "For plugin developers: Path to the directory where you are developing the " "plugin. This command will automatically zip up the plugin and update it in " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:595 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:605 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:607 msgid "List all installed plugins" msgstr "Kõigi paigaldatud pistikprogrammide nimekiri" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:609 msgid "Enable the named plugin" msgstr "Luba nimega pistikprogrammid" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:611 msgid "Disable the named plugin" msgstr "Keela nimega pistikprogrammid" @@ -935,9 +940,9 @@ msgstr "Keela nimega pistikprogrammid" #: /home/kovid/work/calibre/src/calibre/db/backend.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:134 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:747 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:144 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -947,26 +952,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:668 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1062 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "Jah" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1208 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1217 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:1210 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1219 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:1212 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1221 msgid "Card B" msgstr "Kaart B" @@ -1139,16 +1144,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1197 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1199 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:370 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:383 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:371 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:384 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3362 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2770 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3238 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3256 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 msgid "Catalog" msgstr "" @@ -1196,10 +1201,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1304 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1308 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1312 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1630 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1319 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1323 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1642 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1485,7 +1490,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 -msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." +msgid "Communicate with the Kindle 2/3/4/Touch/PaperWhite eBook reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:301 @@ -1524,11 +1529,11 @@ msgid "" "example, #pages. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:453 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:455 msgid "Communicate with the Kindle DX eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:467 msgid "Communicate with the Kindle Fire" msgstr "" @@ -1549,7 +1554,7 @@ msgid "Upload covers for books (newer readers)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1557,17 +1562,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1575,12 +1580,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1588,12 +1593,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Recommendations" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1234 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1601,7 +1606,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Attempt to support newer firmware" msgstr "" @@ -1641,15 +1646,15 @@ msgid "" "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1096 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1099 #, python-format msgid "" "
Book Last Read: %(time)s
Percentage Read: " "%(pr)d%%
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1114 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1117 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

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

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1132 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1135 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1145 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
Notes: %(annotation)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1208 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1210 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1212 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "Always upload covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "" "If the Upload covers option is selected, the driver will only replace covers " "already on the device. Select this option if you want covers uploaded the " "first time you send the book to the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1238 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1726,11 +1731,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1247 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1798,6 +1803,10 @@ msgstr "" msgid "Communicate with the Ex124G" msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:414 +msgid "Communicate with the WayteQ Reader" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" msgstr "" @@ -3232,7 +3241,16 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:199 +msgid "" +"Embed the specified font family into the book. This specifies the \"base\" " +"font used for the book. If the input document specifies its own fonts, they " +"may override this base font. You can use the filter style information option " +"to remove fonts from the input document. Note that font embedding only works " +"with some output formats, principally EPUB and AZW3." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:209 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -3240,7 +3258,7 @@ msgid "" "tables and present it in a linear fashion." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -3248,39 +3266,39 @@ msgid "" "Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:229 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:238 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:236 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " "one is always used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:255 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:252 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:263 #, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:258 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:269 #, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " @@ -3288,20 +3306,20 @@ msgid "" "number of chapters were detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:266 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:277 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:274 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 msgid "" "When creating a TOC from links in the input document, allow duplicate " "entries, i.e. allow more than one entry with the same text, provided that " "they point to a different location." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:296 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "

or

tags that contain the words \"chapter\",\"book\",\"section\", " @@ -3312,7 +3330,7 @@ msgid "" "this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:310 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -3320,7 +3338,7 @@ msgid "" "\"both\" will use both page breaks and lines to mark chapters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:320 msgid "" "An XPath expression to detect the location in the document at which to start " "reading. Some ebook reading programs (most prominently the Kindle) use this " @@ -3328,14 +3346,14 @@ msgid "" "in the calibre User Manual for further help using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:319 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:330 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " "rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "A comma separated list of CSS properties that will be removed from all CSS " "style rules. This is useful if the presence of some style information " @@ -3343,13 +3361,13 @@ msgid "" "family,color,margin-left,margin-right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:349 msgid "" "An XPath expression. Page breaks are inserted before the specified elements. " "To disable use the expression: /" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 msgid "" "Some documents specify page margins by specifying a left and right margin on " "each individual paragraph. calibre will try to detect and remove these " @@ -3357,35 +3375,35 @@ msgid "" "have been removed. In this case you can disable the removal." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:366 #, python-format msgid "" "Set the top margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:361 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 #, python-format msgid "" "Set the bottom margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:378 #, python-format msgid "" "Set the left margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:384 #, python-format msgid "" "Set the right margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:391 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -3394,14 +3412,14 @@ msgid "" "Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:390 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:401 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " "paragraphs (

or

tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:408 msgid "" "When calibre removes blank lines between paragraphs, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -3410,25 +3428,25 @@ msgid "" "calibre does not change the indentation." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:417 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:423 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (

or

tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:430 msgid "" "Set the height of the inserted blank lines (in em). The height of the lines " "between paragraphs will be twice the value set here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:437 msgid "" "Remove the first image from the input ebook. Useful if the input document " "has a cover image that is not identified as a cover. In this case, if you " @@ -3436,29 +3454,29 @@ msgid "" "images if you do not specify this option." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:435 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:446 msgid "" "Insert the book metadata at the start of the book. This is useful if your " "ebook reader does not support displaying/searching metadata directly." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:443 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:462 msgid "Convert fancy quotes, dashes and ellipsis to their plain equivalents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:477 #, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " @@ -3469,7 +3487,7 @@ msgid "" "current calibre interface language will be used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:481 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -3479,105 +3497,105 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:502 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:513 msgid "The version of the title to be used for sorting. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:506 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:517 msgid "String to be used when sorting by author. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:510 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:521 msgid "Set the cover to the specified file or URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:514 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:525 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:529 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:533 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:526 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:537 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:541 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:534 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:545 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:538 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:549 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:553 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:546 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:557 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:550 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:561 msgid "Set the publication date." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:554 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:565 msgid "Set the book timestamp (no longer used anywhere)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:558 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:569 msgid "" "Enable heuristic processing. This option must be set for any heuristic " "processing to take place." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:563 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:574 msgid "" "Detect unformatted chapter headings and sub headings. Change them to h2 and " "h3 tags. This setting will not create a TOC, but can be used in conjunction " "with structure detection to create one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:570 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:581 msgid "" "Look for common words and patterns that denote italics and italicize them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:575 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:586 msgid "" "Turn indentation created from multiple non-breaking space entities into CSS " "indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:580 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:591 msgid "" "Scale used to determine the length at which a line should be unwrapped. " "Valid values are a decimal between 0 and 1. The default is 0.4, just below " @@ -3585,66 +3603,66 @@ msgid "" "unwrapping this value should be reduced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:588 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:599 msgid "Unwrap lines using punctuation and other formatting clues." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:592 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 msgid "" "Remove empty paragraphs from the document when they exist between every " "other paragraph" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 msgid "" "Left aligned scene break markers are center aligned. Replace soft scene " "breaks that use multiple blank lines with horizontal rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 msgid "" "Replace scene breaks with the specified text. By default, the text from the " "input document is used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:619 msgid "" "Analyze hyphenated words throughout the document. The document itself is " "used as a dictionary to determine whether hyphens should be retained or " "removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 msgid "" "Looks for occurrences of sequential

or

tags. The tags are " "renumbered to prevent splitting in the middle of chapter headings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:631 msgid "Search pattern (regular expression) to be replaced with sr1-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:636 msgid "Replacement to replace the text found with sr1-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:640 msgid "Search pattern (regular expression) to be replaced with sr2-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:634 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:645 msgid "Replacement to replace the text found with sr2-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:638 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:649 msgid "Search pattern (regular expression) to be replaced with sr3-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:643 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:654 msgid "Replacement to replace the text found with sr3-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:647 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:658 msgid "" "Path to a file containing search and replace regular expressions. The file " "must contain alternating lines of regular expression followed by replacement " @@ -3652,27 +3670,27 @@ msgid "" "python regex syntax and the file must be UTF-8 encoded." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:756 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:767 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:814 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:825 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:821 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:832 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:983 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:994 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1010 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1021 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1125 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1136 #, python-format msgid "Running %s plugin" msgstr "" @@ -4043,7 +4061,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:299 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2173 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2186 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4867,7 +4885,7 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:776 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:778 msgid "Fetch annotations (experimental)" msgstr "" @@ -5041,7 +5059,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:729 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 msgid "Already exists" msgstr "" @@ -5053,7 +5071,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 msgid "Too long" msgstr "" @@ -5114,8 +5132,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Success" msgstr "" @@ -5127,7 +5145,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 @@ -5156,7 +5174,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1006 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 msgid "Not allowed" msgstr "" @@ -5191,7 +5209,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:635 msgid "Cannot convert" msgstr "" @@ -5205,7 +5223,8 @@ msgid "Empty output file, probably the conversion process crashed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:396 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:221 #, python-format msgid "%(title)s by %(author)s" @@ -5279,7 +5298,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:301 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "" @@ -5377,14 +5396,14 @@ msgid "Main memory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" @@ -5450,63 +5469,63 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 #, python-format -msgid " [%s, port %d]" +msgid " [%(ip)s, port %(port)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:100 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:133 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:118 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:127 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:217 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:237 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:260 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -5966,7 +5985,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" @@ -6236,7 +6254,7 @@ msgid "The specified directory could not be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1129 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1131 msgid "No books" msgstr "" @@ -6270,30 +6288,37 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +msgid "Already in calibre:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:395 +msgid "You are trying to add:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:400 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:223 msgid "Duplicates found!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:401 msgid "" -"Books with the same title as the following already exist in the database. " -"Add them anyway?" +"Books with the same title as the following already exist in calibre. Add " +"them anyway?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:404 msgid "Adding duplicates..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:473 msgid "Saving..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:480 msgid "Collecting data, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:552 msgid "Saved" msgstr "" @@ -6377,7 +6402,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 @@ -6412,16 +6437,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6447,6 +6467,12 @@ msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +msgid "" +"Books with the same title as the following already exist in the database. " +"Add them anyway?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:245 #, python-format msgid "Added %(num)d book(s) automatically from %(src)s" @@ -6563,7 +6589,7 @@ msgstr "" msgid "output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 @@ -6576,12 +6602,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 #: /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:79 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124 -#: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:100 @@ -6602,59 +6627,57 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:78 msgid "Bib file encoding:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:43 msgid "Fields to include in output:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:80 msgid "Encoding configuration (change if you have errors) :" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81 msgid "BibTeX entry type:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:82 msgid "Create a citation tag?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:83 msgid "Add files path with formats?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:84 msgid "Expression to form the BibTeX citation tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:85 msgid "" "Some explanation about this template:\n" " -The fields availables are 'author_sort', 'authors', 'id',\n" @@ -6730,6 +6753,8 @@ msgid "Delete Rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:791 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:601 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4665 msgid "False" msgstr "" @@ -7344,15 +7369,15 @@ msgid "&Base font size:" msgstr "" #: /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:192 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 msgid "Font size &key:" msgstr "" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:130 @@ -7477,167 +7502,171 @@ msgstr "" msgid "Control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 msgid "Original" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 msgid "Left align" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:48 msgid "Justify text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:189 -msgid "&Disable font size rescaling" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:190 -msgid "Base &font size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:193 -msgid "Wizard to help you choose an appropriate font size key" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:195 -msgid "Minimum &line height:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:196 -msgid " %" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 msgid "Line &height:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 -msgid "Input character &encoding:" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 -msgid "Remove &spacing between paragraphs" +msgid "Minimum &line height:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +msgid " %" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 +msgid "Wizard to help you choose an appropriate font size key" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 +msgid "Input character &encoding:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +msgid "Remove &spacing between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 msgid "&Indent size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 msgid "" "

When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid "No change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 msgid " em" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 -msgid "Insert &blank line between paragraphs" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 -msgid "&Line size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 -msgid "Text &justification:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 -msgid "Smarten &punctuation" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 -msgid "&Transliterate unicode characters to ASCII" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 -msgid "&UnSmarten punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:212 -msgid "Keep &ligatures" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 -msgid "&Linearize tables" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "&Extra CSS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 msgid "Select what style information you want completely removed:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "Removes the font-family CSS property" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 msgid "&Fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 msgid "" "Removes the margin CSS properties. Note that page margins are not affected " "by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 msgid "&Margins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 msgid "Removes the padding CSS properties" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 msgid "&Padding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 msgid "Convert floating images/text into static images/text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 msgid "F&loats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 msgid "Removes foreground and background colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 msgid "&Colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 msgid "&Other CSS Properties:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 msgid "" "Comma separated list of CSS properties to remove. For example: display, " "color, font-family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 msgid "&Filter Style Information" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +msgid "Insert &blank line between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:229 +msgid "Text &justification:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:230 +msgid "Smarten &punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:231 +msgid "&Transliterate unicode characters to ASCII" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:232 +msgid "&UnSmarten punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:233 +msgid "Keep &ligatures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:234 +msgid "&Linearize tables" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:235 +msgid "Base &font size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:236 +msgid "&Line size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:237 +msgid "&Embed font family:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:238 +msgid "&Disable font size rescaling" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -7896,14 +7925,6 @@ msgstr "" msgid "&Bottom:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:37 -msgid "Treat each &line as a paragraph" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:38 -msgid "Assume print formatting" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:14 msgid "PDB Output" msgstr "" @@ -8048,6 +8069,10 @@ msgstr "" msgid "Open book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:215 +msgid "Click the Open button below to open a ebook to use for testing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 msgid "Regex Builder" msgstr "" @@ -8066,7 +8091,6 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:78 msgid "0" @@ -8247,7 +8271,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:73 msgid "Dialog" @@ -8681,232 +8704,232 @@ msgstr "" msgid "No details available." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:222 msgid "Device no longer connected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:27 msgid "Debug device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:454 msgid "Get device information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:478 msgid "Get list of books on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:485 msgid "Prepare files for transfer from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:496 msgid "Get annotations from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:508 msgid "Send metadata to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 msgid "Send collections to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:563 #, python-format msgid "Upload %d books to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:579 msgid "Delete books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:597 msgid "Download books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:607 msgid "View book on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:686 msgid "Set default send to device action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 msgid "Send to main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 msgid "Send to storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:696 msgid "Send to storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:699 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 msgid "Main Memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:722 msgid "Send specific format to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:721 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:723 msgid "Send and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:766 msgid "Eject device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:845 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:846 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:848 msgid "Error communicating with device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:860 #, python-format msgid "Manage the %s?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:859 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:861 #, python-format msgid "Detected the %s. Do you want calibre to manage it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:882 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1458 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:884 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1460 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "No suitable formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 msgid "Select folder to open as device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:916 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 msgid "Running jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 msgid "Cannot configure the device while there are running device jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:360 #, python-format msgid "Configure %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:939 #, python-format msgid "Restart calibre for the changes to %s to be applied." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:981 msgid "Error talking to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:982 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Device: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1029 msgid " detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1132 msgid "selected to send" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1137 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1138 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1140 msgid "No device connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1154 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1156 #, python-format msgid "%(num)i of %(total)i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1158 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1160 #, python-format msgid "0 of %i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1159 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1161 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1170 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1177 msgid "No card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1178 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1237 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1320 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1454 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1266 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1268 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1365 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1367 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1421 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1459 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1461 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1532 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1534 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1533 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1535 msgid "" "

Cannot upload books to device there is no more free space available " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1538 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1540 msgid "Incorrect destination" msgstr "" @@ -9339,22 +9362,22 @@ msgid "" "sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:45 msgid "Choose Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 msgid "Existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:52 msgid "Convertible" msgstr "" @@ -9375,8 +9398,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:769 msgid "Bad location" msgstr "" @@ -9563,7 +9586,7 @@ msgstr "" msgid "Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:54 msgid "Delete from device" msgstr "" @@ -9632,7 +9655,7 @@ msgstr "" #: /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:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "Ctrl+S" msgstr "" @@ -9717,47 +9740,47 @@ msgstr "" msgid "Author names cannot contain & characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:134 msgid "Manage authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 msgid "Sort by author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 msgid "Sort by author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 msgid "" "Reset all the author sort values to a value automatically\n" "generated from the author. Exactly how this value is automatically\n" "generated can be controlled via Preferences->Advanced->Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:95 msgid "Recalculate all author sort values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 msgid "" "Copy author sort to author for every author. You typically use this button\n" "after changing Preferences->Advanced->Tweaks->Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:98 msgid "Copy all author sort values to author" msgstr "" @@ -9765,43 +9788,43 @@ msgstr "" msgid "Details of job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:72 msgid "Active Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:73 msgid "Find next match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 msgid "&Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:75 msgid "Find previous match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:76 msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:77 msgid "&Hide selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:78 msgid "Show job &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:79 msgid "Show &all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:80 msgid "Stop &all non device jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:81 msgid "&Hide all jobs" msgstr "" @@ -9832,7 +9855,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:335 #: /home/kovid/work/calibre/src/calibre/gui2/proceed.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:600 msgid "Copied" msgstr "" @@ -10399,7 +10422,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 msgid "All" msgstr "" @@ -10602,7 +10624,7 @@ msgid "Install %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -10640,7 +10662,7 @@ msgid "Plugin installed: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:318 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." @@ -10663,35 +10685,35 @@ msgid "Unable to find the version history for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:353 msgid "Plugin not customizable" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:354 #, python-format msgid "Plugin: %s does not need customization" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:801 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:360 msgid "Must restart" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:802 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:361 #, python-format msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:810 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 msgid "Plugin cannot be disabled" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -10704,7 +10726,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:295 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1285 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1298 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "" @@ -10728,27 +10750,26 @@ msgid "" "or control-double-click to edit the metadata of a book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:71 msgid "Quickview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:72 msgid "Items" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 -#: /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:679 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 msgid "Search in the library view for the selected item" msgstr "" @@ -11317,12 +11338,12 @@ msgid "The port must be a number between 8000 and 32000." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:390 msgid "Problem starting the wireless device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:391 #, python-format msgid "The wireless device driver did not start. It said \"%s\"" msgstr "" @@ -11887,7 +11908,7 @@ msgid "Attached, you will find the e-book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:201 msgid "by" msgstr "" @@ -12014,7 +12035,11 @@ msgstr "" msgid "Regular expression (?P)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:122 +msgid "Choose font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:406 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:409 @@ -12026,11 +12051,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /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:148 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:366 msgid "None" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:159 +msgid "Choose a font family from the list below:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:187 +msgid "Choose &font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:196 +msgid "Clear the font family" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Cover Browser" @@ -12232,7 +12268,7 @@ msgid "Search for a shortcut by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" @@ -12331,13 +12367,13 @@ msgid "Modified" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1403 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1407 msgid "This book's UUID is \"{0}\"" msgstr "" @@ -12372,11 +12408,11 @@ msgstr "" msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1387 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1390 msgid "Double click to edit me

" msgstr "" @@ -12427,7 +12463,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1008 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -12471,12 +12507,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:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 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:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 msgid "Previous Page" msgstr "" @@ -12538,7 +12574,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:777 msgid "Calibre Library" msgstr "" @@ -12583,7 +12619,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:538 msgid "Corrupted database" msgstr "" @@ -12671,7 +12707,6 @@ msgid "Unhandled exception" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:449 #, python-format @@ -12710,6 +12745,11 @@ msgid "" "before you can use Manage authors. Do you want to save these changes?" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 +#, python-format +msgid "Could not open \"%s\". Is it being used by another program?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " @@ -13320,7 +13360,7 @@ msgstr "" msgid "" "If set, this option will causes calibre to check if a file\n" " being auto-added is already in the calibre library.\n" -" If it is, a meesage will pop up asking you whether\n" +" If it is, a message will pop up asking you whether\n" " you want to add it anyway." msgstr "" @@ -13706,7 +13746,6 @@ msgid "Do you really want to delete column %s and all its data?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 msgid "" "Here you can re-arrange the layout of the columns in the calibre library " "book list. You can hide columns by unchecking them. You can also create your " @@ -13718,17 +13757,14 @@ msgid "Move column up" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:84 msgid "Remove a user-defined column" msgstr "" #: /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 "" #: /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 "" @@ -13737,7 +13773,6 @@ msgid "Move column down" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:91 msgid "Add &custom column" msgstr "" @@ -14662,39 +14697,39 @@ msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:75 msgid "Max. simultaneous conversion/news download jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:76 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:77 msgid "Debug &device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:78 msgid "Get information to setup the &user defined device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:79 msgid "Open calibre &configuration directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:80 msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:81 msgid "&Abort conversion jobs that take more than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:82 msgid "Never abort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:83 msgid " minutes" msgstr "" @@ -14828,51 +14863,58 @@ msgstr "" msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:204 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:206 +msgid "" +"\n" +"\n" +"This plugin has been disabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:237 msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:251 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:293 msgid "files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:294 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:326 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:327 #, python-format msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 #, python-format msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:366 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:374 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:375 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" @@ -14941,46 +14983,46 @@ msgstr "" msgid "Template Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 msgid "" "Here you can control how calibre will save your books when you click the " "Save to Disk button:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:72 msgid "Save &cover separately" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:73 msgid "Replace space with &underscores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:74 msgid "Update &metadata in saved copies" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:75 msgid "Change paths to &lowercase" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 msgid "Format &dates as:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:77 msgid "File &formats to save:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:78 msgid "Convert non-English characters to &English equivalents" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:79 msgid "Save metadata in &OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:80 msgid "&Show files in file browser after saving to disk" msgstr "" @@ -15205,7 +15247,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:475 msgid "Failed to start content server" msgstr "" @@ -15529,37 +15571,37 @@ msgstr "" msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 msgid "" "

The toolbar in calibre is different depending on whether a device is " "connected or not. Choose which toolbar you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "Move selected action down" msgstr "" @@ -15803,7 +15845,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 msgid "Query:" msgstr "" @@ -15813,7 +15854,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 msgid "Invert" msgstr "" @@ -15878,95 +15918,50 @@ msgstr "" msgid "Configure..." msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 msgid "Time" msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 msgid "Number of seconds to wait for a store to respond" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 msgid "Number of seconds to let a store process results" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 msgid "Display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 msgid "Maximum number of results to show per store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 msgid "Open search result in system browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 msgid "Threads" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 msgid "Number of search threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 msgid "Number of cache update threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 msgid "Number of cover download threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 msgid "Number of details threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 -msgid "Performance" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 -msgid "Number of simultaneous searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 -msgid "Number of simultaneous cache updates" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 -msgid "Number of simultaneous cover downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 -msgid "Number of simultaneous details downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 -msgid "Search:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 -msgid "Books:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 -#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 -msgid "Close" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:222 msgid "&Price:" msgstr "" @@ -16057,7 +16052,6 @@ msgid "Choose format to download to your library." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" @@ -16069,6 +16063,18 @@ msgstr "" msgid "Open in &external browser" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 +msgid "Close" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/ebooks_com_plugin.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/sony_plugin.py:55 msgid "Not Available" @@ -16150,7 +16156,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:858 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:494 msgid "Searches" msgstr "" @@ -16482,31 +16488,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:366 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:367 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -16514,11 +16520,11 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:407 msgid "Failed to start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:408 #, python-format msgid "" "Could not start the content server. Error:\n" @@ -16526,7 +16532,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:539 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -16534,16 +16540,16 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:644 #, python-format msgid "

Failed to convert: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:645 msgid "" "\n" " Many older ebook reader devices are incapable of displaying\n" @@ -16566,34 +16572,34 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 msgid "Conversion Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:704 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:740 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:736 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:739 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:747 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:813 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -16705,7 +16711,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1105 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 msgid "Remember last used window size" msgstr "" @@ -17048,44 +17054,44 @@ msgstr "" msgid "No results found for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:483 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:488 msgid "View &image..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:491 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:496 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:511 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 msgid "Section End" msgstr "" @@ -17296,35 +17302,39 @@ msgstr "" msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:978 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1092 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:979 +msgid "Unknown error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1094 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1101 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:1102 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1104 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1111 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:1116 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1118 msgid "" "%prog [options] file\n" "\n" @@ -17439,74 +17449,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:513 #, 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:569 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:574 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:585 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:591 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:646 #, 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:652 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:755 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:770 #, 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:849 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:854 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:855 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:856 #: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:857 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:863 msgid "welcome wizard" msgstr "" @@ -17949,7 +17959,7 @@ msgid "" "Applies to: CSV, XML output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:40 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:41 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -17957,7 +17967,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:47 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:48 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -17967,7 +17977,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:57 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:58 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -17976,7 +17986,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:66 msgid "" "Specifies the rules used to exclude books from the generated catalog.\n" "The model for an exclusion rule is either\n" @@ -17990,7 +18000,7 @@ msgid "" "Default: \n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:79 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:80 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -17998,7 +18008,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:87 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -18006,7 +18016,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:94 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -18014,7 +18024,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:100 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:101 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -18022,7 +18032,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:107 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:108 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -18030,7 +18040,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:114 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:115 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -18038,7 +18048,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:121 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:122 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -18046,7 +18056,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:128 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:129 #, python-format msgid "" "#:[before|after]:[True|False] specifying:\n" @@ -18057,7 +18067,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:138 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:139 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -18068,7 +18078,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:146 msgid "" "Specifies the rules used to include prefixes indicating read books, wishlist " "items and other user-specified prefixes.\n" @@ -18078,7 +18088,7 @@ msgid "" "Default:\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:154 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:155 #, python-format msgid "" "Replace existing cover when generating the catalog.\n" @@ -18086,7 +18096,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:161 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:162 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -18095,7 +18105,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:268 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:272 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -18118,7 +18128,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:297 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2344 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2357 msgid "Titles" msgstr "" @@ -18127,12 +18137,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:303 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1646 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1659 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:305 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1845 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1858 msgid "Recently Read" msgstr "" @@ -18148,121 +18158,121 @@ msgstr "" msgid "Warning: Inconsistent Author Sort values for Author '{!s}':\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:705 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:718 msgid "Sorting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:780 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "Sorting titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:792 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:805 msgid "" "No books to catalog.\n" "Check 'Excluded books' rules in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:807 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1926 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1939 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2324 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2337 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2521 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2523 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2525 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2534 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2536 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2538 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2662 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2675 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2679 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2801 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2814 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2878 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2893 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3002 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3020 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3081 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3102 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3083 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3104 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3127 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3148 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3208 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3232 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3210 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3234 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3276 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3325 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3327 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3368 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3395 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3558 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3588 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3697 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3730 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3817 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4197 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4233 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4203 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4239 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4700 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4755 msgid "Saving NCX" msgstr "" @@ -18353,7 +18363,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:160 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1220 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1235 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -18614,14 +18624,27 @@ msgstr "" msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" -"display='{\"enum_values\":[\"val1\", \"val2\"]}'" +"display=\"{\\\"enum_values\\\":[\\\"val1\\\", \\\"val2\\\"]}\"\n" +"There are many options that can go into the display variable.The options by " +"column type are:\n" +"composite: composite_template, composite_sort, make_category,contains_html, " +"use_decorations\n" +"datetime: date_format\n" +"enumeration: enum_values, enum_colors, use_decorations\n" +"int, float: number_format\n" +"text: is_names, use_decorations\n" +"\n" +"The best way to find legal combinations is to create a customcolumn of the " +"appropriate type in the GUI then look at thebackup OPF for a book (ensure " +"that a new OPF has been createdsince the column was added). You will see the " +"JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:721 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:784 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -18632,30 +18655,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:782 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:797 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:786 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:801 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:792 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:807 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -18667,17 +18690,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:880 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:876 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:896 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:911 msgid "" "\n" " %prog custom_columns [options]\n" @@ -18686,20 +18709,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:902 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:917 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:914 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:929 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:923 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:938 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -18709,15 +18732,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:930 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:940 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:955 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:951 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:966 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -18730,40 +18753,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:968 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:976 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:977 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:992 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:986 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1001 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -18777,13 +18800,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1070 msgid "" "%prog check_library [options]\n" "\n" @@ -18791,34 +18814,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1062 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1212 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1077 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1227 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1065 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1069 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1073 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1088 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1118 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1152 msgid "" "%prog restore_database [options]\n" "\n" @@ -18833,18 +18856,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1151 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1179 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1216 msgid "" "%prog list_categories [options]\n" "\n" @@ -18852,33 +18875,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1209 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1224 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1214 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1229 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1217 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1232 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1223 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1261 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1276 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1334 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1349 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -18901,31 +18924,31 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:71 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:220 msgid "restored preference " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:224 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:225 #: /home/kovid/work/calibre/src/calibre/library/restore.py:234 msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3590 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3670 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3619 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3699 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3636 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3716 msgid "Compacting database" msgstr "" @@ -19492,6 +19515,10 @@ msgid "" "search on very large libraries." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/filenames.py:284 +msgid "File is open in another process" +msgstr "" + #: /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}" diff --git a/src/calibre/translations/eu.po b/src/calibre/translations/eu.po index 56c71c33ac..be2940448a 100644 --- a/src/calibre/translations/eu.po +++ b/src/calibre/translations/eu.po @@ -7,16 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-10-11 03:51+0000\n" -"PO-Revision-Date: 2012-09-19 22:56+0000\n" +"POT-Creation-Date: 2012-10-26 05:12+0000\n" +"PO-Revision-Date: 2012-10-29 14:23+0000\n" "Last-Translator: gorkaazk \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-10-12 04:39+0000\n" -"X-Generator: Launchpad (build 16130)\n" +"X-Launchpad-Export-Date: 2012-10-30 04:43+0000\n" +"X-Generator: Launchpad (build 16206)\n" "Language: eu\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -34,7 +34,8 @@ msgstr "Ez du ezer egiten" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:666 -#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:229 #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:237 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 @@ -109,7 +110,7 @@ msgstr "Ez du ezer egiten" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:95 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:153 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:192 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 @@ -145,8 +146,8 @@ msgstr "Ez du ezer egiten" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1408 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 @@ -172,15 +173,15 @@ msgstr "Ez du ezer egiten" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 #: /home/kovid/work/calibre/src/calibre/library/cli.py:235 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:585 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:593 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:604 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2194 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3427 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:586 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:594 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:605 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2428 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2858 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3505 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3507 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3644 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 @@ -648,7 +649,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:392 msgid "Ignored devices" -msgstr "" +msgstr "Kontuan hartu ez diren gailuak" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1131 msgid "" @@ -657,7 +658,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 msgid "Plugins" msgstr "Pluginak" @@ -799,22 +800,22 @@ 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:677 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:688 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:690 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 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:704 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:715 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:718 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:729 msgid "This profile is intended for the B&N Nook." msgstr "Profil hau \"B&N Nook\" horrentzat dago prestaturik." @@ -895,18 +896,22 @@ 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:661 +msgid "This profile is intended for the Amazon Kindle PaperWhite" +msgstr "Profil hau honerako: the Amazon Kindle PaperWhite" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 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:730 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 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:741 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:752 msgid "This profile is intended for the Sanda Bambook." msgstr "Sanda Bambook horrentzat egindako profila." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:767 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "Profil hau PocketBook Pro 900 saileko gailuentzat da." @@ -931,13 +936,13 @@ msgstr "Desgaitutako gehigarriak" msgid "Enabled plugins" msgstr "Gehigarri gaituak" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:511 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" "%s gehigarriaren abiarazteak huts egin du eta ondoko aztarna utzi du:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:583 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 msgid "" " %prog options\n" "\n" @@ -949,12 +954,12 @@ msgstr "" " Pertsonalizatu calibre kanpoko gehigarriak kargatuz.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "Gehigarria gehitu bere barnean duen ZIP fitxategiaren bidea adieraziz." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 msgid "" "For plugin developers: Path to the directory where you are developing the " "plugin. This command will automatically zip up the plugin and update it in " @@ -964,13 +969,13 @@ msgstr "" "direktoriorako bidea. Agindu honek garatutako gehigarria modu automatikoan " "konprimituko du eta calibre programan eguneratuko du." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:595 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Pertsonalizatutako gehigarria izenez kendu. Ez du efekturik izango " "\"builtin\" gehigarrietan, \"Nola eraiki zen\" gehigarrietan." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:605 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -978,15 +983,15 @@ msgstr "" "Pertsonalizatu gehigarria. Adierazi gehigarriaren izena eta " "pertsonalizaturiko katearena komaren bidez bereizirik." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:607 msgid "List all installed plugins" msgstr "Zerrendatu instalatutako gehigarri guztiak" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:609 msgid "Enable the named plugin" msgstr "Gaitu izendaturiko gehigarria." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:611 msgid "Disable the named plugin" msgstr "Desgaitu izendaturiko gehigarria." @@ -994,9 +999,9 @@ msgstr "Desgaitu izendaturiko gehigarria." #: /home/kovid/work/calibre/src/calibre/db/backend.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:134 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:747 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:144 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -1006,26 +1011,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:668 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1062 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "Bai" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1208 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1217 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:1210 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1219 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:1212 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1221 msgid "Card B" msgstr "B txartela" @@ -1229,16 +1234,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1197 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1199 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:370 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:383 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:371 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:384 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3362 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Albisteak" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2770 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3238 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3256 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 msgid "Catalog" msgstr "Katalogoa" @@ -1293,10 +1298,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1304 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1308 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1312 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1630 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1319 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1323 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1642 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1589,8 +1594,8 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "Kokapena %(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 "Komunikatu harremanetan Kindle 2/3/4/Touch eBook irakurgailuarekin." +msgid "Communicate with the Kindle 2/3/4/Touch/PaperWhite eBook reader." +msgstr "Komunikatu honekin: the Kindle 2/3/4/Touch/PaperWhite eBook reader." #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:301 msgid "Send page number information when sending books" @@ -1642,11 +1647,11 @@ msgstr "" "beharrean. Zehaztu ezazu hemen pertsonalizaturiko zutabearen izena, " "esaterako: #orrialdeak. " -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:453 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:455 msgid "Communicate with the Kindle DX eBook reader." msgstr "Komunikatu Kindle DX eBook irakurgailuarekin." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:467 msgid "Communicate with the Kindle Fire" msgstr "Kindle Fire-rekin komunikatu" @@ -1667,7 +1672,7 @@ msgid "Upload covers for books (newer readers)" msgstr "Kargatu liburu-azalak (irakurle berrienentzat)" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1679,17 +1684,17 @@ msgstr "" "erabilgarria da azala zeuk aldatu baduzu." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Upload Black and White Covers" msgstr "Azalak zuri-beltzean bidali" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Show expired books" msgstr "Iraungitako liburuak erakutsi" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1702,12 +1707,12 @@ msgstr "" "esker." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "Show Previews" msgstr "Erakutsi aurrebistak" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1719,12 +1724,12 @@ msgstr "" "baldin eta aurreikuspen horiek ikusi edota ezabatu nahi baldin badituzu." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Recommendations" msgstr "Erakutsi gomendioak" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1234 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1732,7 +1737,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Attempt to support newer firmware" msgstr "Saiatu Firmware berriena sostengatzen" @@ -1775,8 +1780,8 @@ msgstr "" "\".kobo\" fitxategi horiek SQLite datu base bateko lerroak dira. Une honetan " "ezin dira ez ikusi ez esportatu." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1096 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1099 #, python-format msgid "" "
Book Last Read: %(time)s
Percentage Read: " @@ -1785,7 +1790,7 @@ msgstr "" "
Azken aldir irakurria: %(time)s
Irakurritako " "ehunekoa: %(pr)d%%
" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1114 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1117 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
Kapituluan aurreratutako bidea: %(chapter_progress)s%%
%(annotation)s

" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1123 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1126 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
Kapituluan aurreratutako bidea: %(chapter_progress)s%%
Markatua: %(text)s

" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1132 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1135 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1145 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
Kapituluan aurreratutako bidea: %(chapter_progress)s%%
Markatua: %(text)s
Oharrak: %(annotation)s

" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1208 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" +"\" Kobo Touch inprimaki firmwarea\"-ren V2.0.0 bertsioak liburu-apalategiak " +"onartzen ditu." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1210 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1212 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "Always upload covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "" "If the Upload covers option is selected, the driver will only replace covers " "already on the device. Select this option if you want covers uploaded the " "first time you send the book to the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1238 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1871,11 +1878,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1247 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1943,6 +1950,10 @@ msgstr "Komunikatu COBY delakoarekin" msgid "Communicate with the Ex124G" msgstr "Komunikatu Ex124G horrekin" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:414 +msgid "Communicate with the WayteQ Reader" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" msgstr "MTP Gailua" @@ -3694,7 +3705,16 @@ msgstr "" "erabilgarriena. Lehenetsita hauxe: ez da da lerroen altuera aldaketarik " "egingo." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:199 +msgid "" +"Embed the specified font family into the book. This specifies the \"base\" " +"font used for the book. If the input document specifies its own fonts, they " +"may override this base font. You can use the filter style information option " +"to remove fonts from the input document. Note that font embedding only works " +"with some output formats, principally EPUB and AZW3." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:209 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -3707,7 +3727,7 @@ msgstr "" "eta antzeko problemak. Aukera honek testuaren edukia aterako du tauletatik " "eta aurkeztuko ditu eduki horiek modu lineal batean." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -3715,21 +3735,21 @@ msgid "" "Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:229 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:238 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:236 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " @@ -3739,11 +3759,11 @@ msgstr "" "hori erabiliko da berez sistemak sor dezakeenaren aurretik. Aukera honekin, " "ordea, sistemak berez sortuko duen aurkibidea ezarriko da beti." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:255 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "Aurkibidean ez gehitu berez detektatu diren kapituluak ." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:252 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:263 #, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " @@ -3752,7 +3772,7 @@ msgstr "" "Kapitulu kopuru hau baino txikiagoa den kopurua detektatu egiten bada, " "orduan esteka batzuk gehituko dira aurkibidera. Lehenetsita: %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:258 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:269 #, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " @@ -3764,7 +3784,7 @@ msgstr "" "baldin eta muga legez ezarri den kopurutik behera gabiltzala detektatzen " "bada." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:266 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:277 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." @@ -3773,7 +3793,7 @@ msgstr "" "adierazpen arruntek bat egiten badute. Bat egiten duten aurkibideko sarrera " "guztiak eta sarrera horien adar guztiak ezabatu egin dira." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:274 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 msgid "" "When creating a TOC from links in the input document, allow duplicate " "entries, i.e. allow more than one entry with the same text, provided that " @@ -3783,7 +3803,7 @@ msgstr "" "sarrerak onartu, hau da, testu bera duten baina gune ezberdinetara daramaten " "sarrerak onartu." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:296 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "

or

tags that contain the words \"chapter\",\"book\",\"section\", " @@ -3794,7 +3814,7 @@ msgid "" "this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:310 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -3809,7 +3829,7 @@ msgstr "" "da \"biak batera\" adierazpenak, aldi berean orrialde jauzia eta lerroak " "erabiliko ditu kapituluak markatzeko." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:320 msgid "" "An XPath expression to detect the location in the document at which to start " "reading. Some ebook reading programs (most prominently the Kindle) use this " @@ -3817,7 +3837,7 @@ msgid "" "in the calibre User Manual for further help using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:319 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:330 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " @@ -3827,7 +3847,7 @@ msgstr "" "fitxategiaren estilo arauen gainean erantsiko da, beraz, erabil daiteke arau " "horiek baliogabetzeko." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "A comma separated list of CSS properties that will be removed from all CSS " "style rules. This is useful if the presence of some style information " @@ -3835,13 +3855,13 @@ msgid "" "family,color,margin-left,margin-right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:349 msgid "" "An XPath expression. Page breaks are inserted before the specified elements. " "To disable use the expression: /" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 msgid "" "Some documents specify page margins by specifying a left and right margin on " "each individual paragraph. calibre will try to detect and remove these " @@ -3849,35 +3869,35 @@ msgid "" "have been removed. In this case you can disable the removal." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:366 #, python-format msgid "" "Set the top margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:361 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 #, python-format msgid "" "Set the bottom margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:378 #, python-format msgid "" "Set the left margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:384 #, python-format msgid "" "Set the right margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:391 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -3894,7 +3914,7 @@ msgstr "" "aldaketarik gabe. Oharra: irteera formatu batzuk bakarrik eusten diote " "justifikazioari." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:390 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:401 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " @@ -3905,7 +3925,7 @@ msgstr "" "sorburu fitxategiek ez badute paragraforik erabiltzen (

edo

" "etiketak)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:408 msgid "" "When calibre removes blank lines between paragraphs, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -3914,7 +3934,7 @@ msgid "" "calibre does not change the indentation." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:417 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." @@ -3922,7 +3942,7 @@ msgstr "" "Erabil ezazu sorburu fitxategitik detektatu den liburu-azala, zehaztutako " "liburu-azala erabili beharrean." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:423 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (

or

tags)." @@ -3931,13 +3951,13 @@ msgstr "" "baldin eta sorburu fitxategiek ez badute paragraforik erabiltzen (

edo " "

etiketak)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:430 msgid "" "Set the height of the inserted blank lines (in em). The height of the lines " "between paragraphs will be twice the value set here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:437 msgid "" "Remove the first image from the input ebook. Useful if the input document " "has a cover image that is not identified as a cover. In this case, if you " @@ -3945,7 +3965,7 @@ msgid "" "images if you do not specify this option." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:435 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:446 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." @@ -3955,7 +3975,7 @@ msgstr "" "metadatuen erakusten/bilatzen aukerari eusten, ez badauka " "erakusten/bilatzen aukera, metadatuak zuzenean bilatzeko eta erakusteko." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:443 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" @@ -3964,13 +3984,13 @@ msgstr "" "bihurtzen ditu. Gehiago jakiteko, ikus: " "http://daringfireball.net/projects/smartypants" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:462 msgid "Convert fancy quotes, dashes and ellipsis to their plain equivalents." msgstr "" "Bihurtu kakotxoak, komatxoak, marratxoak eta eten puntuak bere testu " "arrunteko kideetara." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." @@ -3979,7 +3999,7 @@ msgstr "" "irakurritako edozein metadatu sorburu fitxategiko edozein metadaturen " "gainetik gailenduko dira." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:477 #, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " @@ -3990,7 +4010,7 @@ msgid "" "current calibre interface language will be used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:481 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -4008,89 +4028,89 @@ msgstr "" "bakartzat hartu beharrean bi karaktere lokabetzat hartuko ditu. Baina aukera " "hau lehenetsiko bazenu letra-lotura horiek ondo babestuko zenituzke." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "Izenburua ezarri." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" "Egileak ezarri. Hainbat egile. Bere izenak ampersand ikurrarekin ( hau da & " "ikurrarekin) bereiziko dira." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:502 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:513 msgid "The version of the title to be used for sorting. " msgstr "Sailkatzeko erabiliko den liburuaren izenburuaren bertsioa. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:506 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:517 msgid "String to be used when sorting by author. " msgstr "" "Egilearen izenaren arabera sailkatzen denean erabiliko den testu-katea. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:510 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:521 msgid "Set the cover to the specified file or URL" msgstr "" "ezarri iezaiozu liburu-azala zehaztutako fitxategiari edo zehaztutako URL-" "ari." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:514 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:525 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "Liburu elektronikoaren deskripzioa jarri." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:529 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "Liburu elektronikoaren argitaratzailea jarri." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:533 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "" "Ezarri ezazu liburu elektroniko hau zein sailetan sailkatuko zenukeen." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:526 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:537 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "Liburu-sail hauetan ezarri ezazu liburuaren aurkibidea." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:541 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "Ezarri balorazioa. 1 eta 5 artean dagoen zenbakia izan beharko." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:534 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:545 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "Liburuaren ISBN-a jarri." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:538 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:549 #: /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 "" "Ezarri liburuaren etiketak. Komen bidez bereizitako elementuen zerrenda bat " "izan beharko luke." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:553 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "Ezarri ezazu liburuaren ekoizlea." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:546 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:557 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "Ezarri hizkuntza." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:550 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:561 msgid "Set the publication date." msgstr "Ezarri ezazu liburuaren ekoizpen-data. Noiz argitaratu zen." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:554 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:565 msgid "Set the book timestamp (no longer used anywhere)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:558 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:569 msgid "" "Enable heuristic processing. This option must be set for any heuristic " "processing to take place." @@ -4098,7 +4118,7 @@ msgstr "" "Baimendu prozesamendu heuristikoa. Aukera hau ezarri beharko da edozein " "prezesamendu heuristiko bideratzeko." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:563 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:574 msgid "" "Detect unformatted chapter headings and sub headings. Change them to h2 and " "h3 tags. This setting will not create a TOC, but can be used in conjunction " @@ -4109,20 +4129,20 @@ msgstr "" "baina erabil daitezke estruktura detekzio batekin batera aurkibide bat " "sortzeko." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:570 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:581 msgid "" "Look for common words and patterns that denote italics and italicize them." msgstr "" "Bilatu normalean letra etzanarekin dauden hitzak eta patroiak. Gero, jar " "itzazu hitz horiek letra etzanez." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:575 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:586 msgid "" "Turn indentation created from multiple non-breaking space entities into CSS " "indents." msgstr "Bihurtu espazio zurrun anitzetako koskak CSS koska." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:580 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:591 msgid "" "Scale used to determine the length at which a line should be unwrapped. " "Valid values are a decimal between 0 and 1. The default is 0.4, just below " @@ -4130,11 +4150,11 @@ msgid "" "unwrapping this value should be reduced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:588 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:599 msgid "Unwrap lines using punctuation and other formatting clues." msgstr "Batu lerroak puntuazio eta formatu aztarnei esker." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:592 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 msgid "" "Remove empty paragraphs from the document when they exist between every " "other paragraph" @@ -4142,13 +4162,13 @@ msgstr "" "Ezabatu dokumentutik hutsik dauden paragrafoak baldin badaude beste " "paragrafoen artean." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 msgid "" "Left aligned scene break markers are center aligned. Replace soft scene " "breaks that use multiple blank lines with horizontal rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 msgid "" "Replace scene breaks with the specified text. By default, the text from the " "input document is used." @@ -4156,7 +4176,7 @@ msgstr "" "Ordeztu eszena apurketak behar den testuarekin. Lehenetsita, sorburuko " "dokumentuko testua erabiliko da." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:619 msgid "" "Analyze hyphenated words throughout the document. The document itself is " "used as a dictionary to determine whether hyphens should be retained or " @@ -4166,40 +4186,40 @@ msgstr "" "erabiliko da erreferentzia hiztegi bezala erabakitzeko ea gidoiak mantenduko " "diren edo ezabatuko diren." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 msgid "" "Looks for occurrences of sequential

or

tags. The tags are " "renumbered to prevent splitting in the middle of chapter headings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:631 msgid "Search pattern (regular expression) to be replaced with sr1-replace." msgstr "" "sr1-ordeztu-rekin ordezkatuko den bilaketa patroia (adierazpen erregularra)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:636 msgid "Replacement to replace the text found with sr1-search." msgstr "Ordezkaketa sr1-bilaketa horrekin bilatutako testua ordezkatzeko" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:640 msgid "Search pattern (regular expression) to be replaced with sr2-replace." msgstr "" "sr2-ordeztu-rekin ordezkatuko den bilaketa patroia (adierazpen erregularra)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:634 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:645 msgid "Replacement to replace the text found with sr2-search." msgstr "Ordezkaketa sr2-bilaketa horrekin bilatutako testua ordezkatzeko" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:638 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:649 msgid "Search pattern (regular expression) to be replaced with sr3-replace." msgstr "" "sr3-ordeztu-rekin ordezkatuko den bilaketa patroia (adierazpen erregularra)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:643 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:654 msgid "Replacement to replace the text found with sr3-search." msgstr "Ordezkaketa sr3-bilaketa horrekin bilatutako testua ordezkatzeko" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:647 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:658 msgid "" "Path to a file containing search and replace regular expressions. The file " "must contain alternating lines of regular expression followed by replacement " @@ -4207,30 +4227,30 @@ msgid "" "python regex syntax and the file must be UTF-8 encoded." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:756 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:767 msgid "Could not find an ebook inside the archive" msgstr "Ezin izan da fitxategi horretan liburu elektronikorik aurkitu" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:814 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:825 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" "Aurkibideko liburu-sailen balioak eta puntuazioa, zenbakiak izan beharko " "dira. Ez ikusiarena egiten" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:821 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:832 msgid "Failed to parse date/time" msgstr "Huts egin du data/orduaren analisiak" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:983 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:994 msgid "Converting input to HTML..." msgstr "Sorburukoa HTML horretara bihurtzen..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1010 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1021 msgid "Running transforms on ebook..." msgstr "" "Liburu elektronikoan une honetan ari dira bihurtze aldaketak gertatzen..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1125 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1136 #, python-format msgid "Running %s plugin" msgstr "" @@ -4658,7 +4678,7 @@ msgstr "Etiketak" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:299 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2173 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2186 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -5535,7 +5555,7 @@ msgid "Merging user annotations into database" msgstr "Erabiltzailearen oharrak datu basearekin bateratzen" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:776 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:778 msgid "Fetch annotations (experimental)" msgstr "Berreskura itzazu zure ohar eta zirriborroak (esperimentala)" @@ -5712,7 +5732,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:729 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 msgid "Already exists" msgstr "Hori badago dagoeneko" @@ -5724,7 +5744,7 @@ msgstr "Dagoeneko badago %s izeneko karpeta. Ezaba ezazu lehen eta behin." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 msgid "Too long" msgstr "Luzeegia" @@ -5790,8 +5810,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Success" msgstr "Ongi burutu da" @@ -5803,7 +5823,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 @@ -5832,7 +5852,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1006 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 msgid "Not allowed" msgstr "Not allowed" @@ -5870,7 +5890,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "Liburuen katalogoa sortu calibreko liburutegian" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:635 msgid "Cannot convert" msgstr "Ezin da bihurtu" @@ -5885,7 +5905,8 @@ msgstr "" "Helburu fitxategia hutsik. Ziur aski bihurketa prozesuak huts egin du" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:396 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:221 #, python-format msgid "%(title)s by %(author)s" @@ -5961,7 +5982,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:301 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "Ziur zaude?" @@ -6061,14 +6082,14 @@ msgid "Main memory" msgstr "Memoria nagusia" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "Memoria-txartela A" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "Memoria-txartela B" @@ -6140,63 +6161,63 @@ msgstr "Hasi/Gelditu edukien zerbitzaria" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 #, python-format -msgid " [%s, port %d]" +msgid " [%(ip)s, port %(port)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:100 msgid "Stop Content Server" msgstr "Stop Content Server" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:133 msgid "Email to" msgstr "Email to" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:118 msgid "Email to and delete from library" msgstr "Posta elektronikoz bidali eta liburutegitik ezabatu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:127 msgid "(delete from library)" msgstr "(liburutegitik ezabatu)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 msgid "Setup email based sharing of books" msgstr "Prestatu e-postaan oinarritutako liburuen partekatzea" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "D" msgstr "D" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "Send to device" msgstr "Bidali irakurgailura" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 msgid "Connect/share" msgstr "Konektatu/Konpartitu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "Gelditzen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:217 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:237 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:260 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -6675,7 +6696,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "Dendak" @@ -6951,7 +6971,7 @@ msgid "The specified directory could not be processed." msgstr "Zehaztutako direktorioa ezin izan da prozesatu." #: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1129 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1131 msgid "No books" msgstr "Libururik ez" @@ -6988,32 +7008,37 @@ msgstr "" "horrela problemak sortzen dituen liburua topatu arte." #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +msgid "Already in calibre:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:395 +msgid "You are trying to add:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:400 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:223 msgid "Duplicates found!" msgstr "Bikoiztutakoak aurkitu dira!" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:401 msgid "" -"Books with the same title as the following already exist in the database. " -"Add them anyway?" +"Books with the same title as the following already exist in calibre. Add " +"them anyway?" msgstr "" -"Dagoeneko datu basean badago izenburu berbera duen libururik. Hala eta " -"guztiz ere, gehitu?" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:404 msgid "Adding duplicates..." msgstr "Bikoiztutakoak gehitzen..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:473 msgid "Saving..." msgstr "Gordetzen..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:480 msgid "Collecting data, please wait..." msgstr "Datuak biltzen, itxaron mesedez..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:552 msgid "Saved" msgstr "Gordeta" @@ -7109,7 +7134,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 @@ -7144,16 +7169,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -7184,6 +7204,14 @@ msgstr "" "&Liburu anitz karpeta bakoitzeko, honek bere gain hartzen du fitxategi " "bakoitza liburu elektroniko bakar bati dagokiola" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +msgid "" +"Books with the same title as the following already exist in the database. " +"Add them anyway?" +msgstr "" +"Dagoeneko datu basean badago izenburu berbera duen libururik. Hala eta " +"guztiz ere, gehitu?" + #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:245 #, python-format msgid "Added %(num)d book(s) automatically from %(src)s" @@ -7301,7 +7329,7 @@ msgstr "Aukerak honetako propio:" msgid "output" msgstr "outputa, helburua" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 @@ -7314,12 +7342,11 @@ msgstr "outputa, helburua" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 #: /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:79 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124 -#: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:100 @@ -7340,59 +7367,57 @@ msgstr "outputa, helburua" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Inprimakia" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:78 msgid "Bib file encoding:" msgstr "Bib formatuko fitxategia kodetzen:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:43 msgid "Fields to include in output:" msgstr "Outputean, helburuan sartzeko eremuak:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:80 msgid "Encoding configuration (change if you have errors) :" msgstr "Konfigurazioa kodetzen (alda ezazu akatsak baldin badituzu):" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81 msgid "BibTeX entry type:" msgstr "BibTeX mota sartu:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:82 msgid "Create a citation tag?" msgstr "Aipu-etiketarik sortu nahi?" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:83 msgid "Add files path with formats?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:84 msgid "Expression to form the BibTeX citation tag:" msgstr "BibTeX aipu-etiketarako adierazpena:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:85 msgid "" "Some explanation about this template:\n" " -The fields availables are 'author_sort', 'authors', 'id',\n" @@ -7468,6 +7493,8 @@ msgid "Delete Rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:791 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:601 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4665 msgid "False" msgstr "" @@ -8095,15 +8122,15 @@ msgid "&Base font size:" msgstr "&Oinarrizko letra-tipoaren neurria:" #: /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:192 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 msgid "Font size &key:" msgstr "Letra-tipoaren neurria &giltza:" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:130 @@ -8230,57 +8257,49 @@ msgstr "Diseinua & Itxura" msgid "Control the look and feel of the output" msgstr "Kontrolatu helburuaren itxura" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 msgid "Original" msgstr "Jatorrizkoa" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 msgid "Left align" msgstr "Ezkerretara lerrokatu" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:48 msgid "Justify text" msgstr "Testua bi aldeetatik justifikatu" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:189 -msgid "&Disable font size rescaling" -msgstr "&Desgaitu letra-tipoaren tamaina eskalatzea berriro" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 +msgid "Line &height:" +msgstr "Lerroa &altuera:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:190 -msgid "Base &font size:" -msgstr "Oinarrizko &letra-tipo tamaina:" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 +msgid "Minimum &line height:" +msgstr "&lerro altuera minimoa:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +msgid " %" +msgstr " %" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 msgid "Wizard to help you choose an appropriate font size key" msgstr "" "Laguntzaile-magialaria erabili letra-tipo egokiko giltza aukeratzen " "laguntzeko" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:195 -msgid "Minimum &line height:" -msgstr "&lerro altuera minimoa:" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:196 -msgid " %" -msgstr " %" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 -msgid "Line &height:" -msgstr "Lerroa &altuera:" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 msgid "Input character &encoding:" msgstr "Sorburu karaktereak &kodetzen:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 msgid "Remove &spacing between paragraphs" msgstr "Ezabatu &espazio-txertatze paragrafoen artean" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 msgid "&Indent size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 msgid "" "

When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -8290,112 +8309,124 @@ msgstr "" "paragrafo aurreko koska ezartzen du, ziurtatzeko paragrafoen artean " "nahasketarik ez dagoela. Aukera honek koskaren zabalera kontrolatzeko da." -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid "No change" msgstr "Aldaketarik ez" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 msgid " em" msgstr " em" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 -msgid "Insert &blank line between paragraphs" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 -msgid "&Line size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 -msgid "Text &justification:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 -msgid "Smarten &punctuation" -msgstr "Itxura hobetzen &puntuazioa" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 -msgid "&Transliterate unicode characters to ASCII" -msgstr "&Bihurtu unicode karaktereak ASCII karaktere" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 -msgid "&UnSmarten punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:212 -msgid "Keep &ligatures" -msgstr "Gorde &loturak" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 -msgid "&Linearize tables" -msgstr "&Lerrokatze taulak" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "&Extra CSS" msgstr "CSS &gehigarria" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 msgid "Select what style information you want completely removed:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "Removes the font-family CSS property" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 msgid "&Fonts" msgstr "&Letra-tipoak" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 msgid "" "Removes the margin CSS properties. Note that page margins are not affected " "by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 msgid "&Margins" msgstr "&Marjinak" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 msgid "Removes the padding CSS properties" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 msgid "&Padding" msgstr "&Bereizpena" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 msgid "Convert floating images/text into static images/text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 msgid "F&loats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 msgid "Removes foreground and background colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 msgid "&Colors" msgstr "&Koloreak" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 msgid "&Other CSS Properties:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 msgid "" "Comma separated list of CSS properties to remove. For example: display, " "color, font-family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 msgid "&Filter Style Information" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +msgid "Insert &blank line between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:229 +msgid "Text &justification:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:230 +msgid "Smarten &punctuation" +msgstr "Itxura hobetzen &puntuazioa" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:231 +msgid "&Transliterate unicode characters to ASCII" +msgstr "&Bihurtu unicode karaktereak ASCII karaktere" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:232 +msgid "&UnSmarten punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:233 +msgid "Keep &ligatures" +msgstr "Gorde &loturak" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:234 +msgid "&Linearize tables" +msgstr "&Lerrokatze taulak" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:235 +msgid "Base &font size:" +msgstr "Oinarrizko &letra-tipo tamaina:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:236 +msgid "&Line size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:237 +msgid "&Embed font family:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:238 +msgid "&Disable font size rescaling" +msgstr "&Desgaitu letra-tipoaren tamaina eskalatzea berriro" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "LRF outputa, helburua" @@ -8662,14 +8693,6 @@ msgstr "&Eskuinetan:" msgid "&Bottom:" msgstr "&Azpian:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:37 -msgid "Treat each &line as a paragraph" -msgstr "Erabili &lerro bakoitza paragrafoa balitz legez" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:38 -msgid "Assume print formatting" -msgstr "Bere gain hartzen du inprimatze formatuarena" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:14 msgid "PDB Output" msgstr "PDB outputa" @@ -8817,6 +8840,10 @@ msgstr "" msgid "Open book" msgstr "Zabaldu liburua" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:215 +msgid "Click the Open button below to open a ebook to use for testing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 msgid "Regex Builder" msgstr "Regex (ohiko adierazpen) Builder (eraikitzailea)" @@ -8835,7 +8862,6 @@ msgid "Occurrences:" msgstr "Gertaerak:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:78 msgid "0" @@ -9019,7 +9045,6 @@ msgstr "Bihurtu" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:73 msgid "Dialog" @@ -9468,218 +9493,218 @@ msgstr "ezabatzeko etiketak" msgid "No details available." msgstr "Ez dago zehaztasunik eskura." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:222 msgid "Device no longer connected." msgstr "Irakurgailua dagoeneko ez dago konektaturik." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:27 msgid "Debug device detection" msgstr "Irakurgailuaren akatsgabetze detekzioa" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:454 msgid "Get device information" msgstr "Lortu irakurgailutik informazioa" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:478 msgid "Get list of books on device" msgstr "Lortu liburu zerrenda irakurgailutik" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:485 msgid "Prepare files for transfer from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:496 msgid "Get annotations from device" msgstr "Lortu zirriborroak eta oharrak irakurgailutik" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:508 msgid "Send metadata to device" msgstr "Igorri irakurgailura metadatuak" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 msgid "Send collections to device" msgstr "Igorri irakurgailura bildumak" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:563 #, python-format msgid "Upload %d books to device" msgstr "Kargatu %d liburuak irakurgailuan" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:579 msgid "Delete books from device" msgstr "Ezabatu liburuak irakurgailutik" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:597 msgid "Download books from device" msgstr "Deskargatu liburuak irakurgailutik" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:607 msgid "View book on device" msgstr "Ikusi liburua irakurgailuan" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:686 msgid "Set default send to device action" msgstr "Ezarri lehenetsia bezala \"irakurgailura bidali\" ekintza" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 msgid "Send to main memory" msgstr "Bidali memoria nagusira" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 msgid "Send to storage card A" msgstr "Bidali A memoria-txartelera" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:696 msgid "Send to storage card B" msgstr "Bidali B memoria-txartelera" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:699 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 msgid "Main Memory" msgstr "Memoria nagusia" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:722 msgid "Send specific format to" msgstr "Bidali formatu zehatza hona" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:721 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:723 msgid "Send and delete from library" msgstr "Bidali eta ezabatu liburutegitik" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:766 msgid "Eject device" msgstr "Egotzi irakurgailua (Eject)" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:845 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "Errorea" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:846 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:848 msgid "Error communicating with device" msgstr "Irakurgailuarekin komunikatzeko saioak huts egin du" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:860 #, python-format msgid "Manage the %s?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:859 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:861 #, python-format msgid "Detected the %s. Do you want calibre to manage it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:882 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1458 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:884 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1460 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "No suitable formats" msgstr "Ez dago formatu egokirik" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 msgid "Select folder to open as device" msgstr "Aukeratu karpeta bat irakurgailua izango balitz bezala zabaltzeko" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:916 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 msgid "Running jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 msgid "Cannot configure the device while there are running device jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:360 #, python-format msgid "Configure %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:939 #, python-format msgid "Restart calibre for the changes to %s to be applied." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:981 msgid "Error talking to device" msgstr "Akatsen bat irakurgailuarekin komunikatzerakoan" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:982 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Device: " msgstr "Gailua: " -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1029 msgid " detected." msgstr " detektaturik." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1132 msgid "selected to send" msgstr "hautatua bidaltzeko" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1137 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 msgid "No device" msgstr "Gailurik ez dago" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1138 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1140 msgid "No device connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1154 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1156 #, python-format msgid "%(num)i of %(total)i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1158 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1160 #, python-format msgid "0 of %i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1159 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1161 msgid "Choose format to send to device" msgstr "Aukeratu irakurgailura bidaltzeko formatua" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1170 msgid "Cannot send: No device is connected" msgstr "Ezin izan da igorri: ez dago inolako gailurik konektatua" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1177 msgid "No card" msgstr "Txartelik ez dago" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1178 msgid "Cannot send: Device has no storage card" msgstr "Ezin bidali: gailuak ez dauka memoria-txartelik" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1237 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1320 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1454 msgid "Auto convert the following books before uploading to the device?" msgstr "" "Bihurtu modu automatikoan hurrengo liburuak irakurgailuan kargatu aurretik?" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1266 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1268 msgid "Sending catalogs to device." msgstr "Katalogoak irakurgailura bidaltzen." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1365 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1367 msgid "Sending news to device." msgstr "Albisteak irakurgailura bidaltzen." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1421 msgid "Sending books to device." msgstr "Liburuak irakurgailura bidaltzen." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1459 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1461 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." @@ -9688,17 +9713,17 @@ msgstr "" "topatu egin ez delako. Lehenengo eta behin, bihurtu liburua(k) zure " "irakurgailuak onartzen duen formaturen batean." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1532 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1534 msgid "No space on device" msgstr "Lekurik ez irakurgailuan" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1533 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1535 msgid "" "

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

Ezin da libururik kargatu irakurgailuan, ez dago leku libre nahikorik eta " -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1538 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1540 msgid "Incorrect destination" msgstr "" @@ -10148,22 +10173,22 @@ msgstr "" "Markatutako fitxategiak eta karpetak betiko ezabatuko dira. Ziur " "zaude aurrera egin nahi duzula?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:45 msgid "Choose Format" msgstr "Aukeratu formatua" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Format" msgstr "Formatua" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 msgid "Existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:52 msgid "Convertible" msgstr "" @@ -10184,8 +10209,8 @@ msgstr "Kokapen %s honek oraingo calibre liburutegia dauka bere baitan" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:769 msgid "Bad location" msgstr "Txarto kokatua" @@ -10381,7 +10406,7 @@ msgstr "Kokalekua" msgid "Date" msgstr "Data" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:54 msgid "Delete from device" msgstr "Ezabatu irakurgailutik" @@ -10454,7 +10479,7 @@ msgstr "Eman izen berria elementuari erabili izan den liburu guztietan." #: /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:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "Ctrl+S" msgstr "Ctrl+S" @@ -10539,47 +10564,47 @@ msgstr "Baliogarria ez den egile izena" msgid "Author names cannot contain & characters." msgstr "Egile izenek ezin dute & karakterea eduki." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:134 msgid "Manage authors" msgstr "Erabili egileen izenak" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "&Search for:" msgstr "&Bilatu hau:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 msgid "F&ind" msgstr "B&ilatu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 msgid "Sort by author" msgstr "Egileen izenen arabera sailkatu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 msgid "Sort by author sort" msgstr "Egileen sailkapenen arabera sailkatu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 msgid "" "Reset all the author sort values to a value automatically\n" "generated from the author. Exactly how this value is automatically\n" "generated can be controlled via Preferences->Advanced->Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:95 msgid "Recalculate all author sort values" msgstr "Kalkulatu berriro egile guzien sailakapenen balioak" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 msgid "" "Copy author sort to author for every author. You typically use this button\n" "after changing Preferences->Advanced->Tweaks->Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:98 msgid "Copy all author sort values to author" msgstr "" @@ -10587,43 +10612,43 @@ msgstr "" msgid "Details of job" msgstr "Laneko zehaztasunak" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:72 msgid "Active Jobs" msgstr "Martxan dauden lanak" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:73 msgid "Find next match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 msgid "&Search" msgstr "&Bilatu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:75 msgid "Find previous match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:76 msgid "&Stop selected jobs" msgstr "&Gelditu hautatutako zereginak" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:77 msgid "&Hide selected jobs" msgstr "&Ezkutatu hautatutako zereginak" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:78 msgid "Show job &details" msgstr "Erakutsi lana &zehaztasunak" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:79 msgid "Show &all jobs" msgstr "Erakutsi &zeregin guztiak" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:80 msgid "Stop &all non device jobs" msgstr "Stop, gelditu, &lan guztiak (irakurgailutik kanpokoak)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:81 msgid "&Hide all jobs" msgstr "Ezkutatu zeregin &guztiak" @@ -10654,7 +10679,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:335 #: /home/kovid/work/calibre/src/calibre/gui2/proceed.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:600 msgid "Copied" msgstr "Kopiaturik" @@ -11286,7 +11311,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 msgid "All" msgstr "Denak" @@ -11489,7 +11513,7 @@ msgid "Install %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -11527,7 +11551,7 @@ msgid "Plugin installed: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:318 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." @@ -11550,35 +11574,35 @@ msgid "Unable to find the version history for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:353 msgid "Plugin not customizable" msgstr "Gehigarria ezin da pertsonalizatu" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:354 #, python-format msgid "Plugin: %s does not need customization" msgstr "%s gehigarriak ez du pertsonalizatzerik behar" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:801 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:360 msgid "Must restart" msgstr "Berrabiarazi beharko" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:802 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:361 #, python-format msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:810 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 msgid "Plugin cannot be disabled" msgstr "Gehigarria ezin da desgaitu" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "Hau gehigarri %s hau ezin da desgaitu" @@ -11591,7 +11615,7 @@ msgstr "Bertan behara uzten..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:295 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1285 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1298 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "Egileak" @@ -11615,27 +11639,26 @@ msgid "" "or control-double-click to edit the metadata of a book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:71 msgid "Quickview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:72 msgid "Items" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 -#: /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:679 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Bilatu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 msgid "Search in the library view for the selected item" msgstr "" @@ -12214,12 +12237,12 @@ msgid "The port must be a number between 8000 and 32000." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:390 msgid "Problem starting the wireless device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:391 #, python-format msgid "The wireless device driver did not start. It said \"%s\"" msgstr "" @@ -12804,7 +12827,7 @@ msgid "Attached, you will find the e-book" msgstr "Erantsita, liburu elektronikoa topatuko duzu" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:201 msgid "by" msgstr "egilea:" @@ -12935,7 +12958,11 @@ msgstr "" msgid "Regular expression (?P)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:122 +msgid "Choose font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:406 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:409 @@ -12947,11 +12974,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /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:148 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:366 msgid "None" msgstr "Bat ere ez" +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:159 +msgid "Choose a font family from the list below:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:187 +msgid "Choose &font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:196 +msgid "Clear the font family" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Cover Browser" @@ -13153,7 +13191,7 @@ msgid "Search for a shortcut by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" @@ -13255,13 +13293,13 @@ msgid "Modified" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1403 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "Bilaketa izena hauxe: \"{0}\"" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1407 msgid "This book's UUID is \"{0}\"" msgstr "Liburu honen UUID (Universally Unique Identifier) hauxe da: \"{0}\"" @@ -13296,11 +13334,11 @@ msgstr "Liburutegian" msgid "Size" msgstr "Tamaina" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1387 msgid "Marked for deletion" msgstr "Ezabatzeko markatuta" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1390 msgid "Double click to edit me

" msgstr "Egin ezazu klik birritan editatzeko

" @@ -13351,7 +13389,7 @@ msgstr "" msgid "Restore default layout" msgstr "Berrezarri lehenetsitako diseinua" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1008 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -13397,12 +13435,12 @@ msgid "LRF Viewer toolbar" msgstr "LRF Ikustailearen tresna-barra" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 msgid "Next Page" msgstr "Hurrengo orrialdea" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 msgid "Previous Page" msgstr "Aurreko orrialdea" @@ -13464,7 +13502,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:777 msgid "Calibre Library" msgstr "calibre liburutegia" @@ -13511,7 +13549,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "Datu basearen kokagune okerra %r. calibrek ez du alde egingo." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:538 msgid "Corrupted database" msgstr "Datu base kutsatua" @@ -13604,7 +13642,6 @@ msgid "Unhandled exception" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:449 #, python-format @@ -13650,6 +13687,11 @@ msgid "" "before you can use Manage authors. Do you want to save these changes?" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 +#, python-format +msgid "Could not open \"%s\". Is it being used by another program?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " @@ -14284,7 +14326,7 @@ msgstr "" msgid "" "If set, this option will causes calibre to check if a file\n" " being auto-added is already in the calibre library.\n" -" If it is, a meesage will pop up asking you whether\n" +" If it is, a message will pop up asking you whether\n" " you want to add it anyway." msgstr "" @@ -14677,7 +14719,6 @@ msgid "Do you really want to delete column %s and all its data?" msgstr "Benetan nahi duzu %s zutabea ezabatu eta bere eduki guztiak ere bai?" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 msgid "" "Here you can re-arrange the layout of the columns in the calibre library " "book list. You can hide columns by unchecking them. You can also create your " @@ -14692,17 +14733,14 @@ msgid "Move column up" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:84 msgid "Remove a user-defined column" msgstr "Ezabatu erabiltzaileak definitutako zutabe bat" #: /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 "Gehitu erabiltzaileak definitutako zutabe bat" #: /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 "Editatu ezarpenak erabiltzaileak definitutako zutabe batean" @@ -14711,7 +14749,6 @@ msgid "Move column down" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:91 msgid "Add &custom column" msgstr "Gehitu &pertsonalizatutako zutabea" @@ -15689,41 +15726,41 @@ msgstr "" "Lekuz aldatzen baduzu calibre.app, berriro instalatu beharko dituzu aginte-" "lerro lanabesak." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:75 msgid "Max. simultaneous conversion/news download jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:76 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" "Mugatu batera egin daitezkeen lanen kopuru maximoa erabil daitezkeen CPU " "&nukleoak kontuan hartuz" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:77 msgid "Debug &device detection" msgstr "Akasgabetu &irakurgailu detekzioa" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:78 msgid "Get information to setup the &user defined device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:79 msgid "Open calibre &configuration directory" msgstr "Zabaldu calibreren &konfigurazio direktorioa" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:80 msgid "&Install command line tools" msgstr "&Instalatu lerro-aginduen, lerro-komandoen, lanabesa" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:81 msgid "&Abort conversion jobs that take more than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:82 msgid "Never abort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:83 msgid " minutes" msgstr "" @@ -15876,7 +15913,7 @@ msgstr "%(plugin_type)s %(plugins)s" msgid "plugins" msgstr "pluginak, gehigarriak" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:204 msgid "" "\n" "Customization: " @@ -15884,45 +15921,52 @@ msgstr "" "\n" "Pertsonalizatzeko: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:206 +msgid "" +"\n" +"\n" +"This plugin has been disabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:237 msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:251 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:293 msgid "files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:294 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:326 msgid "No valid plugin path" msgstr "Ez du balio gehegarrirako bidea (path)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:327 #, python-format msgid "%s is not a valid plugin path" msgstr "%s hori ez da gehegarri baterako balio duen bidea" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 #, python-format msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:366 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:374 msgid "Cannot remove builtin plugin" msgstr "Ezin da builtin gehigarria ezabatu" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:375 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" " Ezin da ezabatu Hau builtin gehigarri bat da. Hori egin beharrean, saia " @@ -16002,7 +16046,7 @@ msgstr "Eskuragarri dauden aldaerak:" msgid "Template Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 msgid "" "Here you can control how calibre will save your books when you click the " "Save to Disk button:" @@ -16010,42 +16054,42 @@ msgstr "" "Hemen kontrola dezakezu calibrek nola gordeko dituen zure liburuak \"Gorde " "diskoan\" botoia sakatzen duzunean:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:72 msgid "Save &cover separately" msgstr "Gorde &liburu-azalak ondo bereiziak, bananduak" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:73 msgid "Replace space with &underscores" msgstr "Ordeztu espazioak &azpimarrekin" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:74 msgid "Update &metadata in saved copies" msgstr "Eguneratu &metadatuak gordetako kopietan" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:75 msgid "Change paths to &lowercase" msgstr "Aldatu bideak (paths) &minuskuletara, letra xeheetara" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 msgid "Format &dates as:" msgstr "Formatua eman, &datak honela:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:77 msgid "File &formats to save:" msgstr "Fitxategi &formatuak gordetzeko:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:78 msgid "Convert non-English characters to &English equivalents" msgstr "" "Bihurtu ingelesez erabiltzen ez diren karaktereak &Ingelesez erabiltzen " "diren pareko" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:79 msgid "Save metadata in &OPF file" msgstr "Gorde metadatuak &OPF fitxategi batean" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:80 msgid "&Show files in file browser after saving to disk" msgstr "" @@ -16293,7 +16337,7 @@ msgstr "" "honela: Preferences->Advanced->Plugins (Aukerak>Aurreratua>Gehigarriak)" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:475 msgid "Failed to start content server" msgstr "Huts egin du edukien zerbitzaria abiarazten" @@ -16627,37 +16671,37 @@ msgstr "Ezin da ezabatu" msgid "Cannot remove the actions %s from this location" msgstr "Ezin dira %s ekintzak ezabatu kokaleku honetatik" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 msgid "" "

The toolbar in calibre is different depending on whether a device is " "connected or not. Choose which toolbar you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 msgid "A&vailable actions" msgstr "Egin&daitezkeen ekintzak" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 msgid "Add selected actions to toolbar" msgstr "Gehi itzazu hautatutako ekintzak tresnabarrara" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 msgid "Remove selected actions from toolbar" msgstr "Ezaba itzazu hautatutako ekintzak tresnabarratik" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 msgid "&Current actions" msgstr "&Oraingo ekintzak" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 msgid "Move selected action up" msgstr "Mugi ezazu gora hautatutako ekintza" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "Move selected action down" msgstr "Mugi ezazu behera hautatutako ekintza" @@ -16906,7 +16950,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 msgid "Query:" msgstr "" @@ -16916,7 +16959,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 msgid "Invert" msgstr "" @@ -16981,95 +17023,50 @@ msgstr "" msgid "Configure..." msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 msgid "Time" msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 msgid "Number of seconds to wait for a store to respond" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 msgid "Number of seconds to let a store process results" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 msgid "Display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 msgid "Maximum number of results to show per store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 msgid "Open search result in system browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 msgid "Threads" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 msgid "Number of search threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 msgid "Number of cache update threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 msgid "Number of cover download threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 msgid "Number of details threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 -msgid "Performance" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 -msgid "Number of simultaneous searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 -msgid "Number of simultaneous cache updates" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 -msgid "Number of simultaneous cover downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 -msgid "Number of simultaneous details downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 -msgid "Search:" -msgstr "Bilatu:" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 -msgid "Books:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 -#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 -msgid "Close" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:222 msgid "&Price:" msgstr "" @@ -17160,7 +17157,6 @@ msgid "Choose format to download to your library." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" @@ -17172,6 +17168,18 @@ msgstr "" msgid "Open in &external browser" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 +msgid "Close" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/ebooks_com_plugin.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/sony_plugin.py:55 msgid "Not Available" @@ -17257,7 +17265,7 @@ msgstr "" "Liburu multzo batean metadatuak aldatzeko denbora beharko. Ziur zaude?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:858 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:494 msgid "Searches" msgstr "Bilaketak" @@ -17605,31 +17613,31 @@ msgstr "" "Honako liburuak dagoeneko %s formatura bihurtu dira. Nahi dituzu berriro " "bihurtu?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "&Dohaintza egin calibre diruz laguntzeko" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "&Lehengoratu" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "&Deskonektatu konektatuta zegoen gailua" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:366 msgid "Debug mode" msgstr "Arazketa modua" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:367 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -17640,11 +17648,11 @@ msgstr "" "hasiera araztailea erabilgarri egongo da honako fitxategian: %s

hori " "automatikoki erakutsiko da." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:407 msgid "Failed to start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:408 #, python-format msgid "" "Could not start the content server. Error:\n" @@ -17652,7 +17660,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:539 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -17660,16 +17668,16 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Conversion Error" msgstr "Bihurketa akatsa" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:644 #, python-format msgid "

Failed to convert: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:645 msgid "" "\n" " Many older ebook reader devices are incapable of displaying\n" @@ -17692,24 +17700,24 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 msgid "Conversion Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 msgid "Recipe Disabled" msgstr "Formula desgaitua" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:704 msgid "Failed" msgstr "Huts egin du" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:740 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:736 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" "Oraintxe bertan lan batzuk egiten ari dira. Ziur zaude irten nahi duzula?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:739 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" @@ -17720,11 +17728,11 @@ msgstr "" "daiteke.
\n" " Ziur zaude? Benetan irten nahi duzu?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:747 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:813 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -17838,7 +17846,7 @@ msgid "Options to customize the ebook viewer" msgstr "Liburu elektronikoen irakurgailua pertsonalizatzeko aukerak" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1105 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 msgid "Remember last used window size" msgstr "Gogoratu erabilitako azken leiho tamaina" @@ -18196,44 +18204,44 @@ msgstr "" msgid "No results found for:" msgstr "Ez da emaitzik aurkitu honetarako:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:483 msgid "&Lookup in dictionary" msgstr "&Bilatu hiztegian" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:488 msgid "View &image..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:491 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:496 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "Joan horra..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "Next Section" msgstr "Hurrengo atala" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 msgid "Previous Section" msgstr "Aurreko atala" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:511 msgid "Document Start" msgstr "Documentuaren hasiera" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 msgid "Document End" msgstr "Documentuaren bukaera" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "Section Start" msgstr "Atalaren hasiera" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 msgid "Section End" msgstr "Atalaren amaiera" @@ -18444,39 +18452,43 @@ msgstr "Kudeatu laster-markak" msgid "Loading ebook..." msgstr "Liburu elektronikoa kargatzen..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:978 msgid "Could not open ebook" msgstr "Ezin izan da liburua zabaldu" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1092 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:979 +msgid "Unknown error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1094 msgid "Options to control the ebook viewer" msgstr "Liburu elektronikoen irakurgailua kontrolatzeko aukerak" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1101 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" "Zehazten bada, ikustailearen leihoa saiatuko da aurreko aldera etortzen " "hasterakoan." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1102 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1104 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" "Hauxe hautatu eginez gero, ikusiko den leihoa saiatuko da pantaila osoa " "zabaltzen hasi eta berehalakoan." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 msgid "Print javascript alert and console messages to the console" msgstr "Inprimatu javascript alerta eta kontsola mezuak kontsolara" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1111 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:1116 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1118 msgid "" "%prog [options] file\n" "\n" @@ -18594,47 +18606,47 @@ msgstr "Ezkutatu" msgid "Toggle" msgstr "Txandakatu" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:513 #, 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:569 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:574 msgid "Moving library..." msgstr "Mugitzen liburutegia..." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:585 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:591 msgid "Failed to move library" msgstr "Huts egin du liburutegia mugitzen" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Invalid database" msgstr "Datu base balio gabea" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:646 #, 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:652 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 msgid "Could not move library" msgstr "Ezin izan da liburutegia mugitu" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 msgid "Select location for books" msgstr "Hautatu liburuendako kokagunea" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:755 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:770 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." @@ -18642,28 +18654,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:849 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:854 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:855 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:856 #: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:857 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:863 msgid "welcome wizard" msgstr "ongi-etorri laguntzailea" @@ -19173,7 +19185,7 @@ msgid "" "Applies to: CSV, XML output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:40 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:41 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -19181,7 +19193,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:47 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:48 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -19191,7 +19203,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:57 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:58 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -19200,7 +19212,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:66 msgid "" "Specifies the rules used to exclude books from the generated catalog.\n" "The model for an exclusion rule is either\n" @@ -19214,7 +19226,7 @@ msgid "" "Default: \n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:79 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:80 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -19222,7 +19234,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:87 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -19230,7 +19242,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:94 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -19238,7 +19250,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:100 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:101 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -19246,7 +19258,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:107 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:108 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -19254,7 +19266,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:114 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:115 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -19262,7 +19274,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:121 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:122 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -19270,7 +19282,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:128 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:129 #, python-format msgid "" "#:[before|after]:[True|False] specifying:\n" @@ -19281,7 +19293,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:138 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:139 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -19292,7 +19304,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:146 msgid "" "Specifies the rules used to include prefixes indicating read books, wishlist " "items and other user-specified prefixes.\n" @@ -19302,7 +19314,7 @@ msgid "" "Default:\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:154 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:155 #, python-format msgid "" "Replace existing cover when generating the catalog.\n" @@ -19310,7 +19322,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:161 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:162 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -19319,7 +19331,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:268 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:272 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -19342,7 +19354,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:297 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2344 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2357 msgid "Titles" msgstr "" @@ -19351,12 +19363,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:303 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1646 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1659 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:305 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1845 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1858 msgid "Recently Read" msgstr "" @@ -19372,121 +19384,121 @@ msgstr "" msgid "Warning: Inconsistent Author Sort values for Author '{!s}':\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:705 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:718 msgid "Sorting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:780 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "Sorting titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:792 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:805 msgid "" "No books to catalog.\n" "Check 'Excluded books' rules in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:807 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1926 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1939 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2324 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2337 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2521 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2523 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2525 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2534 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2536 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2538 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2662 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2675 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2679 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2801 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2814 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2878 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2893 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3002 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3020 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3081 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3102 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3083 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3104 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3127 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3148 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3208 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3232 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3210 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3234 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3276 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3325 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3327 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3368 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3395 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3558 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3588 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3697 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3730 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3817 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4197 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4233 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4203 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4239 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4700 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4755 msgid "Saving NCX" msgstr "" @@ -19593,7 +19605,7 @@ msgstr "" "Erabiltzailearen eskuliburua. Lehenetsita: ez egin inolako iragazpenik." #: /home/kovid/work/calibre/src/calibre/library/cli.py:160 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1220 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1235 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -19907,18 +19919,27 @@ msgstr "" msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" -"display='{\"enum_values\":[\"val1\", \"val2\"]}'" +"display=\"{\\\"enum_values\\\":[\\\"val1\\\", \\\"val2\\\"]}\"\n" +"There are many options that can go into the display variable.The options by " +"column type are:\n" +"composite: composite_template, composite_sort, make_category,contains_html, " +"use_decorations\n" +"datetime: date_format\n" +"enumeration: enum_values, enum_colors, use_decorations\n" +"int, float: number_format\n" +"text: is_names, use_decorations\n" +"\n" +"The best way to find legal combinations is to create a customcolumn of the " +"appropriate type in the GUI then look at thebackup OPF for a book (ensure " +"that a new OPF has been createdsince the column was added). You will see the " +"JSON for the\"display\" for the new column in the OPF." msgstr "" -"Zutabe honetako datuak nola interpretatuko diren ebazteko hiztegia, non " -"hiztegiaren aukerak pertsonalizatu daitezkeen. Hau JSON (JavaScript Object " -"Notation) katea da. Zerrendatze zutabeetarako, erabil ezazu: --" -"display='{\"enum_values\":[\"val1\", \"val2\"]}'" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:721 msgid "You must specify label, name and datatype" msgstr "Zehaztu beharko duzu etiketa mota, izena eta datu tipoa" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:784 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -19937,7 +19958,7 @@ msgstr "" "helburu katalogoan.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:782 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:797 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" @@ -19947,7 +19968,7 @@ msgstr "" "Adierazten bada, --search hori baztertu egingo da.\n" "Lehenetsita: dena" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:786 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:801 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" @@ -19958,18 +19979,18 @@ msgstr "" "Erabiltzailearen eskuliburuan.\n" "Lehenetsita: irazkirik ez" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:792 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:807 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 msgid "Show detailed output information. Useful for debugging" msgstr "" "Erakutsi output informazioa, irteera informazioa, ondo zehaztuta. " "Akatsgabetzeko erabilgarria" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 msgid "Error: You must specify a catalog output file" msgstr "Errorea: zehaztu beharko duzu irteera katalogo fitxategi bat" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -19991,7 +20012,7 @@ msgstr "" " agindua.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:880 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." @@ -19999,11 +20020,11 @@ msgstr "" "Zutabeak balio anitz gordetzen baditu, erantsi zehaztutako balioak " "lehenagotik zeuden balioetara, ordeztu beharrean." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:876 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Error: You must specify a field name, id and value" msgstr "Errorea: zehaztu behar duzu eremu izen bat, ID bat eta balio bat" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:896 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:911 msgid "" "\n" " %prog custom_columns [options]\n" @@ -20018,20 +20039,20 @@ msgstr "" "Erakusten ditu zutabeen etiketak eta IDak.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:902 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:917 msgid "Show details for each column." msgstr "Erakutsi zehaztasunak zutabe bakoitzean." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:914 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:929 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "Galduko dituzu zutabeko datu guztiak: %r. Ziur zaude (bai/ez)? " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "y" msgstr "bai" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:923 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:938 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -20048,15 +20069,15 @@ msgstr "" " zutabeak custom_columns aginduarekin, (pertsonalizatu_zutabeak).\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:930 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 msgid "Do not ask for confirmation" msgstr "Ez eskatu baieztapenik" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:940 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:955 msgid "Error: You must specify a column label" msgstr "Errorea: zutabearen etiketa zehaztu beharko duzu" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:951 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:966 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -20079,42 +20100,42 @@ msgstr "" " ordeztu egingo dela.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:968 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 msgid "Error: You must specify an action (add|remove|list)" msgstr "Errorea: ekintza bat zehaztu behar duzu (gehitu|ezabatu|zerrendatu)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:976 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 msgid "Name:" msgstr "Izena:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:977 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:992 msgid "Search string:" msgstr "Katea bilatzen:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify a name and a search string" msgstr "Errorea: zehaztu behar duzu izen bat eta bilaketa-kate bat" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:986 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1001 msgid "added" msgstr "gehiturik" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Error: You must specify a name" msgstr "Errorea: izen bat zehaztu behar duzu" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009 msgid "removed" msgstr "ezabaturik" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" "Errorea: %s ekintza ezezaguntzat hartu da, hauetako bat beharko: " "(gehitu|ezabatu|zerrendatu)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -20128,13 +20149,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1070 msgid "" "%prog check_library [options]\n" "\n" @@ -20146,12 +20167,12 @@ msgstr "" "Egin itzazu liburutegia osatzen duen fitxategi sisteman azterketa eta " "egiaztapen batzuk . Txostenak hauek dira: {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1062 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1212 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1077 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1227 msgid "Output in CSV" msgstr "Helburua CSV (Comma Separated Values) horretan" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1065 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "Comma-separated list of reports.\n" "Default: all" @@ -20159,7 +20180,7 @@ msgstr "" "Txostenak komaz bereizitako zerrenda.\n" "Lehenetsita: dena" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1069 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" @@ -20167,7 +20188,7 @@ msgstr "" "Komaz bereizitako luzapenen zerrenda kasurik ez egiteko.\n" "Lehenetsita: dena" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1073 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1088 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" @@ -20175,11 +20196,11 @@ msgstr "" "Komaz bereizitako izenen zerrenda kasurik ez egiteko.\n" "Lehenetsita: dena" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1118 msgid "Unknown report check" msgstr "Txosten azterketa ezezaguna" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1152 msgid "" "%prog restore_database [options]\n" "\n" @@ -20208,7 +20229,7 @@ msgstr "" "menpe geratuko da.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1151 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." @@ -20216,12 +20237,12 @@ msgstr "" "Berreskuratzea egin, bai. Agindua ez da martxan hasiko aukera hau zehaztu " "arte." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1179 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1216 msgid "" "%prog list_categories [options]\n" "\n" @@ -20233,7 +20254,7 @@ msgstr "" "Txostena sortzen du kategorien informazioaren gainean datu basean. Hori\n" "informazio hori etiketen erakusleihoan erakusten denaren baliokidea da.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1209 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1224 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" @@ -20241,7 +20262,7 @@ msgstr "" "Erakutsi bakarrik zenbat gai dagoen kategoria bakoitzeko eta ez zenbat aldiz " "zenbatu den gai bakoitzeko kategoria bakoitzean" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1214 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1229 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." @@ -20249,7 +20270,7 @@ msgstr "" "CSV (Comma-separated values) moduan dagoen kategoriaren balioan jartzeko " "karakterea. Lehenetsita aipuetan (\")." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1217 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1232 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" @@ -20257,17 +20278,17 @@ msgstr "" "Bilatutako izenen kategorien komen bidez bereizitako zerrenda.\n" "Lehenetsita: dena" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1223 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" "Eremuak bereizteko erabili den katea CSV (Comma-separated values) motatakoa " "da. Lehenetsitako balioa koma bat da." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1261 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1276 msgid "CATEGORY ITEMS" msgstr "KATEGORIA GAIAK" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1334 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1349 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -20300,33 +20321,33 @@ msgstr "" "Etiketak idazteko bakarrik letra xeheak, zenbakiak eta azpimarrak (hau da " "beheko gidoitxoak). Letra batekin hasi beharko" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:71 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:220 msgid "restored preference " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:224 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:225 #: /home/kovid/work/calibre/src/calibre/library/restore.py:234 msgid "creating custom column " msgstr "zutabe pertsonalizatua sortzen " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3590 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3670 #, 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:3619 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3699 #, python-format msgid "Copying %s" msgstr "Kopiatzen %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3636 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3716 msgid "Compacting database" msgstr "Trinkotzen datu basea" @@ -20947,6 +20968,10 @@ msgid "" "search on very large libraries." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/filenames.py:284 +msgid "File is open in another process" +msgstr "" + #: /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}" diff --git a/src/calibre/translations/fa.po b/src/calibre/translations/fa.po index 4aada2d321..0e9aa3ec05 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-10-11 03:51+0000\n" +"POT-Creation-Date: 2012-10-26 05:12+0000\n" "PO-Revision-Date: 2012-06-07 03:13+0000\n" "Last-Translator: Farhood M,K, Kiazand \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-10-12 04:51+0000\n" -"X-Generator: Launchpad (build 16130)\n" +"X-Launchpad-Export-Date: 2012-10-27 04:49+0000\n" +"X-Generator: Launchpad (build 16194)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -33,7 +33,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:666 -#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:229 #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:237 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 @@ -108,7 +109,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:95 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:153 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:192 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 @@ -144,8 +145,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1408 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 @@ -171,15 +172,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 #: /home/kovid/work/calibre/src/calibre/library/cli.py:235 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:585 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:593 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:604 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2194 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3427 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:586 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:594 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:605 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2428 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2858 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3505 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3507 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3644 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 @@ -626,7 +627,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 msgid "Plugins" msgstr "افزونه‌ها" @@ -762,22 +763,22 @@ 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:677 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:688 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:690 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 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:704 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:715 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:718 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:729 msgid "This profile is intended for the B&N Nook." msgstr "این نمایه برای B&N Nook  در نظر گرفته شده است." @@ -846,18 +847,22 @@ msgid "This profile is intended for the Amazon Kindle DX." msgstr "این نمایه برای Amazon Kindle DX  در نظر گرفته شده است." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:661 +msgid "This profile is intended for the Amazon Kindle PaperWhite" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "این نمایه برای Amazon Kindle Fire در نظر گرفته شده است." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:730 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 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:741 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:752 msgid "This profile is intended for the Sanda Bambook." msgstr "این نمایه برای Sanda Bambook در نظر گرفته شده است." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:767 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "این نمایه برای سری PocketBook Pro 900 در نظر گرفته شده است." @@ -882,12 +887,12 @@ msgstr "افزونه های غیر فعال" msgid "Enabled plugins" msgstr "افزونه های" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:511 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:583 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 msgid "" " %prog options\n" "\n" @@ -899,24 +904,24 @@ msgstr "" " کالیبر را با افزونه های خارجی به دلخواه تنظیم کنید\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "نصب یک افزونه با نشان دادن فایل zip حاوی آن" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 msgid "" "For plugin developers: Path to the directory where you are developing the " "plugin. This command will automatically zip up the plugin and update it in " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:595 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "حذف افزونه ای اضافه شده توسط کاربر بوسیله ی حذف اسم آن. تاثیری بر افزونه های " "خود برنامه ندارد" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:605 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -924,15 +929,15 @@ msgstr "" "تنظیم دلخواه افزونه. مشخص کردن اسم افزونه و جدا کردن دستور تنظیم به وسیله ی " "ویرگول." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:607 msgid "List all installed plugins" msgstr "فهرست کردن تمام وصله‌های نصب‌شده" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:609 msgid "Enable the named plugin" msgstr "فعال کردن افزونه ی نام برده شده" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:611 msgid "Disable the named plugin" msgstr "غیر فعال کردن افزونه ی نام برده شده" @@ -940,9 +945,9 @@ msgstr "غیر فعال کردن افزونه ی نام برده شده" #: /home/kovid/work/calibre/src/calibre/db/backend.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:134 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:747 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:144 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "آدرس برای کتاب خانه طولانی است. باید کمتر از %d حرف باشد." @@ -951,26 +956,26 @@ msgstr "آدرس برای کتاب خانه طولانی است. باید کمت #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:668 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1062 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "بلی" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1208 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1217 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:1210 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1219 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:1212 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1221 msgid "Card B" msgstr "" @@ -1143,16 +1148,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1197 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1199 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:370 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:383 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:371 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:384 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3362 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2770 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3238 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3256 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 msgid "Catalog" msgstr "" @@ -1200,10 +1205,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1304 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1308 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1312 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1630 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1319 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1323 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1642 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1489,7 +1494,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 -msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." +msgid "Communicate with the Kindle 2/3/4/Touch/PaperWhite eBook reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:301 @@ -1528,11 +1533,11 @@ msgid "" "example, #pages. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:453 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:455 msgid "Communicate with the Kindle DX eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:467 msgid "Communicate with the Kindle Fire" msgstr "" @@ -1553,7 +1558,7 @@ msgid "Upload covers for books (newer readers)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1561,17 +1566,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1579,12 +1584,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1592,12 +1597,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Recommendations" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1234 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1605,7 +1610,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Attempt to support newer firmware" msgstr "" @@ -1645,15 +1650,15 @@ msgid "" "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1096 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1099 #, python-format msgid "" "
Book Last Read: %(time)s
Percentage Read: " "%(pr)d%%
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1114 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1117 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

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

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1132 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1135 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1145 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
Notes: %(annotation)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1208 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1210 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1212 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "Always upload covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "" "If the Upload covers option is selected, the driver will only replace covers " "already on the device. Select this option if you want covers uploaded the " "first time you send the book to the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1238 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1730,11 +1735,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1247 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1802,6 +1807,10 @@ msgstr "" msgid "Communicate with the Ex124G" msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:414 +msgid "Communicate with the WayteQ Reader" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" msgstr "" @@ -3236,7 +3245,16 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:199 +msgid "" +"Embed the specified font family into the book. This specifies the \"base\" " +"font used for the book. If the input document specifies its own fonts, they " +"may override this base font. You can use the filter style information option " +"to remove fonts from the input document. Note that font embedding only works " +"with some output formats, principally EPUB and AZW3." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:209 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -3244,7 +3262,7 @@ msgid "" "tables and present it in a linear fashion." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -3252,39 +3270,39 @@ msgid "" "Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:229 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:238 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:236 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " "one is always used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:255 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:252 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:263 #, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:258 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:269 #, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " @@ -3292,20 +3310,20 @@ msgid "" "number of chapters were detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:266 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:277 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:274 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 msgid "" "When creating a TOC from links in the input document, allow duplicate " "entries, i.e. allow more than one entry with the same text, provided that " "they point to a different location." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:296 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "

or

tags that contain the words \"chapter\",\"book\",\"section\", " @@ -3316,7 +3334,7 @@ msgid "" "this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:310 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -3324,7 +3342,7 @@ msgid "" "\"both\" will use both page breaks and lines to mark chapters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:320 msgid "" "An XPath expression to detect the location in the document at which to start " "reading. Some ebook reading programs (most prominently the Kindle) use this " @@ -3332,14 +3350,14 @@ msgid "" "in the calibre User Manual for further help using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:319 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:330 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " "rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "A comma separated list of CSS properties that will be removed from all CSS " "style rules. This is useful if the presence of some style information " @@ -3347,13 +3365,13 @@ msgid "" "family,color,margin-left,margin-right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:349 msgid "" "An XPath expression. Page breaks are inserted before the specified elements. " "To disable use the expression: /" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 msgid "" "Some documents specify page margins by specifying a left and right margin on " "each individual paragraph. calibre will try to detect and remove these " @@ -3361,35 +3379,35 @@ msgid "" "have been removed. In this case you can disable the removal." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:366 #, python-format msgid "" "Set the top margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:361 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 #, python-format msgid "" "Set the bottom margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:378 #, python-format msgid "" "Set the left margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:384 #, python-format msgid "" "Set the right margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:391 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -3398,14 +3416,14 @@ msgid "" "Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:390 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:401 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " "paragraphs (

or

tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:408 msgid "" "When calibre removes blank lines between paragraphs, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -3414,25 +3432,25 @@ msgid "" "calibre does not change the indentation." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:417 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:423 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (

or

tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:430 msgid "" "Set the height of the inserted blank lines (in em). The height of the lines " "between paragraphs will be twice the value set here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:437 msgid "" "Remove the first image from the input ebook. Useful if the input document " "has a cover image that is not identified as a cover. In this case, if you " @@ -3440,29 +3458,29 @@ msgid "" "images if you do not specify this option." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:435 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:446 msgid "" "Insert the book metadata at the start of the book. This is useful if your " "ebook reader does not support displaying/searching metadata directly." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:443 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:462 msgid "Convert fancy quotes, dashes and ellipsis to their plain equivalents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:477 #, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " @@ -3473,7 +3491,7 @@ msgid "" "current calibre interface language will be used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:481 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -3483,105 +3501,105 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:502 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:513 msgid "The version of the title to be used for sorting. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:506 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:517 msgid "String to be used when sorting by author. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:510 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:521 msgid "Set the cover to the specified file or URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:514 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:525 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:529 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:533 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:526 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:537 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:541 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:534 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:545 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:538 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:549 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:553 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:546 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:557 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:550 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:561 msgid "Set the publication date." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:554 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:565 msgid "Set the book timestamp (no longer used anywhere)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:558 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:569 msgid "" "Enable heuristic processing. This option must be set for any heuristic " "processing to take place." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:563 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:574 msgid "" "Detect unformatted chapter headings and sub headings. Change them to h2 and " "h3 tags. This setting will not create a TOC, but can be used in conjunction " "with structure detection to create one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:570 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:581 msgid "" "Look for common words and patterns that denote italics and italicize them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:575 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:586 msgid "" "Turn indentation created from multiple non-breaking space entities into CSS " "indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:580 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:591 msgid "" "Scale used to determine the length at which a line should be unwrapped. " "Valid values are a decimal between 0 and 1. The default is 0.4, just below " @@ -3589,66 +3607,66 @@ msgid "" "unwrapping this value should be reduced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:588 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:599 msgid "Unwrap lines using punctuation and other formatting clues." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:592 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 msgid "" "Remove empty paragraphs from the document when they exist between every " "other paragraph" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 msgid "" "Left aligned scene break markers are center aligned. Replace soft scene " "breaks that use multiple blank lines with horizontal rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 msgid "" "Replace scene breaks with the specified text. By default, the text from the " "input document is used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:619 msgid "" "Analyze hyphenated words throughout the document. The document itself is " "used as a dictionary to determine whether hyphens should be retained or " "removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 msgid "" "Looks for occurrences of sequential

or

tags. The tags are " "renumbered to prevent splitting in the middle of chapter headings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:631 msgid "Search pattern (regular expression) to be replaced with sr1-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:636 msgid "Replacement to replace the text found with sr1-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:640 msgid "Search pattern (regular expression) to be replaced with sr2-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:634 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:645 msgid "Replacement to replace the text found with sr2-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:638 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:649 msgid "Search pattern (regular expression) to be replaced with sr3-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:643 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:654 msgid "Replacement to replace the text found with sr3-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:647 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:658 msgid "" "Path to a file containing search and replace regular expressions. The file " "must contain alternating lines of regular expression followed by replacement " @@ -3656,27 +3674,27 @@ msgid "" "python regex syntax and the file must be UTF-8 encoded." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:756 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:767 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:814 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:825 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:821 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:832 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:983 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:994 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1010 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1021 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1125 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1136 #, python-format msgid "Running %s plugin" msgstr "" @@ -4048,7 +4066,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:299 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2173 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2186 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4872,7 +4890,7 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:776 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:778 msgid "Fetch annotations (experimental)" msgstr "" @@ -5046,7 +5064,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:729 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 msgid "Already exists" msgstr "" @@ -5058,7 +5076,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 msgid "Too long" msgstr "" @@ -5119,8 +5137,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Success" msgstr "" @@ -5132,7 +5150,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 @@ -5161,7 +5179,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1006 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 msgid "Not allowed" msgstr "" @@ -5196,7 +5214,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:635 msgid "Cannot convert" msgstr "" @@ -5210,7 +5228,8 @@ msgid "Empty output file, probably the conversion process crashed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:396 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:221 #, python-format msgid "%(title)s by %(author)s" @@ -5284,7 +5303,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:301 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "" @@ -5382,14 +5401,14 @@ msgid "Main memory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" @@ -5455,63 +5474,63 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 #, python-format -msgid " [%s, port %d]" +msgid " [%(ip)s, port %(port)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:100 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:133 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:118 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:127 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:217 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:237 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:260 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -5971,7 +5990,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" @@ -6241,7 +6259,7 @@ msgid "The specified directory could not be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1129 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1131 msgid "No books" msgstr "" @@ -6275,30 +6293,37 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +msgid "Already in calibre:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:395 +msgid "You are trying to add:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:400 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:223 msgid "Duplicates found!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:401 msgid "" -"Books with the same title as the following already exist in the database. " -"Add them anyway?" +"Books with the same title as the following already exist in calibre. Add " +"them anyway?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:404 msgid "Adding duplicates..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:473 msgid "Saving..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:480 msgid "Collecting data, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:552 msgid "Saved" msgstr "" @@ -6382,7 +6407,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 @@ -6417,16 +6442,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6452,6 +6472,12 @@ msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +msgid "" +"Books with the same title as the following already exist in the database. " +"Add them anyway?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:245 #, python-format msgid "Added %(num)d book(s) automatically from %(src)s" @@ -6568,7 +6594,7 @@ msgstr "" msgid "output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 @@ -6581,12 +6607,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 #: /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:79 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124 -#: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:100 @@ -6607,59 +6632,57 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:78 msgid "Bib file encoding:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:43 msgid "Fields to include in output:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:80 msgid "Encoding configuration (change if you have errors) :" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81 msgid "BibTeX entry type:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:82 msgid "Create a citation tag?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:83 msgid "Add files path with formats?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:84 msgid "Expression to form the BibTeX citation tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:85 msgid "" "Some explanation about this template:\n" " -The fields availables are 'author_sort', 'authors', 'id',\n" @@ -6735,6 +6758,8 @@ msgid "Delete Rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:791 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:601 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4665 msgid "False" msgstr "" @@ -7349,15 +7374,15 @@ msgid "&Base font size:" msgstr "" #: /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:192 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 msgid "Font size &key:" msgstr "" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:130 @@ -7482,167 +7507,171 @@ msgstr "" msgid "Control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 msgid "Original" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 msgid "Left align" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:48 msgid "Justify text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:189 -msgid "&Disable font size rescaling" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:190 -msgid "Base &font size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:193 -msgid "Wizard to help you choose an appropriate font size key" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:195 -msgid "Minimum &line height:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:196 -msgid " %" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 msgid "Line &height:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 -msgid "Input character &encoding:" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 -msgid "Remove &spacing between paragraphs" +msgid "Minimum &line height:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +msgid " %" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 +msgid "Wizard to help you choose an appropriate font size key" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 +msgid "Input character &encoding:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +msgid "Remove &spacing between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 msgid "&Indent size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 msgid "" "

When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid "No change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 msgid " em" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 -msgid "Insert &blank line between paragraphs" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 -msgid "&Line size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 -msgid "Text &justification:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 -msgid "Smarten &punctuation" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 -msgid "&Transliterate unicode characters to ASCII" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 -msgid "&UnSmarten punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:212 -msgid "Keep &ligatures" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 -msgid "&Linearize tables" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "&Extra CSS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 msgid "Select what style information you want completely removed:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "Removes the font-family CSS property" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 msgid "&Fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 msgid "" "Removes the margin CSS properties. Note that page margins are not affected " "by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 msgid "&Margins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 msgid "Removes the padding CSS properties" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 msgid "&Padding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 msgid "Convert floating images/text into static images/text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 msgid "F&loats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 msgid "Removes foreground and background colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 msgid "&Colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 msgid "&Other CSS Properties:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 msgid "" "Comma separated list of CSS properties to remove. For example: display, " "color, font-family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 msgid "&Filter Style Information" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +msgid "Insert &blank line between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:229 +msgid "Text &justification:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:230 +msgid "Smarten &punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:231 +msgid "&Transliterate unicode characters to ASCII" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:232 +msgid "&UnSmarten punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:233 +msgid "Keep &ligatures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:234 +msgid "&Linearize tables" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:235 +msgid "Base &font size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:236 +msgid "&Line size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:237 +msgid "&Embed font family:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:238 +msgid "&Disable font size rescaling" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -7901,14 +7930,6 @@ msgstr "" msgid "&Bottom:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:37 -msgid "Treat each &line as a paragraph" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:38 -msgid "Assume print formatting" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:14 msgid "PDB Output" msgstr "" @@ -8053,6 +8074,10 @@ msgstr "" msgid "Open book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:215 +msgid "Click the Open button below to open a ebook to use for testing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 msgid "Regex Builder" msgstr "" @@ -8071,7 +8096,6 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:78 msgid "0" @@ -8252,7 +8276,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:73 msgid "Dialog" @@ -8686,232 +8709,232 @@ msgstr "" msgid "No details available." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:222 msgid "Device no longer connected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:27 msgid "Debug device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:454 msgid "Get device information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:478 msgid "Get list of books on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:485 msgid "Prepare files for transfer from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:496 msgid "Get annotations from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:508 msgid "Send metadata to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 msgid "Send collections to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:563 #, python-format msgid "Upload %d books to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:579 msgid "Delete books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:597 msgid "Download books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:607 msgid "View book on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:686 msgid "Set default send to device action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 msgid "Send to main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 msgid "Send to storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:696 msgid "Send to storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:699 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 msgid "Main Memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:722 msgid "Send specific format to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:721 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:723 msgid "Send and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:766 msgid "Eject device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:845 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:846 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:848 msgid "Error communicating with device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:860 #, python-format msgid "Manage the %s?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:859 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:861 #, python-format msgid "Detected the %s. Do you want calibre to manage it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:882 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1458 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:884 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1460 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "No suitable formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 msgid "Select folder to open as device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:916 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 msgid "Running jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 msgid "Cannot configure the device while there are running device jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:360 #, python-format msgid "Configure %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:939 #, python-format msgid "Restart calibre for the changes to %s to be applied." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:981 msgid "Error talking to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:982 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Device: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1029 msgid " detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1132 msgid "selected to send" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1137 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1138 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1140 msgid "No device connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1154 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1156 #, python-format msgid "%(num)i of %(total)i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1158 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1160 #, python-format msgid "0 of %i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1159 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1161 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1170 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1177 msgid "No card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1178 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1237 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1320 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1454 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1266 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1268 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1365 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1367 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1421 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1459 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1461 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1532 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1534 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1533 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1535 msgid "" "

Cannot upload books to device there is no more free space available " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1538 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1540 msgid "Incorrect destination" msgstr "" @@ -9344,22 +9367,22 @@ msgid "" "sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:45 msgid "Choose Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 msgid "Existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:52 msgid "Convertible" msgstr "" @@ -9380,8 +9403,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:769 msgid "Bad location" msgstr "" @@ -9568,7 +9591,7 @@ msgstr "" msgid "Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:54 msgid "Delete from device" msgstr "" @@ -9637,7 +9660,7 @@ msgstr "" #: /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:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "Ctrl+S" msgstr "" @@ -9722,47 +9745,47 @@ msgstr "" msgid "Author names cannot contain & characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:134 msgid "Manage authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 msgid "Sort by author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 msgid "Sort by author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 msgid "" "Reset all the author sort values to a value automatically\n" "generated from the author. Exactly how this value is automatically\n" "generated can be controlled via Preferences->Advanced->Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:95 msgid "Recalculate all author sort values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 msgid "" "Copy author sort to author for every author. You typically use this button\n" "after changing Preferences->Advanced->Tweaks->Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:98 msgid "Copy all author sort values to author" msgstr "" @@ -9770,43 +9793,43 @@ msgstr "" msgid "Details of job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:72 msgid "Active Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:73 msgid "Find next match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 msgid "&Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:75 msgid "Find previous match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:76 msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:77 msgid "&Hide selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:78 msgid "Show job &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:79 msgid "Show &all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:80 msgid "Stop &all non device jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:81 msgid "&Hide all jobs" msgstr "" @@ -9837,7 +9860,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:335 #: /home/kovid/work/calibre/src/calibre/gui2/proceed.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:600 msgid "Copied" msgstr "" @@ -10404,7 +10427,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 msgid "All" msgstr "" @@ -10607,7 +10629,7 @@ msgid "Install %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -10645,7 +10667,7 @@ msgid "Plugin installed: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:318 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." @@ -10668,35 +10690,35 @@ msgid "Unable to find the version history for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:353 msgid "Plugin not customizable" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:354 #, python-format msgid "Plugin: %s does not need customization" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:801 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:360 msgid "Must restart" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:802 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:361 #, python-format msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:810 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 msgid "Plugin cannot be disabled" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -10709,7 +10731,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:295 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1285 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1298 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "" @@ -10733,27 +10755,26 @@ msgid "" "or control-double-click to edit the metadata of a book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:71 msgid "Quickview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:72 msgid "Items" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 -#: /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:679 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 msgid "Search in the library view for the selected item" msgstr "" @@ -11322,12 +11343,12 @@ msgid "The port must be a number between 8000 and 32000." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:390 msgid "Problem starting the wireless device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:391 #, python-format msgid "The wireless device driver did not start. It said \"%s\"" msgstr "" @@ -11892,7 +11913,7 @@ msgid "Attached, you will find the e-book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:201 msgid "by" msgstr "" @@ -12019,7 +12040,11 @@ msgstr "" msgid "Regular expression (?P)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:122 +msgid "Choose font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:406 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:409 @@ -12031,11 +12056,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /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:148 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:366 msgid "None" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:159 +msgid "Choose a font family from the list below:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:187 +msgid "Choose &font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:196 +msgid "Clear the font family" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Cover Browser" @@ -12237,7 +12273,7 @@ msgid "Search for a shortcut by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" @@ -12336,13 +12372,13 @@ msgid "Modified" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1403 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1407 msgid "This book's UUID is \"{0}\"" msgstr "" @@ -12377,11 +12413,11 @@ msgstr "" msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1387 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1390 msgid "Double click to edit me

" msgstr "" @@ -12432,7 +12468,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1008 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -12476,12 +12512,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:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 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:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 msgid "Previous Page" msgstr "" @@ -12543,7 +12579,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:777 msgid "Calibre Library" msgstr "" @@ -12588,7 +12624,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:538 msgid "Corrupted database" msgstr "" @@ -12676,7 +12712,6 @@ msgid "Unhandled exception" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:449 #, python-format @@ -12715,6 +12750,11 @@ msgid "" "before you can use Manage authors. Do you want to save these changes?" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 +#, python-format +msgid "Could not open \"%s\". Is it being used by another program?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " @@ -13325,7 +13365,7 @@ msgstr "" msgid "" "If set, this option will causes calibre to check if a file\n" " being auto-added is already in the calibre library.\n" -" If it is, a meesage will pop up asking you whether\n" +" If it is, a message will pop up asking you whether\n" " you want to add it anyway." msgstr "" @@ -13711,7 +13751,6 @@ msgid "Do you really want to delete column %s and all its data?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 msgid "" "Here you can re-arrange the layout of the columns in the calibre library " "book list. You can hide columns by unchecking them. You can also create your " @@ -13723,17 +13762,14 @@ msgid "Move column up" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:84 msgid "Remove a user-defined column" msgstr "" #: /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 "" #: /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 "" @@ -13742,7 +13778,6 @@ msgid "Move column down" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:91 msgid "Add &custom column" msgstr "" @@ -14667,39 +14702,39 @@ msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:75 msgid "Max. simultaneous conversion/news download jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:76 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:77 msgid "Debug &device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:78 msgid "Get information to setup the &user defined device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:79 msgid "Open calibre &configuration directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:80 msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:81 msgid "&Abort conversion jobs that take more than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:82 msgid "Never abort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:83 msgid " minutes" msgstr "" @@ -14833,51 +14868,58 @@ msgstr "" msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:204 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:206 +msgid "" +"\n" +"\n" +"This plugin has been disabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:237 msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:251 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:293 msgid "files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:294 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:326 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:327 #, python-format msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 #, python-format msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:366 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:374 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:375 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" @@ -14946,46 +14988,46 @@ msgstr "" msgid "Template Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 msgid "" "Here you can control how calibre will save your books when you click the " "Save to Disk button:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:72 msgid "Save &cover separately" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:73 msgid "Replace space with &underscores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:74 msgid "Update &metadata in saved copies" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:75 msgid "Change paths to &lowercase" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 msgid "Format &dates as:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:77 msgid "File &formats to save:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:78 msgid "Convert non-English characters to &English equivalents" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:79 msgid "Save metadata in &OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:80 msgid "&Show files in file browser after saving to disk" msgstr "" @@ -15210,7 +15252,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:475 msgid "Failed to start content server" msgstr "" @@ -15534,37 +15576,37 @@ msgstr "" msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 msgid "" "

The toolbar in calibre is different depending on whether a device is " "connected or not. Choose which toolbar you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "Move selected action down" msgstr "" @@ -15808,7 +15850,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 msgid "Query:" msgstr "" @@ -15818,7 +15859,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 msgid "Invert" msgstr "" @@ -15883,95 +15923,50 @@ msgstr "" msgid "Configure..." msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 msgid "Time" msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 msgid "Number of seconds to wait for a store to respond" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 msgid "Number of seconds to let a store process results" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 msgid "Display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 msgid "Maximum number of results to show per store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 msgid "Open search result in system browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 msgid "Threads" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 msgid "Number of search threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 msgid "Number of cache update threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 msgid "Number of cover download threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 msgid "Number of details threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 -msgid "Performance" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 -msgid "Number of simultaneous searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 -msgid "Number of simultaneous cache updates" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 -msgid "Number of simultaneous cover downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 -msgid "Number of simultaneous details downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 -msgid "Search:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 -msgid "Books:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 -#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 -msgid "Close" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:222 msgid "&Price:" msgstr "" @@ -16062,7 +16057,6 @@ msgid "Choose format to download to your library." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" @@ -16074,6 +16068,18 @@ msgstr "" msgid "Open in &external browser" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 +msgid "Close" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/ebooks_com_plugin.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/sony_plugin.py:55 msgid "Not Available" @@ -16155,7 +16161,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:858 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:494 msgid "Searches" msgstr "" @@ -16487,31 +16493,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:366 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:367 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -16519,11 +16525,11 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:407 msgid "Failed to start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:408 #, python-format msgid "" "Could not start the content server. Error:\n" @@ -16531,7 +16537,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:539 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -16539,16 +16545,16 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:644 #, python-format msgid "

Failed to convert: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:645 msgid "" "\n" " Many older ebook reader devices are incapable of displaying\n" @@ -16571,34 +16577,34 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 msgid "Conversion Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:704 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:740 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:736 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:739 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:747 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:813 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -16710,7 +16716,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1105 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 msgid "Remember last used window size" msgstr "" @@ -17053,44 +17059,44 @@ msgstr "" msgid "No results found for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:483 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:488 msgid "View &image..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:491 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:496 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:511 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 msgid "Section End" msgstr "" @@ -17301,35 +17307,39 @@ msgstr "" msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:978 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1092 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:979 +msgid "Unknown error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1094 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1101 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:1102 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1104 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1111 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:1116 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1118 msgid "" "%prog [options] file\n" "\n" @@ -17444,74 +17454,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:513 #, 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:569 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:574 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:585 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:591 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:646 #, 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:652 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:755 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:770 #, 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:849 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:854 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:855 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:856 #: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:857 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:863 msgid "welcome wizard" msgstr "" @@ -17954,7 +17964,7 @@ msgid "" "Applies to: CSV, XML output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:40 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:41 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -17962,7 +17972,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:47 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:48 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -17972,7 +17982,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:57 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:58 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -17981,7 +17991,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:66 msgid "" "Specifies the rules used to exclude books from the generated catalog.\n" "The model for an exclusion rule is either\n" @@ -17995,7 +18005,7 @@ msgid "" "Default: \n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:79 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:80 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -18003,7 +18013,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:87 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -18011,7 +18021,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:94 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -18019,7 +18029,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:100 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:101 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -18027,7 +18037,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:107 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:108 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -18035,7 +18045,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:114 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:115 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -18043,7 +18053,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:121 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:122 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -18051,7 +18061,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:128 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:129 #, python-format msgid "" "#:[before|after]:[True|False] specifying:\n" @@ -18062,7 +18072,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:138 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:139 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -18073,7 +18083,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:146 msgid "" "Specifies the rules used to include prefixes indicating read books, wishlist " "items and other user-specified prefixes.\n" @@ -18083,7 +18093,7 @@ msgid "" "Default:\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:154 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:155 #, python-format msgid "" "Replace existing cover when generating the catalog.\n" @@ -18091,7 +18101,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:161 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:162 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -18100,7 +18110,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:268 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:272 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -18123,7 +18133,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:297 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2344 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2357 msgid "Titles" msgstr "" @@ -18132,12 +18142,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:303 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1646 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1659 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:305 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1845 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1858 msgid "Recently Read" msgstr "" @@ -18153,121 +18163,121 @@ msgstr "" msgid "Warning: Inconsistent Author Sort values for Author '{!s}':\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:705 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:718 msgid "Sorting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:780 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "Sorting titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:792 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:805 msgid "" "No books to catalog.\n" "Check 'Excluded books' rules in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:807 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1926 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1939 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2324 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2337 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2521 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2523 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2525 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2534 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2536 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2538 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2662 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2675 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2679 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2801 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2814 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2878 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2893 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3002 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3020 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3081 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3102 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3083 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3104 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3127 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3148 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3208 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3232 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3210 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3234 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3276 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3325 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3327 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3368 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3395 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3558 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3588 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3697 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3730 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3817 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4197 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4233 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4203 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4239 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4700 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4755 msgid "Saving NCX" msgstr "" @@ -18358,7 +18368,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:160 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1220 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1235 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -18619,14 +18629,27 @@ msgstr "" msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" -"display='{\"enum_values\":[\"val1\", \"val2\"]}'" +"display=\"{\\\"enum_values\\\":[\\\"val1\\\", \\\"val2\\\"]}\"\n" +"There are many options that can go into the display variable.The options by " +"column type are:\n" +"composite: composite_template, composite_sort, make_category,contains_html, " +"use_decorations\n" +"datetime: date_format\n" +"enumeration: enum_values, enum_colors, use_decorations\n" +"int, float: number_format\n" +"text: is_names, use_decorations\n" +"\n" +"The best way to find legal combinations is to create a customcolumn of the " +"appropriate type in the GUI then look at thebackup OPF for a book (ensure " +"that a new OPF has been createdsince the column was added). You will see the " +"JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:721 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:784 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -18637,30 +18660,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:782 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:797 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:786 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:801 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:792 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:807 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -18672,17 +18695,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:880 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:876 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:896 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:911 msgid "" "\n" " %prog custom_columns [options]\n" @@ -18691,20 +18714,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:902 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:917 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:914 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:929 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:923 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:938 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -18714,15 +18737,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:930 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:940 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:955 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:951 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:966 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -18735,40 +18758,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:968 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:976 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:977 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:992 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:986 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1001 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -18782,13 +18805,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1070 msgid "" "%prog check_library [options]\n" "\n" @@ -18796,34 +18819,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1062 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1212 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1077 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1227 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1065 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1069 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1073 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1088 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1118 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1152 msgid "" "%prog restore_database [options]\n" "\n" @@ -18838,18 +18861,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1151 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1179 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1216 msgid "" "%prog list_categories [options]\n" "\n" @@ -18857,33 +18880,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1209 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1224 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1214 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1229 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1217 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1232 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1223 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1261 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1276 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1334 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1349 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -18906,31 +18929,31 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:71 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:220 msgid "restored preference " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:224 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:225 #: /home/kovid/work/calibre/src/calibre/library/restore.py:234 msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3590 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3670 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3619 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3699 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3636 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3716 msgid "Compacting database" msgstr "" @@ -19497,6 +19520,10 @@ msgid "" "search on very large libraries." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/filenames.py:284 +msgid "File is open in another process" +msgstr "" + #: /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}" diff --git a/src/calibre/translations/fi.po b/src/calibre/translations/fi.po index cead4d8f6c..520f966684 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-10-11 03:51+0000\n" +"POT-Creation-Date: 2012-10-26 05: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-10-12 04:43+0000\n" -"X-Generator: Launchpad (build 16130)\n" +"X-Launchpad-Export-Date: 2012-10-27 04:42+0000\n" +"X-Generator: Launchpad (build 16194)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -33,7 +33,8 @@ msgstr "Ei tee mitään" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:666 -#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:229 #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:237 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 @@ -108,7 +109,7 @@ msgstr "Ei tee mitään" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:95 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:153 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:192 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 @@ -144,8 +145,8 @@ msgstr "Ei tee mitään" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1408 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 @@ -171,15 +172,15 @@ msgstr "Ei tee mitään" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 #: /home/kovid/work/calibre/src/calibre/library/cli.py:235 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:585 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:593 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:604 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2194 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3427 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:586 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:594 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:605 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2428 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2858 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3505 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3507 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3644 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 @@ -631,7 +632,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 msgid "Plugins" msgstr "Lisäosat" @@ -772,22 +773,22 @@ 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:677 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:688 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:690 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 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:704 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:715 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:718 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:729 msgid "This profile is intended for the B&N Nook." msgstr "Tämä profiili on tarkoitettu B&N Nook -laitteelle." @@ -862,18 +863,22 @@ 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:661 +msgid "This profile is intended for the Amazon Kindle PaperWhite" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:730 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:752 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:756 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:767 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -898,12 +903,12 @@ msgstr "Käytöstä poistetut lisäosat" msgid "Enabled plugins" msgstr "Käytössä olevat pluginit" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:511 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "%s lisäosan alustaminen epäonnistui:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:583 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 msgid "" " %prog options\n" "\n" @@ -915,24 +920,24 @@ msgstr "" " Säädä calibrea lataamalla ulkoisia lisäosia.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "Lisää lisäosa määrittämällä sen sisältävän zip-tiedoston polku." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 msgid "" "For plugin developers: Path to the directory where you are developing the " "plugin. This command will automatically zip up the plugin and update it in " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:595 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Poista valinnainen lisäosa nimen perusteella. Ei vaikuta " "sisäänrakennettuihin lisäosiin" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:605 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -940,15 +945,15 @@ msgstr "" "Säädä lisäosaa. Määritä lisäosan nimi ja säädöksen käskyjono pilkulla " "erotettuna." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:607 msgid "List all installed plugins" msgstr "Listaa kaikki asennetut lisäosat" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:609 msgid "Enable the named plugin" msgstr "Salli nimetty lisäosa" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:611 msgid "Disable the named plugin" msgstr "Poista nimetty lisäosa käytöstä" @@ -956,9 +961,9 @@ msgstr "Poista nimetty lisäosa käytöstä" #: /home/kovid/work/calibre/src/calibre/db/backend.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:134 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:747 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:144 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -967,26 +972,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:668 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1062 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1208 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1217 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:1210 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1219 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:1212 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1221 msgid "Card B" msgstr "" @@ -1164,16 +1169,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1197 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1199 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:370 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:383 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:371 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:384 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3362 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Uutiset" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2770 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3238 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3256 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 msgid "Catalog" msgstr "Luettelo" @@ -1222,10 +1227,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1304 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1308 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1312 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1630 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1319 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1323 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1642 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1513,7 +1518,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 -msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." +msgid "Communicate with the Kindle 2/3/4/Touch/PaperWhite eBook reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:301 @@ -1552,11 +1557,11 @@ msgid "" "example, #pages. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:453 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:455 msgid "Communicate with the Kindle DX eBook reader." msgstr "Kommunikoi Kindle DX -lukijan kanssa." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:467 msgid "Communicate with the Kindle Fire" msgstr "" @@ -1577,7 +1582,7 @@ msgid "Upload covers for books (newer readers)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1585,17 +1590,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1603,12 +1608,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1616,12 +1621,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Recommendations" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1234 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1629,7 +1634,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Attempt to support newer firmware" msgstr "" @@ -1669,15 +1674,15 @@ msgid "" "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1096 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1099 #, python-format msgid "" "
Book Last Read: %(time)s
Percentage Read: " "%(pr)d%%
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1114 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1117 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

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

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1132 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1135 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1145 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
Notes: %(annotation)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1208 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1210 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1212 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "Always upload covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "" "If the Upload covers option is selected, the driver will only replace covers " "already on the device. Select this option if you want covers uploaded the " "first time you send the book to the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1238 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1754,11 +1759,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1247 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1826,6 +1831,10 @@ msgstr "" msgid "Communicate with the Ex124G" msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:414 +msgid "Communicate with the WayteQ Reader" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" msgstr "" @@ -3317,7 +3326,16 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:199 +msgid "" +"Embed the specified font family into the book. This specifies the \"base\" " +"font used for the book. If the input document specifies its own fonts, they " +"may override this base font. You can use the filter style information option " +"to remove fonts from the input document. Note that font embedding only works " +"with some output formats, principally EPUB and AZW3." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:209 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -3325,7 +3343,7 @@ msgid "" "tables and present it in a linear fashion." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -3333,39 +3351,39 @@ msgid "" "Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:229 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:238 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:236 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " "one is always used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:255 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "Älä lisää automaattisesti havaittuja lukuja sisällysluetteloon." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:252 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:263 #, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:258 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:269 #, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " @@ -3373,20 +3391,20 @@ msgid "" "number of chapters were detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:266 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:277 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:274 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 msgid "" "When creating a TOC from links in the input document, allow duplicate " "entries, i.e. allow more than one entry with the same text, provided that " "they point to a different location." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:296 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "

or

tags that contain the words \"chapter\",\"book\",\"section\", " @@ -3397,7 +3415,7 @@ msgid "" "this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:310 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -3405,7 +3423,7 @@ msgid "" "\"both\" will use both page breaks and lines to mark chapters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:320 msgid "" "An XPath expression to detect the location in the document at which to start " "reading. Some ebook reading programs (most prominently the Kindle) use this " @@ -3413,14 +3431,14 @@ msgid "" "in the calibre User Manual for further help using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:319 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:330 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " "rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "A comma separated list of CSS properties that will be removed from all CSS " "style rules. This is useful if the presence of some style information " @@ -3428,13 +3446,13 @@ msgid "" "family,color,margin-left,margin-right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:349 msgid "" "An XPath expression. Page breaks are inserted before the specified elements. " "To disable use the expression: /" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 msgid "" "Some documents specify page margins by specifying a left and right margin on " "each individual paragraph. calibre will try to detect and remove these " @@ -3442,35 +3460,35 @@ msgid "" "have been removed. In this case you can disable the removal." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:366 #, python-format msgid "" "Set the top margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:361 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 #, python-format msgid "" "Set the bottom margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:378 #, python-format msgid "" "Set the left margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:384 #, python-format msgid "" "Set the right margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:391 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -3479,14 +3497,14 @@ msgid "" "Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:390 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:401 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " "paragraphs (

or

tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:408 msgid "" "When calibre removes blank lines between paragraphs, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -3495,13 +3513,13 @@ msgid "" "calibre does not change the indentation." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:417 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:423 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (

or

tags)." @@ -3509,13 +3527,13 @@ msgstr "" "Lisää tyhjä rivi kappaleiden väliin. Ei toimi, jos lähdetiedosto ei käytä " "kappaleita (

tai

-tageja)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:430 msgid "" "Set the height of the inserted blank lines (in em). The height of the lines " "between paragraphs will be twice the value set here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:437 msgid "" "Remove the first image from the input ebook. Useful if the input document " "has a cover image that is not identified as a cover. In this case, if you " @@ -3523,29 +3541,29 @@ msgid "" "images if you do not specify this option." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:435 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:446 msgid "" "Insert the book metadata at the start of the book. This is useful if your " "ebook reader does not support displaying/searching metadata directly." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:443 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:462 msgid "Convert fancy quotes, dashes and ellipsis to their plain equivalents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:477 #, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " @@ -3556,7 +3574,7 @@ msgid "" "current calibre interface language will be used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:481 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -3566,105 +3584,105 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:502 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:513 msgid "The version of the title to be used for sorting. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:506 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:517 msgid "String to be used when sorting by author. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:510 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:521 msgid "Set the cover to the specified file or URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:514 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:525 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:529 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:533 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:526 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:537 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:541 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:534 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:545 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:538 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:549 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:553 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:546 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:557 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:550 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:561 msgid "Set the publication date." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:554 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:565 msgid "Set the book timestamp (no longer used anywhere)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:558 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:569 msgid "" "Enable heuristic processing. This option must be set for any heuristic " "processing to take place." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:563 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:574 msgid "" "Detect unformatted chapter headings and sub headings. Change them to h2 and " "h3 tags. This setting will not create a TOC, but can be used in conjunction " "with structure detection to create one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:570 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:581 msgid "" "Look for common words and patterns that denote italics and italicize them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:575 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:586 msgid "" "Turn indentation created from multiple non-breaking space entities into CSS " "indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:580 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:591 msgid "" "Scale used to determine the length at which a line should be unwrapped. " "Valid values are a decimal between 0 and 1. The default is 0.4, just below " @@ -3672,66 +3690,66 @@ msgid "" "unwrapping this value should be reduced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:588 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:599 msgid "Unwrap lines using punctuation and other formatting clues." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:592 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 msgid "" "Remove empty paragraphs from the document when they exist between every " "other paragraph" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 msgid "" "Left aligned scene break markers are center aligned. Replace soft scene " "breaks that use multiple blank lines with horizontal rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 msgid "" "Replace scene breaks with the specified text. By default, the text from the " "input document is used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:619 msgid "" "Analyze hyphenated words throughout the document. The document itself is " "used as a dictionary to determine whether hyphens should be retained or " "removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 msgid "" "Looks for occurrences of sequential

or

tags. The tags are " "renumbered to prevent splitting in the middle of chapter headings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:631 msgid "Search pattern (regular expression) to be replaced with sr1-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:636 msgid "Replacement to replace the text found with sr1-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:640 msgid "Search pattern (regular expression) to be replaced with sr2-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:634 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:645 msgid "Replacement to replace the text found with sr2-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:638 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:649 msgid "Search pattern (regular expression) to be replaced with sr3-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:643 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:654 msgid "Replacement to replace the text found with sr3-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:647 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:658 msgid "" "Path to a file containing search and replace regular expressions. The file " "must contain alternating lines of regular expression followed by replacement " @@ -3739,27 +3757,27 @@ msgid "" "python regex syntax and the file must be UTF-8 encoded." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:756 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:767 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:814 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:825 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:821 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:832 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:983 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:994 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1010 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1021 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1125 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1136 #, python-format msgid "Running %s plugin" msgstr "" @@ -4133,7 +4151,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:299 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2173 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2186 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4958,7 +4976,7 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:776 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:778 msgid "Fetch annotations (experimental)" msgstr "" @@ -5132,7 +5150,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:729 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 msgid "Already exists" msgstr "" @@ -5144,7 +5162,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 msgid "Too long" msgstr "" @@ -5205,8 +5223,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Success" msgstr "" @@ -5218,7 +5236,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 @@ -5247,7 +5265,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1006 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 msgid "Not allowed" msgstr "" @@ -5282,7 +5300,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:635 msgid "Cannot convert" msgstr "" @@ -5296,7 +5314,8 @@ msgid "Empty output file, probably the conversion process crashed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:396 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:221 #, python-format msgid "%(title)s by %(author)s" @@ -5370,7 +5389,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:301 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "" @@ -5468,14 +5487,14 @@ msgid "Main memory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" @@ -5541,63 +5560,63 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 #, python-format -msgid " [%s, port %d]" +msgid " [%(ip)s, port %(port)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:100 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:133 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:118 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:127 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:217 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:237 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:260 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -6057,7 +6076,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" @@ -6327,7 +6345,7 @@ msgid "The specified directory could not be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1129 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1131 msgid "No books" msgstr "" @@ -6361,30 +6379,37 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +msgid "Already in calibre:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:395 +msgid "You are trying to add:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:400 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:223 msgid "Duplicates found!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:401 msgid "" -"Books with the same title as the following already exist in the database. " -"Add them anyway?" +"Books with the same title as the following already exist in calibre. Add " +"them anyway?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:404 msgid "Adding duplicates..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:473 msgid "Saving..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:480 msgid "Collecting data, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:552 msgid "Saved" msgstr "" @@ -6468,7 +6493,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 @@ -6503,16 +6528,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6538,6 +6558,12 @@ msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +msgid "" +"Books with the same title as the following already exist in the database. " +"Add them anyway?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:245 #, python-format msgid "Added %(num)d book(s) automatically from %(src)s" @@ -6654,7 +6680,7 @@ msgstr "" msgid "output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 @@ -6667,12 +6693,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 #: /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:79 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124 -#: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:100 @@ -6693,59 +6718,57 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:78 msgid "Bib file encoding:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:43 msgid "Fields to include in output:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:80 msgid "Encoding configuration (change if you have errors) :" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81 msgid "BibTeX entry type:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:82 msgid "Create a citation tag?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:83 msgid "Add files path with formats?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:84 msgid "Expression to form the BibTeX citation tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:85 msgid "" "Some explanation about this template:\n" " -The fields availables are 'author_sort', 'authors', 'id',\n" @@ -6821,6 +6844,8 @@ msgid "Delete Rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:791 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:601 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4665 msgid "False" msgstr "" @@ -7435,15 +7460,15 @@ msgid "&Base font size:" msgstr "" #: /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:192 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 msgid "Font size &key:" msgstr "" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:130 @@ -7568,167 +7593,171 @@ msgstr "" msgid "Control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 msgid "Original" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 msgid "Left align" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:48 msgid "Justify text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:189 -msgid "&Disable font size rescaling" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:190 -msgid "Base &font size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:193 -msgid "Wizard to help you choose an appropriate font size key" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:195 -msgid "Minimum &line height:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:196 -msgid " %" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 msgid "Line &height:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 -msgid "Input character &encoding:" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 -msgid "Remove &spacing between paragraphs" +msgid "Minimum &line height:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +msgid " %" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 +msgid "Wizard to help you choose an appropriate font size key" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 +msgid "Input character &encoding:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +msgid "Remove &spacing between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 msgid "&Indent size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 msgid "" "

When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid "No change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 msgid " em" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 -msgid "Insert &blank line between paragraphs" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 -msgid "&Line size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 -msgid "Text &justification:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 -msgid "Smarten &punctuation" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 -msgid "&Transliterate unicode characters to ASCII" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 -msgid "&UnSmarten punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:212 -msgid "Keep &ligatures" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 -msgid "&Linearize tables" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "&Extra CSS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 msgid "Select what style information you want completely removed:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "Removes the font-family CSS property" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 msgid "&Fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 msgid "" "Removes the margin CSS properties. Note that page margins are not affected " "by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 msgid "&Margins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 msgid "Removes the padding CSS properties" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 msgid "&Padding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 msgid "Convert floating images/text into static images/text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 msgid "F&loats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 msgid "Removes foreground and background colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 msgid "&Colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 msgid "&Other CSS Properties:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 msgid "" "Comma separated list of CSS properties to remove. For example: display, " "color, font-family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 msgid "&Filter Style Information" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +msgid "Insert &blank line between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:229 +msgid "Text &justification:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:230 +msgid "Smarten &punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:231 +msgid "&Transliterate unicode characters to ASCII" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:232 +msgid "&UnSmarten punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:233 +msgid "Keep &ligatures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:234 +msgid "&Linearize tables" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:235 +msgid "Base &font size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:236 +msgid "&Line size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:237 +msgid "&Embed font family:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:238 +msgid "&Disable font size rescaling" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -7987,14 +8016,6 @@ msgstr "" msgid "&Bottom:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:37 -msgid "Treat each &line as a paragraph" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:38 -msgid "Assume print formatting" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:14 msgid "PDB Output" msgstr "" @@ -8139,6 +8160,10 @@ msgstr "" msgid "Open book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:215 +msgid "Click the Open button below to open a ebook to use for testing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 msgid "Regex Builder" msgstr "" @@ -8157,7 +8182,6 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:78 msgid "0" @@ -8338,7 +8362,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:73 msgid "Dialog" @@ -8772,232 +8795,232 @@ msgstr "" msgid "No details available." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:222 msgid "Device no longer connected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:27 msgid "Debug device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:454 msgid "Get device information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:478 msgid "Get list of books on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:485 msgid "Prepare files for transfer from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:496 msgid "Get annotations from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:508 msgid "Send metadata to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 msgid "Send collections to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:563 #, python-format msgid "Upload %d books to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:579 msgid "Delete books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:597 msgid "Download books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:607 msgid "View book on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:686 msgid "Set default send to device action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 msgid "Send to main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 msgid "Send to storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:696 msgid "Send to storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:699 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 msgid "Main Memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:722 msgid "Send specific format to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:721 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:723 msgid "Send and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:766 msgid "Eject device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:845 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:846 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:848 msgid "Error communicating with device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:860 #, python-format msgid "Manage the %s?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:859 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:861 #, python-format msgid "Detected the %s. Do you want calibre to manage it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:882 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1458 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:884 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1460 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "No suitable formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 msgid "Select folder to open as device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:916 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 msgid "Running jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 msgid "Cannot configure the device while there are running device jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:360 #, python-format msgid "Configure %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:939 #, python-format msgid "Restart calibre for the changes to %s to be applied." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:981 msgid "Error talking to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:982 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Device: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1029 msgid " detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1132 msgid "selected to send" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1137 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1138 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1140 msgid "No device connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1154 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1156 #, python-format msgid "%(num)i of %(total)i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1158 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1160 #, python-format msgid "0 of %i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1159 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1161 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1170 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1177 msgid "No card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1178 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1237 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1320 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1454 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1266 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1268 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1365 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1367 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1421 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1459 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1461 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1532 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1534 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1533 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1535 msgid "" "

Cannot upload books to device there is no more free space available " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1538 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1540 msgid "Incorrect destination" msgstr "" @@ -9430,22 +9453,22 @@ msgid "" "sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:45 msgid "Choose Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 msgid "Existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:52 msgid "Convertible" msgstr "" @@ -9466,8 +9489,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:769 msgid "Bad location" msgstr "" @@ -9654,7 +9677,7 @@ msgstr "" msgid "Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:54 msgid "Delete from device" msgstr "" @@ -9723,7 +9746,7 @@ msgstr "" #: /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:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "Ctrl+S" msgstr "" @@ -9808,47 +9831,47 @@ msgstr "" msgid "Author names cannot contain & characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:134 msgid "Manage authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 msgid "Sort by author" msgstr "Järjestä tekijän mukaan" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 msgid "Sort by author sort" msgstr "Järjestä tekijän mukaan" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 msgid "" "Reset all the author sort values to a value automatically\n" "generated from the author. Exactly how this value is automatically\n" "generated can be controlled via Preferences->Advanced->Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:95 msgid "Recalculate all author sort values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 msgid "" "Copy author sort to author for every author. You typically use this button\n" "after changing Preferences->Advanced->Tweaks->Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:98 msgid "Copy all author sort values to author" msgstr "" @@ -9856,43 +9879,43 @@ msgstr "" msgid "Details of job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:72 msgid "Active Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:73 msgid "Find next match" msgstr "Etsi seuraava tulos" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 msgid "&Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:75 msgid "Find previous match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:76 msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:77 msgid "&Hide selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:78 msgid "Show job &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:79 msgid "Show &all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:80 msgid "Stop &all non device jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:81 msgid "&Hide all jobs" msgstr "" @@ -9923,7 +9946,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:335 #: /home/kovid/work/calibre/src/calibre/gui2/proceed.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:600 msgid "Copied" msgstr "" @@ -10490,7 +10513,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 msgid "All" msgstr "" @@ -10693,7 +10715,7 @@ msgid "Install %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -10731,7 +10753,7 @@ msgid "Plugin installed: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:318 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." @@ -10754,35 +10776,35 @@ msgid "Unable to find the version history for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:353 msgid "Plugin not customizable" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:354 #, python-format msgid "Plugin: %s does not need customization" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:801 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:360 msgid "Must restart" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:802 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:361 #, python-format msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:810 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 msgid "Plugin cannot be disabled" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -10795,7 +10817,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:295 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1285 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1298 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "Kirjoittajat" @@ -10819,27 +10841,26 @@ msgid "" "or control-double-click to edit the metadata of a book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:71 msgid "Quickview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:72 msgid "Items" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 -#: /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:679 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 msgid "Search in the library view for the selected item" msgstr "" @@ -11408,12 +11429,12 @@ msgid "The port must be a number between 8000 and 32000." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:390 msgid "Problem starting the wireless device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:391 #, python-format msgid "The wireless device driver did not start. It said \"%s\"" msgstr "" @@ -11978,7 +11999,7 @@ msgid "Attached, you will find the e-book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:201 msgid "by" msgstr "" @@ -12105,7 +12126,11 @@ msgstr "" msgid "Regular expression (?P)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:122 +msgid "Choose font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:406 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:409 @@ -12117,11 +12142,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /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:148 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:366 msgid "None" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:159 +msgid "Choose a font family from the list below:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:187 +msgid "Choose &font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:196 +msgid "Clear the font family" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Cover Browser" @@ -12323,7 +12359,7 @@ msgid "Search for a shortcut by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" @@ -12422,13 +12458,13 @@ msgid "Modified" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1403 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1407 msgid "This book's UUID is \"{0}\"" msgstr "" @@ -12463,11 +12499,11 @@ msgstr "" msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1387 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1390 msgid "Double click to edit me

" msgstr "" @@ -12518,7 +12554,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1008 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -12562,12 +12598,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:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 msgid "Next Page" msgstr "Seuraava sivu" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 msgid "Previous Page" msgstr "" @@ -12629,7 +12665,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:777 msgid "Calibre Library" msgstr "" @@ -12674,7 +12710,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:538 msgid "Corrupted database" msgstr "" @@ -12762,7 +12798,6 @@ msgid "Unhandled exception" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:449 #, python-format @@ -12801,6 +12836,11 @@ msgid "" "before you can use Manage authors. Do you want to save these changes?" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 +#, python-format +msgid "Could not open \"%s\". Is it being used by another program?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " @@ -13411,7 +13451,7 @@ msgstr "" msgid "" "If set, this option will causes calibre to check if a file\n" " being auto-added is already in the calibre library.\n" -" If it is, a meesage will pop up asking you whether\n" +" If it is, a message will pop up asking you whether\n" " you want to add it anyway." msgstr "" @@ -13797,7 +13837,6 @@ msgid "Do you really want to delete column %s and all its data?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 msgid "" "Here you can re-arrange the layout of the columns in the calibre library " "book list. You can hide columns by unchecking them. You can also create your " @@ -13809,17 +13848,14 @@ msgid "Move column up" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:84 msgid "Remove a user-defined column" msgstr "" #: /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 "" #: /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 "" @@ -13828,7 +13864,6 @@ msgid "Move column down" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:91 msgid "Add &custom column" msgstr "" @@ -14753,39 +14788,39 @@ msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:75 msgid "Max. simultaneous conversion/news download jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:76 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:77 msgid "Debug &device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:78 msgid "Get information to setup the &user defined device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:79 msgid "Open calibre &configuration directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:80 msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:81 msgid "&Abort conversion jobs that take more than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:82 msgid "Never abort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:83 msgid " minutes" msgstr "" @@ -14919,51 +14954,58 @@ msgstr "" msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:204 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:206 +msgid "" +"\n" +"\n" +"This plugin has been disabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:237 msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:251 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:293 msgid "files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:294 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:326 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:327 #, python-format msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 #, python-format msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:366 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:374 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:375 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" @@ -15032,46 +15074,46 @@ msgstr "" msgid "Template Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 msgid "" "Here you can control how calibre will save your books when you click the " "Save to Disk button:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:72 msgid "Save &cover separately" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:73 msgid "Replace space with &underscores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:74 msgid "Update &metadata in saved copies" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:75 msgid "Change paths to &lowercase" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 msgid "Format &dates as:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:77 msgid "File &formats to save:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:78 msgid "Convert non-English characters to &English equivalents" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:79 msgid "Save metadata in &OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:80 msgid "&Show files in file browser after saving to disk" msgstr "" @@ -15296,7 +15338,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:475 msgid "Failed to start content server" msgstr "" @@ -15620,37 +15662,37 @@ msgstr "" msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 msgid "" "

The toolbar in calibre is different depending on whether a device is " "connected or not. Choose which toolbar you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "Move selected action down" msgstr "" @@ -15894,7 +15936,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 msgid "Query:" msgstr "" @@ -15904,7 +15945,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 msgid "Invert" msgstr "" @@ -15969,95 +16009,50 @@ msgstr "" msgid "Configure..." msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 msgid "Time" msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 msgid "Number of seconds to wait for a store to respond" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 msgid "Number of seconds to let a store process results" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 msgid "Display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 msgid "Maximum number of results to show per store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 msgid "Open search result in system browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 msgid "Threads" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 msgid "Number of search threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 msgid "Number of cache update threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 msgid "Number of cover download threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 msgid "Number of details threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 -msgid "Performance" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 -msgid "Number of simultaneous searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 -msgid "Number of simultaneous cache updates" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 -msgid "Number of simultaneous cover downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 -msgid "Number of simultaneous details downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 -msgid "Search:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 -msgid "Books:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 -#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 -msgid "Close" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:222 msgid "&Price:" msgstr "" @@ -16148,7 +16143,6 @@ msgid "Choose format to download to your library." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "Hanki kirjoja" @@ -16160,6 +16154,18 @@ msgstr "" msgid "Open in &external browser" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 +msgid "Close" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/ebooks_com_plugin.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/sony_plugin.py:55 msgid "Not Available" @@ -16241,7 +16247,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:858 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:494 msgid "Searches" msgstr "" @@ -16573,31 +16579,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "&Tue calibren toimintaa lahjoituksella" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:366 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:367 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -16605,11 +16611,11 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:407 msgid "Failed to start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:408 #, python-format msgid "" "Could not start the content server. Error:\n" @@ -16617,7 +16623,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:539 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -16625,16 +16631,16 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:644 #, python-format msgid "

Failed to convert: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:645 msgid "" "\n" " Many older ebook reader devices are incapable of displaying\n" @@ -16657,34 +16663,34 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 msgid "Conversion Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:704 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:740 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:736 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:739 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:747 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:813 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -16796,7 +16802,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1105 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 msgid "Remember last used window size" msgstr "" @@ -17139,44 +17145,44 @@ msgstr "" msgid "No results found for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:483 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:488 msgid "View &image..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:491 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:496 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "Next Section" msgstr "Seuraava osio" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:511 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 msgid "Section End" msgstr "" @@ -17387,35 +17393,39 @@ msgstr "" msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:978 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1092 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:979 +msgid "Unknown error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1094 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1101 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:1102 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1104 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1111 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:1116 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1118 msgid "" "%prog [options] file\n" "\n" @@ -17530,7 +17540,7 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:513 #, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " @@ -17539,67 +17549,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:569 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:574 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:585 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:591 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:646 #, 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:652 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:755 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:770 #, 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:849 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:854 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:855 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:856 #: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "Peru" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:857 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:863 msgid "welcome wizard" msgstr "ohjattu aloitustoiminto" @@ -18051,7 +18061,7 @@ msgid "" "Applies to: CSV, XML output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:40 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:41 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -18059,7 +18069,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:47 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:48 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -18069,7 +18079,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:57 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:58 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -18078,7 +18088,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:66 msgid "" "Specifies the rules used to exclude books from the generated catalog.\n" "The model for an exclusion rule is either\n" @@ -18092,7 +18102,7 @@ msgid "" "Default: \n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:79 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:80 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -18100,7 +18110,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:87 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -18108,7 +18118,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:94 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -18116,7 +18126,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:100 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:101 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -18124,7 +18134,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:107 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:108 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -18132,7 +18142,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:114 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:115 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -18140,7 +18150,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:121 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:122 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -18148,7 +18158,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:128 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:129 #, python-format msgid "" "#:[before|after]:[True|False] specifying:\n" @@ -18159,7 +18169,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:138 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:139 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -18170,7 +18180,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:146 msgid "" "Specifies the rules used to include prefixes indicating read books, wishlist " "items and other user-specified prefixes.\n" @@ -18180,7 +18190,7 @@ msgid "" "Default:\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:154 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:155 #, python-format msgid "" "Replace existing cover when generating the catalog.\n" @@ -18188,7 +18198,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:161 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:162 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -18197,7 +18207,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:268 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:272 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -18220,7 +18230,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:297 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2344 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2357 msgid "Titles" msgstr "" @@ -18229,12 +18239,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:303 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1646 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1659 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:305 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1845 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1858 msgid "Recently Read" msgstr "" @@ -18250,121 +18260,121 @@ msgstr "" msgid "Warning: Inconsistent Author Sort values for Author '{!s}':\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:705 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:718 msgid "Sorting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:780 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "Sorting titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:792 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:805 msgid "" "No books to catalog.\n" "Check 'Excluded books' rules in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:807 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1926 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1939 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2324 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2337 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2521 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2523 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2525 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2534 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2536 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2538 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2662 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2675 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2679 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2801 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2814 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2878 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2893 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3002 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3020 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3081 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3102 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3083 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3104 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3127 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3148 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3208 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3232 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3210 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3234 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3276 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3325 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3327 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3368 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3395 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3558 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3588 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3697 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3730 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3817 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4197 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4233 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4203 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4239 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4700 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4755 msgid "Saving NCX" msgstr "" @@ -18455,7 +18465,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:160 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1220 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1235 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -18716,14 +18726,27 @@ msgstr "" msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" -"display='{\"enum_values\":[\"val1\", \"val2\"]}'" +"display=\"{\\\"enum_values\\\":[\\\"val1\\\", \\\"val2\\\"]}\"\n" +"There are many options that can go into the display variable.The options by " +"column type are:\n" +"composite: composite_template, composite_sort, make_category,contains_html, " +"use_decorations\n" +"datetime: date_format\n" +"enumeration: enum_values, enum_colors, use_decorations\n" +"int, float: number_format\n" +"text: is_names, use_decorations\n" +"\n" +"The best way to find legal combinations is to create a customcolumn of the " +"appropriate type in the GUI then look at thebackup OPF for a book (ensure " +"that a new OPF has been createdsince the column was added). You will see the " +"JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:721 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:784 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -18734,30 +18757,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:782 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:797 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:786 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:801 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:792 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:807 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -18769,17 +18792,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:880 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:876 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:896 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:911 msgid "" "\n" " %prog custom_columns [options]\n" @@ -18788,20 +18811,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:902 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:917 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:914 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:929 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:923 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:938 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -18811,15 +18834,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:930 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:940 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:955 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:951 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:966 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -18832,40 +18855,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:968 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:976 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:977 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:992 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:986 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1001 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -18879,13 +18902,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1070 msgid "" "%prog check_library [options]\n" "\n" @@ -18893,34 +18916,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1062 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1212 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1077 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1227 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1065 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1069 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1073 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1088 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1118 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1152 msgid "" "%prog restore_database [options]\n" "\n" @@ -18935,18 +18958,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1151 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1179 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1216 msgid "" "%prog list_categories [options]\n" "\n" @@ -18954,33 +18977,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1209 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1224 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1214 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1229 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1217 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1232 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1223 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1261 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1276 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1334 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1349 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -19003,31 +19026,31 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:71 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:220 msgid "restored preference " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:224 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:225 #: /home/kovid/work/calibre/src/calibre/library/restore.py:234 msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3590 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3670 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3619 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3699 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3636 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3716 msgid "Compacting database" msgstr "" @@ -19594,6 +19617,10 @@ msgid "" "search on very large libraries." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/filenames.py:284 +msgid "File is open in another process" +msgstr "" + #: /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}" diff --git a/src/calibre/translations/fo.po b/src/calibre/translations/fo.po index 198f72f081..ee0a9a1dbe 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-10-11 03:51+0000\n" +"POT-Creation-Date: 2012-10-26 05: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-10-12 04:43+0000\n" -"X-Generator: Launchpad (build 16130)\n" +"X-Launchpad-Export-Date: 2012-10-27 04:41+0000\n" +"X-Generator: Launchpad (build 16194)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -33,7 +33,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:666 -#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:229 #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:237 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 @@ -108,7 +109,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:95 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:153 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:192 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 @@ -144,8 +145,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1408 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 @@ -171,15 +172,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 #: /home/kovid/work/calibre/src/calibre/library/cli.py:235 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:585 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:593 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:604 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2194 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3427 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:586 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:594 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:605 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2428 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2858 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3505 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3507 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3644 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 @@ -617,7 +618,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 msgid "Plugins" msgstr "" @@ -746,22 +747,22 @@ 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:677 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:688 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:690 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 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:704 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:715 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:718 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:729 msgid "This profile is intended for the B&N Nook." msgstr "" @@ -827,18 +828,22 @@ msgid "This profile is intended for the Amazon Kindle DX." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:661 +msgid "This profile is intended for the Amazon Kindle PaperWhite" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:730 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:752 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:767 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -863,12 +868,12 @@ msgstr "" msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:511 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:583 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 msgid "" " %prog options\n" "\n" @@ -876,36 +881,36 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 msgid "" "For plugin developers: Path to the directory where you are developing the " "plugin. This command will automatically zip up the plugin and update it in " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:595 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:605 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:607 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:609 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:611 msgid "Disable the named plugin" msgstr "" @@ -913,9 +918,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:134 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:747 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:144 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -924,26 +929,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:668 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1062 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1208 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1217 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:1210 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1219 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:1212 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1221 msgid "Card B" msgstr "" @@ -1116,16 +1121,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1197 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1199 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:370 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:383 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:371 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:384 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3362 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2770 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3238 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3256 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 msgid "Catalog" msgstr "" @@ -1173,10 +1178,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1304 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1308 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1312 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1630 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1319 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1323 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1642 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1462,7 +1467,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 -msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." +msgid "Communicate with the Kindle 2/3/4/Touch/PaperWhite eBook reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:301 @@ -1501,11 +1506,11 @@ msgid "" "example, #pages. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:453 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:455 msgid "Communicate with the Kindle DX eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:467 msgid "Communicate with the Kindle Fire" msgstr "" @@ -1526,7 +1531,7 @@ msgid "Upload covers for books (newer readers)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1534,17 +1539,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1552,12 +1557,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1565,12 +1570,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Recommendations" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1234 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1578,7 +1583,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Attempt to support newer firmware" msgstr "" @@ -1618,15 +1623,15 @@ msgid "" "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1096 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1099 #, python-format msgid "" "
Book Last Read: %(time)s
Percentage Read: " "%(pr)d%%
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1114 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1117 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

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

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1132 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1135 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1145 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
Notes: %(annotation)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1208 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1210 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1212 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "Always upload covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "" "If the Upload covers option is selected, the driver will only replace covers " "already on the device. Select this option if you want covers uploaded the " "first time you send the book to the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1238 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1703,11 +1708,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1247 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1775,6 +1780,10 @@ msgstr "" msgid "Communicate with the Ex124G" msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:414 +msgid "Communicate with the WayteQ Reader" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" msgstr "" @@ -3209,7 +3218,16 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:199 +msgid "" +"Embed the specified font family into the book. This specifies the \"base\" " +"font used for the book. If the input document specifies its own fonts, they " +"may override this base font. You can use the filter style information option " +"to remove fonts from the input document. Note that font embedding only works " +"with some output formats, principally EPUB and AZW3." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:209 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -3217,7 +3235,7 @@ msgid "" "tables and present it in a linear fashion." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -3225,39 +3243,39 @@ msgid "" "Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:229 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:238 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:236 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " "one is always used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:255 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:252 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:263 #, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:258 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:269 #, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " @@ -3265,20 +3283,20 @@ msgid "" "number of chapters were detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:266 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:277 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:274 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 msgid "" "When creating a TOC from links in the input document, allow duplicate " "entries, i.e. allow more than one entry with the same text, provided that " "they point to a different location." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:296 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "

or

tags that contain the words \"chapter\",\"book\",\"section\", " @@ -3289,7 +3307,7 @@ msgid "" "this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:310 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -3297,7 +3315,7 @@ msgid "" "\"both\" will use both page breaks and lines to mark chapters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:320 msgid "" "An XPath expression to detect the location in the document at which to start " "reading. Some ebook reading programs (most prominently the Kindle) use this " @@ -3305,14 +3323,14 @@ msgid "" "in the calibre User Manual for further help using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:319 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:330 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " "rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "A comma separated list of CSS properties that will be removed from all CSS " "style rules. This is useful if the presence of some style information " @@ -3320,13 +3338,13 @@ msgid "" "family,color,margin-left,margin-right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:349 msgid "" "An XPath expression. Page breaks are inserted before the specified elements. " "To disable use the expression: /" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 msgid "" "Some documents specify page margins by specifying a left and right margin on " "each individual paragraph. calibre will try to detect and remove these " @@ -3334,35 +3352,35 @@ msgid "" "have been removed. In this case you can disable the removal." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:366 #, python-format msgid "" "Set the top margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:361 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 #, python-format msgid "" "Set the bottom margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:378 #, python-format msgid "" "Set the left margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:384 #, python-format msgid "" "Set the right margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:391 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -3371,14 +3389,14 @@ msgid "" "Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:390 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:401 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " "paragraphs (

or

tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:408 msgid "" "When calibre removes blank lines between paragraphs, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -3387,25 +3405,25 @@ msgid "" "calibre does not change the indentation." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:417 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:423 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (

or

tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:430 msgid "" "Set the height of the inserted blank lines (in em). The height of the lines " "between paragraphs will be twice the value set here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:437 msgid "" "Remove the first image from the input ebook. Useful if the input document " "has a cover image that is not identified as a cover. In this case, if you " @@ -3413,29 +3431,29 @@ msgid "" "images if you do not specify this option." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:435 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:446 msgid "" "Insert the book metadata at the start of the book. This is useful if your " "ebook reader does not support displaying/searching metadata directly." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:443 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:462 msgid "Convert fancy quotes, dashes and ellipsis to their plain equivalents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:477 #, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " @@ -3446,7 +3464,7 @@ msgid "" "current calibre interface language will be used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:481 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -3456,105 +3474,105 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:502 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:513 msgid "The version of the title to be used for sorting. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:506 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:517 msgid "String to be used when sorting by author. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:510 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:521 msgid "Set the cover to the specified file or URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:514 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:525 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:529 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:533 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:526 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:537 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:541 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:534 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:545 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:538 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:549 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:553 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:546 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:557 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:550 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:561 msgid "Set the publication date." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:554 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:565 msgid "Set the book timestamp (no longer used anywhere)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:558 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:569 msgid "" "Enable heuristic processing. This option must be set for any heuristic " "processing to take place." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:563 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:574 msgid "" "Detect unformatted chapter headings and sub headings. Change them to h2 and " "h3 tags. This setting will not create a TOC, but can be used in conjunction " "with structure detection to create one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:570 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:581 msgid "" "Look for common words and patterns that denote italics and italicize them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:575 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:586 msgid "" "Turn indentation created from multiple non-breaking space entities into CSS " "indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:580 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:591 msgid "" "Scale used to determine the length at which a line should be unwrapped. " "Valid values are a decimal between 0 and 1. The default is 0.4, just below " @@ -3562,66 +3580,66 @@ msgid "" "unwrapping this value should be reduced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:588 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:599 msgid "Unwrap lines using punctuation and other formatting clues." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:592 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 msgid "" "Remove empty paragraphs from the document when they exist between every " "other paragraph" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 msgid "" "Left aligned scene break markers are center aligned. Replace soft scene " "breaks that use multiple blank lines with horizontal rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 msgid "" "Replace scene breaks with the specified text. By default, the text from the " "input document is used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:619 msgid "" "Analyze hyphenated words throughout the document. The document itself is " "used as a dictionary to determine whether hyphens should be retained or " "removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 msgid "" "Looks for occurrences of sequential

or

tags. The tags are " "renumbered to prevent splitting in the middle of chapter headings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:631 msgid "Search pattern (regular expression) to be replaced with sr1-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:636 msgid "Replacement to replace the text found with sr1-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:640 msgid "Search pattern (regular expression) to be replaced with sr2-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:634 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:645 msgid "Replacement to replace the text found with sr2-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:638 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:649 msgid "Search pattern (regular expression) to be replaced with sr3-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:643 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:654 msgid "Replacement to replace the text found with sr3-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:647 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:658 msgid "" "Path to a file containing search and replace regular expressions. The file " "must contain alternating lines of regular expression followed by replacement " @@ -3629,27 +3647,27 @@ msgid "" "python regex syntax and the file must be UTF-8 encoded." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:756 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:767 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:814 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:825 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:821 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:832 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:983 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:994 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1010 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1021 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1125 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1136 #, python-format msgid "Running %s plugin" msgstr "" @@ -4018,7 +4036,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:299 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2173 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2186 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4842,7 +4860,7 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:776 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:778 msgid "Fetch annotations (experimental)" msgstr "" @@ -5016,7 +5034,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:729 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 msgid "Already exists" msgstr "" @@ -5028,7 +5046,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 msgid "Too long" msgstr "" @@ -5089,8 +5107,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Success" msgstr "" @@ -5102,7 +5120,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 @@ -5131,7 +5149,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1006 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 msgid "Not allowed" msgstr "" @@ -5166,7 +5184,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:635 msgid "Cannot convert" msgstr "" @@ -5180,7 +5198,8 @@ msgid "Empty output file, probably the conversion process crashed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:396 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:221 #, python-format msgid "%(title)s by %(author)s" @@ -5254,7 +5273,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:301 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "" @@ -5352,14 +5371,14 @@ msgid "Main memory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" @@ -5425,63 +5444,63 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 #, python-format -msgid " [%s, port %d]" +msgid " [%(ip)s, port %(port)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:100 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:133 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:118 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:127 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:217 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:237 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:260 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -5941,7 +5960,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" @@ -6211,7 +6229,7 @@ msgid "The specified directory could not be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1129 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1131 msgid "No books" msgstr "" @@ -6245,30 +6263,37 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +msgid "Already in calibre:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:395 +msgid "You are trying to add:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:400 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:223 msgid "Duplicates found!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:401 msgid "" -"Books with the same title as the following already exist in the database. " -"Add them anyway?" +"Books with the same title as the following already exist in calibre. Add " +"them anyway?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:404 msgid "Adding duplicates..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:473 msgid "Saving..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:480 msgid "Collecting data, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:552 msgid "Saved" msgstr "" @@ -6352,7 +6377,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 @@ -6387,16 +6412,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6422,6 +6442,12 @@ msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +msgid "" +"Books with the same title as the following already exist in the database. " +"Add them anyway?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:245 #, python-format msgid "Added %(num)d book(s) automatically from %(src)s" @@ -6538,7 +6564,7 @@ msgstr "" msgid "output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 @@ -6551,12 +6577,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 #: /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:79 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124 -#: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:100 @@ -6577,59 +6602,57 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:78 msgid "Bib file encoding:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:43 msgid "Fields to include in output:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:80 msgid "Encoding configuration (change if you have errors) :" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81 msgid "BibTeX entry type:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:82 msgid "Create a citation tag?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:83 msgid "Add files path with formats?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:84 msgid "Expression to form the BibTeX citation tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:85 msgid "" "Some explanation about this template:\n" " -The fields availables are 'author_sort', 'authors', 'id',\n" @@ -6705,6 +6728,8 @@ msgid "Delete Rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:791 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:601 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4665 msgid "False" msgstr "" @@ -7319,15 +7344,15 @@ msgid "&Base font size:" msgstr "" #: /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:192 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 msgid "Font size &key:" msgstr "" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:130 @@ -7452,167 +7477,171 @@ msgstr "" msgid "Control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 msgid "Original" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 msgid "Left align" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:48 msgid "Justify text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:189 -msgid "&Disable font size rescaling" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:190 -msgid "Base &font size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:193 -msgid "Wizard to help you choose an appropriate font size key" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:195 -msgid "Minimum &line height:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:196 -msgid " %" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 msgid "Line &height:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 -msgid "Input character &encoding:" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 -msgid "Remove &spacing between paragraphs" +msgid "Minimum &line height:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +msgid " %" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 +msgid "Wizard to help you choose an appropriate font size key" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 +msgid "Input character &encoding:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +msgid "Remove &spacing between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 msgid "&Indent size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 msgid "" "

When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid "No change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 msgid " em" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 -msgid "Insert &blank line between paragraphs" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 -msgid "&Line size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 -msgid "Text &justification:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 -msgid "Smarten &punctuation" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 -msgid "&Transliterate unicode characters to ASCII" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 -msgid "&UnSmarten punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:212 -msgid "Keep &ligatures" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 -msgid "&Linearize tables" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "&Extra CSS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 msgid "Select what style information you want completely removed:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "Removes the font-family CSS property" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 msgid "&Fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 msgid "" "Removes the margin CSS properties. Note that page margins are not affected " "by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 msgid "&Margins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 msgid "Removes the padding CSS properties" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 msgid "&Padding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 msgid "Convert floating images/text into static images/text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 msgid "F&loats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 msgid "Removes foreground and background colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 msgid "&Colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 msgid "&Other CSS Properties:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 msgid "" "Comma separated list of CSS properties to remove. For example: display, " "color, font-family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 msgid "&Filter Style Information" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +msgid "Insert &blank line between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:229 +msgid "Text &justification:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:230 +msgid "Smarten &punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:231 +msgid "&Transliterate unicode characters to ASCII" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:232 +msgid "&UnSmarten punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:233 +msgid "Keep &ligatures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:234 +msgid "&Linearize tables" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:235 +msgid "Base &font size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:236 +msgid "&Line size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:237 +msgid "&Embed font family:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:238 +msgid "&Disable font size rescaling" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -7871,14 +7900,6 @@ msgstr "" msgid "&Bottom:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:37 -msgid "Treat each &line as a paragraph" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:38 -msgid "Assume print formatting" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:14 msgid "PDB Output" msgstr "" @@ -8023,6 +8044,10 @@ msgstr "" msgid "Open book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:215 +msgid "Click the Open button below to open a ebook to use for testing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 msgid "Regex Builder" msgstr "" @@ -8041,7 +8066,6 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:78 msgid "0" @@ -8222,7 +8246,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:73 msgid "Dialog" @@ -8656,232 +8679,232 @@ msgstr "" msgid "No details available." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:222 msgid "Device no longer connected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:27 msgid "Debug device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:454 msgid "Get device information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:478 msgid "Get list of books on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:485 msgid "Prepare files for transfer from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:496 msgid "Get annotations from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:508 msgid "Send metadata to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 msgid "Send collections to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:563 #, python-format msgid "Upload %d books to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:579 msgid "Delete books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:597 msgid "Download books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:607 msgid "View book on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:686 msgid "Set default send to device action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 msgid "Send to main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 msgid "Send to storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:696 msgid "Send to storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:699 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 msgid "Main Memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:722 msgid "Send specific format to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:721 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:723 msgid "Send and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:766 msgid "Eject device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:845 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:846 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:848 msgid "Error communicating with device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:860 #, python-format msgid "Manage the %s?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:859 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:861 #, python-format msgid "Detected the %s. Do you want calibre to manage it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:882 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1458 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:884 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1460 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "No suitable formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 msgid "Select folder to open as device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:916 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 msgid "Running jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 msgid "Cannot configure the device while there are running device jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:360 #, python-format msgid "Configure %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:939 #, python-format msgid "Restart calibre for the changes to %s to be applied." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:981 msgid "Error talking to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:982 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Device: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1029 msgid " detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1132 msgid "selected to send" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1137 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1138 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1140 msgid "No device connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1154 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1156 #, python-format msgid "%(num)i of %(total)i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1158 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1160 #, python-format msgid "0 of %i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1159 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1161 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1170 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1177 msgid "No card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1178 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1237 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1320 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1454 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1266 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1268 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1365 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1367 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1421 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1459 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1461 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1532 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1534 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1533 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1535 msgid "" "

Cannot upload books to device there is no more free space available " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1538 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1540 msgid "Incorrect destination" msgstr "" @@ -9314,22 +9337,22 @@ msgid "" "sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:45 msgid "Choose Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 msgid "Existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:52 msgid "Convertible" msgstr "" @@ -9350,8 +9373,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:769 msgid "Bad location" msgstr "" @@ -9538,7 +9561,7 @@ msgstr "" msgid "Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:54 msgid "Delete from device" msgstr "" @@ -9607,7 +9630,7 @@ msgstr "" #: /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:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "Ctrl+S" msgstr "" @@ -9692,47 +9715,47 @@ msgstr "" msgid "Author names cannot contain & characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:134 msgid "Manage authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 msgid "Sort by author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 msgid "Sort by author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 msgid "" "Reset all the author sort values to a value automatically\n" "generated from the author. Exactly how this value is automatically\n" "generated can be controlled via Preferences->Advanced->Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:95 msgid "Recalculate all author sort values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 msgid "" "Copy author sort to author for every author. You typically use this button\n" "after changing Preferences->Advanced->Tweaks->Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:98 msgid "Copy all author sort values to author" msgstr "" @@ -9740,43 +9763,43 @@ msgstr "" msgid "Details of job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:72 msgid "Active Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:73 msgid "Find next match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 msgid "&Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:75 msgid "Find previous match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:76 msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:77 msgid "&Hide selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:78 msgid "Show job &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:79 msgid "Show &all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:80 msgid "Stop &all non device jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:81 msgid "&Hide all jobs" msgstr "" @@ -9807,7 +9830,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:335 #: /home/kovid/work/calibre/src/calibre/gui2/proceed.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:600 msgid "Copied" msgstr "" @@ -10374,7 +10397,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 msgid "All" msgstr "" @@ -10577,7 +10599,7 @@ msgid "Install %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -10615,7 +10637,7 @@ msgid "Plugin installed: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:318 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." @@ -10638,35 +10660,35 @@ msgid "Unable to find the version history for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:353 msgid "Plugin not customizable" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:354 #, python-format msgid "Plugin: %s does not need customization" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:801 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:360 msgid "Must restart" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:802 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:361 #, python-format msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:810 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 msgid "Plugin cannot be disabled" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -10679,7 +10701,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:295 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1285 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1298 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "" @@ -10703,27 +10725,26 @@ msgid "" "or control-double-click to edit the metadata of a book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:71 msgid "Quickview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:72 msgid "Items" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 -#: /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:679 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 msgid "Search in the library view for the selected item" msgstr "" @@ -11292,12 +11313,12 @@ msgid "The port must be a number between 8000 and 32000." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:390 msgid "Problem starting the wireless device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:391 #, python-format msgid "The wireless device driver did not start. It said \"%s\"" msgstr "" @@ -11862,7 +11883,7 @@ msgid "Attached, you will find the e-book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:201 msgid "by" msgstr "" @@ -11989,7 +12010,11 @@ msgstr "" msgid "Regular expression (?P)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:122 +msgid "Choose font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:406 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:409 @@ -12001,11 +12026,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /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:148 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:366 msgid "None" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:159 +msgid "Choose a font family from the list below:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:187 +msgid "Choose &font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:196 +msgid "Clear the font family" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Cover Browser" @@ -12207,7 +12243,7 @@ msgid "Search for a shortcut by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" @@ -12306,13 +12342,13 @@ msgid "Modified" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1403 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1407 msgid "This book's UUID is \"{0}\"" msgstr "" @@ -12347,11 +12383,11 @@ msgstr "" msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1387 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1390 msgid "Double click to edit me

" msgstr "" @@ -12402,7 +12438,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1008 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -12446,12 +12482,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:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 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:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 msgid "Previous Page" msgstr "" @@ -12513,7 +12549,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:777 msgid "Calibre Library" msgstr "" @@ -12558,7 +12594,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:538 msgid "Corrupted database" msgstr "" @@ -12646,7 +12682,6 @@ msgid "Unhandled exception" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:449 #, python-format @@ -12685,6 +12720,11 @@ msgid "" "before you can use Manage authors. Do you want to save these changes?" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 +#, python-format +msgid "Could not open \"%s\". Is it being used by another program?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " @@ -13295,7 +13335,7 @@ msgstr "" msgid "" "If set, this option will causes calibre to check if a file\n" " being auto-added is already in the calibre library.\n" -" If it is, a meesage will pop up asking you whether\n" +" If it is, a message will pop up asking you whether\n" " you want to add it anyway." msgstr "" @@ -13681,7 +13721,6 @@ msgid "Do you really want to delete column %s and all its data?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 msgid "" "Here you can re-arrange the layout of the columns in the calibre library " "book list. You can hide columns by unchecking them. You can also create your " @@ -13693,17 +13732,14 @@ msgid "Move column up" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:84 msgid "Remove a user-defined column" msgstr "" #: /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 "" #: /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 "" @@ -13712,7 +13748,6 @@ msgid "Move column down" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:91 msgid "Add &custom column" msgstr "" @@ -14637,39 +14672,39 @@ msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:75 msgid "Max. simultaneous conversion/news download jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:76 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:77 msgid "Debug &device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:78 msgid "Get information to setup the &user defined device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:79 msgid "Open calibre &configuration directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:80 msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:81 msgid "&Abort conversion jobs that take more than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:82 msgid "Never abort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:83 msgid " minutes" msgstr "" @@ -14803,51 +14838,58 @@ msgstr "" msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:204 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:206 +msgid "" +"\n" +"\n" +"This plugin has been disabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:237 msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:251 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:293 msgid "files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:294 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:326 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:327 #, python-format msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 #, python-format msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:366 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:374 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:375 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" @@ -14916,46 +14958,46 @@ msgstr "" msgid "Template Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 msgid "" "Here you can control how calibre will save your books when you click the " "Save to Disk button:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:72 msgid "Save &cover separately" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:73 msgid "Replace space with &underscores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:74 msgid "Update &metadata in saved copies" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:75 msgid "Change paths to &lowercase" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 msgid "Format &dates as:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:77 msgid "File &formats to save:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:78 msgid "Convert non-English characters to &English equivalents" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:79 msgid "Save metadata in &OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:80 msgid "&Show files in file browser after saving to disk" msgstr "" @@ -15180,7 +15222,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:475 msgid "Failed to start content server" msgstr "" @@ -15504,37 +15546,37 @@ msgstr "" msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 msgid "" "

The toolbar in calibre is different depending on whether a device is " "connected or not. Choose which toolbar you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "Move selected action down" msgstr "" @@ -15778,7 +15820,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 msgid "Query:" msgstr "" @@ -15788,7 +15829,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 msgid "Invert" msgstr "" @@ -15853,95 +15893,50 @@ msgstr "" msgid "Configure..." msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 msgid "Time" msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 msgid "Number of seconds to wait for a store to respond" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 msgid "Number of seconds to let a store process results" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 msgid "Display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 msgid "Maximum number of results to show per store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 msgid "Open search result in system browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 msgid "Threads" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 msgid "Number of search threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 msgid "Number of cache update threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 msgid "Number of cover download threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 msgid "Number of details threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 -msgid "Performance" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 -msgid "Number of simultaneous searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 -msgid "Number of simultaneous cache updates" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 -msgid "Number of simultaneous cover downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 -msgid "Number of simultaneous details downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 -msgid "Search:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 -msgid "Books:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 -#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 -msgid "Close" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:222 msgid "&Price:" msgstr "" @@ -16032,7 +16027,6 @@ msgid "Choose format to download to your library." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" @@ -16044,6 +16038,18 @@ msgstr "" msgid "Open in &external browser" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 +msgid "Close" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/ebooks_com_plugin.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/sony_plugin.py:55 msgid "Not Available" @@ -16125,7 +16131,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:858 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:494 msgid "Searches" msgstr "" @@ -16457,31 +16463,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:366 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:367 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -16489,11 +16495,11 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:407 msgid "Failed to start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:408 #, python-format msgid "" "Could not start the content server. Error:\n" @@ -16501,7 +16507,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:539 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -16509,16 +16515,16 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:644 #, python-format msgid "

Failed to convert: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:645 msgid "" "\n" " Many older ebook reader devices are incapable of displaying\n" @@ -16541,34 +16547,34 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 msgid "Conversion Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:704 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:740 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:736 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:739 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:747 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:813 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -16680,7 +16686,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1105 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 msgid "Remember last used window size" msgstr "" @@ -17023,44 +17029,44 @@ msgstr "" msgid "No results found for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:483 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:488 msgid "View &image..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:491 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:496 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:511 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 msgid "Section End" msgstr "" @@ -17271,35 +17277,39 @@ msgstr "" msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:978 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1092 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:979 +msgid "Unknown error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1094 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1101 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:1102 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1104 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1111 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:1116 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1118 msgid "" "%prog [options] file\n" "\n" @@ -17414,74 +17424,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:513 #, 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:569 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:574 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:585 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:591 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:646 #, 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:652 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:755 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:770 #, 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:849 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:854 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:855 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:856 #: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:857 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:863 msgid "welcome wizard" msgstr "" @@ -17924,7 +17934,7 @@ msgid "" "Applies to: CSV, XML output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:40 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:41 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -17932,7 +17942,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:47 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:48 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -17942,7 +17952,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:57 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:58 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -17951,7 +17961,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:66 msgid "" "Specifies the rules used to exclude books from the generated catalog.\n" "The model for an exclusion rule is either\n" @@ -17965,7 +17975,7 @@ msgid "" "Default: \n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:79 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:80 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -17973,7 +17983,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:87 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -17981,7 +17991,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:94 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -17989,7 +17999,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:100 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:101 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -17997,7 +18007,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:107 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:108 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -18005,7 +18015,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:114 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:115 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -18013,7 +18023,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:121 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:122 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -18021,7 +18031,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:128 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:129 #, python-format msgid "" "#:[before|after]:[True|False] specifying:\n" @@ -18032,7 +18042,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:138 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:139 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -18043,7 +18053,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:146 msgid "" "Specifies the rules used to include prefixes indicating read books, wishlist " "items and other user-specified prefixes.\n" @@ -18053,7 +18063,7 @@ msgid "" "Default:\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:154 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:155 #, python-format msgid "" "Replace existing cover when generating the catalog.\n" @@ -18061,7 +18071,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:161 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:162 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -18070,7 +18080,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:268 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:272 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -18093,7 +18103,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:297 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2344 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2357 msgid "Titles" msgstr "" @@ -18102,12 +18112,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:303 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1646 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1659 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:305 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1845 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1858 msgid "Recently Read" msgstr "" @@ -18123,121 +18133,121 @@ msgstr "" msgid "Warning: Inconsistent Author Sort values for Author '{!s}':\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:705 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:718 msgid "Sorting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:780 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "Sorting titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:792 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:805 msgid "" "No books to catalog.\n" "Check 'Excluded books' rules in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:807 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1926 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1939 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2324 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2337 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2521 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2523 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2525 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2534 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2536 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2538 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2662 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2675 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2679 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2801 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2814 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2878 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2893 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3002 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3020 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3081 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3102 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3083 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3104 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3127 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3148 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3208 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3232 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3210 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3234 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3276 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3325 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3327 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3368 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3395 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3558 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3588 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3697 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3730 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3817 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4197 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4233 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4203 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4239 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4700 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4755 msgid "Saving NCX" msgstr "" @@ -18328,7 +18338,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:160 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1220 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1235 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -18589,14 +18599,27 @@ msgstr "" msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" -"display='{\"enum_values\":[\"val1\", \"val2\"]}'" +"display=\"{\\\"enum_values\\\":[\\\"val1\\\", \\\"val2\\\"]}\"\n" +"There are many options that can go into the display variable.The options by " +"column type are:\n" +"composite: composite_template, composite_sort, make_category,contains_html, " +"use_decorations\n" +"datetime: date_format\n" +"enumeration: enum_values, enum_colors, use_decorations\n" +"int, float: number_format\n" +"text: is_names, use_decorations\n" +"\n" +"The best way to find legal combinations is to create a customcolumn of the " +"appropriate type in the GUI then look at thebackup OPF for a book (ensure " +"that a new OPF has been createdsince the column was added). You will see the " +"JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:721 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:784 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -18607,30 +18630,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:782 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:797 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:786 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:801 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:792 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:807 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -18642,17 +18665,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:880 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:876 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:896 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:911 msgid "" "\n" " %prog custom_columns [options]\n" @@ -18661,20 +18684,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:902 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:917 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:914 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:929 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:923 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:938 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -18684,15 +18707,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:930 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:940 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:955 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:951 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:966 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -18705,40 +18728,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:968 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:976 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:977 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:992 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:986 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1001 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -18752,13 +18775,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1070 msgid "" "%prog check_library [options]\n" "\n" @@ -18766,34 +18789,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1062 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1212 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1077 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1227 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1065 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1069 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1073 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1088 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1118 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1152 msgid "" "%prog restore_database [options]\n" "\n" @@ -18808,18 +18831,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1151 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1179 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1216 msgid "" "%prog list_categories [options]\n" "\n" @@ -18827,33 +18850,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1209 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1224 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1214 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1229 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1217 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1232 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1223 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1261 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1276 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1334 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1349 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -18876,31 +18899,31 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:71 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:220 msgid "restored preference " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:224 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:225 #: /home/kovid/work/calibre/src/calibre/library/restore.py:234 msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3590 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3670 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3619 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3699 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3636 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3716 msgid "Compacting database" msgstr "" @@ -19467,6 +19490,10 @@ msgid "" "search on very large libraries." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/filenames.py:284 +msgid "File is open in another process" +msgstr "" + #: /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}" diff --git a/src/calibre/translations/fr.po b/src/calibre/translations/fr.po index 15f5cff4d7..f11886ab86 100644 --- a/src/calibre/translations/fr.po +++ b/src/calibre/translations/fr.po @@ -7,17 +7,17 @@ msgid "" msgstr "" "Project-Id-Version: calibre 0.4.22\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-10-11 03:51+0000\n" -"PO-Revision-Date: 2012-10-17 21:15+0000\n" -"Last-Translator: sengian \n" +"POT-Creation-Date: 2012-10-26 05:12+0000\n" +"PO-Revision-Date: 2012-10-31 20:23+0000\n" +"Last-Translator: Arnaud \n" "Language-Team: PCGen\n" -"Language: fr\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-Generator: Launchpad (build 16160)\n" -"X-Launchpad-Export-Date: 2012-10-18 04:39+0000\n" +"X-Launchpad-Export-Date: 2012-11-01 04:35+0000\n" +"X-Generator: Launchpad (build 16218)\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" @@ -36,7 +36,8 @@ msgstr "Ne fait strictement rien" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:666 -#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:229 #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:237 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 @@ -111,7 +112,7 @@ msgstr "Ne fait strictement rien" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:95 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:153 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:192 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 @@ -147,8 +148,8 @@ msgstr "Ne fait strictement rien" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1408 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 @@ -174,15 +175,15 @@ msgstr "Ne fait strictement rien" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 #: /home/kovid/work/calibre/src/calibre/library/cli.py:235 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:585 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:593 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:604 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2194 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3427 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:586 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:594 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:605 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2428 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2858 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3505 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3507 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3644 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 @@ -669,7 +670,7 @@ msgstr "" "connectés" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 msgid "Plugins" msgstr "Extensions" @@ -809,22 +810,22 @@ 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:677 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:688 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:690 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 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:704 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:715 msgid "This profile is intended for the IRex Digital Reader 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:718 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:729 msgid "This profile is intended for the B&N Nook." msgstr "Ce profil est prévu pour le Nook B&N." @@ -900,18 +901,22 @@ 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:661 +msgid "This profile is intended for the Amazon Kindle PaperWhite" +msgstr "Ce profil est prévu pour le Kindle Amazon PaperWhite" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 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:730 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 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:741 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:752 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:756 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:767 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" @@ -936,14 +941,14 @@ msgstr "Extensions désactivées" msgid "Enabled plugins" msgstr "Extensions activées" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:511 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" "L’initialisation du module d’extension %s a échoué avec l’erreur suivante " "(traceback) :" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:583 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 msgid "" " %prog options\n" "\n" @@ -955,13 +960,13 @@ msgstr "" " Personnaliser calibre en chargeant des modules d’extension externes.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "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:591 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 msgid "" "For plugin developers: Path to the directory where you are developing the " "plugin. This command will automatically zip up the plugin and update it in " @@ -971,13 +976,13 @@ msgstr "" "développez le plugin. Cette commande va automatiquement compresser le plugin " "et le mettre à jour dans calibre." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:595 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "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:597 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:605 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -985,15 +990,15 @@ msgstr "" "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:599 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:607 msgid "List all installed plugins" msgstr "Lister tous les modules d’extension installés" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:609 msgid "Enable the named plugin" msgstr "Activer le module d’extension nommé" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:611 msgid "Disable the named plugin" msgstr "Désactive le module d’extension nommé" @@ -1001,9 +1006,9 @@ msgstr "Désactive le module d’extension nommé" #: /home/kovid/work/calibre/src/calibre/db/backend.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:134 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:747 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:144 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -1013,26 +1018,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:668 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1062 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "Oui" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1208 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1217 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:1210 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1219 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:1212 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1221 msgid "Card B" msgstr "Carte B" @@ -1091,15 +1096,15 @@ 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 " +"

Si vous ne voulez pas que calibre reconnaisse 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 FAQ " "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 " +"Connecter/Partager|Connecter à iTunes.

Activer le " +"driver Apple pour une connexion directe aux iAppareils est un mode pour " "utilisateur avancé non pris en charge.

" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:78 @@ -1249,16 +1254,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1197 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1199 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:370 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:383 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:371 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:384 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3362 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Informations" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2770 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3238 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3256 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 msgid "Catalog" msgstr "Catalogue" @@ -1314,10 +1319,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1304 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1308 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1312 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1630 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1319 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1323 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1642 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1605,8 +1610,8 @@ msgid "Location %(dl)d • %(typ)s
" 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 "Communique avec les liseuses électroniques Kindle 2/3/4/Touch" +msgid "Communicate with the Kindle 2/3/4/Touch/PaperWhite eBook reader." +msgstr "Communique avec les liseuses Kindle 2/3/4/Touch/PaperWhite." #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:301 msgid "Send page number information when sending books" @@ -1661,11 +1666,11 @@ msgstr "" "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:453 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:455 msgid "Communicate with the Kindle DX eBook reader." msgstr "Communique avec la liseuse électronique Kindle DX." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:467 msgid "Communicate with the Kindle Fire" msgstr "Communiquer avec le Kindle Fire" @@ -1686,7 +1691,7 @@ msgid "Upload covers for books (newer readers)" msgstr "Télécharger les couvertures de livres (liseuses récentes)" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1698,17 +1703,17 @@ msgstr "" "couverture." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Upload Black and White Covers" msgstr "Télécharger les couvertures en noir et blanc" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Show expired books" msgstr "Montrer les livres expirés" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1720,12 +1725,12 @@ msgstr "" "nouvelle logique de suppression." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "Show Previews" msgstr "Afficher les aperçus" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1736,12 +1741,12 @@ msgstr "" "raison de les voir. Activer si vous souhaitez les voir/les effacer." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Recommendations" msgstr "Afficher les recommandations" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1234 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1752,7 +1757,7 @@ msgstr "" "vers des sites où acheter. Autoriser, si vous voulez les voir/supprimer." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Attempt to support newer firmware" msgstr "Tentative de support d'un firmware plus récent" @@ -1795,8 +1800,8 @@ msgstr "" "désactivés. Si vous êtes disposé à expérimenter et que vous savez comment " "réinitialiser votre Kobo aux paramètres d'usine, vous pouvez outrepasser ce " "contrôle par un clic droit sur l'icône de l'appareil dans Calibre et " -"sélectionner \"Configurer cet appareil\" puis ensuite l'option \"Tentative de " -"support d'un micrologiciel plus récent\". Faire ceci peut vous obliger à " +"sélectionner \"Configurer cet appareil\" puis ensuite l'option \"Tentative " +"de support d'un micrologiciel plus récent\". Faire ceci peut vous obliger à " "réinitialiser votre Kobo aux paramètres d'usine." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:646 @@ -1813,8 +1818,8 @@ msgstr "" "comme lignes dans la base de données sqlite. A l’heure actuelle, ils ne " "peuvent être importés ou visionnés." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1096 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1099 #, python-format msgid "" "
Book Last Read: %(time)s
Percentage Read: " @@ -1823,7 +1828,7 @@ msgstr "" "
Livre lu pour la dernière fois : %(time)s
Pourcentage " "lu : %(pr)d%%
" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1114 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1117 #, python-format msgid "" "Chapter %(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:1123 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1126 #, python-format msgid "" "Chapter %(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:1132 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1135 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1145 #, python-format msgid "" "Chapter %(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/kobo/driver.py:1208 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." -msgstr "Le Kobo Touch à partir du micrologiciel v2.00 supporte les rayons" +msgstr "Le Kobo Touch à partir du micrologiciel v2.00 supporte les étagères" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1210 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 msgid "Specify a tags type column for automatic management" msgstr "Spécifier une colonne de type étiquettes pour la gestion automatique" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 msgid "Create Bookshelves" -msgstr "Créer les rayons" +msgstr "Créer les étagères" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1212 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -"Créer de nouveaux rayons sur le Kobo Touch si ils n'existent pas. Ceci n'est " -"valable que pour le micrologiciel v2.00 ou plus récent." +"Créer de nouvelles étagères sur le Kobo Touch si elles n'existent pas. Ceci " +"n'est valable que pour le micrologiciel v2.00 ou plus récent." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 msgid "Delete Empty Bookshelves" -msgstr "Supprimer les rayons vides" +msgstr "Supprimer les étagères vides" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -"Supprimer tous les rayons vides du Kobo Touch lorsque la synchronisation est " -"finie. Ceci n'est valable que pour le micrologiciel v2.00 ou plus récent." +"Supprimer toutes les étagères vides du Kobo Touch lorsque la synchronisation " +"est finie. Ceci n'est valable que pour le micrologiciel v2.00 ou plus récent." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "Upload covers for books" msgstr "Télécharger les couvertures des livres" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "Always upload covers" msgstr "Toujours télécharger les couvertures" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "" "If the Upload covers option is selected, the driver will only replace covers " "already on the device. Select this option if you want covers uploaded the " @@ -1908,7 +1913,7 @@ msgstr "" "option si vous souhaitez télécharger les couvertures la première fois que " "vous envoyez des livres à l'appareil." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1238 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1923,11 +1928,11 @@ msgstr "" "test de logiciel. Ce pilote supporte le micrologiciel v2.0.x et la DB " "jusqu'à la version " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1247 msgid "Title to test when debugging" msgstr "Titre à tester lors du débogage" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1999,13 +2004,17 @@ msgstr "Communique avec le COBY" msgid "Communicate with the Ex124G" msgstr "Communique avec le Ex124G" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:414 +msgid "Communicate with the WayteQ Reader" +msgstr "Communique avec la liseuse WayteQ" + #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" -msgstr "Périférique MTP" +msgstr "Périphérique MTP" #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:31 msgid "Communicate with MTP devices" -msgstr "Communicate with MTP devices" +msgstr "Communiquer avec les périphériques MTP" #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:912 @@ -2306,7 +2315,7 @@ msgstr "Communiquer avec les applications d'Appareil intelligent" #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:264 msgid "All by something" -msgstr "" +msgstr "Tous par champ (auteur, titre, etc)" #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:267 msgid "Enable connections at startup" @@ -2414,7 +2423,7 @@ msgstr "Port invalide dans les options : %s" #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1279 #, python-format msgid "Failed to connect to port %d. Try a different value." -msgstr "Echec de connextion au port %d. Essayez une valeur différente." +msgstr "Échec de connexion au port %d. Essayez une valeur différente." #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1291 msgid "Failed to allocate a random port" @@ -2554,8 +2563,8 @@ msgstr "" "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" +"sur votre 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 @@ -2650,7 +2659,7 @@ msgstr "Répertoire de la carte A" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:69 msgid "Swap main and card A" -msgstr "Echanger la mémoire principale et la carte A" +msgstr "Échanger la mémoire principale et la carte A" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:70 msgid "" @@ -3077,7 +3086,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:158 msgid "for a complete list with descriptions." -msgstr "pour une liste compléte avec les descriptions." +msgstr "pour une liste complète avec les descriptions." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 msgid "" @@ -3293,7 +3302,7 @@ 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, " +"Ignorer 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." @@ -3826,13 +3835,28 @@ 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. Contrôle l’espacement entre les lignes " +"consécutives 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’option hauteur de " "ligne minimum est plus utile. Par défaut, aucune modification de hauteur de " "ligne n’est effectuée." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:199 +msgid "" +"Embed the specified font family into the book. This specifies the \"base\" " +"font used for the book. If the input document specifies its own fonts, they " +"may override this base font. You can use the filter style information option " +"to remove fonts from the input document. Note that font embedding only works " +"with some output formats, principally EPUB and AZW3." +msgstr "" +"Inclus la famille de polices spécifiée dans le livre. Ceci précise la police " +"de \"base\" utilisée pour le livre. Si le document d'entrée spécifie ces " +"propres polices, elles peuvent primer sur la police de \"base\". Vous pouvez " +"utilisez l'option de filtre de style pour enlever les polices du document " +"d'entrée. Notez que l'inclusion de polices fonctionne seulement avec " +"certains formats de sortie, principalement l'EPUB et l'AZW3." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:209 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -3844,7 +3868,7 @@ msgstr "" "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:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -3856,7 +3880,7 @@ msgstr "" "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:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:229 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " @@ -3867,7 +3891,7 @@ msgstr "" "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." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:238 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " @@ -3878,7 +3902,7 @@ msgstr "" "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." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:236 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " @@ -3888,13 +3912,13 @@ msgstr "" "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:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:255 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" "Ne pas ajouter à la table des matières les chapitres détectés " "automatiquement." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:252 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:263 #, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " @@ -3903,7 +3927,7 @@ 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" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:258 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:269 #, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " @@ -3915,7 +3939,7 @@ msgstr "" "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:266 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:277 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." @@ -3924,7 +3948,7 @@ msgstr "" "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:274 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 msgid "" "When creating a TOC from links in the input document, allow duplicate " "entries, i.e. allow more than one entry with the same text, provided that " @@ -3934,7 +3958,7 @@ msgstr "" "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:285 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:296 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "

or

tags that contain the words \"chapter\",\"book\",\"section\", " @@ -3944,15 +3968,16 @@ msgid "" "See the XPath Tutorial in the calibre User Manual for further help on using " "this feature." msgstr "" -"A expression XPath pour détecter les titres de chapitres. Par défaut, les " +"Une 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ée doit être " +"évaluée comme une liste d’éléments. Pour désactiver la détection de " +"chapitre, utiliser l’expression \"/\". Regarder le tutoriel 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:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:310 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -3965,7 +3990,7 @@ msgstr "" "le marquage des chapitres et une valeur de \"both\" utilisera à la fois un " "saut de page et un filet." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:320 msgid "" "An XPath expression to detect the location in the document at which to start " "reading. Some ebook reading programs (most prominently the Kindle) use this " @@ -3978,7 +4003,7 @@ msgstr "" "XPath dans le Manuel d’utilisation de Calibre pour une aide supplémentaire " "concernant cette fonctionnalité." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:319 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:330 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " @@ -3988,7 +4013,7 @@ msgstr "" "aux règles de style du fichier source, ainsi il pourra être utilisé pour " "surcharger ces règles." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "A comma separated list of CSS properties that will be removed from all CSS " "style rules. This is useful if the presence of some style information " @@ -4000,7 +4025,7 @@ msgstr "" "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:338 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:349 msgid "" "An XPath expression. Page breaks are inserted before the specified elements. " "To disable use the expression: /" @@ -4008,20 +4033,20 @@ msgstr "" "Une expression XPath. Des séparateurs de pages sont insérés avant les " "éléments spécifiés. Pour désactiver utiliser cette expression :/" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 msgid "" "Some documents specify page margins by specifying a left and right margin on " "each individual paragraph. calibre will try to detect and remove these " "margins. Sometimes, this can cause the removal of margins that should not " "have been removed. In this case you can disable the removal." msgstr "" -"Certains documents spécifie la marge de la page en spécifiant une marge " +"Certains documents spécifient la marge de la page en spécifiant une marge " "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." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:366 #, python-format msgid "" "Set the top margin in pts. Default is %default. Setting this to less than " @@ -4031,7 +4056,7 @@ msgstr "" "indiquant une valeur inférieure à zéro, aucune marge ne sera placée. Note : " "72 pts équivaut à 1 inch." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:361 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 #, python-format msgid "" "Set the bottom margin in pts. Default is %default. Setting this to less than " @@ -4041,7 +4066,7 @@ msgstr "" "indiquant une valeur inférieure à zéro, aucune marge ne sera placée. Note : " "72 pts équivaut à 1 inch." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:378 #, python-format msgid "" "Set the left margin in pts. Default is %default. Setting this to less than " @@ -4051,7 +4076,7 @@ msgstr "" "indiquant une valeur inférieure à zéro, aucune marge ne sera placée. Note : " "72 pts équivaut à 1 inch." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:384 #, python-format msgid "" "Set the right margin in pts. Default is %default. Setting this to less than " @@ -4061,7 +4086,7 @@ msgstr "" "indiquant une valeur inférieure à zéro, aucune marge ne sera placée. Note : " "72 pts équivaut à 1 inch." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:391 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -4076,7 +4101,7 @@ msgstr "" "justification du fichier source. Noter que seuls certains formats prennent " "en charge la justification." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:390 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:401 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " @@ -4087,7 +4112,7 @@ msgstr "" "fonctionnera pas si le fichier source n’utilise pas les paragraphes " "(étiquettes

or

)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:408 msgid "" "When calibre removes blank lines between paragraphs, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -4102,7 +4127,7 @@ msgstr "" "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:406 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:417 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." @@ -4110,7 +4135,7 @@ msgstr "" "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:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:423 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (

or

tags)." @@ -4118,7 +4143,7 @@ msgstr "" "Insérer une ligne blanche entre les paragraphes. Ne fonctionnera pas si le " "fichier source n’utilise pas de paragraphes. (étiquettes

ou

)" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:430 msgid "" "Set the height of the inserted blank lines (in em). The height of the lines " "between paragraphs will be twice the value set here." @@ -4126,7 +4151,7 @@ msgstr "" "Définit la hauteur des lignes blanches insérées (en cadratins). La hauteur " "des lignes entre deux paragraphes fera le double de la valeur spécifiée ici." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:437 msgid "" "Remove the first image from the input ebook. Useful if the input document " "has a cover image that is not identified as a cover. In this case, if you " @@ -4139,7 +4164,7 @@ msgstr "" "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:435 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:446 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." @@ -4148,22 +4173,22 @@ msgstr "" "électronique ne prend pas en charge directement l’affichage/recherche des " "métadonnées." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:443 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -"Convertis les guillemets, les tirets et les points de suspension en leurs " +"Convertit les guillemets, les tirets et les points de suspension en leurs " "équivalents typographiques corrects. Pour plus de détails, voir " "http://daringfireball.net/projects/smartypants" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:462 msgid "Convert fancy quotes, dashes and ellipsis to their plain equivalents." msgstr "" "Convertit les guillemets, tirets et points de suspension unicode en leurs " "équivalents en texte brut." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." @@ -4171,7 +4196,7 @@ msgstr "" "Lire les métadonnées du fichier OPF spécifié. Les métadonnées lues à partir " "de ce fichier écraseront les métadonnées dans le fichier source." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:477 #, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " @@ -4189,7 +4214,7 @@ msgstr "" "représentation basée sur l’interface de langue calibre actuelle qui sera " "utilisé." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:481 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -4205,84 +4230,84 @@ msgstr "" "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:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "Indiquer le titre." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" "Indiquer les auteurs. Les auteurs multiples doivent être séparés par des &." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:502 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:513 msgid "The version of the title to be used for sorting. " msgstr "La version du titre à utiliser pour le tri. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:506 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:517 msgid "String to be used when sorting by author. " msgstr "Chaîne à utiliser lors du tri par auteur. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:510 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:521 msgid "Set the cover to the specified file or URL" msgstr "Indiquer la couverture à partir du fichier spécifié ou de l’URL" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:514 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:525 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "Indiquer la description du livre numérique." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:529 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "Indiquer l’éditeur du livre numérique." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:533 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "Indiquer la série à laquelle appartient ce livre numérique." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:526 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:537 #: /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 ce livre numérique dans cette série." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:541 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "Indiquer le classement. Doit être un nombre entre 1 et 5." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:534 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:545 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "Indiquer l’ISBN du livre." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:538 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:549 #: /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 "" "Indiquer les étiquettes du livre. Doit être une liste séparée par des " "virgules." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:553 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "Indiquer le producteur du livre." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:546 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:557 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "Indiquer la langue." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:550 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:561 msgid "Set the publication date." msgstr "Indiquer la date de publication." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:554 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:565 msgid "Set the book timestamp (no longer used anywhere)" msgstr "Définir l’horodatage (plus utilisé nulle part)" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:558 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:569 msgid "" "Enable heuristic processing. This option must be set for any heuristic " "processing to take place." @@ -4290,7 +4315,7 @@ msgstr "" "Activer le processeur heuristique. Cette option doit être activée avant que " "n’importe quel processus heuristique puisse être effectué." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:563 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:574 msgid "" "Detect unformatted chapter headings and sub headings. Change them to h2 and " "h3 tags. This setting will not create a TOC, but can be used in conjunction " @@ -4301,14 +4326,14 @@ msgstr "" "être utilisé en conjonction avec la détection de structure afin d\"en créer " "une." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:570 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:581 msgid "" "Look for common words and patterns that denote italics and italicize them." msgstr "" "Rechercher les mots et les motifs usuels qui dénotent la présence de mots en " "italiques et les mettre en italique." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:575 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:586 msgid "" "Turn indentation created from multiple non-breaking space entities into CSS " "indents." @@ -4316,7 +4341,7 @@ msgstr "" "Transforme les identations créées par des espaces non-sécables multiples en " "retraits CSS." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:580 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:591 msgid "" "Scale used to determine the length at which a line should be unwrapped. " "Valid values are a decimal between 0 and 1. The default is 0.4, just below " @@ -4329,13 +4354,13 @@ msgstr "" "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." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:588 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:599 msgid "Unwrap lines using punctuation and other formatting clues." msgstr "" "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:592 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 msgid "" "Remove empty paragraphs from the document when they exist between every " "other paragraph" @@ -4343,7 +4368,7 @@ msgstr "" "Supprimer les paragraphes vides du document quand ils sont présents entre " "tous les autres paragraphes" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 msgid "" "Left aligned scene break markers are center aligned. Replace soft scene " "breaks that use multiple blank lines with horizontal rules." @@ -4352,7 +4377,7 @@ msgstr "" "Les ruptures de scène qui utilisent des lignes blanches multiples sont " "remplacées par des traits horizontaux." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 msgid "" "Replace scene breaks with the specified text. By default, the text from the " "input document is used." @@ -4360,7 +4385,7 @@ msgstr "" "Remplacer les ruptures de scène par le texte spécifié. Par défaut, le texte " "du document initial est utilisé." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:619 msgid "" "Analyze hyphenated words throughout the document. The document itself is " "used as a dictionary to determine whether hyphens should be retained or " @@ -4370,7 +4395,7 @@ msgstr "" "utilisé comme dictionnaire pour déterminer si les tirets devraient être " "conservés ou retirés." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 msgid "" "Looks for occurrences of sequential

or

tags. The tags are " "renumbered to prevent splitting in the middle of chapter headings." @@ -4379,40 +4404,40 @@ msgstr "" "sont renumérotées afin de prévenir des divisions au milieu des titres de " "chapitres." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:631 msgid "Search pattern (regular expression) to be replaced with sr1-replace." msgstr "" "Motif de recherche (expression rationnelle) qui sera remplacée par sr1-" "replace." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:636 msgid "Replacement to replace the text found with sr1-search." msgstr "" "Remplacement pour le texte correspondant à la recherche sr1-recherche." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:640 msgid "Search pattern (regular expression) to be replaced with sr2-replace." msgstr "" "Motif de recherche (expression rationnelle) qui sera remplacé par sr2-" "replace." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:634 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:645 msgid "Replacement to replace the text found with sr2-search." msgstr "" "Remplacement pour le texte correspondant à la recherche sr2-recherche." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:638 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:649 msgid "Search pattern (regular expression) to be replaced with sr3-replace." msgstr "" "Motif de recherche (expression rationnelle) qui sera remplacée par sr3-" "replace." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:643 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:654 msgid "Replacement to replace the text found with sr3-search." msgstr "" "Remplacement pour le texte correspondant à la recherche sr3-recherche." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:647 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:658 msgid "" "Path to a file containing search and replace regular expressions. The file " "must contain alternating lines of regular expression followed by replacement " @@ -4425,29 +4450,29 @@ msgstr "" "être une ligne vide). L'expression régulière doit être écrite dans la " "syntaxe des regexp python et le fichier doit être encodé en UTF-8." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:756 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:767 msgid "Could not find an ebook inside the archive" msgstr "Impossible de trouver un livre numérique dans l’archive" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:814 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:825 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" "Les valeurs pour les index de séries et les notes doivent être des nombres. " "Ignoré." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:821 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:832 msgid "Failed to parse date/time" msgstr "Le décodage de la date/heure a échoué" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:983 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:994 msgid "Converting input to HTML..." msgstr "Conversion de l’entrée en HTML…" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1010 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1021 msgid "Running transforms on ebook..." msgstr "Démarrage des transformations du livre numérique…" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1125 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1136 #, python-format msgid "Running %s plugin" msgstr "Exécution du plugin %s" @@ -4868,7 +4893,7 @@ msgstr "Etiquettes" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:299 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2173 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2186 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -5171,7 +5196,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/headers.py:58 msgid "Sample Book" -msgstr "Livre example" +msgstr "Livre exemple" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:75 msgid "This is an Amazon Topaz book. It cannot be processed." @@ -5795,7 +5820,7 @@ msgid "Merging user annotations into database" msgstr "Fusionne les annotations utilisateur dans la base de données" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:776 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:778 msgid "Fetch annotations (experimental)" msgstr "Récupérer les annotations (expérimental)" @@ -5978,7 +6003,7 @@ msgstr "Attention le dossier de la bibliothèque va être renommé" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:729 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 msgid "Already exists" msgstr "Existe déjà" @@ -5990,7 +6015,7 @@ msgstr "Le dossier %s existe déjà. Effacez le d’abord." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 msgid "Too long" msgstr "Trop long" @@ -6004,9 +6029,9 @@ 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 "" -"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 " -"bibliothèque dans un autre programme." +"Un problème a eu lieu lors du renommage de la bibliothèque à %s. La cause la " +"plus probable est que l'un des fichiers de la bibliothèque est ouvert par un " +"autre programme." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 msgid "Library removed" @@ -6062,8 +6087,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Success" msgstr "Succès" @@ -6078,7 +6103,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 @@ -6112,7 +6137,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1006 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 msgid "Not allowed" msgstr "Interdit" @@ -6151,7 +6176,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "Créer un catalogue des livres de votre bibliothèque calibre" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:635 msgid "Cannot convert" msgstr "Conversion impossible" @@ -6167,7 +6192,8 @@ msgstr "" "fonctionné" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:396 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:221 #, python-format msgid "%(title)s by %(author)s" @@ -6247,10 +6273,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:301 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" -msgstr "Êtes-vous sûr ?" +msgstr "Êtes-vous sûr(e) ?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:32 #, python-format @@ -6273,13 +6299,13 @@ msgstr "Supprimé" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:78 msgid "Failed to delete" -msgstr "Echec de la supression" +msgstr "Échec de la supression" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:79 msgid "" "Failed to delete some books, click the Show Details button for details." msgstr "" -"Echec de la suppression de quelques livres, cliquer qur le bouton Afficher " +"Échec de la suppression de quelques livres, cliquer sur le bouton Afficher " "les Détails pour les détails." #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 @@ -6333,7 +6359,7 @@ msgid "" "Choose formats not to be deleted.

Note that this will never remove " "all formats from a book." msgstr "" -"Choisir les formats a ne pas supprimer.

Noter que ceci ne " +"Choisir les formats à ne pas supprimer.

Noter que ceci ne " "supprimera jamais tous les formats d’un livre." #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 @@ -6358,14 +6384,14 @@ msgid "Main memory" msgstr "Mémoire principale" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "Carte mémoire A" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "Carte mémoire B" @@ -6438,59 +6464,59 @@ msgstr "Arrêter/démarrer le serveur de contenu" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 #, python-format -msgid " [%s, port %d]" -msgstr " [%s, port %d]" +msgid " [%(ip)s, port %(port)d]" +msgstr " [%(ip)s, port %(port)d]" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:100 msgid "Stop Content Server" msgstr "Arrêter le serveur de contenu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:133 msgid "Email to" msgstr "Envoyer par courriel à" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:118 msgid "Email to and delete from library" msgstr "Envoyer par courriel et supprimer de la bibliothèque" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:127 msgid "(delete from library)" msgstr "(supprimer de la bibliothèque)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 msgid "Setup email based sharing of books" msgstr "Configurer le partage des livres par courriel" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "D" msgstr "D" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "Send to device" msgstr "Envoyer au lecteur" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 msgid "Connect/share" msgstr "Connecter/Partager" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "Arrêt en cours" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:217 #: /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…" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 msgid "Disable autostart" msgstr "Désactiver le démarrage automatique" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:237 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" @@ -6498,7 +6524,7 @@ msgstr "" "Voulez-vous que les connexions de périphériques sans-fil démarrent " "automatiquement lorsque Calibre est lancé?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:260 msgid "Many IP addresses. See Start/Stop dialog." msgstr "Plusieurs adresses IP. Voir le dialogue de Démarrage/Arrêt." @@ -6516,15 +6542,15 @@ msgstr "E" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "Edit metadata" -msgstr "Editer les métadonnées" +msgstr "Modifier les métadonnées" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 msgid "Edit metadata individually" -msgstr "Editer les métadonnées individuellement" +msgstr "Modifier les métadonnées individuellement" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 msgid "Edit metadata in bulk" -msgstr "Editer les métadonnées par lot" +msgstr "Modifier les métadonnées par lot" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 msgid "Download metadata and covers" @@ -7006,7 +7032,6 @@ msgstr "Rechercher %s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "Boutiques" @@ -7038,7 +7063,7 @@ msgid "" "information." 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 " +"magasin possède le livre que vous cherchez, au meilleur prix. Vous obtenez " "aussi le statut DRM et d’autres informations utiles." #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:142 @@ -7101,6 +7126,29 @@ msgid "" " library.\n" " " msgstr "" +"

A propos de Tweak Book

\n" +"

Tweak Book vous permet d'ajuster finement l'apparence d'un " +"livre numérique en\n" +" faisant de légères modifications dans sa structure. Pour " +"utiliser Tweak Book,\n" +" yous devez avoir des connaissances en HTML etCSS, technologies " +"utilisées dans\n" +" les livres numériques. Veuillez suivre ces étapes:

\n" +"
\n" +"
    \n" +"
  1. Cliquer sur \"Explode Book\": Ceci va \"séparer\" les " +"différents \n" +" composants interne du livre..
  2. \n" +"
  3. Faire un click droit sur un des fichiers et sélectionner " +"\"Ouvrir avec...\" pour\n" +" l'éditer dans votre éditeur de texte favori.
  4. \n" +"
  5. Quand vous en avez fini avec vos modifications: fermer " +"l'explorateur de fichiers \n" +" et l'éditeur ayant été utilisé pour faire vos modifications. " +"Cliquer alors sur le bouton\n" +" \"Rebuild Book\" pour mettre à jour le livre dans la librairie " +"calibre.
  6. \n" +"
" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:103 msgid "&Explode Book" @@ -7147,7 +7195,7 @@ msgstr "En cours d'explosion, veuillez patienter..." #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:187 msgid "Failed to unpack" -msgstr "Echec de décompression" +msgstr "Échec de décompression" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:178 #, python-format @@ -7164,7 +7212,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:222 msgid "Failed to rebuild file" -msgstr "Echec de la reconstruction du fichier." +msgstr "Échec de la reconstruction du fichier." #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:223 #, python-format @@ -7267,7 +7315,7 @@ 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 livres 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 ?" @@ -7306,7 +7354,7 @@ msgid "The specified directory could not be processed." msgstr "Le chemin spécifié ne peut pas être traité." #: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1129 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1131 msgid "No books" msgstr "Aucun livre" @@ -7345,32 +7393,39 @@ msgstr "" "jusqu’à ce que vous trouviez le livre problèmatique." #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +msgid "Already in calibre:" +msgstr "Déjà dans calibre :" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:395 +msgid "You are trying to add:" +msgstr "Vous essayez d'ajouter :" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:400 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:223 msgid "Duplicates found!" 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:224 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:401 msgid "" -"Books with the same title as the following already exist in the database. " -"Add them anyway?" +"Books with the same title as the following already exist in calibre. 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 ?" +"Des livres avec le même titre que le suivant existent déjà dans calibre. " +"Faut-il quand même les ajouter?" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:404 msgid "Adding duplicates..." msgstr "Ajoute les doublons…" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:473 msgid "Saving..." msgstr "Enregistrement en cours…" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:480 msgid "Collecting data, please wait..." msgstr "Collecte des données, veuillez patienter…" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:552 msgid "Saved" msgstr "Sauvegardé" @@ -7464,7 +7519,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 @@ -7499,16 +7554,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -7538,6 +7588,14 @@ msgstr "" "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:224 +msgid "" +"Books with the same title as the following already exist in the database. " +"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 ?" + #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:245 #, python-format msgid "Added %(num)d book(s) automatically from %(src)s" @@ -7654,7 +7712,7 @@ msgstr "Options spécifiques à" msgid "output" msgstr "sortie" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 @@ -7667,12 +7725,11 @@ msgstr "sortie" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 #: /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:79 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124 -#: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:100 @@ -7693,59 +7750,57 @@ msgstr "sortie" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Formulaire" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:78 msgid "Bib file encoding:" 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_bibtex_ui.py:79 #: /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 :" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:80 msgid "Encoding configuration (change if you have errors) :" msgstr "Configuration de l'encodeur (modifier si vous avez des erreurs) :" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81 msgid "BibTeX entry type:" msgstr "Type des entrées BibTeX :" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:82 msgid "Create a citation tag?" msgstr "Créer une étiquette de citation?" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:83 msgid "Add files path with formats?" msgstr "Ajouter les chemins de fichiers avec les formats?" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:84 msgid "Expression to form the BibTeX citation tag:" msgstr "Expression pour créer la citation :" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:85 msgid "" "Some explanation about this template:\n" " -The fields availables are 'author_sort', 'authors', 'id',\n" @@ -7825,9 +7880,11 @@ msgstr "Etes-vous sûr de vouloir supprimer les règles #%(first)d-%(last)d ?" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:642 msgid "Delete Rule" -msgstr "Supprimer la Régle" +msgstr "Supprimer la Règle" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:791 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:601 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4665 msgid "False" msgstr "Faux" @@ -8088,7 +8145,7 @@ msgstr "Répéter" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:105 msgid "Remove formatting" -msgstr "Annuler le formattage" +msgstr "Supprimer la mise en forme" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:174 @@ -8492,15 +8549,15 @@ msgid "&Base font size:" 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:192 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 msgid "Font size &key:" 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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:130 @@ -8599,7 +8656,7 @@ msgstr "Supprimer les lignes blanches entre les paragraphes" #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:121 msgid "Ensure scene breaks are consistently formatted" -msgstr "Garantir une mise en forme consistente des ruptures de scéne" +msgstr "Garantir une mise en forme cohérente des ruptures de scène" #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:122 msgid "Replace soft scene &breaks:" @@ -8643,55 +8700,47 @@ msgstr "Présentation" msgid "Control the look and feel of the output" msgstr "Contrôler l’apparence de la sortie" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 msgid "Original" msgstr "Original" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 msgid "Left align" msgstr "Aligner à gauche" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:48 msgid "Justify text" msgstr "Justifier le texte" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:189 -msgid "&Disable font size rescaling" -msgstr "&Désactiver le redimensionnement de la taille de la police" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:190 -msgid "Base &font size:" -msgstr "Taille de &police par défaut :" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:193 -msgid "Wizard to help you choose an appropriate font size key" -msgstr "Assistant pour vous aider à choisir une taille de police" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:195 -msgid "Minimum &line height:" -msgstr "Hauteur de &ligne minimale :" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:196 -msgid " %" -msgstr " %" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 msgid "Line &height:" msgstr "&Hauteur de la ligne :" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 +msgid "Minimum &line height:" +msgstr "Hauteur de &ligne minimale :" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +msgid " %" +msgstr " %" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 +msgid "Wizard to help you choose an appropriate font size key" +msgstr "Assistant pour vous aider à choisir une taille de police" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 msgid "Input character &encoding:" msgstr "&Encodage des caractères en entrée :" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 msgid "Remove &spacing between paragraphs" msgstr "&Supprimer l’interligne entre les paragraphes" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 msgid "&Indent size:" msgstr "Taille d’&indentation:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 msgid "" "

When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -8701,66 +8750,34 @@ msgstr "" "automatiquement une indentation de paragraphe, pour améliorer la distinction " "des paragraphes. Cette option contrôle la largeur de chaque indentation." -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid "No change" msgstr "Aucune modification" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 msgid " em" msgstr " em" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 -msgid "Insert &blank line between paragraphs" -msgstr "Insérer une ligne &blanche entre les paragraphes" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 -msgid "&Line size:" -msgstr "&Taille de la ligne" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 -msgid "Text &justification:" -msgstr "&Justification de texte:" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 -msgid "Smarten &punctuation" -msgstr "&Ponctuation arrangée" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 -msgid "&Transliterate unicode characters to ASCII" -msgstr "&Translittérer les caractères unicode en représentation ASCII" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 -msgid "&UnSmarten punctuation" -msgstr "Ponctuation simplifiée" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:212 -msgid "Keep &ligatures" -msgstr "Conserver les &ligatures" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 -msgid "&Linearize tables" -msgstr "&Linéariser les tables" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "&Extra CSS" msgstr "CSS supplém&entaire" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 msgid "Select what style information you want completely removed:" msgstr "" "Sélectionnez quel style d’information vous souhaitez supprimer complètement:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "Removes the font-family CSS property" msgstr "Supprime la propriété CSS font-family" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 msgid "&Fonts" msgstr "&Polices" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 msgid "" "Removes the margin CSS properties. Note that page margins are not affected " "by this setting." @@ -8768,39 +8785,39 @@ msgstr "" "Supprime les propriétés CSS de marge. A noter que les marges de la page ne " "sont pas concernées par cette configuration" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 msgid "&Margins" msgstr "&Marges" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 msgid "Removes the padding CSS properties" msgstr "Supprime la propriété CSS padding" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 msgid "&Padding" msgstr "Espacement" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 msgid "Convert floating images/text into static images/text" -msgstr "Converti images/texte flottant en images/texte fixe" +msgstr "Convertit images/texte flottant en images/texte fixe" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 msgid "F&loats" msgstr "F&lottant" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 msgid "Removes foreground and background colors" 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:225 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 msgid "&Colors" msgstr "&Couleurs" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 msgid "&Other CSS Properties:" msgstr "&Autres propriétés CSS:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 msgid "" "Comma separated list of CSS properties to remove. For example: display, " "color, font-family" @@ -8808,10 +8825,54 @@ msgstr "" "Liste de propriétés CSS à supprimer séparées par des virgules. Par exemple: " "display, color, font-family" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 msgid "&Filter Style Information" msgstr "&Filtrer les informations de style" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +msgid "Insert &blank line between paragraphs" +msgstr "Insérer une ligne &blanche entre les paragraphes" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:229 +msgid "Text &justification:" +msgstr "&Justification de texte:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:230 +msgid "Smarten &punctuation" +msgstr "&Ponctuation arrangée" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:231 +msgid "&Transliterate unicode characters to ASCII" +msgstr "&Translittérer les caractères unicode en représentation ASCII" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:232 +msgid "&UnSmarten punctuation" +msgstr "Ponctuation simplifiée" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:233 +msgid "Keep &ligatures" +msgstr "Conserver les &ligatures" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:234 +msgid "&Linearize tables" +msgstr "&Linéariser les tables" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:235 +msgid "Base &font size:" +msgstr "Taille de &police par défaut :" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:236 +msgid "&Line size:" +msgstr "&Taille de la ligne" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:237 +msgid "&Embed font family:" +msgstr "Famille de polices inclus&es :" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:238 +msgid "&Disable font size rescaling" +msgstr "&Désactiver le redimensionnement de la taille de la police" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "Sortie LRF" @@ -9083,14 +9144,6 @@ msgstr "&Droite :" msgid "&Bottom:" msgstr "&Bas :" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:37 -msgid "Treat each &line as a paragraph" -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" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:14 msgid "PDB Output" msgstr "Sortie PDB" @@ -9192,6 +9245,9 @@ msgid "" "the output profile to the default output profile. Otherwise the output " "profile will override these settings." msgstr "" +"Note : Les réglages de taille de papier ci-dessous prennent seulement " +"effet si vous avez défini le profil de sortie au profile de sortie par " +"défaut. Sinon, le profil de sortie passera outre ces réglages." #: /home/kovid/work/calibre/src/calibre/gui2/convert/pml_output.py:14 msgid "PMLZ Output" @@ -9240,6 +9296,12 @@ msgstr "Impossible de générer un aperçu" msgid "Open book" msgstr "Livre libre" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:215 +msgid "Click the Open button below to open a ebook to use for testing." +msgstr "" +"Cliquer le bouton Ouvrir ci-dessous pour ouvrir un livre électronique à " +"utiliser pour les tests." + #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 msgid "Regex Builder" msgstr "Générateur d’expression rationnelle" @@ -9258,7 +9320,6 @@ msgid "Occurrences:" msgstr "Occurrences:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:78 msgid "0" @@ -9352,13 +9413,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:208 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:110 msgid "Invalid regular expression" -msgstr "Expression rationnelle incorrecte" +msgstr "Expression régulière incorrecte" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:209 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:111 #, python-format msgid "Invalid regular expression: %s" -msgstr "Expression rationnelle incorrecte : %s" +msgstr "Expression régulière incorrecte: %s" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:293 msgid "" @@ -9461,7 +9522,6 @@ msgstr "Convertir" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:73 msgid "Dialog" @@ -9636,11 +9696,11 @@ msgstr "Commun" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:96 msgid "Preserve &spaces" -msgstr "Conservers les e&spaces" +msgstr "Conserver les e&spaces" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:97 msgid "Remove indents at the beginning of lines" -msgstr "Ôter les alinéas en début de ligne" +msgstr "Supprimer les indentations en début de ligne" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:98 msgid "Markdown" @@ -9791,7 +9851,7 @@ msgstr "Avec la &valeur :" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:88 msgid "(A regular expression)" -msgstr "(Une expression rationnelle)" +msgstr "(Une expression régulière)" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:89 msgid "" @@ -9899,7 +9959,7 @@ msgstr "Effacer les series" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:823 msgid "Automatically number books" -msgstr "Nummérotation automatique des livres" +msgstr "Numérotation automatique des livres" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:826 msgid "Force numbers to start with " @@ -9930,146 +9990,146 @@ msgstr "étiquettes à supprimer" msgid "No details available." msgstr "Pas de détail disponible." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:222 msgid "Device no longer connected." msgstr "L’appareil n’est plus connecté." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:27 msgid "Debug device detection" msgstr "Déboguer la détection de l’appareil" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:454 msgid "Get device information" msgstr "Lit les informations de l’appareil" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:478 msgid "Get list of books on device" msgstr "Lit la liste des livres à partir de l’appareil" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:485 msgid "Prepare files for transfer from device" msgstr "Prépare les fichiers pour les transférer depuis le périphérique" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:496 msgid "Get annotations from device" msgstr "Obtenir les annotations à partir de l’appareil" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:508 msgid "Send metadata to device" msgstr "Envoie les métadonnées vers l’appareil" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 msgid "Send collections to device" msgstr "Envoyer les collections vers l’appareil" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:563 #, python-format msgid "Upload %d books to device" msgstr "Envoie %d livres à l’appareil" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:579 msgid "Delete books from device" msgstr "Supprime les livres de l’appareil" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:597 msgid "Download books from device" msgstr "Télécharger les livres à partir de l’appareil" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:607 msgid "View book on device" msgstr "Afficher le livre sur l’appareil" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:686 msgid "Set default send to device action" msgstr "Indiquer l’action par défaut pour « envoyer au lecteur »" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 msgid "Send to main memory" msgstr "Envoyer vers la mémoire du lecteur" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 msgid "Send to storage card A" msgstr "Envoyer vers la carte mémoire A" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:696 msgid "Send to storage card B" msgstr "Envoyer vers la carte mémoire B" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:699 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 msgid "Main Memory" msgstr "Mémoire principale" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:722 msgid "Send specific format to" msgstr "Envoyer le format spécifique vers" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:721 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:723 msgid "Send and delete from library" msgstr "Envoyer et effacer de la bibliothèque" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:766 msgid "Eject device" msgstr "Éjecter l’appareil" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:845 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "Erreur" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:846 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:848 msgid "Error communicating with device" msgstr "Erreur pendant la communication avec le lecteur électronique" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:860 #, python-format msgid "Manage the %s?" msgstr "Gérer le %s ?" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:859 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:861 #, python-format msgid "Detected the %s. Do you want calibre to manage it?" msgstr "Le %s a été détecté. Voulez-vous qu'il soit géré par Calibre?" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:882 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1458 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:884 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1460 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "No suitable formats" msgstr "Pas de format convenable" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 msgid "Select folder to open as device" msgstr "Sélectionner le dossier à ouvrir comme appareil" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:916 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 msgid "Running jobs" msgstr "Travaux en cours" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 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" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:360 #, python-format msgid "Configure %s" msgstr "Configurer %s" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:939 #, python-format msgid "Restart calibre for the changes to %s to be applied." msgstr "" "Redémarrez Calibre pour que les changements vers %s soient appliqués." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:981 msgid "Error talking to device" msgstr "Erreur pendant la communication avec le lecteur électronique" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:982 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device or reboot." @@ -10077,76 +10137,76 @@ 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." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Device: " msgstr "Appareil : " -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1029 msgid " detected." msgstr " detecté." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1132 msgid "selected to send" msgstr "sélectionné pour l’envoi" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1137 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 msgid "No device" msgstr "Aucun appareil" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1138 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1140 msgid "No device connected" msgstr "Aucun périphérique connecté" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1154 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1156 #, python-format msgid "%(num)i of %(total)i Books" msgstr "%(num)i sur %(total)i Livres" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1158 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1160 #, python-format msgid "0 of %i Books" msgstr "Livre 0 de %i" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1159 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1161 msgid "Choose format to send to device" msgstr "Choisir le format à envoyer au lecteur" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1170 msgid "Cannot send: No device is connected" msgstr "Impossible d’envoyer : Aucun appareil n’est connecté" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1177 msgid "No card" msgstr "Aucune carte" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1178 msgid "Cannot send: Device has no storage card" msgstr "Impossible d’envoyer : L’appareil n’a pas de carte mémoire" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1237 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1320 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1454 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 ?" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1266 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1268 msgid "Sending catalogs to device." msgstr "Envoie les catalogues vers l’appareil." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1365 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1367 msgid "Sending news to device." -msgstr "Envoi les informations vers l’appareil." +msgstr "Envoie les informations vers l’appareil." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1421 msgid "Sending books to device." msgstr "Envoie les livres dans l’appareil." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1459 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1461 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." @@ -10155,18 +10215,18 @@ msgstr "" "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:1532 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1534 msgid "No space on device" msgstr "Le lecteur électronique n’a plus d’espace mémoire disponible" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1533 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1535 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 " -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1538 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1540 msgid "Incorrect destination" msgstr "Destination incorrecte" @@ -10280,7 +10340,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:212 #, python-format msgid "Send the %s format to the folder:" -msgstr "Evoyer le format %s dans le dossier :" +msgstr "Envoyer le format %s dans le dossier :" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:220 msgid "Folder on the device" @@ -10288,7 +10348,7 @@ msgstr "Dossier sur l'appareil" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:228 msgid "&Remove rule" -msgstr "&Régle de suppresion" +msgstr "&Règle de suppression" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:273 msgid "Format specific sending" @@ -10444,7 +10504,7 @@ msgstr "Mes Livres" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:190 msgid "No help available" -msgstr "Aucun aide disponible" +msgstr "Aucune aide disponible" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:191 msgid "No help available for this output format." @@ -10732,24 +10792,24 @@ msgid "" "sure?" msgstr "" "Les fichiers et répertoires marqués seront définitivement supprimés. " -"Êtes-vous sûr ?" +"Êtes-vous sûr(e) ?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:45 msgid "Choose Format" msgstr "Choisir le format" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Format" msgstr "Format" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 msgid "Existing" msgstr "Existe" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:52 msgid "Convertible" msgstr "Convertible" @@ -10770,8 +10830,8 @@ msgstr "L’emplacement %s contient la bibliothèque calibre actuelle" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:769 msgid "Bad location" msgstr "Mauvais emplacement" @@ -10915,7 +10975,7 @@ msgstr "&OK" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:109 msgid "Edit Comments" -msgstr "Editer les commentaires" +msgstr "Modifier les commentaires" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:76 msgid "Where do you want to delete from?" @@ -10972,7 +11032,7 @@ msgstr "Emplacement" msgid "Date" msgstr "Date" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:54 msgid "Delete from device" msgstr "Effacer de l’appareil" @@ -11018,7 +11078,7 @@ msgstr "Vous devez sélectionner au moins un élément dans la liste." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:240 msgid "Are you sure you want to delete the following items?" -msgstr "Êtes-vous sûr de vouloir supprimer les éléments suivants?" +msgstr "Êtes-vous sûr(e) de vouloir supprimer les éléments suivants ?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:73 @@ -11027,7 +11087,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’utilisation" #: /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:77 @@ -11045,7 +11105,7 @@ 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:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "Ctrl+S" msgstr "Ctrl+S" @@ -11137,30 +11197,30 @@ msgstr "Nom de l’auteur erroné" msgid "Author names cannot contain & characters." 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/dialogs/edit_authors_dialog_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:134 msgid "Manage authors" 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/edit_authors_dialog_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "&Search for:" msgstr "&Rechercher :" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 msgid "F&ind" msgstr "C&hercher" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 msgid "Sort by author" msgstr "Trier par auteur" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 msgid "Sort by author sort" msgstr "Trier par clé de tri par auteur" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 msgid "" "Reset all the author sort values to a value automatically\n" "generated from the author. Exactly how this value is automatically\n" @@ -11170,11 +11230,11 @@ msgstr "" "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" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:95 msgid "Recalculate all author sort values" msgstr "Recalculer toutes les valeurs de clés de tri par auteur" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 msgid "" "Copy author sort to author for every author. You typically use this button\n" "after changing Preferences->Advanced->Tweaks->Author sort name algorithm" @@ -11183,7 +11243,7 @@ msgstr "" "après\n" "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 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:98 msgid "Copy all author sort values to author" msgstr "Copier toutes les valeurs de tri d’auteur dans auteur" @@ -11191,45 +11251,45 @@ msgstr "Copier toutes les valeurs de tri d’auteur dans auteur" msgid "Details of job" msgstr "Détail du travail" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:72 msgid "Active Jobs" msgstr "Travaux en cours" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:73 msgid "Find next match" -msgstr "Trouver la prochaine occurence" +msgstr "Trouver la prochaine occurrence" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 msgid "&Search" msgstr "&Rechercher" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:75 msgid "Find previous match" -msgstr "Trouver la précédente occurence" +msgstr "Trouver la précédente occurrence" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:76 msgid "&Stop selected jobs" msgstr "Arrêter les travaux sélectionnés" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:77 msgid "&Hide selected jobs" -msgstr "&Cacher les taches sélectionnées" +msgstr "&Cacher les tâches sélectionnées" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:78 msgid "Show job &details" msgstr "Afficher les &détails du travail" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:79 msgid "Show &all jobs" msgstr "Afficher &toutes les tâches" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:80 msgid "Stop &all non device jobs" msgstr "&Arrêter tous les travaux ne concernant pas les appareils" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:81 msgid "&Hide all jobs" -msgstr "&Cacher toute les tâches" +msgstr "&Cacher toutes les tâches" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:298 @@ -11258,7 +11318,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:335 #: /home/kovid/work/calibre/src/calibre/gui2/proceed.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:600 msgid "Copied" msgstr "Copié" @@ -11315,7 +11375,7 @@ msgstr "Ajouter initialement au champ" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:311 msgid "Append to field" -msgstr "Ajouter au champs" +msgstr "Ajouter au champ" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:321 #, python-format @@ -11461,7 +11521,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:548 msgid "Edit Meta information" -msgstr "Editer les informations sur les Métadonnées" +msgstr "Modifier les informations sur les Métadonnées" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:550 msgid "A&utomatically set author sort" @@ -11912,7 +11972,6 @@ msgstr "Historique des versions pour %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 msgid "All" msgstr "Tout" @@ -12117,7 +12176,7 @@ msgstr "&Personnaliser le module d’extension" #, python-format msgid "Are you sure you want to uninstall the %s plugin?" msgstr "" -"Êtes-vous sûr de vouloir désinstaller le module d’extension %s ?" +"Êtes-vous sûr(e) de vouloir désinstaller le module d’extension %s ?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:689 #, python-format @@ -12125,7 +12184,7 @@ msgid "Install %s" msgstr "Installer %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -12168,7 +12227,7 @@ msgid "Plugin installed: %s" msgstr "module d’extension installé: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:318 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." @@ -12198,23 +12257,23 @@ msgid "Unable to find the version history for %s" msgstr "Impossible de trouver l’historique des versions pour %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:353 msgid "Plugin not customizable" msgstr "Le module d’extension ne peut pas être personnalisé" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:354 #, python-format msgid "Plugin: %s does not need customization" msgstr "Le module d’extension %s ne peut pas être personnalisé" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:801 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:360 msgid "Must restart" msgstr "Redémarrage nécessaire" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:802 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:361 #, python-format msgid "" "You must restart calibre before you can configure the %s plugin" @@ -12223,12 +12282,12 @@ msgstr "" "d’extension %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:810 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 msgid "Plugin cannot be disabled" msgstr "Le module d’extension ne peut pas être désactivé" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "Le module d’extension %s ne peut pas être désactivé" @@ -12241,7 +12300,7 @@ msgstr "Abandon…" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:295 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1285 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1298 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "Auteurs" @@ -12270,27 +12329,26 @@ msgstr "" "librairie. Double cliquer avec shift ou control pour éditer les métadonnée " "d’un livre" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:71 msgid "Quickview" msgstr "Affichage rapide" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:72 msgid "Items" msgstr "Articles" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 -#: /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:679 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Trouver" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 msgid "Search in the library view for the selected item" msgstr "Rechercher dans la vue librairie l’article sélectionné" @@ -12359,15 +12417,14 @@ msgstr "La recherche sauvegardée existe déjà" #, python-format msgid "The saved search %s already exists, perhaps with different case" msgstr "" -"La recherche sauvegardée %s existe déjà, maus peut-être avec une casse " -"différente" +"La recherche sauvegardée %s existe déjà, peut-être avec une casse différente" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:62 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(e) ?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:94 msgid "Saved Search Editor" @@ -12695,7 +12752,7 @@ 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écharger toutes les sources de informations planifiées en même temps" +"Télécharger toutes les sources d'informations planifiées en même temps" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:232 msgid "Download &all scheduled" @@ -12957,12 +13014,12 @@ msgid "The port must be a number between 8000 and 32000." msgstr "Le port doit être un nombre compris entre 8000 et 32000" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:390 msgid "Problem starting the wireless device" msgstr "Problème lors du démarrage du périphérique sans fil" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:391 #, python-format msgid "The wireless device driver did not start. It said \"%s\"" msgstr "Le pilote du périphérique sans fil n'a pas démarré. Il dit \"%s\"" @@ -12980,13 +13037,13 @@ msgid "" "virus manager asking you if it is OK for calibre to connect to the network. " "Please answer yes. If you do not, wireless connections will not work." msgstr "" -"

Démarrer les connections de périphériques sans fil. Actuellement, " +"

Démarrer les connexions de périphériques sans fil. Actuellement, " "seulement utilisé\n" " par Calibre " "Companion.\n" -"

Vosu pouvez voir s'afficher des messages de votre anti-virus ou de " +"

Vous pouvez voir s'afficher des messages de votre anti-virus ou de " "votre pare-feu vous demandant si Calibre peut se connecter au réseau. " -"Veuillez répondre oui. Si vous ne le faites pas, les connections ne " +"Veuillez répondre oui. Si vous ne le faites pas, les connexions ne " "fonctionneront pas." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice_ui.py:90 @@ -13019,7 +13076,7 @@ msgstr "&Utiliser un port fixe" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice_ui.py:98 msgid "&Automatically allow connections at calibre startup" -msgstr "&Autoriser automatiquement les connections au démarrage de Calibre" +msgstr "&Autoriser automatiquement les connexions au démarrage de Calibre" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:164 @@ -13045,8 +13102,8 @@ msgid "" "That name contains leading or trailing periods, multiple periods in a row or " "spaces before or after periods." msgstr "" -"Le nom contient des points avant ou après le nom, plusieurs point à la suite " -"ou des espaces avant ou après les points." +"Le nom contient des points avant ou après, plusieurs points à la suite ou " +"des espaces avant ou après les points." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 @@ -13122,7 +13179,7 @@ msgstr "" #: /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(e) ?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:84 msgid "" @@ -13569,7 +13626,7 @@ msgid "Attached, you will find the e-book" msgstr "En pièce jointe, vous trouverez le livre numérique" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:201 msgid "by" msgstr "par" @@ -13695,7 +13752,7 @@ msgstr "Expression rationnelle (?P)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:152 msgid "Publisher:" -msgstr "Maison d’edition :" +msgstr "Éditeur :" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:153 msgid "Regular expression (?P)" @@ -13709,7 +13766,11 @@ msgstr "Publié :" msgid "Regular expression (?P)" msgstr "Expression rationnelle (?P) (publié)" -#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:122 +msgid "Choose font family" +msgstr "Choisir la famille de polices" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:406 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:409 @@ -13721,11 +13782,22 @@ msgstr "Expression rationnelle (?P) (publié)" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /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:148 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:366 msgid "None" msgstr "Aucun" +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:159 +msgid "Choose a font family from the list below:" +msgstr "Choisir une famille de polices dans la liste ci-dessous :" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:187 +msgid "Choose &font family" +msgstr "Choisir la &famille de polices" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:196 +msgid "Clear the font family" +msgstr "Supprimer la famille de polices" + #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Cover Browser" @@ -13934,7 +14006,7 @@ msgid "Search for a shortcut by name" msgstr "Rechercher un raccourci par nom" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" @@ -14037,13 +14109,13 @@ msgid "Modified" msgstr "Modifié" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1403 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "Le nom recherché/consulté est \"{0}\"" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1407 msgid "This book's UUID is \"{0}\"" msgstr "L'UUID de ce livre est \"{0}\"" @@ -14065,12 +14137,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:883 msgid "Failed to set data" -msgstr "Echec de lamise en place des données" +msgstr "Échec de la mise en place des données" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:884 msgid "Could not set data, click Show Details to see why." msgstr "" -"Echec de lamise en place des données, cliquer sur Afficher les détails pour " +"Échec de la mise en place des données, cliquer sur Afficher les détails pour " "voir pourquoi." #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1066 @@ -14082,11 +14154,11 @@ msgstr "Dans la bibliothèque" msgid "Size" msgstr "Taille" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1387 msgid "Marked for deletion" msgstr "Marqué pour suppression" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1390 msgid "Double click to edit me

" msgstr "Double clic pour m’ éditer

" @@ -14137,7 +14209,7 @@ msgstr "Rétrécir la colonne si elle est trop large pour le contenu" msgid "Restore default layout" msgstr "Restaurer l’affichage par défaut" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1008 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -14183,12 +14255,12 @@ msgid "LRF Viewer toolbar" 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:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 msgid "Next Page" msgstr "Page suivante" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 msgid "Previous Page" msgstr "Page précédente" @@ -14254,7 +14326,7 @@ msgstr "" "59 caractères." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:777 msgid "Calibre Library" msgstr "Bibliothèque calibre" @@ -14271,7 +14343,7 @@ msgstr "La création de la bibliothèque a échoué" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:142 #, python-format msgid "Failed to create calibre library at: %r." -msgstr "Echec de la création de la bibliothèque à : %r." +msgstr "Échec de la création de la bibliothèque à : %r." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:208 @@ -14307,7 +14379,7 @@ msgstr "" "fermer." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:538 msgid "Corrupted database" msgstr "Base de données corrompue" @@ -14376,7 +14448,7 @@ msgstr "Aucune session de Calibre n'a été trouvée" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:374 msgid "Shutdown command sent, waiting for shutdown..." -msgstr "Commande d'arrêt envoyée, en attende de l'arrêt..." +msgstr "Commande d'arrêt envoyée, en attente de l'arrêt..." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:379 msgid "Failed to shutdown running calibre instance" @@ -14404,7 +14476,6 @@ msgid "Unhandled exception" msgstr "Exception non gérée" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:449 #, python-format @@ -14454,6 +14525,11 @@ msgstr "" "modifications avec de pouvoir utiliser « Gérer auteurs ». Voulez-vous " "enregistrer ces modifications ?" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 +#, python-format +msgid "Could not open \"%s\". Is it being used by another program?" +msgstr "Impossible d'ouvrir \"%s\". Est-il utilisé par un autre programme?" + #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " @@ -14490,7 +14566,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:503 msgid "&Number:" -msgstr "&Nombre:" +msgstr "&Numéro :" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:603 #, python-format @@ -14890,11 +14966,11 @@ msgstr "Métadonnées basiques" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:146 msgid "Has cover" -msgstr "Posséde une couverture" +msgstr "Possède une couverture" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:146 msgid "Has summary" -msgstr "Posséde un résumé" +msgstr "Possède un résumé" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:203 msgid "" @@ -15159,13 +15235,14 @@ msgstr "Le processus d’&Ajout" msgid "" "If set, this option will causes calibre to check if a file\n" " being auto-added is already in the calibre library.\n" -" If it is, a meesage will pop up asking you whether\n" +" If it is, a message will pop up asking you whether\n" " 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" -" pour vous demander si il doit être ajouté." +"Quand cette option est sélectionnée et qu'un fichier \n" +"a été automatiquement ajouté, Calibre vérifie \n" +"préalablement si ce fichier existe déjà dans la librairie calibre.\n" +"Si c'est le cas, un message vous demandera si vous souhaitez \n" +"tout de même l'ajouter." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:152 msgid "Check for &duplicates when auto-adding files" @@ -15317,7 +15394,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 "" -"Choisir une mise en page différente pour la boite de dialogue Editer Les " +"Choisir une mise en page différente pour la boite de dialogue Modifier Les " "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." @@ -15597,7 +15674,6 @@ msgstr "" "contient?" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 msgid "" "Here you can re-arrange the layout of the columns in the calibre library " "book list. You can hide columns by unchecking them. You can also create your " @@ -15612,26 +15688,22 @@ msgid "Move column up" 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" #: /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" #: /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 "Modifier 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" msgstr "Déplacer la colonne vers le bas" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:91 msgid "Add &custom column" msgstr "Ajouter des &colonnes personnalisées" @@ -15724,7 +15796,7 @@ msgstr "Le nom des gens" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76 msgid "Number" -msgstr "Nombre" +msgstr "Numéro" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76 msgid "Text" @@ -15994,7 +16066,7 @@ msgstr "&Modèle" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:247 msgid "Field template. Uses the same syntax as save templates." -msgstr "Champ modéle. Utilise la même syntaxe que sauver les modéles." +msgstr "Champ modèle. Utilise la même syntaxe que sauvegarder les modèles." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:248 msgid "Similar to save templates. For example, {title} {isbn}" @@ -16180,10 +16252,10 @@ 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 « Enregistrer sur " -"le disque » comme {title} et {author_sort} peuvent également être utilisés " -"ici." +"Sujet du courriel à 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 msgid "" @@ -16332,7 +16404,7 @@ msgstr "&Style d’interface utilisateur (nécessite un redémarrage) :" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:252 msgid "Show &tooltips in the book list" -msgstr "Afficher les info-&bulles dasn la liste de livres" +msgstr "Afficher les info-&bulles dans la liste des livres" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:253 msgid "Main Interface" @@ -16511,7 +16583,8 @@ msgstr "Annuler et retourner à la vue d’ensemble" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:297 msgid "Restoring to defaults not supported for" -msgstr "La restauration des valeurs par défaut n’est pas pris en charge pour" +msgstr "" +"La restauration des valeurs par défaut n’est pas prise en charge pour" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:342 msgid "" @@ -16544,7 +16617,7 @@ msgstr "La source est configurée et prête à fonctionner" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:78 msgid "This source needs configuration" -msgstr "Cettte source nécessite une configuration" +msgstr "Cette source nécessite une configuration" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:94 msgid "" @@ -16648,7 +16721,7 @@ msgstr "Echanger les noms des auteurs de PR. NOM à NOM, PR." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:134 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:135 msgid "Max. &time to wait after first match is found:" @@ -16732,44 +16805,44 @@ msgstr "" "Si vous déplacez calibre.app, vous devez réinstaller les outils en ligne de " "commande." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:75 msgid "Max. simultaneous conversion/news download jobs:" 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:76 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" "Limiter le nombre max de travaux simultanés au nombre de &cœurs de " "processeurs disponibles" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:77 msgid "Debug &device detection" msgstr "Déboguer la &détection de l’appareil" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:78 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" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:79 msgid "Open calibre &configuration directory" msgstr "Ouvrir le répertoire de &configuration de Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:80 msgid "&Install command line tools" msgstr "&Installer les outils en ligne de commande" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:81 msgid "&Abort conversion jobs that take more than:" msgstr "&Annuler les travaux de conversion qui prennent plus de :" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:82 msgid "Never abort" msgstr "Ne jamais annuler" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:83 msgid " minutes" msgstr " minutes" @@ -16840,7 +16913,7 @@ msgstr "L’appareil {0} ne prend pas en charge le format {1}." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:261 msgid "The {0} device supports only the {1} format(s)." -msgstr "Le périphérique {0} su^pporte seulement le(s) format(s) {1}." +msgstr "Le périphérique {0} supporte seulement le(s) format(s) {1}." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:294 msgid "Invalid destination" @@ -16934,7 +17007,7 @@ msgstr "%(plugins)s %(plugin_type)s" msgid "plugins" msgstr "modules d’extension" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:204 msgid "" "\n" "Customization: " @@ -16942,47 +17015,57 @@ msgstr "" "\n" "Personnalisation : " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:206 +msgid "" +"\n" +"\n" +"This plugin has been disabled" +msgstr "" +"\n" +"\n" +"Ce module d’extension a été désactivé" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:237 msgid "Search for plugin" msgstr "Chercher le module d’extension" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:251 msgid "Could not find any matching plugins" msgstr "Impossible de trouver un module d’extension correspondant" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:293 msgid "files" msgstr "fichiers" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:294 msgid "Add plugin" msgstr "Ajouter module d’extension" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:326 msgid "No valid plugin path" msgstr "N’est pas un chemin correct pour les modules d’extension" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:327 #, python-format msgid "%s is not a valid plugin path" 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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 #, python-format msgid "Select an actual plugin under %s to customize" msgstr "" "Sélectionner un module d’extension actuel sous %s pour le " "personnaliser" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:366 msgid "Plugin {0} successfully removed" msgstr "Module d’extension {0} supprimé avec succès" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:374 msgid "Cannot remove builtin plugin" msgstr "Impossible de supprimer les modules d’extension natifs" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:375 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" " ne peut pas être retiré. C’est un module d’extension natif. Essayer plutôt " @@ -17064,7 +17147,7 @@ msgstr "Variables disponibles :" msgid "Template Editor" msgstr "Editeur de modèle" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 msgid "" "Here you can control how calibre will save your books when you click the " "Save to Disk button:" @@ -17072,40 +17155,40 @@ msgstr "" "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 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:72 msgid "Save &cover separately" msgstr "Enregistrer les &couvertures séparément" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:73 msgid "Replace space with &underscores" msgstr "Remplacer les espaces par des &underscores" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:74 msgid "Update &metadata in saved copies" msgstr "Mettre à jour les &métadonnées dans les copies sauvegardées" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:75 msgid "Change paths to &lowercase" 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/saving_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 msgid "Format &dates as:" msgstr "Formate les &dates comme :" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:77 msgid "File &formats to save:" msgstr "&Formats de fichier à enregistrer :" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:78 msgid "Convert non-English characters to &English equivalents" msgstr "Convertir les caractères non-Anglais vers des équivalents &Anglais" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:79 msgid "Save metadata in &OPF file" msgstr "Enregistrer les métadonnées dans le fichier &OPF" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:80 msgid "&Show files in file browser after saving to disk" msgstr "" "&Afficher les fichiers dans l’explorateur de fichiers après l’enregistrement " @@ -17303,6 +17386,14 @@ msgid "" " By changing the lookup name to a grouped search term you can\n" " search multiple columns at once.

" msgstr "" +"

Quand vous recherchez des livres similaires en faisant un clic droit sur " +"le\n" +" livre et en sélectionnant \"Livres similaires...\",\n" +" calibre construit une recherche utilisant les nom de recherche des " +"colonnes précisés ci-dessous.\n" +" En changeant le nom de recherche en un terme de recherche groupée " +"vous pouvez\n" +" effectuer une recherche dans plusieurs colonnes simultanément.

" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:200 msgid "Similar authors: " @@ -17378,7 +17469,7 @@ msgstr "" "d’extension" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:475 msgid "Failed to start content server" msgstr "A échoué lors du démarrage du serveur de contenu" @@ -17807,7 +17898,7 @@ msgstr "Impossible d’effacer" msgid "Cannot remove the actions %s from this location" msgstr "Impossible d’effacer les actions %s de cet emplacement" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 msgid "" "

The toolbar in calibre is different depending on whether a device is " "connected or not. Choose which toolbar you would like to customize:" @@ -17816,31 +17907,31 @@ msgstr "" "connecté. Choisissez quelle barre d’outil vous souhaitez " "personnaliser :" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 msgid "Choose the toolbar to customize" msgstr "Utiliser la barre d’outil pour personnaliser" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 msgid "A&vailable actions" msgstr "Actions &disponibles" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 msgid "Add selected actions to toolbar" msgstr "Ajouter les actions sélectionnées à la barre d’outils" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 msgid "Remove selected actions from toolbar" msgstr "Supprimer les actions sélectionnées de la barre d’outils" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 msgid "&Current actions" msgstr "Actions a&ctuelles" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 msgid "Move selected action up" msgstr "Déplacer l’action sélectionnée vers le haut" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "Move selected action down" msgstr "Déplacer l’action sélectionnée vers le bas" @@ -17907,8 +17998,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:116 msgid "Edit tweaks for any custom plugins you have installed" msgstr "" -"Editer les réglages pour n’importe lequels des modules d’extension " -"personnalisés que vous avez installlé" +"Modifier les réglages pour n’importe lequel des modules d’extension " +"personnalisés que vous avez installé" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:117 msgid "&Plugin tweaks" @@ -17916,7 +18007,7 @@ msgstr "Réglages du &module d’extension" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:119 msgid "Edit tweak" -msgstr "Editer les réglages" +msgstr "Modifier les réglages" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:120 msgid "Restore this tweak to its default value" @@ -18107,7 +18198,6 @@ 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:142 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 msgid "Query:" msgstr "Requête:" @@ -18117,7 +18207,6 @@ msgstr "Activer" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 msgid "Invert" msgstr "Inverser" @@ -18194,95 +18283,50 @@ msgstr "" msgid "Configure..." 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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 msgid "Time" 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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/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" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 msgid "Number of seconds to let a store process results" msgstr "Nombre de secondes à laisser à une boutique générer les résultats" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 msgid "Display" msgstr "Affichage" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 msgid "Maximum number of results to show per store" msgstr "Nombre maximum de résultats à afficher par boutique" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 msgid "Open search result in system browser" msgstr "Ouvrir le résultat de la recherche dans le navigateur système" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 msgid "Threads" msgstr "Tâches" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 msgid "Number of search threads to use" msgstr "Nombre de tâches de recherche à utiliser" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 msgid "Number of cache update threads to use" msgstr "Nombre de tâches de mise à jour du cache à utiliser" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 msgid "Number of cover download threads to use" msgstr "Nombre de taches de téléchargement de couvertures à utiliser" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 msgid "Number of details threads to use" msgstr "Nombre de tâches à utiliser pour obtenir les détails des livres" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 -msgid "Performance" -msgstr "Performance" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 -msgid "Number of simultaneous searches" -msgstr "Nombre de recherches simultanées" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 -msgid "Number of simultaneous cache updates" -msgstr "Nombre simultané de mises à jour de cache" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 -msgid "Number of simultaneous cover downloads" -msgstr "Nombre de téléchargements simultanés de couvertures" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 -msgid "Number of simultaneous details downloads" -msgstr "Nombre de téléchargements simultanés de détails" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 -msgid "Search:" -msgstr "Chercher:" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 -msgid "Books:" -msgstr "Livres:" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 -#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 -msgid "Close" -msgstr "Fermer" - #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:222 msgid "&Price:" msgstr "&Prix:" @@ -18389,7 +18433,6 @@ msgid "Choose format to download to your library." msgstr "Choisir le format à télécharger dans votre librairie." #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "Obtenir Des Livres" @@ -18401,6 +18444,18 @@ msgstr "Ouvrir un livre sélectionné dans le navigateur web du système" msgid "Open in &external browser" msgstr "Ouvrir dans un navigateur &externe" +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 +msgid "Books:" +msgstr "Livres:" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 +msgid "Close" +msgstr "Fermer" + #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/ebooks_com_plugin.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/sony_plugin.py:55 msgid "Not Available" @@ -18497,7 +18552,7 @@ msgstr "" "Êtes-vous sûr?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:858 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:494 msgid "Searches" msgstr "Recherches" @@ -18852,31 +18907,31 @@ msgstr "" "Les fichiers suivants ont déjà été convertis au format %s. Souhaitez-vous " "les reconvertir ?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "&Donner pour soutenir calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "&Restaurer" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "&Ejecter l’appareil connecté" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "Quitter calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "Vider la recherche courante" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:366 msgid "Debug mode" msgstr "Mode de débogage" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:367 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -18887,11 +18942,11 @@ msgstr "" "calibre, le journal de débogage sera disponible dans le fichier : %s

Le " "journal sera affiché automatiquement." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:407 msgid "Failed to start Content Server" msgstr "Erreur lors du démarage du serveur de contenu" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:408 #, python-format msgid "" "Could not start the content server. Error:\n" @@ -18902,7 +18957,7 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:539 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -18913,16 +18968,16 @@ msgstr "" "vous que calibre tente de la reconstruire automatiquement? Cette " "reconstruction peut partiellement échouer." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Conversion Error" msgstr "Erreur lors de la conversion" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:644 #, python-format msgid "

Failed to convert: %s" msgstr "

Échec de la conversion de : %s" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:645 msgid "" "\n" " Many older ebook reader devices are incapable of displaying\n" @@ -18944,24 +18999,43 @@ msgid "" " your ebook reader may have trouble with the EPUB.\n" " " msgstr "" +"\n" +" Beaucoup de vieille liseuses ne peuvent pas afficher les\n" +" fichiers EPUB possédant des parties excédant une certaine " +"taille.\n" +"\t\t\t\tLors de la conversion au format EPUB, calibre essaie donc\n" +"\t\t\t\tde le séparer en plusieurs éléments de petite taille. Dans\n" +"\t\t\t\tle cas de certains fichier consistant en de long blocs de texte\n" +"\t\t\t\tnon différentiés, cette séparation échoue.\n" +"\t\t\t\t

Vous pouvez contourner ce problème soit en augmentant la " +"taille\n" +"\t\t\t\tmaximum de séparation dand la section EPUB Sortie dans la boîte de " +"dialoge\n" +"\t\t\t\tde conversion, ou bien en activant Heuristic Processing, également " +"dans la \n" +"\t\t\t\tboîte de dialogue de conversion. Notez bien que de définir une " +"taille maximum \n" +"\t\t\t\ttrop grande peut créer des problèmes d'affichage de l'EPUB dans " +"votre liseuse.\n" +" " -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 msgid "Conversion Failed" msgstr "La conversion a échouée" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 msgid "Recipe Disabled" msgstr "Recette désactivée" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:704 msgid "Failed" msgstr "Échoué" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:740 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:736 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Il y a des travaux actifs. Voulez-vous vraiment quitter?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:739 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" @@ -18972,11 +19046,11 @@ msgstr "" "l’appareil.
\n" " Êtes-vous sûr de vouloir quitter ?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:747 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 msgid "Active jobs" msgstr "Travaux actifs" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:813 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -19008,7 +19082,7 @@ msgstr "&Obtenir une mise à jour" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:98 msgid "Update &plugins" -msgstr "Mettre à jours les &modules d’extension" +msgstr "Mettre à jour les &modules d’extension" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:157 #, python-format @@ -19093,7 +19167,7 @@ msgid "Options to customize the ebook viewer" msgstr "Options de personnalisation du visionneur de livre numérique" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1105 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 msgid "Remember last used window size" msgstr "Se souvenir de la dernière taille de fenêtre utilisée" @@ -19471,44 +19545,44 @@ msgstr "&Thème" msgid "No results found for:" msgstr "Aucun résultat trouvé pour :" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:483 msgid "&Lookup in dictionary" msgstr "&Rechercher dans le dictionnaire" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:488 msgid "View &image..." msgstr "Voir l'&image..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:491 msgid "&Search for next occurrence" msgstr "&Chercher la prochaine occurrence" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:496 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "Aller vers…" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "Next Section" msgstr "Section suivante" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 msgid "Previous Section" msgstr "Section précédente" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:511 msgid "Document Start" msgstr "Début du document" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 msgid "Document End" msgstr "Fin du document" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "Section Start" msgstr "Début de la section" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 msgid "Section End" msgstr "Fin de la section" @@ -19602,6 +19676,9 @@ msgid "" "Go to a reference. To get reference numbers, use the reference mode, " "by clicking the reference mode button in the toolbar." msgstr "" +"Aller à une référence. Pour obtenir les numéros de références, utiliser le " +"mode de référence , en cliquant sur le bouton mode de référence dans " +"la barre d'outils." #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:158 msgid "" @@ -19613,7 +19690,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:160 msgid "Switch to flow mode - where the text is not broken up into pages" -msgstr "" +msgstr "Basculer en mode continu - où le texte n'est pas séparé en pages" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:204 msgid "Search for text in book" @@ -19634,7 +19711,7 @@ msgstr "Faites un clic droit pour afficher les contrôles" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:286 msgid "Tap in the left or right page margin to turn pages" -msgstr "" +msgstr "Tapoter la marge gauche ou droite de la page pour tourner les pages" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:287 msgid "Press Esc to quit" @@ -19725,34 +19802,38 @@ msgstr "Gérer les Signets" msgid "Loading ebook..." msgstr "Chargement du livre numérique…" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:978 msgid "Could not open ebook" msgstr "Impossible d’ouvrir le livre numérique" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1092 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:979 +msgid "Unknown error" +msgstr "Erreur inconnue" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1094 msgid "Options to control the ebook viewer" msgstr "Options pour contrôler le visionneur de livre numérique" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1101 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" "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:1102 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1104 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" "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:1107 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 msgid "Print javascript alert and console messages to the console" msgstr "" "Afficher les alertes javascript et les messages console dans la console" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1111 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." @@ -19761,7 +19842,7 @@ msgstr "" "endroit tel celui qui est affiché dans le coin inférieur gauche du " "visionneur." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1116 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1118 msgid "" "%prog [options] file\n" "\n" @@ -19805,7 +19886,7 @@ msgstr "Trouver le suivant" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:218 msgid "Find next occurrence" -msgstr "Trouver la prochaine occurence" +msgstr "Trouver la prochaine occurrence" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:222 msgid "Reference Mode" @@ -19833,7 +19914,7 @@ msgstr "Rechercher l’occurence précédente" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:229 msgid "Toggle Paged mode" -msgstr "" +msgstr "Basculer en mode Page" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:230 msgid "Load theme" @@ -19845,12 +19926,12 @@ msgstr "Charger un thème" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:66 msgid "Failed to render" -msgstr "" +msgstr "Echec du rendu" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:67 #, python-format msgid "Failed to render document %s" -msgstr "" +msgstr "Echec du rendu du document %s" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:102 msgid "Test name invalid" @@ -19881,7 +19962,7 @@ msgstr "Masquer" msgid "Toggle" msgstr "Basculer" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:513 #, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " @@ -19890,20 +19971,20 @@ msgstr "" "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:569 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:574 msgid "Moving library..." msgstr "Déplacement de la bibliothèque en cours…" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:585 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:591 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:640 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Invalid database" msgstr "Base de données incorrecte" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:646 #, python-format msgid "" "

An invalid library already exists at %(loc)s, delete it before trying to " @@ -19912,20 +19993,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:652 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 msgid "Could not move library" msgstr "Impossible de déplacer la bibliothèque" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 msgid "Select location for books" msgstr "Sélectionner l’emplacement pour les livres" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:755 #, 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:765 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:770 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." @@ -19933,28 +20014,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:849 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:854 msgid "&Next >" msgstr "&Suivant >" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:855 msgid "< &Back" msgstr "< &Précédent" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:856 #: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "Annuler" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:857 msgid "&Finish" msgstr "&Terminer" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 msgid "Commit" msgstr "Envoyer" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:863 msgid "welcome wizard" msgstr "assistant de bienvenue" @@ -20218,7 +20299,7 @@ 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éfaut : 25" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:134 msgid "Your username on the mail server" @@ -20507,15 +20588,18 @@ msgstr "" "Par défault: '%default'\n" "S’applique aux formats : CSV, XML" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:40 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:41 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" "Default: '%default'\n" "Applies to: AZW3, 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 de sortie : AZW3,ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:47 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:48 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -20524,8 +20608,13 @@ msgid "" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" +"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" +"S’applique aux formats de sortie : AZW3,ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:57 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:58 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -20533,8 +20622,11 @@ msgid "" "'+', the default tag for read books.\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" +"Expression rationnelle décrivant les étiquettes à exclure comme genres.\n" +"Par défaut : '%default' exclue les étiquettes entre crochets, ex. '[]'\n" +"S’applique aux formats de sortie : AZW3,ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:66 msgid "" "Specifies the rules used to exclude books from the generated catalog.\n" "The model for an exclusion rule is either\n" @@ -20547,64 +20639,98 @@ msgid "" "When multiple rules are defined, all rules will be applied.\n" "Default: \n" msgstr "" +"Spécifie les règles utilisées pour exclure les livres du catalogue généré.\n" +"Le modèle pour une règle d’exclusion est soit\n" +"('','Étiquettes','') or\n" +"('','','').\n" +"Par exemple :\n" +"(('Archived books','#status','Archived'),)\n" +"exclura un livre avec une valeur de 'Archived' dans la colonne personnalisée " +"'status'.\n" +"Quand de multiples règles sont définies, toutes les règles seront " +"appliquées.\n" +"Par défaut : \n" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:79 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:80 #, python-format msgid "" "Include 'Authors' section in catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" +"Inclure la section 'Auteurs' dans le catalogue.\n" +"Par défaut : '%default'\n" +"S’applique aux formats de sortie : AZW3, ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:87 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" +"Inclure la section 'Descriptions' dans le catalogue.\n" +"Par défaut : '%default'\n" +"S’applique aux formats de sortie : AZW3, ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:94 #, python-format msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" +"Inclure la section 'Genres' dans le catalogue.\n" +"Par défaut : '%default'\n" +"S’applique aux formats de sortie : AZW3, ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:100 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:101 #, python-format msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" +"Inclure la section 'Titres' dans le catalogue.\n" +"Par défaut : '%default'\n" +"S’applique aux formats de sortie : AZW3, ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:107 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:108 #, python-format msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" +"Inclure la section 'Séries' dans le catalogue.\n" +"Par défaut : '%default'\n" +"S’applique aux formats de sortie : AZW3, ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:114 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:115 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" +"Inclure la section 'Ajoutés récemment' dans le catalogue.\n" +"Par défaut : '%default'\n" +"S’applique aux formats de sortie : AZW3, ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:121 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:122 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" 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 de sortie : AZW3, ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:128 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:129 #, python-format msgid "" "#:[before|after]:[True|False] specifying:\n" @@ -20614,8 +20740,16 @@ msgid "" "Default: '%default'\n" "Applies to AZW3, ePub, MOBI output formats" msgstr "" +" : spécifie [before|after]:[True|False] avec :\n" +" 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 de sortie : AZW3, ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:138 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:139 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -20625,8 +20759,14 @@ msgid "" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" +"Spécifie le profil de sortie. Dans certains cas, un profil de sortie est " +"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 de sortie : AZW3, ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:146 msgid "" "Specifies the rules used to include prefixes indicating read books, wishlist " "items and other user-specified prefixes.\n" @@ -20635,16 +20775,27 @@ msgid "" "When multiple rules are defined, the first matching rule will be used.\n" "Default:\n" msgstr "" +"Spécifie la règle utilisée pour inclure les préfixes indiquant les livres " +"lus, les membres de la Liste de souhaits et autres préfixes définis par " +"l'utilisateur.\n" +"Le modèle pour une règle de préfixe est ('','','','').\n" +"Quand plusieurs règles sont définies, la première règle correspondante sera " +"utilisée.\n" +"Par défaut :\n" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:154 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:155 #, python-format msgid "" "Replace existing cover when generating the catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" +"Remplace la couverture existante lorsque le catalogue est généré.\n" +"Par défaut : '%default'\n" +"S’applique aux formats de sortie : AZW3, ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:161 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:162 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -20652,8 +20803,13 @@ msgid "" "Default: '%default'\n" "Applies to AZW3, ePub, MOBI output formats" msgstr "" +"Indice de taille (en pouces) pour les couvertures de livres dans le " +"catalogue.\n" +"Gamme : 1.0 - 2.0\n" +"Par défaut : '%default'\n" +"S’applique aux formats de sortie : AZW3, ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:268 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:272 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -20668,18 +20824,19 @@ msgstr "Symboles" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:280 msgid "No genres to catalog.\n" -msgstr "" +msgstr "Pas de genres à cataloguer.\n" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:282 msgid "Check 'Excluded genres' regex in E-book options.\n" msgstr "" +"Vérifier l’expression régulière 'Genres exclus' dans les options E-book.\n" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:284 msgid "No books available to catalog" msgstr "Aucun livre disponible à cataloguer" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:297 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2344 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2357 msgid "Titles" msgstr "Titres" @@ -20688,12 +20845,12 @@ msgid "Genres" msgstr "Genres" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:303 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1646 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1659 msgid "Recently Added" msgstr "Ajout(s) Récent(s)" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:305 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1845 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1858 msgid "Recently Read" msgstr "Lu(s) Récemment" @@ -20704,128 +20861,133 @@ msgstr "Descriptions" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:533 msgid "

Inconsistent Author Sort values for Author
" msgstr "" +"

Valeurs de la clé de tri par auteur incohérente pour l'auteur
" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:550 msgid "Warning: Inconsistent Author Sort values for Author '{!s}':\n" msgstr "" +"Attention : Valeurs de la clé de tri par auteur incohérente pour l'auteur " +"'{!s}' :\n" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:705 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:718 msgid "Sorting database" -msgstr "" +msgstr "Tri de la base de données" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:780 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "Sorting titles" -msgstr "" +msgstr "Tri des titres" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:792 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:805 msgid "" "No books to catalog.\n" "Check 'Excluded books' rules in E-book options.\n" msgstr "" +"Pas de livres à cataloguer.\n" +"Vérifier les règles de 'Livres exclus' dans les options E-book.\n" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:807 msgid "No books available to include in catalog" msgstr "Aucun livre disponible à inclure dans le catalogue" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1926 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1939 msgid "Genres HTML" -msgstr "" +msgstr "Genres HTML" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2324 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2337 msgid "Titles HTML" msgstr "Titres HTML" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2521 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2523 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2525 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2534 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2536 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2538 msgid "by " msgstr "par " -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2662 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2675 msgid "Descriptions HTML" msgstr "Descriptions HTML" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2679 msgid "Description HTML" msgstr "Description HTML" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2801 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2814 msgid "NCX header" -msgstr "" +msgstr "En-tête NCX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2878 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2893 msgid "NCX for Descriptions" -msgstr "" +msgstr "NCX pour les Descriptions" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3002 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3020 msgid "NCX for Series" -msgstr "" +msgstr "NCX pour les Séries" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3081 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3102 #, python-format msgid "Series beginning with %s" msgstr "Sériescommençant par %s" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3083 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3104 #, python-format msgid "Series beginning with '%s'" msgstr "Séries commençant par '%s'" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3127 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3148 msgid "NCX for Titles" -msgstr "" +msgstr "NCX pour les Titres" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3208 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3232 #, python-format msgid "Titles beginning with %s" msgstr "Titres commençant par %s" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3210 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3234 #, python-format msgid "Titles beginning with '%s'" msgstr "Titres commençant par '%s'" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3276 msgid "NCX for Authors" -msgstr "" +msgstr "NCX pour les Auteurs" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3325 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Authors beginning with %s" msgstr "Auteurs commençant par %s" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3327 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Authors beginning with '%s'" msgstr "Auteurs commençant par '%s'" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3368 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3395 msgid "NCX for Recently Added" -msgstr "" +msgstr "NCX pour les Ajoutés récemment" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3558 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3588 msgid "NCX for Recently Read" -msgstr "" +msgstr "NCX pour les Lus récemment" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3697 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3730 msgid "NCX for Genres" -msgstr "" +msgstr "NCX pour les Genres" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3817 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "Generating OPF" -msgstr "" +msgstr "Génération de l'OPF" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4197 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4233 msgid "Thumbnails" -msgstr "" +msgstr "Vignettes" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4203 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4239 msgid "Thumbnail" -msgstr "" +msgstr "Vignette" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4700 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4755 msgid "Saving NCX" -msgstr "" +msgstr "Sauvegarde du NCX" #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" @@ -20869,7 +21031,7 @@ msgstr "Dossiers déclenchant une exception" #: /home/kovid/work/calibre/src/calibre/library/cli.py:43 msgid "GLOBAL OPTIONS" -msgstr "" +msgstr "OPTIONS GLOBALES" #: /home/kovid/work/calibre/src/calibre/library/cli.py:44 msgid "" @@ -20931,7 +21093,7 @@ msgstr "" "manuel utilisateur. Par défaut n’effectue aucun filtrage" #: /home/kovid/work/calibre/src/calibre/library/cli.py:160 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1220 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1235 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -20970,7 +21132,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:294 #, python-format msgid "Added book ids: %s" -msgstr "" +msgstr "Ajouter les ids de livre : %s" #: /home/kovid/work/calibre/src/calibre/library/cli.py:302 msgid "" @@ -21032,7 +21194,7 @@ msgstr "Définir les séries du(es) livre(s) ajouté(s)" #: /home/kovid/work/calibre/src/calibre/library/cli.py:328 msgid "Set the series number of the added book(s)" -msgstr "Assigne le numéro de la série des livres ajoutés" +msgstr "Assigne le numéro de la série de(s) livre(s) ajoutés" #: /home/kovid/work/calibre/src/calibre/library/cli.py:363 msgid "You must specify at least one file to add" @@ -21151,33 +21313,42 @@ msgid "" "so on). For identifiers, the syntax is {0} {2}. For boolean (yes/no) fields " "use true and false or yes and no." msgstr "" +"Le champ à fixer. Le format est nom_champ:valeur, par exemple: {0} " +"tags:tag1,tag2. Utilisez {1} pour récupérer une liste de tous les noms de " +"champs. Vous pouvez spécifier cette option plusieurs fois pour fixer " +"plusieurs champs. Note: pour le champs \"languages\" (langues), vous devez " +"utiliser les codes de langues ISO639 (par exemple, en pour Anglais, fr pour " +"Français, et ainsi de suite). Pour les identifiants (identifiers), la " +"syntaxe est {0} {2}. Pour les champs booléens (oui/non), utilisez \"true\" " +"(vrai) ou \"false\" (faux) ou \"yes\" (oui) et \"no\" (non)." #: /home/kovid/work/calibre/src/calibre/library/cli.py:534 msgid "" "List the metadata field names that can be used with the --field option" msgstr "" +"Lister les champs de métadonnées pouvant être utilisés avec l'option --field" #: /home/kovid/work/calibre/src/calibre/library/cli.py:555 msgid "Field name" -msgstr "" +msgstr "Nom du champ" #: /home/kovid/work/calibre/src/calibre/library/cli.py:571 msgid "You must specify a record id as the first argument" -msgstr "" +msgstr "Vous devez spécifier une id d'enregistrement comme premier argument" #: /home/kovid/work/calibre/src/calibre/library/cli.py:577 msgid "You must specify either a field or an opf file" -msgstr "" +msgstr "Vous devez spécifier soit un champ, soit un fichier opf" #: /home/kovid/work/calibre/src/calibre/library/cli.py:584 #, python-format msgid "The OPF file %s does not exist" -msgstr "" +msgstr "Le fichier OPF %s n'existe pas" #: /home/kovid/work/calibre/src/calibre/library/cli.py:594 #, python-format msgid "%s is not a known field" -msgstr "" +msgstr "%s n'est pas un champ connu" #: /home/kovid/work/calibre/src/calibre/library/cli.py:624 msgid "" @@ -21251,18 +21422,27 @@ msgstr "" msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" -"display='{\"enum_values\":[\"val1\", \"val2\"]}'" +"display=\"{\\\"enum_values\\\":[\\\"val1\\\", \\\"val2\\\"]}\"\n" +"There are many options that can go into the display variable.The options by " +"column type are:\n" +"composite: composite_template, composite_sort, make_category,contains_html, " +"use_decorations\n" +"datetime: date_format\n" +"enumeration: enum_values, enum_colors, use_decorations\n" +"int, float: number_format\n" +"text: is_names, use_decorations\n" +"\n" +"The best way to find legal combinations is to create a customcolumn of the " +"appropriate type in the GUI then look at thebackup OPF for a book (ensure " +"that a new OPF has been createdsince the column was added). You will see the " +"JSON for the\"display\" for the new column in the OPF." msgstr "" -"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\", " -"\"val2\"]}'" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:721 msgid "You must specify label, name and datatype" msgstr "Vous devez spécifier un libellé, un nom et un type de donnée" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:784 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -21281,7 +21461,7 @@ msgstr "" "la sortie catalogue générée.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:782 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:797 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" @@ -21292,7 +21472,7 @@ msgstr "" "Si déclaré, --search est ignoré.\n" "Par défaut : all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:786 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:801 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" @@ -21303,16 +21483,16 @@ msgstr "" "Utilisateur.\n" "Par défaut: Pas de filtre" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:792 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:807 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 msgid "Show detailed output information. Useful for debugging" msgstr "Affiche des informations détaillées. Utile pour le débogage" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 msgid "Error: You must specify a catalog output file" msgstr "Erreur : Vous devez spécifier un fichier de sortie pour le catalogue" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -21333,7 +21513,7 @@ msgstr "" "utilisant la commande custom_columns.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:880 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." @@ -21341,11 +21521,11 @@ msgstr "" "Si la colonne stocke des valeurs multiples, ajouter les valeurs spécifiées à " "celles existantes, au lieu de les remplacer." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:876 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Error: You must specify a field name, id and value" msgstr "Erreur : Vous devez spécifier un nom, identifiant et valeur de champ" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:896 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:911 msgid "" "\n" " %prog custom_columns [options]\n" @@ -21360,21 +21540,21 @@ msgstr "" "colonne et les identifiants.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:902 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:917 msgid "Show details for each column." msgstr "Afficher les détails pour chaque colonne." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:914 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:929 #, 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)? " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "y" msgstr "y" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:923 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:938 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -21391,15 +21571,15 @@ msgstr "" " les colonnes disponibles avec la commande custom_columns.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:930 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 msgid "Do not ask for confirmation" msgstr "Ne pas demander de confirmation" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:940 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:955 msgid "Error: You must specify a column label" msgstr "Erreur : Vous devez spécifier un libellé de colonne" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:951 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:966 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -21421,43 +21601,43 @@ msgstr "" " remplacée.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:968 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 msgid "Error: You must specify an action (add|remove|list)" msgstr "" "Erreur : vous devez préciser l’action à effectuer (ajouter|supprimer|lister)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:976 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 msgid "Name:" msgstr "Nom :" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:977 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:992 msgid "Search string:" msgstr "Chaîne de recherche :" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify a name and a search string" msgstr "Erreur : vous devez fournir un nom et une chaîne de recherche" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:986 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1001 msgid "added" msgstr "ajouté(e)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Error: You must specify a name" msgstr "Erreur : vous devez fournir un nom" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009 msgid "removed" msgstr "supprimé(e)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 #, 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 : " "(ajouter|supprimer|lister)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -21471,13 +21651,15 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" +"Normalement, cette commande opère seulement sur les livres qui ont des " +"fichiers OPF périmés. Cette option la fait opérer sur tous les livres." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1070 msgid "" "%prog check_library [options]\n" "\n" @@ -21489,12 +21671,12 @@ msgstr "" "Réalise des vérifications sur le système de fichiers représentant une " "bibliothèque. Les rapports sont {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1062 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1212 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1077 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1227 msgid "Output in CSV" msgstr "Sortie en CSV" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1065 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "Comma-separated list of reports.\n" "Default: all" @@ -21502,7 +21684,7 @@ msgstr "" "Liste de rapports séparés par des virgules.\n" "Par défaut : tous" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1069 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" @@ -21510,7 +21692,7 @@ msgstr "" "Liste d’extensions à ignorer séparées par des virgules.\n" "Par défaut : toutes" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1073 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1088 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" @@ -21518,11 +21700,11 @@ msgstr "" "Liste de noms à ignorer séparés par des virgules.\n" "Par défaut : tous" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1118 msgid "Unknown report check" msgstr "Rapport de vérification inconnu" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1152 msgid "" "%prog restore_database [options]\n" "\n" @@ -21552,7 +21734,7 @@ msgstr "" "les fichiers OPF.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1151 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." @@ -21560,13 +21742,13 @@ msgstr "" "Effectuer réellement la récupération. La commande ne sera pas exécuté si " "cette option n’est pas spécifiée." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1179 #, 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" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1216 msgid "" "%prog list_categories [options]\n" "\n" @@ -21580,7 +21762,7 @@ msgstr "" "Les informations sont les équivalents de ce qui est affiché dans le panneau " "des étiquettes.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1209 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1224 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" @@ -21588,7 +21770,7 @@ 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" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1214 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1229 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." @@ -21596,7 +21778,7 @@ msgstr "" "Le caractère à mettre autour de la valeur de la catégorie dans le mode CSV. " "Des guillemets (\") constituent le défaut." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1217 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1232 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" @@ -21604,17 +21786,17 @@ msgstr "" "Liste de catégories de noms de recherche séparées par des virgules.\n" "Par défaut: tous" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1223 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" "La chaîne utilisée pour séparer les champs en mode CSV. Par défaut une " "virgule." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1261 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1276 msgid "CATEGORY ITEMS" msgstr "CATEGORIES D’ARTICLES" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1334 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1349 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -21648,31 +21830,31 @@ msgstr "" "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:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:71 #, python-format 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:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:220 msgid "restored preference " -msgstr "" +msgstr "préférences restaurées " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:224 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:225 #: /home/kovid/work/calibre/src/calibre/library/restore.py:234 msgid "creating custom column " msgstr "crée des colonnes personnalisées " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3590 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3670 #, 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:3619 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3699 #, python-format msgid "Copying %s" msgstr "Copie %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3636 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3716 msgid "Compacting database" msgstr "Compacte la base" @@ -21695,22 +21877,27 @@ msgstr "Tri par titre" #: /home/kovid/work/calibre/src/calibre/library/restore.py:122 msgid "Starting restoring preferences and column metadata" msgstr "" +"Démarrage de la restauration des préférences et des métadonnées des colonnes" #: /home/kovid/work/calibre/src/calibre/library/restore.py:125 msgid "Cannot restore preferences. Backup file not found." msgstr "" +"Impossible de restaurer les préférences. Le fichier de sauvegarde n'a pas " +"été trouvé." #: /home/kovid/work/calibre/src/calibre/library/restore.py:136 msgid "Finished restoring preferences and column metadata" msgstr "" +"Restauration des préférences et des métadonnées des colonnes terminée" #: /home/kovid/work/calibre/src/calibre/library/restore.py:138 msgid "Finished restoring preferences" -msgstr "" +msgstr "Restauration des préférences terminée" #: /home/kovid/work/calibre/src/calibre/library/restore.py:143 msgid "Restoring preferences and column metadata failed" msgstr "" +"La restauration des préférences et des métadonnées des colonnes a échouée" #: /home/kovid/work/calibre/src/calibre/library/restore.py:162 msgid "Processed" @@ -22207,15 +22394,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:94 msgid "Options" -msgstr "" +msgstr "Options" #: /home/kovid/work/calibre/src/calibre/utils/config.py:95 msgid "show this help message and exit" -msgstr "" +msgstr "affiche ce message d'aide et quitte" #: /home/kovid/work/calibre/src/calibre/utils/config.py:96 msgid "show program's version number and exit" -msgstr "" +msgstr "affiche le numéro de version du logiciel et quitte" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:377 msgid "Path to the database in which books are stored" @@ -22277,7 +22464,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 "Étiquettes à attacher aux livres ajoutés dans la bibliothèque" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410 msgid "List of named saved searches" @@ -22307,6 +22494,11 @@ msgid "" "separated by commas. Only takes effect if you set the option to limit search " "columns above." msgstr "" +"Choisissez les colonnes dans lesquelles rechercher lorsque les préfixes ne " +"sont pas utilisés, comme par exemple, lorsque vous recherchez Rouge à la " +"place de title:Rouge. Entrez une liste de noms pour la recherche. Ceci ne " +"prend effet que si vous activez l'option ci-dessus pour limiter les colonnes " +"à chercher." #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:426 #, python-format @@ -22317,6 +22509,16 @@ msgid "" "Spanish it will only match n. Note that this is much slower than a simple " "search on very large libraries." msgstr "" +"Les caractères tapés dans la boite de recherche vont correspondre à leurs " +"versions accentuées, sur la base de la langue choisie pour l'interface de " +"calibre. Par exemple, en anglais, rechercher n correspondra à %s et n, mais " +"si votre langues est l'espagnol il correspondra seulement à n. Veuillez " +"noter que ceci est beaucoup plus lent qu'une simple recherche sur des " +"bibliothèques volumineuses." + +#: /home/kovid/work/calibre/src/calibre/utils/filenames.py:284 +msgid "File is open in another process" +msgstr "Le fichier est ouvert dans un autre processus" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 @@ -22453,6 +22655,15 @@ msgid "" "suffixes (the `|prefix|suffix` syntax) cannot be used in the argument to " "this function when using template program mode." msgstr "" +"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 " +"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 " +"valeur. Notez également que les préfixes et les suffixes (la syntaxe " +"`|prefix|suffix` syntax) ne peut être utilisée dans les arguments de cette " +"fonction lorsque le mode modèle de programme est utilisé." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:234 msgid "" @@ -22464,6 +22675,14 @@ msgid "" "also that prefixes and suffixes (the `|prefix|suffix` syntax) cannot be used " "in the argument to this function when using template program mode." msgstr "" +"eval(modèle) -- évalue le modèle, en passant les variables locales (celles " +"assignées) à la place des métadonnées du livre. Ceci permet en utilisant le " +"traitement du modèle de construire des résultats complexes à partir de " +"variables locales. Parce que les caractères { et } sont spéciaux, vous devez " +"utiliser [[ pour le caractère { et ]] pour le caractère }; ils sont " +"convertis automatiquement. Notez également que les préfixes et les suffixes " +"(la syntaxe `|prefix|suffix` syntax) ne peut être utilisée dans les " +"arguments de cette fonction lorsque le mode modèle de programme est utilisé." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:253 msgid "" @@ -22743,6 +22962,12 @@ msgid "" "template program mode using the template \"{:'approximate_formats()'}\". " "Note that format names are always uppercase, as in EPUB." msgstr "" +"approximate_formats() -- retourne une liste séparées par des virgules de " +"formats qui a un certain moment on été associés avec le livre. Li n'y a " +"aucune garantie que cette liste est correcte, bien qu'elle le soit " +"probablement. Cette fonction peut-être appelée en mode de modèle de " +"programme en utilisant le modèle \"{:'approximate_formats()'}\". Notez que " +"ces noms de formats sont toujours en majuscule, comme dans EPUB." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:620 msgid "" @@ -22781,6 +23006,11 @@ msgid "" "function to get the path for a specific format. Note that format names are " "always uppercase, as in EPUB." msgstr "" +"formats_paths() -- retourne une liste séparées par des virgules d'éléments " +"séparés par deux points représentant le chemin absolu vers les formats d'un " +"livre. Vous pouvez utiliser cette fonction pour obtenir le chemin d'un livre " +"particulier. Notez que ces noms de formats sont toujours en majuscule, comme " +"dans EPUB." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:671 msgid "" @@ -23113,9 +23343,9 @@ msgid "" "calibre library. This function can be called in template program mode using " "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 " -"programme en utilisant le modèle \"{:'current_library_name()'}\"." +"current_library_name() -- retourne le dernier nom du chemin de la " +"bibliothèque calibre actuelle. 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:1188 msgid "" @@ -23123,6 +23353,9 @@ msgid "" "This function can be called in template program mode using the template " "\"{:'current_library_path()'}\"." msgstr "" +"current_library_path() -- retourne le chemin de la bibliothèque calibre " +"avctuelle. Cette fonction peut-être appelée en mode de modèle de programme " +"en utilisant le modèle \"{:'current_library_path()'}\"." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1200 msgid "" @@ -23132,6 +23365,12 @@ msgid "" "the same output as the above template: program: " "finish_formatting(field(\"series_index\"), \"05.2f\", \" - \", \" - \")" msgstr "" +"finish_formatting(val, fmt, prefix, suffix) -- applique le format, le " +"préfixe et le suffixe à une valeur de la même manière que cela est effectué " +"dans un modèle comme `{series_index:05.2f| - |- }`. Par exemple, le " +"programme suivant produit le même résultat que le modèle ci-dessus : " +"programme : finish_formatting(field(\"series_index\"), \"05.2f\", \" - \", " +"\" - \")" #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." @@ -23255,7 +23494,7 @@ msgstr "Anglais (Hong-Kong)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 msgid "English (Hungary)" -msgstr "" +msgstr "Anglais (Hongrois)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 msgid "English (Indonesia)" @@ -23433,7 +23672,7 @@ 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 serveur : %s" #: /home/kovid/work/calibre/src/calibre/utils/smtp.py:257 msgid "Control email delivery" @@ -24157,6 +24396,19 @@ msgid "" "interface language is used. The setting title_sort_articles is ignored\n" "(present only for legacy reasons)." msgstr "" +"Définit la liste des mots à considérer comme des 'articles' quand les " +"chaînes de tri sur les titres sont construits. Les articles sont différents " +"en fonction de la langue. Par défaut, calibre utilise une combinaison " +"d'articles en anglais, et ce quelque soit la langue utilisée dans " +"l'interface Calibre. En compléments, dans certains contextes où la langue du " +"livre est disponible, la langue de ce livre est alors utilisée. Vous pouvez " +"modifier la liste des articles pour un langage particulier ou ajouter une " +"nouvelle langue en éditant per_language_title_sort_articles. Pour indiquer à " +"calibre d'utiliser une autre langue que celle de l'interface utilisateur, " +"modifiez default_language_for_title_sort. Par exemple, pour l'allemand, " +"modifiez sa valeur à 'deu'. Une valeur nulle signifie que la langue de " +"l'interface utilisateur est utilisée. Le paramètre title_sort_articles est " +"ignoré (présent uniquement pour des raisons historiques." #: /home/kovid/work/calibre/resources/default_tweaks.py:258 msgid "Specify a folder calibre should connect to at startup" @@ -24714,8 +24966,8 @@ msgstr "" "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" +"en '::' pour écouter toutes les connexions entrantes en IPv6 et IPv4 (ceci " +"peut ne pas\n" "fonctionner sur tous les systèmes d’exploitation)" #: /home/kovid/work/calibre/resources/default_tweaks.py:458 @@ -24827,6 +25079,7 @@ msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:494 msgid "What format to default to when using the Tweak feature" msgstr "" +"Quel format utiliser par défaut lorsque la fonction Ajustements est utilisée" #: /home/kovid/work/calibre/resources/default_tweaks.py:495 msgid "" @@ -24861,6 +25114,8 @@ msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:508 msgid "Do not preselect a completion when editing authors/tags/series/etc." msgstr "" +"Ne pas sélectionner de complétion lors de l'édition de " +"auteurs/étiquettes/séries/etc." #: /home/kovid/work/calibre/resources/default_tweaks.py:509 msgid "" diff --git a/src/calibre/translations/fr_CA.po b/src/calibre/translations/fr_CA.po index c7a52fa095..75bfdd11b4 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-10-11 03:51+0000\n" +"POT-Creation-Date: 2012-10-26 05:12+0000\n" "PO-Revision-Date: 2012-03-30 13:27+0000\n" "Last-Translator: Richard Boudreau \n" "Language-Team: French (Canada) \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Launchpad-Export-Date: 2012-10-12 04:58+0000\n" -"X-Generator: Launchpad (build 16130)\n" +"X-Launchpad-Export-Date: 2012-10-27 04:56+0000\n" +"X-Generator: Launchpad (build 16194)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -33,7 +33,8 @@ msgstr "Ne fait strictement rien" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:666 -#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:229 #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:237 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 @@ -108,7 +109,7 @@ msgstr "Ne fait strictement rien" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:95 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:153 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:192 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 @@ -144,8 +145,8 @@ msgstr "Ne fait strictement rien" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1408 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 @@ -171,15 +172,15 @@ msgstr "Ne fait strictement rien" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 #: /home/kovid/work/calibre/src/calibre/library/cli.py:235 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:585 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:593 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:604 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2194 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3427 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:586 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:594 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:605 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2428 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2858 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3505 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3507 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3644 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 @@ -661,7 +662,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 msgid "Plugins" msgstr "Modules d’extension" @@ -798,22 +799,22 @@ 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:677 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:688 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:690 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 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:704 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:715 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:718 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:729 msgid "This profile is intended for the B&N Nook." msgstr "" @@ -879,18 +880,22 @@ msgid "This profile is intended for the Amazon Kindle DX." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:661 +msgid "This profile is intended for the Amazon Kindle PaperWhite" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:730 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:752 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:767 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -915,12 +920,12 @@ msgstr "" msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:511 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:583 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 msgid "" " %prog options\n" "\n" @@ -928,36 +933,36 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 msgid "" "For plugin developers: Path to the directory where you are developing the " "plugin. This command will automatically zip up the plugin and update it in " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:595 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:605 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:607 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:609 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:611 msgid "Disable the named plugin" msgstr "" @@ -965,9 +970,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:134 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:747 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:144 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -976,26 +981,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:668 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1062 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1208 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1217 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:1210 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1219 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:1212 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1221 msgid "Card B" msgstr "" @@ -1168,16 +1173,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1197 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1199 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:370 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:383 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:371 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:384 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3362 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2770 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3238 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3256 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 msgid "Catalog" msgstr "" @@ -1225,10 +1230,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1304 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1308 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1312 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1630 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1319 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1323 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1642 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1514,7 +1519,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 -msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." +msgid "Communicate with the Kindle 2/3/4/Touch/PaperWhite eBook reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:301 @@ -1553,11 +1558,11 @@ msgid "" "example, #pages. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:453 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:455 msgid "Communicate with the Kindle DX eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:467 msgid "Communicate with the Kindle Fire" msgstr "" @@ -1578,7 +1583,7 @@ msgid "Upload covers for books (newer readers)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1586,17 +1591,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1604,12 +1609,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1617,12 +1622,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Recommendations" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1234 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1630,7 +1635,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Attempt to support newer firmware" msgstr "" @@ -1670,15 +1675,15 @@ msgid "" "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1096 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1099 #, python-format msgid "" "
Book Last Read: %(time)s
Percentage Read: " "%(pr)d%%
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1114 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1117 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

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

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1132 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1135 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1145 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
Notes: %(annotation)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1208 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1210 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1212 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "Always upload covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "" "If the Upload covers option is selected, the driver will only replace covers " "already on the device. Select this option if you want covers uploaded the " "first time you send the book to the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1238 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1755,11 +1760,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1247 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1827,6 +1832,10 @@ msgstr "" msgid "Communicate with the Ex124G" msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:414 +msgid "Communicate with the WayteQ Reader" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" msgstr "" @@ -3261,7 +3270,16 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:199 +msgid "" +"Embed the specified font family into the book. This specifies the \"base\" " +"font used for the book. If the input document specifies its own fonts, they " +"may override this base font. You can use the filter style information option " +"to remove fonts from the input document. Note that font embedding only works " +"with some output formats, principally EPUB and AZW3." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:209 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -3269,7 +3287,7 @@ msgid "" "tables and present it in a linear fashion." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -3277,39 +3295,39 @@ msgid "" "Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:229 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:238 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:236 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " "one is always used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:255 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:252 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:263 #, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:258 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:269 #, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " @@ -3317,20 +3335,20 @@ msgid "" "number of chapters were detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:266 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:277 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:274 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 msgid "" "When creating a TOC from links in the input document, allow duplicate " "entries, i.e. allow more than one entry with the same text, provided that " "they point to a different location." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:296 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "

or

tags that contain the words \"chapter\",\"book\",\"section\", " @@ -3341,7 +3359,7 @@ msgid "" "this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:310 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -3349,7 +3367,7 @@ msgid "" "\"both\" will use both page breaks and lines to mark chapters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:320 msgid "" "An XPath expression to detect the location in the document at which to start " "reading. Some ebook reading programs (most prominently the Kindle) use this " @@ -3357,14 +3375,14 @@ msgid "" "in the calibre User Manual for further help using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:319 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:330 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " "rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "A comma separated list of CSS properties that will be removed from all CSS " "style rules. This is useful if the presence of some style information " @@ -3372,13 +3390,13 @@ msgid "" "family,color,margin-left,margin-right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:349 msgid "" "An XPath expression. Page breaks are inserted before the specified elements. " "To disable use the expression: /" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 msgid "" "Some documents specify page margins by specifying a left and right margin on " "each individual paragraph. calibre will try to detect and remove these " @@ -3386,35 +3404,35 @@ msgid "" "have been removed. In this case you can disable the removal." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:366 #, python-format msgid "" "Set the top margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:361 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 #, python-format msgid "" "Set the bottom margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:378 #, python-format msgid "" "Set the left margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:384 #, python-format msgid "" "Set the right margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:391 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -3423,14 +3441,14 @@ msgid "" "Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:390 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:401 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " "paragraphs (

or

tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:408 msgid "" "When calibre removes blank lines between paragraphs, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -3439,25 +3457,25 @@ msgid "" "calibre does not change the indentation." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:417 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:423 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (

or

tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:430 msgid "" "Set the height of the inserted blank lines (in em). The height of the lines " "between paragraphs will be twice the value set here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:437 msgid "" "Remove the first image from the input ebook. Useful if the input document " "has a cover image that is not identified as a cover. In this case, if you " @@ -3465,29 +3483,29 @@ msgid "" "images if you do not specify this option." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:435 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:446 msgid "" "Insert the book metadata at the start of the book. This is useful if your " "ebook reader does not support displaying/searching metadata directly." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:443 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:462 msgid "Convert fancy quotes, dashes and ellipsis to their plain equivalents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:477 #, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " @@ -3498,7 +3516,7 @@ msgid "" "current calibre interface language will be used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:481 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -3508,105 +3526,105 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:502 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:513 msgid "The version of the title to be used for sorting. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:506 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:517 msgid "String to be used when sorting by author. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:510 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:521 msgid "Set the cover to the specified file or URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:514 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:525 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:529 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:533 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:526 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:537 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:541 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:534 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:545 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:538 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:549 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:553 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:546 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:557 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:550 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:561 msgid "Set the publication date." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:554 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:565 msgid "Set the book timestamp (no longer used anywhere)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:558 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:569 msgid "" "Enable heuristic processing. This option must be set for any heuristic " "processing to take place." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:563 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:574 msgid "" "Detect unformatted chapter headings and sub headings. Change them to h2 and " "h3 tags. This setting will not create a TOC, but can be used in conjunction " "with structure detection to create one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:570 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:581 msgid "" "Look for common words and patterns that denote italics and italicize them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:575 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:586 msgid "" "Turn indentation created from multiple non-breaking space entities into CSS " "indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:580 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:591 msgid "" "Scale used to determine the length at which a line should be unwrapped. " "Valid values are a decimal between 0 and 1. The default is 0.4, just below " @@ -3614,66 +3632,66 @@ msgid "" "unwrapping this value should be reduced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:588 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:599 msgid "Unwrap lines using punctuation and other formatting clues." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:592 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 msgid "" "Remove empty paragraphs from the document when they exist between every " "other paragraph" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 msgid "" "Left aligned scene break markers are center aligned. Replace soft scene " "breaks that use multiple blank lines with horizontal rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 msgid "" "Replace scene breaks with the specified text. By default, the text from the " "input document is used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:619 msgid "" "Analyze hyphenated words throughout the document. The document itself is " "used as a dictionary to determine whether hyphens should be retained or " "removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 msgid "" "Looks for occurrences of sequential

or

tags. The tags are " "renumbered to prevent splitting in the middle of chapter headings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:631 msgid "Search pattern (regular expression) to be replaced with sr1-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:636 msgid "Replacement to replace the text found with sr1-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:640 msgid "Search pattern (regular expression) to be replaced with sr2-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:634 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:645 msgid "Replacement to replace the text found with sr2-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:638 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:649 msgid "Search pattern (regular expression) to be replaced with sr3-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:643 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:654 msgid "Replacement to replace the text found with sr3-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:647 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:658 msgid "" "Path to a file containing search and replace regular expressions. The file " "must contain alternating lines of regular expression followed by replacement " @@ -3681,27 +3699,27 @@ msgid "" "python regex syntax and the file must be UTF-8 encoded." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:756 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:767 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:814 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:825 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:821 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:832 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:983 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:994 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1010 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1021 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1125 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1136 #, python-format msgid "Running %s plugin" msgstr "" @@ -4070,7 +4088,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:299 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2173 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2186 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4894,7 +4912,7 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:776 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:778 msgid "Fetch annotations (experimental)" msgstr "" @@ -5068,7 +5086,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:729 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 msgid "Already exists" msgstr "" @@ -5080,7 +5098,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 msgid "Too long" msgstr "" @@ -5141,8 +5159,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Success" msgstr "" @@ -5154,7 +5172,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 @@ -5183,7 +5201,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1006 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 msgid "Not allowed" msgstr "" @@ -5218,7 +5236,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:635 msgid "Cannot convert" msgstr "" @@ -5232,7 +5250,8 @@ msgid "Empty output file, probably the conversion process crashed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:396 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:221 #, python-format msgid "%(title)s by %(author)s" @@ -5306,7 +5325,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:301 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "" @@ -5404,14 +5423,14 @@ msgid "Main memory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" @@ -5477,63 +5496,63 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 #, python-format -msgid " [%s, port %d]" +msgid " [%(ip)s, port %(port)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:100 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:133 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:118 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:127 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:217 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:237 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:260 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -5993,7 +6012,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" @@ -6263,7 +6281,7 @@ msgid "The specified directory could not be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1129 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1131 msgid "No books" msgstr "" @@ -6297,30 +6315,37 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +msgid "Already in calibre:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:395 +msgid "You are trying to add:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:400 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:223 msgid "Duplicates found!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:401 msgid "" -"Books with the same title as the following already exist in the database. " -"Add them anyway?" +"Books with the same title as the following already exist in calibre. Add " +"them anyway?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:404 msgid "Adding duplicates..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:473 msgid "Saving..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:480 msgid "Collecting data, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:552 msgid "Saved" msgstr "" @@ -6404,7 +6429,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 @@ -6439,16 +6464,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6474,6 +6494,12 @@ msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +msgid "" +"Books with the same title as the following already exist in the database. " +"Add them anyway?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:245 #, python-format msgid "Added %(num)d book(s) automatically from %(src)s" @@ -6590,7 +6616,7 @@ msgstr "" msgid "output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 @@ -6603,12 +6629,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 #: /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:79 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124 -#: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:100 @@ -6629,59 +6654,57 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:78 msgid "Bib file encoding:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:43 msgid "Fields to include in output:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:80 msgid "Encoding configuration (change if you have errors) :" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81 msgid "BibTeX entry type:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:82 msgid "Create a citation tag?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:83 msgid "Add files path with formats?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:84 msgid "Expression to form the BibTeX citation tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:85 msgid "" "Some explanation about this template:\n" " -The fields availables are 'author_sort', 'authors', 'id',\n" @@ -6757,6 +6780,8 @@ msgid "Delete Rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:791 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:601 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4665 msgid "False" msgstr "" @@ -7371,15 +7396,15 @@ msgid "&Base font size:" msgstr "" #: /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:192 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 msgid "Font size &key:" msgstr "" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:130 @@ -7504,167 +7529,171 @@ msgstr "" msgid "Control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 msgid "Original" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 msgid "Left align" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:48 msgid "Justify text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:189 -msgid "&Disable font size rescaling" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:190 -msgid "Base &font size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:193 -msgid "Wizard to help you choose an appropriate font size key" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:195 -msgid "Minimum &line height:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:196 -msgid " %" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 msgid "Line &height:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 -msgid "Input character &encoding:" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 -msgid "Remove &spacing between paragraphs" +msgid "Minimum &line height:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +msgid " %" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 +msgid "Wizard to help you choose an appropriate font size key" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 +msgid "Input character &encoding:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +msgid "Remove &spacing between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 msgid "&Indent size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 msgid "" "

When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid "No change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 msgid " em" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 -msgid "Insert &blank line between paragraphs" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 -msgid "&Line size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 -msgid "Text &justification:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 -msgid "Smarten &punctuation" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 -msgid "&Transliterate unicode characters to ASCII" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 -msgid "&UnSmarten punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:212 -msgid "Keep &ligatures" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 -msgid "&Linearize tables" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "&Extra CSS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 msgid "Select what style information you want completely removed:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "Removes the font-family CSS property" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 msgid "&Fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 msgid "" "Removes the margin CSS properties. Note that page margins are not affected " "by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 msgid "&Margins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 msgid "Removes the padding CSS properties" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 msgid "&Padding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 msgid "Convert floating images/text into static images/text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 msgid "F&loats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 msgid "Removes foreground and background colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 msgid "&Colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 msgid "&Other CSS Properties:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 msgid "" "Comma separated list of CSS properties to remove. For example: display, " "color, font-family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 msgid "&Filter Style Information" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +msgid "Insert &blank line between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:229 +msgid "Text &justification:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:230 +msgid "Smarten &punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:231 +msgid "&Transliterate unicode characters to ASCII" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:232 +msgid "&UnSmarten punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:233 +msgid "Keep &ligatures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:234 +msgid "&Linearize tables" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:235 +msgid "Base &font size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:236 +msgid "&Line size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:237 +msgid "&Embed font family:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:238 +msgid "&Disable font size rescaling" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -7923,14 +7952,6 @@ msgstr "" msgid "&Bottom:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:37 -msgid "Treat each &line as a paragraph" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:38 -msgid "Assume print formatting" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:14 msgid "PDB Output" msgstr "" @@ -8075,6 +8096,10 @@ msgstr "" msgid "Open book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:215 +msgid "Click the Open button below to open a ebook to use for testing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 msgid "Regex Builder" msgstr "" @@ -8093,7 +8118,6 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:78 msgid "0" @@ -8274,7 +8298,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:73 msgid "Dialog" @@ -8708,232 +8731,232 @@ msgstr "" msgid "No details available." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:222 msgid "Device no longer connected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:27 msgid "Debug device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:454 msgid "Get device information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:478 msgid "Get list of books on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:485 msgid "Prepare files for transfer from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:496 msgid "Get annotations from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:508 msgid "Send metadata to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 msgid "Send collections to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:563 #, python-format msgid "Upload %d books to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:579 msgid "Delete books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:597 msgid "Download books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:607 msgid "View book on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:686 msgid "Set default send to device action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 msgid "Send to main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 msgid "Send to storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:696 msgid "Send to storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:699 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 msgid "Main Memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:722 msgid "Send specific format to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:721 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:723 msgid "Send and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:766 msgid "Eject device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:845 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:846 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:848 msgid "Error communicating with device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:860 #, python-format msgid "Manage the %s?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:859 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:861 #, python-format msgid "Detected the %s. Do you want calibre to manage it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:882 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1458 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:884 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1460 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "No suitable formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 msgid "Select folder to open as device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:916 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 msgid "Running jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 msgid "Cannot configure the device while there are running device jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:360 #, python-format msgid "Configure %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:939 #, python-format msgid "Restart calibre for the changes to %s to be applied." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:981 msgid "Error talking to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:982 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Device: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1029 msgid " detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1132 msgid "selected to send" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1137 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1138 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1140 msgid "No device connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1154 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1156 #, python-format msgid "%(num)i of %(total)i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1158 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1160 #, python-format msgid "0 of %i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1159 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1161 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1170 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1177 msgid "No card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1178 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1237 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1320 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1454 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1266 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1268 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1365 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1367 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1421 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1459 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1461 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1532 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1534 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1533 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1535 msgid "" "

Cannot upload books to device there is no more free space available " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1538 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1540 msgid "Incorrect destination" msgstr "" @@ -9366,22 +9389,22 @@ msgid "" "sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:45 msgid "Choose Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 msgid "Existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:52 msgid "Convertible" msgstr "" @@ -9402,8 +9425,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:769 msgid "Bad location" msgstr "" @@ -9590,7 +9613,7 @@ msgstr "" msgid "Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:54 msgid "Delete from device" msgstr "" @@ -9659,7 +9682,7 @@ msgstr "" #: /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:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "Ctrl+S" msgstr "" @@ -9744,47 +9767,47 @@ msgstr "" msgid "Author names cannot contain & characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:134 msgid "Manage authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 msgid "Sort by author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 msgid "Sort by author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 msgid "" "Reset all the author sort values to a value automatically\n" "generated from the author. Exactly how this value is automatically\n" "generated can be controlled via Preferences->Advanced->Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:95 msgid "Recalculate all author sort values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 msgid "" "Copy author sort to author for every author. You typically use this button\n" "after changing Preferences->Advanced->Tweaks->Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:98 msgid "Copy all author sort values to author" msgstr "" @@ -9792,43 +9815,43 @@ msgstr "" msgid "Details of job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:72 msgid "Active Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:73 msgid "Find next match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 msgid "&Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:75 msgid "Find previous match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:76 msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:77 msgid "&Hide selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:78 msgid "Show job &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:79 msgid "Show &all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:80 msgid "Stop &all non device jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:81 msgid "&Hide all jobs" msgstr "" @@ -9859,7 +9882,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:335 #: /home/kovid/work/calibre/src/calibre/gui2/proceed.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:600 msgid "Copied" msgstr "" @@ -10426,7 +10449,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 msgid "All" msgstr "" @@ -10629,7 +10651,7 @@ msgid "Install %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -10667,7 +10689,7 @@ msgid "Plugin installed: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:318 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." @@ -10690,35 +10712,35 @@ msgid "Unable to find the version history for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:353 msgid "Plugin not customizable" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:354 #, python-format msgid "Plugin: %s does not need customization" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:801 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:360 msgid "Must restart" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:802 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:361 #, python-format msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:810 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 msgid "Plugin cannot be disabled" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -10731,7 +10753,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:295 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1285 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1298 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "" @@ -10755,27 +10777,26 @@ msgid "" "or control-double-click to edit the metadata of a book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:71 msgid "Quickview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:72 msgid "Items" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 -#: /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:679 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 msgid "Search in the library view for the selected item" msgstr "" @@ -11344,12 +11365,12 @@ msgid "The port must be a number between 8000 and 32000." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:390 msgid "Problem starting the wireless device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:391 #, python-format msgid "The wireless device driver did not start. It said \"%s\"" msgstr "" @@ -11914,7 +11935,7 @@ msgid "Attached, you will find the e-book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:201 msgid "by" msgstr "" @@ -12041,7 +12062,11 @@ msgstr "" msgid "Regular expression (?P)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:122 +msgid "Choose font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:406 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:409 @@ -12053,11 +12078,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /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:148 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:366 msgid "None" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:159 +msgid "Choose a font family from the list below:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:187 +msgid "Choose &font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:196 +msgid "Clear the font family" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Cover Browser" @@ -12259,7 +12295,7 @@ msgid "Search for a shortcut by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" @@ -12358,13 +12394,13 @@ msgid "Modified" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1403 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1407 msgid "This book's UUID is \"{0}\"" msgstr "" @@ -12399,11 +12435,11 @@ msgstr "" msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1387 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1390 msgid "Double click to edit me

" msgstr "" @@ -12454,7 +12490,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1008 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -12498,12 +12534,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:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 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:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 msgid "Previous Page" msgstr "" @@ -12565,7 +12601,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:777 msgid "Calibre Library" msgstr "" @@ -12610,7 +12646,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:538 msgid "Corrupted database" msgstr "" @@ -12698,7 +12734,6 @@ msgid "Unhandled exception" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:449 #, python-format @@ -12737,6 +12772,11 @@ msgid "" "before you can use Manage authors. Do you want to save these changes?" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 +#, python-format +msgid "Could not open \"%s\". Is it being used by another program?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " @@ -13347,7 +13387,7 @@ msgstr "" msgid "" "If set, this option will causes calibre to check if a file\n" " being auto-added is already in the calibre library.\n" -" If it is, a meesage will pop up asking you whether\n" +" If it is, a message will pop up asking you whether\n" " you want to add it anyway." msgstr "" @@ -13733,7 +13773,6 @@ msgid "Do you really want to delete column %s and all its data?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 msgid "" "Here you can re-arrange the layout of the columns in the calibre library " "book list. You can hide columns by unchecking them. You can also create your " @@ -13745,17 +13784,14 @@ msgid "Move column up" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:84 msgid "Remove a user-defined column" msgstr "" #: /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 "" #: /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 "" @@ -13764,7 +13800,6 @@ msgid "Move column down" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:91 msgid "Add &custom column" msgstr "" @@ -14689,39 +14724,39 @@ msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:75 msgid "Max. simultaneous conversion/news download jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:76 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:77 msgid "Debug &device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:78 msgid "Get information to setup the &user defined device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:79 msgid "Open calibre &configuration directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:80 msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:81 msgid "&Abort conversion jobs that take more than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:82 msgid "Never abort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:83 msgid " minutes" msgstr "" @@ -14855,51 +14890,58 @@ msgstr "" msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:204 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:206 +msgid "" +"\n" +"\n" +"This plugin has been disabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:237 msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:251 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:293 msgid "files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:294 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:326 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:327 #, python-format msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 #, python-format msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:366 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:374 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:375 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" @@ -14968,46 +15010,46 @@ msgstr "" msgid "Template Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 msgid "" "Here you can control how calibre will save your books when you click the " "Save to Disk button:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:72 msgid "Save &cover separately" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:73 msgid "Replace space with &underscores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:74 msgid "Update &metadata in saved copies" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:75 msgid "Change paths to &lowercase" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 msgid "Format &dates as:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:77 msgid "File &formats to save:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:78 msgid "Convert non-English characters to &English equivalents" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:79 msgid "Save metadata in &OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:80 msgid "&Show files in file browser after saving to disk" msgstr "" @@ -15232,7 +15274,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:475 msgid "Failed to start content server" msgstr "" @@ -15556,37 +15598,37 @@ msgstr "" msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 msgid "" "

The toolbar in calibre is different depending on whether a device is " "connected or not. Choose which toolbar you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "Move selected action down" msgstr "" @@ -15830,7 +15872,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 msgid "Query:" msgstr "" @@ -15840,7 +15881,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 msgid "Invert" msgstr "" @@ -15905,95 +15945,50 @@ msgstr "" msgid "Configure..." msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 msgid "Time" msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 msgid "Number of seconds to wait for a store to respond" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 msgid "Number of seconds to let a store process results" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 msgid "Display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 msgid "Maximum number of results to show per store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 msgid "Open search result in system browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 msgid "Threads" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 msgid "Number of search threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 msgid "Number of cache update threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 msgid "Number of cover download threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 msgid "Number of details threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 -msgid "Performance" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 -msgid "Number of simultaneous searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 -msgid "Number of simultaneous cache updates" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 -msgid "Number of simultaneous cover downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 -msgid "Number of simultaneous details downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 -msgid "Search:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 -msgid "Books:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 -#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 -msgid "Close" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:222 msgid "&Price:" msgstr "" @@ -16084,7 +16079,6 @@ msgid "Choose format to download to your library." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" @@ -16096,6 +16090,18 @@ msgstr "" msgid "Open in &external browser" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 +msgid "Close" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/ebooks_com_plugin.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/sony_plugin.py:55 msgid "Not Available" @@ -16177,7 +16183,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:858 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:494 msgid "Searches" msgstr "" @@ -16509,31 +16515,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:366 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:367 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -16541,11 +16547,11 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:407 msgid "Failed to start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:408 #, python-format msgid "" "Could not start the content server. Error:\n" @@ -16553,7 +16559,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:539 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -16561,16 +16567,16 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:644 #, python-format msgid "

Failed to convert: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:645 msgid "" "\n" " Many older ebook reader devices are incapable of displaying\n" @@ -16593,34 +16599,34 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 msgid "Conversion Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:704 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:740 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:736 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:739 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:747 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:813 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -16732,7 +16738,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1105 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 msgid "Remember last used window size" msgstr "" @@ -17075,44 +17081,44 @@ msgstr "" msgid "No results found for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:483 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:488 msgid "View &image..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:491 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:496 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:511 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 msgid "Section End" msgstr "" @@ -17323,35 +17329,39 @@ msgstr "" msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:978 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1092 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:979 +msgid "Unknown error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1094 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1101 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:1102 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1104 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1111 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:1116 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1118 msgid "" "%prog [options] file\n" "\n" @@ -17466,74 +17476,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:513 #, 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:569 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:574 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:585 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:591 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:646 #, 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:652 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:755 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:770 #, 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:849 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:854 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:855 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:856 #: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:857 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:863 msgid "welcome wizard" msgstr "" @@ -17976,7 +17986,7 @@ msgid "" "Applies to: CSV, XML output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:40 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:41 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -17984,7 +17994,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:47 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:48 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -17994,7 +18004,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:57 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:58 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -18003,7 +18013,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:66 msgid "" "Specifies the rules used to exclude books from the generated catalog.\n" "The model for an exclusion rule is either\n" @@ -18017,7 +18027,7 @@ msgid "" "Default: \n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:79 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:80 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -18025,7 +18035,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:87 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -18033,7 +18043,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:94 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -18041,7 +18051,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:100 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:101 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -18049,7 +18059,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:107 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:108 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -18057,7 +18067,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:114 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:115 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -18065,7 +18075,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:121 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:122 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -18073,7 +18083,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:128 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:129 #, python-format msgid "" "#:[before|after]:[True|False] specifying:\n" @@ -18084,7 +18094,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:138 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:139 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -18095,7 +18105,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:146 msgid "" "Specifies the rules used to include prefixes indicating read books, wishlist " "items and other user-specified prefixes.\n" @@ -18105,7 +18115,7 @@ msgid "" "Default:\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:154 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:155 #, python-format msgid "" "Replace existing cover when generating the catalog.\n" @@ -18113,7 +18123,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:161 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:162 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -18122,7 +18132,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:268 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:272 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -18145,7 +18155,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:297 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2344 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2357 msgid "Titles" msgstr "" @@ -18154,12 +18164,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:303 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1646 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1659 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:305 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1845 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1858 msgid "Recently Read" msgstr "" @@ -18175,121 +18185,121 @@ msgstr "" msgid "Warning: Inconsistent Author Sort values for Author '{!s}':\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:705 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:718 msgid "Sorting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:780 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "Sorting titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:792 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:805 msgid "" "No books to catalog.\n" "Check 'Excluded books' rules in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:807 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1926 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1939 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2324 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2337 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2521 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2523 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2525 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2534 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2536 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2538 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2662 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2675 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2679 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2801 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2814 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2878 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2893 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3002 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3020 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3081 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3102 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3083 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3104 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3127 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3148 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3208 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3232 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3210 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3234 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3276 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3325 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3327 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3368 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3395 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3558 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3588 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3697 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3730 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3817 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4197 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4233 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4203 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4239 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4700 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4755 msgid "Saving NCX" msgstr "" @@ -18380,7 +18390,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:160 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1220 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1235 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -18641,14 +18651,27 @@ msgstr "" msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" -"display='{\"enum_values\":[\"val1\", \"val2\"]}'" +"display=\"{\\\"enum_values\\\":[\\\"val1\\\", \\\"val2\\\"]}\"\n" +"There are many options that can go into the display variable.The options by " +"column type are:\n" +"composite: composite_template, composite_sort, make_category,contains_html, " +"use_decorations\n" +"datetime: date_format\n" +"enumeration: enum_values, enum_colors, use_decorations\n" +"int, float: number_format\n" +"text: is_names, use_decorations\n" +"\n" +"The best way to find legal combinations is to create a customcolumn of the " +"appropriate type in the GUI then look at thebackup OPF for a book (ensure " +"that a new OPF has been createdsince the column was added). You will see the " +"JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:721 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:784 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -18659,30 +18682,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:782 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:797 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:786 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:801 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:792 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:807 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -18694,17 +18717,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:880 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:876 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:896 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:911 msgid "" "\n" " %prog custom_columns [options]\n" @@ -18713,20 +18736,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:902 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:917 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:914 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:929 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:923 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:938 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -18736,15 +18759,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:930 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:940 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:955 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:951 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:966 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -18757,40 +18780,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:968 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:976 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:977 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:992 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:986 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1001 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -18804,13 +18827,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1070 msgid "" "%prog check_library [options]\n" "\n" @@ -18818,34 +18841,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1062 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1212 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1077 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1227 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1065 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1069 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1073 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1088 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1118 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1152 msgid "" "%prog restore_database [options]\n" "\n" @@ -18860,18 +18883,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1151 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1179 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1216 msgid "" "%prog list_categories [options]\n" "\n" @@ -18879,33 +18902,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1209 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1224 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1214 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1229 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1217 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1232 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1223 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1261 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1276 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1334 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1349 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -18928,31 +18951,31 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:71 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:220 msgid "restored preference " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:224 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:225 #: /home/kovid/work/calibre/src/calibre/library/restore.py:234 msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3590 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3670 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3619 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3699 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3636 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3716 msgid "Compacting database" msgstr "" @@ -19519,6 +19542,10 @@ msgid "" "search on very large libraries." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/filenames.py:284 +msgid "File is open in another process" +msgstr "" + #: /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}" diff --git a/src/calibre/translations/fur.po b/src/calibre/translations/fur.po index a852ff3ad9..94560d2aeb 100644 --- a/src/calibre/translations/fur.po +++ b/src/calibre/translations/fur.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-10-11 03:51+0000\n" +"POT-Creation-Date: 2012-10-26 05:12+0000\n" "PO-Revision-Date: 2012-10-14 15:48+0000\n" "Last-Translator: Mauro Ermacora \n" "Language-Team: Friulian \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-10-15 05:12+0000\n" -"X-Generator: Launchpad (build 16137)\n" +"X-Launchpad-Export-Date: 2012-10-27 04:42+0000\n" +"X-Generator: Launchpad (build 16194)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -33,7 +33,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:666 -#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:229 #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:237 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 @@ -108,7 +109,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:95 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:153 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:192 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 @@ -144,8 +145,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1408 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 @@ -171,15 +172,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 #: /home/kovid/work/calibre/src/calibre/library/cli.py:235 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:585 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:593 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:604 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2194 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3427 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:586 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:594 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:605 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2428 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2858 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3505 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3507 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3644 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 @@ -620,7 +621,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 msgid "Plugins" msgstr "" @@ -749,22 +750,22 @@ 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:677 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:688 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:690 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 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:704 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:715 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:718 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:729 msgid "This profile is intended for the B&N Nook." msgstr "" @@ -830,18 +831,22 @@ msgid "This profile is intended for the Amazon Kindle DX." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:661 +msgid "This profile is intended for the Amazon Kindle PaperWhite" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:730 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:752 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:767 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -866,12 +871,12 @@ msgstr "" msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:511 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:583 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 msgid "" " %prog options\n" "\n" @@ -879,36 +884,36 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 msgid "" "For plugin developers: Path to the directory where you are developing the " "plugin. This command will automatically zip up the plugin and update it in " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:595 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:605 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:607 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:609 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:611 msgid "Disable the named plugin" msgstr "" @@ -916,9 +921,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:134 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:747 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:144 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -927,26 +932,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:668 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1062 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1208 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1217 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:1210 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1219 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:1212 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1221 msgid "Card B" msgstr "" @@ -1119,16 +1124,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1197 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1199 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:370 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:383 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:371 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:384 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3362 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2770 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3238 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3256 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 msgid "Catalog" msgstr "" @@ -1176,10 +1181,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1304 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1308 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1312 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1630 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1319 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1323 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1642 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1465,7 +1470,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 -msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." +msgid "Communicate with the Kindle 2/3/4/Touch/PaperWhite eBook reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:301 @@ -1504,11 +1509,11 @@ msgid "" "example, #pages. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:453 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:455 msgid "Communicate with the Kindle DX eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:467 msgid "Communicate with the Kindle Fire" msgstr "" @@ -1529,7 +1534,7 @@ msgid "Upload covers for books (newer readers)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1537,17 +1542,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1555,12 +1560,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1568,12 +1573,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Recommendations" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1234 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1581,7 +1586,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Attempt to support newer firmware" msgstr "" @@ -1621,15 +1626,15 @@ msgid "" "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1096 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1099 #, python-format msgid "" "
Book Last Read: %(time)s
Percentage Read: " "%(pr)d%%
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1114 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1117 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

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

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1132 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1135 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1145 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
Notes: %(annotation)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1208 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1210 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1212 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "Always upload covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "" "If the Upload covers option is selected, the driver will only replace covers " "already on the device. Select this option if you want covers uploaded the " "first time you send the book to the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1238 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1706,11 +1711,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1247 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1778,6 +1783,10 @@ msgstr "" msgid "Communicate with the Ex124G" msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:414 +msgid "Communicate with the WayteQ Reader" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" msgstr "" @@ -3212,7 +3221,16 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:199 +msgid "" +"Embed the specified font family into the book. This specifies the \"base\" " +"font used for the book. If the input document specifies its own fonts, they " +"may override this base font. You can use the filter style information option " +"to remove fonts from the input document. Note that font embedding only works " +"with some output formats, principally EPUB and AZW3." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:209 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -3220,7 +3238,7 @@ msgid "" "tables and present it in a linear fashion." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -3228,39 +3246,39 @@ msgid "" "Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:229 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:238 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:236 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " "one is always used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:255 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:252 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:263 #, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:258 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:269 #, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " @@ -3268,20 +3286,20 @@ msgid "" "number of chapters were detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:266 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:277 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:274 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 msgid "" "When creating a TOC from links in the input document, allow duplicate " "entries, i.e. allow more than one entry with the same text, provided that " "they point to a different location." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:296 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "

or

tags that contain the words \"chapter\",\"book\",\"section\", " @@ -3292,7 +3310,7 @@ msgid "" "this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:310 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -3300,7 +3318,7 @@ msgid "" "\"both\" will use both page breaks and lines to mark chapters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:320 msgid "" "An XPath expression to detect the location in the document at which to start " "reading. Some ebook reading programs (most prominently the Kindle) use this " @@ -3308,14 +3326,14 @@ msgid "" "in the calibre User Manual for further help using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:319 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:330 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " "rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "A comma separated list of CSS properties that will be removed from all CSS " "style rules. This is useful if the presence of some style information " @@ -3323,13 +3341,13 @@ msgid "" "family,color,margin-left,margin-right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:349 msgid "" "An XPath expression. Page breaks are inserted before the specified elements. " "To disable use the expression: /" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 msgid "" "Some documents specify page margins by specifying a left and right margin on " "each individual paragraph. calibre will try to detect and remove these " @@ -3337,35 +3355,35 @@ msgid "" "have been removed. In this case you can disable the removal." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:366 #, python-format msgid "" "Set the top margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:361 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 #, python-format msgid "" "Set the bottom margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:378 #, python-format msgid "" "Set the left margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:384 #, python-format msgid "" "Set the right margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:391 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -3374,14 +3392,14 @@ msgid "" "Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:390 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:401 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " "paragraphs (

or

tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:408 msgid "" "When calibre removes blank lines between paragraphs, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -3390,25 +3408,25 @@ msgid "" "calibre does not change the indentation." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:417 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:423 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (

or

tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:430 msgid "" "Set the height of the inserted blank lines (in em). The height of the lines " "between paragraphs will be twice the value set here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:437 msgid "" "Remove the first image from the input ebook. Useful if the input document " "has a cover image that is not identified as a cover. In this case, if you " @@ -3416,29 +3434,29 @@ msgid "" "images if you do not specify this option." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:435 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:446 msgid "" "Insert the book metadata at the start of the book. This is useful if your " "ebook reader does not support displaying/searching metadata directly." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:443 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:462 msgid "Convert fancy quotes, dashes and ellipsis to their plain equivalents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:477 #, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " @@ -3449,7 +3467,7 @@ msgid "" "current calibre interface language will be used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:481 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -3459,105 +3477,105 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:502 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:513 msgid "The version of the title to be used for sorting. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:506 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:517 msgid "String to be used when sorting by author. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:510 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:521 msgid "Set the cover to the specified file or URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:514 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:525 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:529 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:533 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:526 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:537 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:541 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:534 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:545 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:538 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:549 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:553 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:546 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:557 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:550 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:561 msgid "Set the publication date." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:554 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:565 msgid "Set the book timestamp (no longer used anywhere)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:558 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:569 msgid "" "Enable heuristic processing. This option must be set for any heuristic " "processing to take place." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:563 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:574 msgid "" "Detect unformatted chapter headings and sub headings. Change them to h2 and " "h3 tags. This setting will not create a TOC, but can be used in conjunction " "with structure detection to create one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:570 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:581 msgid "" "Look for common words and patterns that denote italics and italicize them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:575 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:586 msgid "" "Turn indentation created from multiple non-breaking space entities into CSS " "indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:580 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:591 msgid "" "Scale used to determine the length at which a line should be unwrapped. " "Valid values are a decimal between 0 and 1. The default is 0.4, just below " @@ -3565,66 +3583,66 @@ msgid "" "unwrapping this value should be reduced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:588 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:599 msgid "Unwrap lines using punctuation and other formatting clues." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:592 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 msgid "" "Remove empty paragraphs from the document when they exist between every " "other paragraph" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 msgid "" "Left aligned scene break markers are center aligned. Replace soft scene " "breaks that use multiple blank lines with horizontal rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 msgid "" "Replace scene breaks with the specified text. By default, the text from the " "input document is used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:619 msgid "" "Analyze hyphenated words throughout the document. The document itself is " "used as a dictionary to determine whether hyphens should be retained or " "removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 msgid "" "Looks for occurrences of sequential

or

tags. The tags are " "renumbered to prevent splitting in the middle of chapter headings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:631 msgid "Search pattern (regular expression) to be replaced with sr1-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:636 msgid "Replacement to replace the text found with sr1-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:640 msgid "Search pattern (regular expression) to be replaced with sr2-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:634 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:645 msgid "Replacement to replace the text found with sr2-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:638 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:649 msgid "Search pattern (regular expression) to be replaced with sr3-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:643 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:654 msgid "Replacement to replace the text found with sr3-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:647 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:658 msgid "" "Path to a file containing search and replace regular expressions. The file " "must contain alternating lines of regular expression followed by replacement " @@ -3632,27 +3650,27 @@ msgid "" "python regex syntax and the file must be UTF-8 encoded." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:756 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:767 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:814 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:825 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:821 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:832 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:983 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:994 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1010 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1021 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1125 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1136 #, python-format msgid "Running %s plugin" msgstr "" @@ -4021,7 +4039,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:299 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2173 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2186 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4845,7 +4863,7 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:776 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:778 msgid "Fetch annotations (experimental)" msgstr "" @@ -5019,7 +5037,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:729 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 msgid "Already exists" msgstr "" @@ -5031,7 +5049,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 msgid "Too long" msgstr "" @@ -5092,8 +5110,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Success" msgstr "" @@ -5105,7 +5123,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 @@ -5134,7 +5152,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1006 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 msgid "Not allowed" msgstr "" @@ -5169,7 +5187,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:635 msgid "Cannot convert" msgstr "" @@ -5183,7 +5201,8 @@ msgid "Empty output file, probably the conversion process crashed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:396 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:221 #, python-format msgid "%(title)s by %(author)s" @@ -5257,7 +5276,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:301 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "" @@ -5355,14 +5374,14 @@ msgid "Main memory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" @@ -5428,63 +5447,63 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 #, python-format -msgid " [%s, port %d]" +msgid " [%(ip)s, port %(port)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:100 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:133 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:118 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:127 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:217 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:237 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:260 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -5944,7 +5963,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" @@ -6214,7 +6232,7 @@ msgid "The specified directory could not be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1129 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1131 msgid "No books" msgstr "" @@ -6248,30 +6266,37 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +msgid "Already in calibre:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:395 +msgid "You are trying to add:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:400 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:223 msgid "Duplicates found!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:401 msgid "" -"Books with the same title as the following already exist in the database. " -"Add them anyway?" +"Books with the same title as the following already exist in calibre. Add " +"them anyway?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:404 msgid "Adding duplicates..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:473 msgid "Saving..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:480 msgid "Collecting data, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:552 msgid "Saved" msgstr "" @@ -6355,7 +6380,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 @@ -6390,16 +6415,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6425,6 +6445,12 @@ msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +msgid "" +"Books with the same title as the following already exist in the database. " +"Add them anyway?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:245 #, python-format msgid "Added %(num)d book(s) automatically from %(src)s" @@ -6541,7 +6567,7 @@ msgstr "" msgid "output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 @@ -6554,12 +6580,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 #: /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:79 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124 -#: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:100 @@ -6580,59 +6605,57 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:78 msgid "Bib file encoding:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:43 msgid "Fields to include in output:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:80 msgid "Encoding configuration (change if you have errors) :" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81 msgid "BibTeX entry type:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:82 msgid "Create a citation tag?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:83 msgid "Add files path with formats?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:84 msgid "Expression to form the BibTeX citation tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:85 msgid "" "Some explanation about this template:\n" " -The fields availables are 'author_sort', 'authors', 'id',\n" @@ -6708,6 +6731,8 @@ msgid "Delete Rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:791 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:601 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4665 msgid "False" msgstr "" @@ -7322,15 +7347,15 @@ msgid "&Base font size:" msgstr "" #: /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:192 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 msgid "Font size &key:" msgstr "" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:130 @@ -7455,167 +7480,171 @@ msgstr "" msgid "Control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 msgid "Original" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 msgid "Left align" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:48 msgid "Justify text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:189 -msgid "&Disable font size rescaling" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:190 -msgid "Base &font size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:193 -msgid "Wizard to help you choose an appropriate font size key" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:195 -msgid "Minimum &line height:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:196 -msgid " %" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 msgid "Line &height:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 -msgid "Input character &encoding:" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 -msgid "Remove &spacing between paragraphs" +msgid "Minimum &line height:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +msgid " %" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 +msgid "Wizard to help you choose an appropriate font size key" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 +msgid "Input character &encoding:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +msgid "Remove &spacing between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 msgid "&Indent size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 msgid "" "

When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid "No change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 msgid " em" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 -msgid "Insert &blank line between paragraphs" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 -msgid "&Line size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 -msgid "Text &justification:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 -msgid "Smarten &punctuation" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 -msgid "&Transliterate unicode characters to ASCII" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 -msgid "&UnSmarten punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:212 -msgid "Keep &ligatures" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 -msgid "&Linearize tables" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "&Extra CSS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 msgid "Select what style information you want completely removed:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "Removes the font-family CSS property" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 msgid "&Fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 msgid "" "Removes the margin CSS properties. Note that page margins are not affected " "by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 msgid "&Margins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 msgid "Removes the padding CSS properties" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 msgid "&Padding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 msgid "Convert floating images/text into static images/text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 msgid "F&loats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 msgid "Removes foreground and background colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 msgid "&Colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 msgid "&Other CSS Properties:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 msgid "" "Comma separated list of CSS properties to remove. For example: display, " "color, font-family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 msgid "&Filter Style Information" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +msgid "Insert &blank line between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:229 +msgid "Text &justification:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:230 +msgid "Smarten &punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:231 +msgid "&Transliterate unicode characters to ASCII" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:232 +msgid "&UnSmarten punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:233 +msgid "Keep &ligatures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:234 +msgid "&Linearize tables" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:235 +msgid "Base &font size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:236 +msgid "&Line size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:237 +msgid "&Embed font family:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:238 +msgid "&Disable font size rescaling" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -7874,14 +7903,6 @@ msgstr "" msgid "&Bottom:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:37 -msgid "Treat each &line as a paragraph" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:38 -msgid "Assume print formatting" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:14 msgid "PDB Output" msgstr "" @@ -8026,6 +8047,10 @@ msgstr "" msgid "Open book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:215 +msgid "Click the Open button below to open a ebook to use for testing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 msgid "Regex Builder" msgstr "" @@ -8044,7 +8069,6 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:78 msgid "0" @@ -8225,7 +8249,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:73 msgid "Dialog" @@ -8659,232 +8682,232 @@ msgstr "" msgid "No details available." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:222 msgid "Device no longer connected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:27 msgid "Debug device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:454 msgid "Get device information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:478 msgid "Get list of books on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:485 msgid "Prepare files for transfer from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:496 msgid "Get annotations from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:508 msgid "Send metadata to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 msgid "Send collections to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:563 #, python-format msgid "Upload %d books to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:579 msgid "Delete books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:597 msgid "Download books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:607 msgid "View book on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:686 msgid "Set default send to device action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 msgid "Send to main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 msgid "Send to storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:696 msgid "Send to storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:699 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 msgid "Main Memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:722 msgid "Send specific format to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:721 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:723 msgid "Send and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:766 msgid "Eject device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:845 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:846 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:848 msgid "Error communicating with device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:860 #, python-format msgid "Manage the %s?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:859 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:861 #, python-format msgid "Detected the %s. Do you want calibre to manage it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:882 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1458 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:884 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1460 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "No suitable formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 msgid "Select folder to open as device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:916 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 msgid "Running jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 msgid "Cannot configure the device while there are running device jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:360 #, python-format msgid "Configure %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:939 #, python-format msgid "Restart calibre for the changes to %s to be applied." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:981 msgid "Error talking to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:982 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Device: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1029 msgid " detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1132 msgid "selected to send" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1137 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1138 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1140 msgid "No device connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1154 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1156 #, python-format msgid "%(num)i of %(total)i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1158 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1160 #, python-format msgid "0 of %i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1159 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1161 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1170 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1177 msgid "No card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1178 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1237 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1320 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1454 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1266 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1268 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1365 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1367 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1421 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1459 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1461 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1532 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1534 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1533 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1535 msgid "" "

Cannot upload books to device there is no more free space available " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1538 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1540 msgid "Incorrect destination" msgstr "" @@ -9317,22 +9340,22 @@ msgid "" "sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:45 msgid "Choose Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 msgid "Existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:52 msgid "Convertible" msgstr "" @@ -9353,8 +9376,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:769 msgid "Bad location" msgstr "" @@ -9541,7 +9564,7 @@ msgstr "" msgid "Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:54 msgid "Delete from device" msgstr "" @@ -9610,7 +9633,7 @@ msgstr "" #: /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:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "Ctrl+S" msgstr "" @@ -9695,47 +9718,47 @@ msgstr "" msgid "Author names cannot contain & characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:134 msgid "Manage authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 msgid "Sort by author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 msgid "Sort by author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 msgid "" "Reset all the author sort values to a value automatically\n" "generated from the author. Exactly how this value is automatically\n" "generated can be controlled via Preferences->Advanced->Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:95 msgid "Recalculate all author sort values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 msgid "" "Copy author sort to author for every author. You typically use this button\n" "after changing Preferences->Advanced->Tweaks->Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:98 msgid "Copy all author sort values to author" msgstr "" @@ -9743,43 +9766,43 @@ msgstr "" msgid "Details of job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:72 msgid "Active Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:73 msgid "Find next match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 msgid "&Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:75 msgid "Find previous match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:76 msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:77 msgid "&Hide selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:78 msgid "Show job &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:79 msgid "Show &all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:80 msgid "Stop &all non device jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:81 msgid "&Hide all jobs" msgstr "" @@ -9810,7 +9833,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:335 #: /home/kovid/work/calibre/src/calibre/gui2/proceed.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:600 msgid "Copied" msgstr "" @@ -10377,7 +10400,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 msgid "All" msgstr "" @@ -10580,7 +10602,7 @@ msgid "Install %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -10618,7 +10640,7 @@ msgid "Plugin installed: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:318 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." @@ -10641,35 +10663,35 @@ msgid "Unable to find the version history for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:353 msgid "Plugin not customizable" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:354 #, python-format msgid "Plugin: %s does not need customization" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:801 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:360 msgid "Must restart" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:802 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:361 #, python-format msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:810 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 msgid "Plugin cannot be disabled" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -10682,7 +10704,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:295 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1285 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1298 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "" @@ -10706,27 +10728,26 @@ msgid "" "or control-double-click to edit the metadata of a book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:71 msgid "Quickview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:72 msgid "Items" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 -#: /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:679 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 msgid "Search in the library view for the selected item" msgstr "" @@ -11295,12 +11316,12 @@ msgid "The port must be a number between 8000 and 32000." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:390 msgid "Problem starting the wireless device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:391 #, python-format msgid "The wireless device driver did not start. It said \"%s\"" msgstr "" @@ -11865,7 +11886,7 @@ msgid "Attached, you will find the e-book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:201 msgid "by" msgstr "" @@ -11992,7 +12013,11 @@ msgstr "" msgid "Regular expression (?P)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:122 +msgid "Choose font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:406 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:409 @@ -12004,11 +12029,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /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:148 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:366 msgid "None" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:159 +msgid "Choose a font family from the list below:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:187 +msgid "Choose &font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:196 +msgid "Clear the font family" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Cover Browser" @@ -12210,7 +12246,7 @@ msgid "Search for a shortcut by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" @@ -12309,13 +12345,13 @@ msgid "Modified" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1403 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1407 msgid "This book's UUID is \"{0}\"" msgstr "" @@ -12350,11 +12386,11 @@ msgstr "" msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1387 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1390 msgid "Double click to edit me

" msgstr "" @@ -12405,7 +12441,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1008 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -12449,12 +12485,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:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 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:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 msgid "Previous Page" msgstr "" @@ -12516,7 +12552,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:777 msgid "Calibre Library" msgstr "" @@ -12561,7 +12597,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:538 msgid "Corrupted database" msgstr "" @@ -12649,7 +12685,6 @@ msgid "Unhandled exception" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:449 #, python-format @@ -12688,6 +12723,11 @@ msgid "" "before you can use Manage authors. Do you want to save these changes?" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 +#, python-format +msgid "Could not open \"%s\". Is it being used by another program?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " @@ -13298,7 +13338,7 @@ msgstr "" msgid "" "If set, this option will causes calibre to check if a file\n" " being auto-added is already in the calibre library.\n" -" If it is, a meesage will pop up asking you whether\n" +" If it is, a message will pop up asking you whether\n" " you want to add it anyway." msgstr "" @@ -13684,7 +13724,6 @@ msgid "Do you really want to delete column %s and all its data?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 msgid "" "Here you can re-arrange the layout of the columns in the calibre library " "book list. You can hide columns by unchecking them. You can also create your " @@ -13696,17 +13735,14 @@ msgid "Move column up" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:84 msgid "Remove a user-defined column" msgstr "" #: /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 "" #: /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 "" @@ -13715,7 +13751,6 @@ msgid "Move column down" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:91 msgid "Add &custom column" msgstr "" @@ -14640,39 +14675,39 @@ msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:75 msgid "Max. simultaneous conversion/news download jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:76 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:77 msgid "Debug &device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:78 msgid "Get information to setup the &user defined device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:79 msgid "Open calibre &configuration directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:80 msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:81 msgid "&Abort conversion jobs that take more than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:82 msgid "Never abort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:83 msgid " minutes" msgstr "" @@ -14806,51 +14841,58 @@ msgstr "" msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:204 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:206 +msgid "" +"\n" +"\n" +"This plugin has been disabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:237 msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:251 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:293 msgid "files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:294 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:326 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:327 #, python-format msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 #, python-format msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:366 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:374 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:375 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" @@ -14919,46 +14961,46 @@ msgstr "" msgid "Template Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 msgid "" "Here you can control how calibre will save your books when you click the " "Save to Disk button:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:72 msgid "Save &cover separately" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:73 msgid "Replace space with &underscores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:74 msgid "Update &metadata in saved copies" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:75 msgid "Change paths to &lowercase" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 msgid "Format &dates as:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:77 msgid "File &formats to save:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:78 msgid "Convert non-English characters to &English equivalents" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:79 msgid "Save metadata in &OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:80 msgid "&Show files in file browser after saving to disk" msgstr "" @@ -15183,7 +15225,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:475 msgid "Failed to start content server" msgstr "" @@ -15507,37 +15549,37 @@ msgstr "" msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 msgid "" "

The toolbar in calibre is different depending on whether a device is " "connected or not. Choose which toolbar you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "Move selected action down" msgstr "" @@ -15781,7 +15823,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 msgid "Query:" msgstr "" @@ -15791,7 +15832,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 msgid "Invert" msgstr "" @@ -15856,95 +15896,50 @@ msgstr "" msgid "Configure..." msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 msgid "Time" msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 msgid "Number of seconds to wait for a store to respond" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 msgid "Number of seconds to let a store process results" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 msgid "Display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 msgid "Maximum number of results to show per store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 msgid "Open search result in system browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 msgid "Threads" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 msgid "Number of search threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 msgid "Number of cache update threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 msgid "Number of cover download threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 msgid "Number of details threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 -msgid "Performance" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 -msgid "Number of simultaneous searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 -msgid "Number of simultaneous cache updates" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 -msgid "Number of simultaneous cover downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 -msgid "Number of simultaneous details downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 -msgid "Search:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 -msgid "Books:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 -#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 -msgid "Close" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:222 msgid "&Price:" msgstr "" @@ -16035,7 +16030,6 @@ msgid "Choose format to download to your library." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" @@ -16047,6 +16041,18 @@ msgstr "" msgid "Open in &external browser" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 +msgid "Close" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/ebooks_com_plugin.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/sony_plugin.py:55 msgid "Not Available" @@ -16128,7 +16134,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:858 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:494 msgid "Searches" msgstr "" @@ -16460,31 +16466,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:366 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:367 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -16492,11 +16498,11 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:407 msgid "Failed to start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:408 #, python-format msgid "" "Could not start the content server. Error:\n" @@ -16504,7 +16510,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:539 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -16512,16 +16518,16 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:644 #, python-format msgid "

Failed to convert: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:645 msgid "" "\n" " Many older ebook reader devices are incapable of displaying\n" @@ -16544,34 +16550,34 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 msgid "Conversion Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:704 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:740 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:736 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:739 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:747 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:813 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -16683,7 +16689,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1105 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 msgid "Remember last used window size" msgstr "" @@ -17026,44 +17032,44 @@ msgstr "" msgid "No results found for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:483 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:488 msgid "View &image..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:491 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:496 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:511 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 msgid "Section End" msgstr "" @@ -17274,35 +17280,39 @@ msgstr "" msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:978 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1092 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:979 +msgid "Unknown error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1094 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1101 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:1102 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1104 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1111 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:1116 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1118 msgid "" "%prog [options] file\n" "\n" @@ -17417,74 +17427,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:513 #, 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:569 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:574 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:585 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:591 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:646 #, 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:652 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:755 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:770 #, 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:849 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:854 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:855 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:856 #: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:857 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:863 msgid "welcome wizard" msgstr "" @@ -17927,7 +17937,7 @@ msgid "" "Applies to: CSV, XML output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:40 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:41 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -17935,7 +17945,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:47 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:48 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -17945,7 +17955,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:57 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:58 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -17954,7 +17964,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:66 msgid "" "Specifies the rules used to exclude books from the generated catalog.\n" "The model for an exclusion rule is either\n" @@ -17968,7 +17978,7 @@ msgid "" "Default: \n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:79 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:80 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -17976,7 +17986,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:87 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -17984,7 +17994,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:94 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -17992,7 +18002,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:100 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:101 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -18000,7 +18010,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:107 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:108 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -18008,7 +18018,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:114 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:115 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -18016,7 +18026,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:121 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:122 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -18024,7 +18034,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:128 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:129 #, python-format msgid "" "#:[before|after]:[True|False] specifying:\n" @@ -18035,7 +18045,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:138 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:139 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -18046,7 +18056,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:146 msgid "" "Specifies the rules used to include prefixes indicating read books, wishlist " "items and other user-specified prefixes.\n" @@ -18056,7 +18066,7 @@ msgid "" "Default:\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:154 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:155 #, python-format msgid "" "Replace existing cover when generating the catalog.\n" @@ -18064,7 +18074,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:161 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:162 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -18073,7 +18083,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:268 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:272 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -18096,7 +18106,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:297 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2344 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2357 msgid "Titles" msgstr "" @@ -18105,12 +18115,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:303 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1646 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1659 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:305 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1845 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1858 msgid "Recently Read" msgstr "" @@ -18126,121 +18136,121 @@ msgstr "" msgid "Warning: Inconsistent Author Sort values for Author '{!s}':\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:705 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:718 msgid "Sorting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:780 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "Sorting titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:792 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:805 msgid "" "No books to catalog.\n" "Check 'Excluded books' rules in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:807 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1926 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1939 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2324 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2337 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2521 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2523 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2525 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2534 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2536 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2538 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2662 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2675 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2679 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2801 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2814 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2878 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2893 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3002 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3020 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3081 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3102 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3083 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3104 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3127 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3148 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3208 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3232 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3210 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3234 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3276 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3325 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3327 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3368 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3395 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3558 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3588 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3697 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3730 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3817 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4197 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4233 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4203 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4239 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4700 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4755 msgid "Saving NCX" msgstr "" @@ -18331,7 +18341,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:160 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1220 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1235 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -18592,14 +18602,27 @@ msgstr "" msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" -"display='{\"enum_values\":[\"val1\", \"val2\"]}'" +"display=\"{\\\"enum_values\\\":[\\\"val1\\\", \\\"val2\\\"]}\"\n" +"There are many options that can go into the display variable.The options by " +"column type are:\n" +"composite: composite_template, composite_sort, make_category,contains_html, " +"use_decorations\n" +"datetime: date_format\n" +"enumeration: enum_values, enum_colors, use_decorations\n" +"int, float: number_format\n" +"text: is_names, use_decorations\n" +"\n" +"The best way to find legal combinations is to create a customcolumn of the " +"appropriate type in the GUI then look at thebackup OPF for a book (ensure " +"that a new OPF has been createdsince the column was added). You will see the " +"JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:721 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:784 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -18610,30 +18633,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:782 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:797 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:786 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:801 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:792 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:807 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -18645,17 +18668,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:880 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:876 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:896 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:911 msgid "" "\n" " %prog custom_columns [options]\n" @@ -18664,20 +18687,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:902 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:917 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:914 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:929 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:923 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:938 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -18687,15 +18710,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:930 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:940 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:955 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:951 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:966 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -18708,40 +18731,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:968 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:976 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:977 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:992 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:986 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1001 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -18755,13 +18778,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1070 msgid "" "%prog check_library [options]\n" "\n" @@ -18769,34 +18792,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1062 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1212 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1077 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1227 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1065 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1069 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1073 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1088 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1118 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1152 msgid "" "%prog restore_database [options]\n" "\n" @@ -18811,18 +18834,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1151 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1179 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1216 msgid "" "%prog list_categories [options]\n" "\n" @@ -18830,33 +18853,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1209 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1224 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1214 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1229 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1217 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1232 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1223 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1261 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1276 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1334 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1349 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -18879,31 +18902,31 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:71 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:220 msgid "restored preference " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:224 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:225 #: /home/kovid/work/calibre/src/calibre/library/restore.py:234 msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3590 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3670 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3619 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3699 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3636 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3716 msgid "Compacting database" msgstr "" @@ -19470,6 +19493,10 @@ msgid "" "search on very large libraries." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/filenames.py:284 +msgid "File is open in another process" +msgstr "" + #: /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}" diff --git a/src/calibre/translations/gl.po b/src/calibre/translations/gl.po index 428db59db7..316f73c633 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-10-11 03:51+0000\n" +"POT-Creation-Date: 2012-10-26 05:12+0000\n" "PO-Revision-Date: 2012-04-24 07:58+0000\n" "Last-Translator: Miguel Anxo Bouzada \n" "Language-Team: dev@gl.openoffice.org\n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-10-12 04:44+0000\n" -"X-Generator: Launchpad (build 16130)\n" +"X-Launchpad-Export-Date: 2012-10-27 04:43+0000\n" +"X-Generator: Launchpad (build 16194)\n" "Language: gl\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -34,7 +34,8 @@ msgstr "Non facer nada" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:666 -#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:229 #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:237 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 @@ -109,7 +110,7 @@ msgstr "Non facer nada" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:95 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:153 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:192 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 @@ -145,8 +146,8 @@ msgstr "Non facer nada" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1408 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 @@ -172,15 +173,15 @@ msgstr "Non facer nada" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 #: /home/kovid/work/calibre/src/calibre/library/cli.py:235 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:585 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:593 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:604 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2194 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3427 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:586 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:594 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:605 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2428 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2858 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3505 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3507 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3644 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 @@ -647,7 +648,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 msgid "Plugins" msgstr "Engadidos" @@ -786,22 +787,22 @@ 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:677 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:688 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:690 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 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:704 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:715 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:718 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:729 msgid "This profile is intended for the B&N Nook." msgstr "Este perfil é o propio para o B&N Nook." @@ -878,18 +879,22 @@ 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:661 +msgid "This profile is intended for the Amazon Kindle PaperWhite" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 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:730 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 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:741 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:752 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:756 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:767 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -915,12 +920,12 @@ msgstr "Engadidos desactivados" msgid "Enabled plugins" msgstr "Engadidos activados" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:511 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "Fallou o inicio do engadido %s deixando a seguinte traza:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:583 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 msgid "" " %prog options\n" "\n" @@ -932,25 +937,25 @@ msgstr "" " Personalice Calibre cargando engadidos externos.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "Engadir un engadido especificando a ruta ao ficheiro zip que o contén." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 msgid "" "For plugin developers: Path to the directory where you are developing the " "plugin. This command will automatically zip up the plugin and update it in " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:595 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Retirar un engadido persoal polo nome. Non afecta aos engadidos incorporados " "no programa." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:605 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -958,15 +963,15 @@ msgstr "" "Personalizar engadido. Especifica o nome do engadido e o texto de " "personalización separados por unha coma." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:607 msgid "List all installed plugins" msgstr "Listar todos os engadidos instalados" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:609 msgid "Enable the named plugin" msgstr "Activar o engadido sinalado" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:611 msgid "Disable the named plugin" msgstr "Desactivar o engadido sinalado" @@ -974,9 +979,9 @@ msgstr "Desactivar o engadido sinalado" #: /home/kovid/work/calibre/src/calibre/db/backend.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:134 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:747 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:144 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -986,26 +991,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:668 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1062 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "Si" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1208 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1217 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:1210 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1219 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:1212 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1221 msgid "Card B" msgstr "Tarxeta B" @@ -1212,16 +1217,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1197 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1199 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:370 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:383 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:371 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:384 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3362 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Noticias" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2770 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3238 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3256 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 msgid "Catalog" msgstr "Catálogo" @@ -1275,10 +1280,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1304 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1308 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1312 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1630 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1319 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1323 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1642 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1566,8 +1571,8 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "Posición %(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 "Comunicar co lector Kindle 2/3/4/Touch." +msgid "Communicate with the Kindle 2/3/4/Touch/PaperWhite eBook reader." +msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:301 msgid "Send page number information when sending books" @@ -1613,11 +1618,11 @@ msgid "" "example, #pages. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:453 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:455 msgid "Communicate with the Kindle DX eBook reader." msgstr "Comunicar co lector Kindle DX" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:467 msgid "Communicate with the Kindle Fire" msgstr "" @@ -1638,7 +1643,7 @@ msgid "Upload covers for books (newer readers)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1646,17 +1651,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1664,12 +1669,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1677,12 +1682,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Recommendations" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1234 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1690,7 +1695,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Attempt to support newer firmware" msgstr "" @@ -1732,15 +1737,15 @@ msgstr "" "Os ficheiros «.kobo» non existen no dispositivo como libros, senón que son " "filas nunha base de datos SQLite. Actualmente, non se poden exportar nin ver." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1096 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1099 #, python-format msgid "" "
Book Last Read: %(time)s
Percentage Read: " "%(pr)d%%
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1114 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1117 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

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

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1132 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1135 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1145 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
Notes: %(annotation)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1208 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1210 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1212 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "Always upload covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "" "If the Upload covers option is selected, the driver will only replace covers " "already on the device. Select this option if you want covers uploaded the " "first time you send the book to the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1238 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1817,11 +1822,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1247 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1889,6 +1894,10 @@ msgstr "" msgid "Communicate with the Ex124G" msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:414 +msgid "Communicate with the WayteQ Reader" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" msgstr "" @@ -3575,7 +3584,16 @@ msgstr "" "maioría dos casos, a opción de altura de liña mínima é máis útil. De modo " "predeterminado, non se modifica a altura da liña." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:199 +msgid "" +"Embed the specified font family into the book. This specifies the \"base\" " +"font used for the book. If the input document specifies its own fonts, they " +"may override this base font. You can use the filter style information option " +"to remove fonts from the input document. Note that font embedding only works " +"with some output formats, principally EPUB and AZW3." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:209 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -3587,7 +3605,7 @@ msgstr "" "texto que se sae da páxina e outros problemas. Esta opción extrae o contido " "das táboas e presénntao de manera lineal." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -3595,21 +3613,21 @@ msgid "" "Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:229 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:238 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:236 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " @@ -3618,11 +3636,11 @@ msgstr "" "Normalmente, se o ficheiro de orixe ten un Índice de contidos, úsase este en " "vez do autoxerado. Con esta opción sempre se usará o autoxenerado." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:255 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "Non engadir os capítulos autodetectados á táboa de contidos." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:252 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:263 #, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " @@ -3631,7 +3649,7 @@ msgstr "" "Se se detecta menos deste número de capítulos, entón engádense ligazóns ao " "Índice de contidos. Valor predeterminado: %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:258 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:269 #, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " @@ -3643,7 +3661,7 @@ msgstr "" "no IdC se se detecta un número de capítulos menor que o estabelecido como " "limiar." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:266 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:277 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." @@ -3652,14 +3670,14 @@ msgstr "" "coa expresión regular especificada. As entradas correspondentes e todas as " "subordinadas serán retiradas." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:274 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 msgid "" "When creating a TOC from links in the input document, allow duplicate " "entries, i.e. allow more than one entry with the same text, provided that " "they point to a different location." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:296 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "

or

tags that contain the words \"chapter\",\"book\",\"section\", " @@ -3670,7 +3688,7 @@ msgid "" "this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:310 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -3684,7 +3702,7 @@ msgstr "" "capítulos e un valor de «both» usará ambos saltos de páxina e liñas para " "marcar capítulos." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:320 msgid "" "An XPath expression to detect the location in the document at which to start " "reading. Some ebook reading programs (most prominently the Kindle) use this " @@ -3692,7 +3710,7 @@ msgid "" "in the calibre User Manual for further help using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:319 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:330 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " @@ -3702,7 +3720,7 @@ msgstr "" "anexado ás regras de estilo do ficheiro orixinal, de modo que poida usarse " "para sobreescribir aquelas regras." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "A comma separated list of CSS properties that will be removed from all CSS " "style rules. This is useful if the presence of some style information " @@ -3710,13 +3728,13 @@ msgid "" "family,color,margin-left,margin-right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:349 msgid "" "An XPath expression. Page breaks are inserted before the specified elements. " "To disable use the expression: /" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 msgid "" "Some documents specify page margins by specifying a left and right margin on " "each individual paragraph. calibre will try to detect and remove these " @@ -3728,35 +3746,35 @@ msgstr "" "estas marxes. Ás veces isto pode ocasionar que se eliminen marxes que " "deberían manterse. En tal caso, pode desactivar a eliminación." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:366 #, python-format msgid "" "Set the top margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:361 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 #, python-format msgid "" "Set the bottom margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:378 #, python-format msgid "" "Set the left margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:384 #, python-format msgid "" "Set the right margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:391 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -3770,7 +3788,7 @@ msgstr "" "«orixinal» (o predeterminado) non altera a xustificación do ficheiro fonte. " "Teña en conta que non todos os formatos de saída admiten xustificación." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:390 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:401 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " @@ -3780,7 +3798,7 @@ msgstr "" "liña de cada parágrafo de 1,5em. A retirada do espazo non funciona se o " "ficheiro de orixe non define parágrafos (etiquetas

o

)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:408 msgid "" "When calibre removes blank lines between paragraphs, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -3789,7 +3807,7 @@ msgid "" "calibre does not change the indentation." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:417 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." @@ -3797,7 +3815,7 @@ msgstr "" "Usar a cuberta detectada no ficheiro de orixe mellor que a cuberta " "especificada." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:423 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (

or

tags)." @@ -3805,13 +3823,13 @@ msgstr "" "Inserir unha liña en branco entre parágrafos. Non funciona se o ficheiro de " "orixe non define parágrafos (etiquetas

ou

)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:430 msgid "" "Set the height of the inserted blank lines (in em). The height of the lines " "between paragraphs will be twice the value set here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:437 msgid "" "Remove the first image from the input ebook. Useful if the input document " "has a cover image that is not identified as a cover. In this case, if you " @@ -3819,7 +3837,7 @@ msgid "" "images if you do not specify this option." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:435 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:446 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." @@ -3827,7 +3845,7 @@ msgstr "" "Incluír os metadatos ao principio do libro. É útil para lectores de libros " "electrónicos que non manexan os metadatos directamente." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:443 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" @@ -3836,11 +3854,11 @@ msgstr "" "tipográficos correctos. Para obter máis detalles, vexa " "http://daringfireball.net/projects/smartypants" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:462 msgid "Convert fancy quotes, dashes and ellipsis to their plain equivalents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." @@ -3848,7 +3866,7 @@ msgstr "" "Ler metadatos do ficheiro OPF especificado. Os metadatos destes ficheiro " "sobreescribiran calquera metadato do ficheiro de orixe." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:477 #, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " @@ -3865,7 +3883,7 @@ msgstr "" "(caracteres compartidos pola escritura china e xaponesa, por exemplo) " "empregarase a representación baseada no idioma dla interface do Calibre." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:481 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -3881,83 +3899,83 @@ msgstr "" "vínculo nos seus dous caracteres separados. Caso contrario, ao seleccionar " "esta opción, preservaraos." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "Definir o título." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" "Estabelecer os autores. Se hai varios autores deben separarse por «&»." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:502 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:513 msgid "The version of the title to be used for sorting. " msgstr "A versión do título que se usará para ordenación. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:506 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:517 msgid "String to be used when sorting by author. " msgstr "Texto que se usará para ordenación por autor. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:510 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:521 msgid "Set the cover to the specified file or URL" msgstr "Estabelecer a cuberta desde o ficheiro ou o URL especificado" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:514 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:525 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "Definir a descrición do libro." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:529 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "Definir o/a editor/a do libro." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:533 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "Estabelecer a serie á que pertence o libro." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:526 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:537 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "Estabelecer a posición que ocupa o libro na súa serie." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:541 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "Estabelecer a valoración. Debe ser un número entre 1 e 5." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:534 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:545 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "Definir o ISBN do libro." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:538 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:549 #: /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 "" "Estabelecer etiquetas para o libro. Debe ser unha lista separada por comas" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:553 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "Definir o produtor do libro." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:546 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:557 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "Definir o idioma." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:550 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:561 msgid "Set the publication date." msgstr "Estabelecer a data de publicación." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:554 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:565 msgid "Set the book timestamp (no longer used anywhere)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:558 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:569 msgid "" "Enable heuristic processing. This option must be set for any heuristic " "processing to take place." @@ -3965,7 +3983,7 @@ msgstr "" "Activar o procesamento heurístico. Esta opción debe estar activada para que " "se poida realizar calquera tipo de procesametno heurístico." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:563 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:574 msgid "" "Detect unformatted chapter headings and sub headings. Change them to h2 and " "h3 tags. This setting will not create a TOC, but can be used in conjunction " @@ -3975,14 +3993,14 @@ msgstr "" "en etiquetas h2 e h3. Esta configuración non creará un Índice (TOC), pero " "pódese utilizar xunto coa detección de estrutura para crear uno." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:570 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:581 msgid "" "Look for common words and patterns that denote italics and italicize them." msgstr "" "Buscar palabras e patróns que habitualmente estean en cursiva e poñelos en " "cursiva." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:575 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:586 msgid "" "Turn indentation created from multiple non-breaking space entities into CSS " "indents." @@ -3990,7 +4008,7 @@ msgstr "" "Converter os sangrados creados a partir de varios espazos duros en sangrados " "de CSS." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:580 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:591 msgid "" "Scale used to determine the length at which a line should be unwrapped. " "Valid values are a decimal between 0 and 1. The default is 0.4, just below " @@ -4002,24 +4020,24 @@ msgstr "" "da metade da liña. Se soamente unhas poucas liñas do documento necesitan " "unirse, debería reducir o valor." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:588 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:599 msgid "Unwrap lines using punctuation and other formatting clues." msgstr "Unir liñas baseándose na puntuación e noutros indicios de formato." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:592 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 msgid "" "Remove empty paragraphs from the document when they exist between every " "other paragraph" msgstr "" "Eliminar do documento os parágrafos baleiros que hai entre outros parágrafos" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 msgid "" "Left aligned scene break markers are center aligned. Replace soft scene " "breaks that use multiple blank lines with horizontal rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 msgid "" "Replace scene breaks with the specified text. By default, the text from the " "input document is used." @@ -4027,7 +4045,7 @@ msgstr "" "Substituír saltos de escea polo texto especificado. De maneira " "predeterminada úsase o texto existente no documento de entrada." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:619 msgid "" "Analyze hyphenated words throughout the document. The document itself is " "used as a dictionary to determine whether hyphens should be retained or " @@ -4037,7 +4055,7 @@ msgstr "" "coma un dicionario para determinar se cada guion se debe manter ou " "eliminarse." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 msgid "" "Looks for occurrences of sequential

or

tags. The tags are " "renumbered to prevent splitting in the middle of chapter headings." @@ -4045,34 +4063,34 @@ msgstr "" "Busca secuencias de etiquetas

ou

. As etiquetas renumeran para " "evitar que de dividan os ficheiros en medio dunha cabeceira de capítulo." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:631 msgid "Search pattern (regular expression) to be replaced with sr1-replace." msgstr "" "Patrón de busca (expresión regular) que se substituirá por sr1-replace." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:636 msgid "Replacement to replace the text found with sr1-search." msgstr "Texto de substitución para o texto encontrado con sr1-search." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:640 msgid "Search pattern (regular expression) to be replaced with sr2-replace." msgstr "" "Patrón de busca (expresión regular) que se substituirá por sr2-replace." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:634 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:645 msgid "Replacement to replace the text found with sr2-search." msgstr "Texto de substitución para o texto atopado con sr2-search." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:638 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:649 msgid "Search pattern (regular expression) to be replaced with sr3-replace." msgstr "" "Patrón de busca (expresión regular) que se substituirá por sr3-replace." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:643 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:654 msgid "Replacement to replace the text found with sr3-search." msgstr "Texto de substitución para o texto atopado con sr3-search." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:647 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:658 msgid "" "Path to a file containing search and replace regular expressions. The file " "must contain alternating lines of regular expression followed by replacement " @@ -4080,27 +4098,27 @@ msgid "" "python regex syntax and the file must be UTF-8 encoded." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:756 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:767 msgid "Could not find an ebook inside the archive" msgstr "No se puido atopar un libro dentro do ficheiro ficheiro" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:814 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:825 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "O índice na serie e a valoración deben ser números. Ignóranse" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:821 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:832 msgid "Failed to parse date/time" msgstr "Produciuse un fallo ao procesar data/hora" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:983 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:994 msgid "Converting input to HTML..." msgstr "Convertendo a entrada a HTML..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1010 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1021 msgid "Running transforms on ebook..." msgstr "Aplicando transformacións ao libro electrónico..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1125 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1136 #, python-format msgid "Running %s plugin" msgstr "" @@ -4505,7 +4523,7 @@ msgstr "Etiquetas" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:299 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2173 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2186 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -5371,7 +5389,7 @@ msgid "Merging user annotations into database" msgstr "Mesturando as anotacións do usuario na base de datos" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:776 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:778 msgid "Fetch annotations (experimental)" msgstr "Obter anotacións (experimental)" @@ -5545,7 +5563,7 @@ msgstr "Teña en conta que se lle cambiará o nome do cartafol da biblioteca." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:729 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 msgid "Already exists" msgstr "Xa existe" @@ -5557,7 +5575,7 @@ msgstr "O cartafol %s xa existe. Elimíneo antes." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 msgid "Too long" msgstr "" @@ -5622,8 +5640,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Success" msgstr "Correcto" @@ -5638,7 +5656,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 @@ -5670,7 +5688,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1006 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 msgid "Not allowed" msgstr "Non permitido" @@ -5707,7 +5725,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "Crear un catálogo dos libros na biblioteca de calibre" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:635 msgid "Cannot convert" msgstr "Non é posíbel converter" @@ -5723,7 +5741,8 @@ msgstr "" "fallou" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:396 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:221 #, python-format msgid "%(title)s by %(author)s" @@ -5799,7 +5818,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:301 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "Está seguro?" @@ -5899,14 +5918,14 @@ msgid "Main memory" msgstr "Memoria principal" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "Tarxeta de almacenaxe A" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "Tarxeta de almacenaxe B" @@ -5978,63 +5997,63 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 #, python-format -msgid " [%s, port %d]" +msgid " [%(ip)s, port %(port)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:100 msgid "Stop Content Server" msgstr "Deter o servidor de contidos" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:133 msgid "Email to" msgstr "Correo a" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:118 msgid "Email to and delete from library" msgstr "Mandar por correo electrónico e borrar da biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:127 msgid "(delete from library)" msgstr "(borrar da biblioteca)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 msgid "Setup email based sharing of books" msgstr "Actualizar o correo baseado na busca de libros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "D" msgstr "D" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "Send to device" msgstr "Enviar ao dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 msgid "Connect/share" msgstr "Conectar/compartir" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "Dentendo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:217 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "Detendo o servidor, isto pode levar ata un minuto, agarde..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:237 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:260 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -6512,7 +6531,6 @@ msgstr "Buscar %s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" @@ -6788,7 +6806,7 @@ msgid "The specified directory could not be processed." msgstr "Non se puido procesar o directorio especificado." #: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1129 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1131 msgid "No books" msgstr "Sen libros" @@ -6825,32 +6843,37 @@ msgstr "" "o libro que causa o problema." #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +msgid "Already in calibre:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:395 +msgid "You are trying to add:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:400 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:223 msgid "Duplicates found!" msgstr "Atopáronse duplicados!" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:401 msgid "" -"Books with the same title as the following already exist in the database. " -"Add them anyway?" +"Books with the same title as the following already exist in calibre. Add " +"them anyway?" msgstr "" -"Xa existen libros co mesmo título que os seguintes na base de datos. Desexa " -"engadilos de todos os xeito?" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:404 msgid "Adding duplicates..." msgstr "Engadindo os duplicados..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:473 msgid "Saving..." msgstr "Gardando..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:480 msgid "Collecting data, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:552 msgid "Saved" msgstr "Gardado" @@ -6944,7 +6967,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 @@ -6979,16 +7002,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -7018,6 +7036,14 @@ msgstr "" "&Múltiplos libros por cartafol interpreta que cada ficheiro de ebook é un " "libro diferente" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +msgid "" +"Books with the same title as the following already exist in the database. " +"Add them anyway?" +msgstr "" +"Xa existen libros co mesmo título que os seguintes na base de datos. Desexa " +"engadilos de todos os xeito?" + #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:245 #, python-format msgid "Added %(num)d book(s) automatically from %(src)s" @@ -7134,7 +7160,7 @@ msgstr "Opcións específicas para" msgid "output" msgstr "saída" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 @@ -7147,12 +7173,11 @@ msgstr "saída" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 #: /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:79 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124 -#: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:100 @@ -7173,59 +7198,57 @@ msgstr "saída" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Formulario" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:78 msgid "Bib file encoding:" msgstr "Codificación do ficheiro Bib:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:43 msgid "Fields to include in output:" msgstr "Campos para incluír na saída:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:80 msgid "Encoding configuration (change if you have errors) :" msgstr "Configuración de codificación (cambiar se ten erros) :" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81 msgid "BibTeX entry type:" msgstr "Tipo de entrada de BibTex:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:82 msgid "Create a citation tag?" msgstr "Crear unha etiqueta de cita?" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:83 msgid "Add files path with formats?" msgstr "Engadir a ruta dos ficheiros xunto cos formatos?" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:84 msgid "Expression to form the BibTeX citation tag:" msgstr "Expresión para crear unha etiqueta de cita BibTeX:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:85 msgid "" "Some explanation about this template:\n" " -The fields availables are 'author_sort', 'authors', 'id',\n" @@ -7301,6 +7324,8 @@ msgid "Delete Rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:791 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:601 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4665 msgid "False" msgstr "" @@ -7926,15 +7951,15 @@ msgid "&Base font size:" msgstr "Tamaño do tipo de letra &base:" #: /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:192 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 msgid "Font size &key:" msgstr "&Clave do tipo de letra:" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:130 @@ -8063,56 +8088,48 @@ msgstr "Aparencia e comportamento" msgid "Control the look and feel of the output" msgstr "Controlar a aparencia da saída" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 msgid "Original" msgstr "Orixinal" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 msgid "Left align" msgstr "Aliñar á esquerda" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:48 msgid "Justify text" msgstr "Xustificar texto" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:189 -msgid "&Disable font size rescaling" -msgstr "&Desactivar o redimensionado do tamaño de tipo de letra" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 +msgid "Line &height:" +msgstr "&Altura de liña:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:190 -msgid "Base &font size:" -msgstr "&Tamaño do tipo de letra base" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 +msgid "Minimum &line height:" +msgstr "Altura mínima de &liña:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +msgid " %" +msgstr " %" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 msgid "Wizard to help you choose an appropriate font size key" msgstr "" "O asistente que o axudará a escoller unha clave de tamaño de letra adecuada" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:195 -msgid "Minimum &line height:" -msgstr "Altura mínima de &liña:" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:196 -msgid " %" -msgstr " %" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 -msgid "Line &height:" -msgstr "&Altura de liña:" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 msgid "Input character &encoding:" msgstr "&Codificación do carácter de entrada:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 msgid "Remove &spacing between paragraphs" msgstr "Retirar o &espazo entre parágrafos" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 msgid "&Indent size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 msgid "" "

When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -8122,112 +8139,124 @@ msgstr "" "estabelece unha sangría de parágrafo para asegurar que estes sexan " "facilmente diferenciados. Esta opción controla a largura desta sangría." -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid "No change" msgstr "Non cambiar" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 msgid " em" msgstr " em" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 -msgid "Insert &blank line between paragraphs" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 -msgid "&Line size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 -msgid "Text &justification:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 -msgid "Smarten &punctuation" -msgstr "Corrixir a &puntuación" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 -msgid "&Transliterate unicode characters to ASCII" -msgstr "&Transliterar os caracteres unicode en ASCII" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 -msgid "&UnSmarten punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:212 -msgid "Keep &ligatures" -msgstr "Manter as &ligaduras" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 -msgid "&Linearize tables" -msgstr "&Aliñar as táboas" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "&Extra CSS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 msgid "Select what style information you want completely removed:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "Removes the font-family CSS property" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 msgid "&Fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 msgid "" "Removes the margin CSS properties. Note that page margins are not affected " "by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 msgid "&Margins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 msgid "Removes the padding CSS properties" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 msgid "&Padding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 msgid "Convert floating images/text into static images/text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 msgid "F&loats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 msgid "Removes foreground and background colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 msgid "&Colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 msgid "&Other CSS Properties:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 msgid "" "Comma separated list of CSS properties to remove. For example: display, " "color, font-family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 msgid "&Filter Style Information" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +msgid "Insert &blank line between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:229 +msgid "Text &justification:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:230 +msgid "Smarten &punctuation" +msgstr "Corrixir a &puntuación" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:231 +msgid "&Transliterate unicode characters to ASCII" +msgstr "&Transliterar os caracteres unicode en ASCII" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:232 +msgid "&UnSmarten punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:233 +msgid "Keep &ligatures" +msgstr "Manter as &ligaduras" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:234 +msgid "&Linearize tables" +msgstr "&Aliñar as táboas" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:235 +msgid "Base &font size:" +msgstr "&Tamaño do tipo de letra base" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:236 +msgid "&Line size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:237 +msgid "&Embed font family:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:238 +msgid "&Disable font size rescaling" +msgstr "&Desactivar o redimensionado do tamaño de tipo de letra" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "Saída LRF" @@ -8493,14 +8522,6 @@ msgstr "&Dereita:" msgid "&Bottom:" msgstr "&Inferior:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:37 -msgid "Treat each &line as a paragraph" -msgstr "Interpretar cada &liña como un parágrafo" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:38 -msgid "Assume print formatting" -msgstr "Asumir o formatado de impresión" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:14 msgid "PDB Output" msgstr "Saída PDB" @@ -8647,6 +8668,10 @@ msgstr "" msgid "Open book" msgstr "Abrir o libro" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:215 +msgid "Click the Open button below to open a ebook to use for testing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 msgid "Regex Builder" msgstr "Construtor de expresións regulares" @@ -8665,7 +8690,6 @@ msgid "Occurrences:" msgstr "Casos:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:78 msgid "0" @@ -8849,7 +8873,6 @@ msgstr "Converter" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:73 msgid "Dialog" @@ -9302,218 +9325,218 @@ msgstr "etiquetas para retirar" msgid "No details available." msgstr "Non hai detalles dispoñíbeis" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:222 msgid "Device no longer connected." msgstr "O dispositivo non está conectado." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:27 msgid "Debug device detection" msgstr "Depurar a detección de dispositivos" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:454 msgid "Get device information" msgstr "Obter a información do dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:478 msgid "Get list of books on device" msgstr "Obter unha relación de libros do dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:485 msgid "Prepare files for transfer from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:496 msgid "Get annotations from device" msgstr "Obter as anotacións do dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:508 msgid "Send metadata to device" msgstr "Enviar os metadatos ao dispostivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 msgid "Send collections to device" msgstr "Enviar as coleccións ao dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:563 #, python-format msgid "Upload %d books to device" msgstr "Enviar %d libros ao dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:579 msgid "Delete books from device" msgstr "Eliminar libros do dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:597 msgid "Download books from device" msgstr "Descargar libros do dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:607 msgid "View book on device" msgstr "Ver libro no dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:686 msgid "Set default send to device action" msgstr "Estabelecer a acción de enviar ao dispositivo como predeterminada" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 msgid "Send to main memory" msgstr "Enviar á memoria principal" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 msgid "Send to storage card A" msgstr "Enviar á tarxeta de almacenaxe A" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:696 msgid "Send to storage card B" msgstr "Enviar á tarxeta de almacenaxe B" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:699 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 msgid "Main Memory" msgstr "Memoria principal" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:722 msgid "Send specific format to" msgstr "Enviar o formato especifico para" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:721 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:723 msgid "Send and delete from library" msgstr "Enviar e eliminar da biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:766 msgid "Eject device" msgstr "Extraer dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:845 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "Erro" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:846 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:848 msgid "Error communicating with device" msgstr "Produciuse un erro ao comunicar co dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:860 #, python-format msgid "Manage the %s?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:859 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:861 #, python-format msgid "Detected the %s. Do you want calibre to manage it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:882 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1458 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:884 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1460 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "No suitable formats" msgstr "Non hai formatos axeitados" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 msgid "Select folder to open as device" msgstr "Escoller o cartafol para abrir como dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:916 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 msgid "Running jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 msgid "Cannot configure the device while there are running device jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:360 #, python-format msgid "Configure %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:939 #, python-format msgid "Restart calibre for the changes to %s to be applied." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:981 msgid "Error talking to device" msgstr "Produciuse un erro ao conectar co dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:982 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Device: " msgstr "Dispositivo: " -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1029 msgid " detected." msgstr " detectado" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1132 msgid "selected to send" msgstr "seleccionado para enviar" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1137 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 msgid "No device" msgstr "Sen dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1138 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1140 msgid "No device connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1154 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1156 #, python-format msgid "%(num)i of %(total)i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1158 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1160 #, python-format msgid "0 of %i Books" msgstr "0 de %i libros" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1159 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1161 msgid "Choose format to send to device" msgstr "Elixa formato para enviar ao dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1170 msgid "Cannot send: No device is connected" msgstr "Non se pode enviar: non hai ningún dispositivo conectado" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1177 msgid "No card" msgstr "Sen tarxeta" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1178 msgid "Cannot send: Device has no storage card" msgstr "Non se pode enviar: o dispositivo non ten tarxeta de memoria" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1237 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1320 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1454 msgid "Auto convert the following books before uploading to the device?" msgstr "" "Desexa converter os libros seguintes antes de os enviar ao dispositivo?" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1266 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1268 msgid "Sending catalogs to device." msgstr "Enviando catálogos ao dispositivo." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1365 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1367 msgid "Sending news to device." msgstr "Enviando novas ao dispositivo." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1421 msgid "Sending books to device." msgstr "Enviando libros ao dispositivo." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1459 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1461 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." @@ -9522,18 +9545,18 @@ msgstr "" "atoparon formatos compatíbeis. Converta o ou os libros a un formato " "compatíbel co dispositivo." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1532 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1534 msgid "No space on device" msgstr "Non hai espazo no dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1533 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1535 msgid "" "

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

Non é posíbel enviar libros ao dispositivo xa que non ten espazo libre " "dispoñíbel. " -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1538 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1540 msgid "Incorrect destination" msgstr "" @@ -10040,22 +10063,22 @@ msgstr "" "Os ficheiros e catafoles marcados serán eliminados definitivamente. " "Está seguro?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:45 msgid "Choose Format" msgstr "Elixir formato" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Format" msgstr "Formato" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 msgid "Existing" msgstr "Existente" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:52 msgid "Convertible" msgstr "Convertíbel" @@ -10076,8 +10099,8 @@ msgstr "A localización %s contén a actual biblioteca do Calibre" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:769 msgid "Bad location" msgstr "Localización incorrecta" @@ -10273,7 +10296,7 @@ msgstr "Localización" msgid "Date" msgstr "Data" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:54 msgid "Delete from device" msgstr "Eliminar do dispositivo" @@ -10344,7 +10367,7 @@ msgstr "Cambiar o nome ao elemento en cada libro que o emprega." #: /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:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "Ctrl+S" msgstr "Ctrl + S" @@ -10434,30 +10457,30 @@ msgstr "Nombre de autor incorrecto" msgid "Author names cannot contain & characters." msgstr "Os nomes de autores non poden conter caracteres «&»." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:134 msgid "Manage authors" msgstr "Xestionar os autores" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "&Search for:" msgstr "&Buscar de:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 msgid "F&ind" msgstr "A&topar" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 msgid "Sort by author" msgstr "Ordenar polo autor" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 msgid "Sort by author sort" msgstr "Ordenación por orde de autor" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 msgid "" "Reset all the author sort values to a value automatically\n" "generated from the author. Exactly how this value is automatically\n" @@ -10467,11 +10490,11 @@ msgstr "" "automaticamente a partir do autor. Pode controlarse a maneira precisa en\n" "que este valor se xera en Preferencias->Avanzado->Axustes" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:95 msgid "Recalculate all author sort values" msgstr "Recalcular todos valores de ordenación por autor" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 msgid "" "Copy author sort to author for every author. You typically use this button\n" "after changing Preferences->Advanced->Tweaks->Author sort name algorithm" @@ -10480,7 +10503,7 @@ msgstr "" "Normalmente, emprégase este botón tras o cambio de\n" "Preferencias->Avanzada->Axustes->Algoritmo de ordenación de autor" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:98 msgid "Copy all author sort values to author" msgstr "Copiar todos os valores de orde de autor a autor" @@ -10488,43 +10511,43 @@ msgstr "Copiar todos os valores de orde de autor a autor" msgid "Details of job" msgstr "Detalles do traballo" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:72 msgid "Active Jobs" msgstr "Traballos activos" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:73 msgid "Find next match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 msgid "&Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:75 msgid "Find previous match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:76 msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:77 msgid "&Hide selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:78 msgid "Show job &details" msgstr "Amosar os &detalles do traballo" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:79 msgid "Show &all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:80 msgid "Stop &all non device jobs" msgstr "Deter os &traballos que non comuniquen co dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:81 msgid "&Hide all jobs" msgstr "" @@ -10555,7 +10578,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:335 #: /home/kovid/work/calibre/src/calibre/gui2/proceed.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:600 msgid "Copied" msgstr "Copiado" @@ -11190,7 +11213,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 msgid "All" msgstr "" @@ -11393,7 +11415,7 @@ msgid "Install %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -11434,7 +11456,7 @@ msgid "Plugin installed: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:318 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." @@ -11459,35 +11481,35 @@ msgid "Unable to find the version history for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:353 msgid "Plugin not customizable" msgstr "Non é posíbel personalizar o engadido" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:354 #, python-format msgid "Plugin: %s does not need customization" msgstr "O engadido %s non precisa personalización" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:801 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:360 msgid "Must restart" msgstr "Ten que reiniciar" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:802 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:361 #, python-format msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "Debe reiniciar calibre para poder configurar o complemento %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:810 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 msgid "Plugin cannot be disabled" msgstr "Non é posíbel desactivar o engadido" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "Non se pode desactivar o engadido: %s" @@ -11500,7 +11522,7 @@ msgstr "Interrumpindo..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:295 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1285 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1298 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "Autores" @@ -11524,27 +11546,26 @@ msgid "" "or control-double-click to edit the metadata of a book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:71 msgid "Quickview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:72 msgid "Items" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 -#: /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:679 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Buscar" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 msgid "Search in the library view for the selected item" msgstr "" @@ -12169,12 +12190,12 @@ msgid "The port must be a number between 8000 and 32000." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:390 msgid "Problem starting the wireless device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:391 #, python-format msgid "The wireless device driver did not start. It said \"%s\"" msgstr "" @@ -12762,7 +12783,7 @@ msgid "Attached, you will find the e-book" msgstr "O libro electrónico está anexo" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:201 msgid "by" msgstr "por" @@ -12893,7 +12914,11 @@ msgstr "Publicado:" msgid "Regular expression (?P)" msgstr "Expresión regular (?P)" -#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:122 +msgid "Choose font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:406 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:409 @@ -12905,11 +12930,22 @@ msgstr "Expresión regular (?P)" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /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:148 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:366 msgid "None" msgstr "Ningún" +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:159 +msgid "Choose a font family from the list below:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:187 +msgid "Choose &font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:196 +msgid "Clear the font family" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Cover Browser" @@ -13112,7 +13148,7 @@ msgid "Search for a shortcut by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" @@ -13214,13 +13250,13 @@ msgid "Modified" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1403 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "O nome de busca é «{0}»" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1407 msgid "This book's UUID is \"{0}\"" msgstr "O UUID deste libro é «{0}»" @@ -13255,11 +13291,11 @@ msgstr "Na biblioteca" msgid "Size" msgstr "Tamaño" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1387 msgid "Marked for deletion" msgstr "Marcado para eliminar" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1390 msgid "Double click to edit me

" msgstr "Prema dúas veces para editar

" @@ -13310,7 +13346,7 @@ msgstr "" msgid "Restore default layout" msgstr "Restaurar a disposición por defecto" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1008 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -13356,12 +13392,12 @@ msgid "LRF Viewer toolbar" msgstr "Barra de ferramentas do visor de LRF" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 msgid "Next Page" msgstr "Páxina seguinte" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 msgid "Previous Page" msgstr "Páxina anterior" @@ -13425,7 +13461,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:777 msgid "Calibre Library" msgstr "Biblioteca do Calibre" @@ -13476,7 +13512,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "Localización da base de datos %r errada. Calibre pecharase a seguir." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:538 msgid "Corrupted database" msgstr "A base de datos está danada" @@ -13569,7 +13605,6 @@ msgid "Unhandled exception" msgstr "Excepción non controlada" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:449 #, python-format @@ -13613,6 +13648,11 @@ msgid "" "before you can use Manage authors. Do you want to save these changes?" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 +#, python-format +msgid "Could not open \"%s\". Is it being used by another program?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " @@ -14271,7 +14311,7 @@ msgstr "" msgid "" "If set, this option will causes calibre to check if a file\n" " being auto-added is already in the calibre library.\n" -" If it is, a meesage will pop up asking you whether\n" +" If it is, a message will pop up asking you whether\n" " you want to add it anyway." msgstr "" @@ -14665,7 +14705,6 @@ msgstr "" "Ten a certeza de que precisa eliminar a columna %s e todos os seus datos?" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 msgid "" "Here you can re-arrange the layout of the columns in the calibre library " "book list. You can hide columns by unchecking them. You can also create your " @@ -14680,17 +14719,14 @@ msgid "Move column up" msgstr "Subir a columna" #: /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 "Retirar as columnas definidas polo usuario" #: /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 "Engadir unha columna definida polo usuario" #: /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 "Editar as configuracións dunha columna definida polo usuario" @@ -14699,7 +14735,6 @@ msgid "Move column down" msgstr "Baixar a columna" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:91 msgid "Add &custom column" msgstr "Engadir columna &personalizada" @@ -15675,41 +15710,41 @@ msgstr "" "Se move o calibre.app, deberá instalar outra vez as ferramentas de liña de " "ordes." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:75 msgid "Max. simultaneous conversion/news download jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:76 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" "Limitar o número máximo de operacións simultáneas ao número de CPU " "dispoñíbeis" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:77 msgid "Debug &device detection" msgstr "&Depurar a detección de dispositivos" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:78 msgid "Get information to setup the &user defined device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:79 msgid "Open calibre &configuration directory" msgstr "Abrir o cartafol de &configuración do Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:80 msgid "&Install command line tools" msgstr "&Instalar as ferramentas da liña de ordes" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:81 msgid "&Abort conversion jobs that take more than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:82 msgid "Never abort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:83 msgid " minutes" msgstr "" @@ -15859,7 +15894,7 @@ msgstr "%(plugin_type)s %(plugins)s" msgid "plugins" msgstr "engadidos" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:204 msgid "" "\n" "Customization: " @@ -15867,45 +15902,52 @@ msgstr "" "\n" "Personalización: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:206 +msgid "" +"\n" +"\n" +"This plugin has been disabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:237 msgid "Search for plugin" msgstr "Buscar complemento" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:251 msgid "Could not find any matching plugins" msgstr "Non se atopou ningún complemento que coincida coa busca" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:293 msgid "files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:294 msgid "Add plugin" msgstr "Engadir complemento" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:326 msgid "No valid plugin path" msgstr "A ruta do engadido non é correcto" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:327 #, python-format msgid "%s is not a valid plugin path" msgstr "%s non é correcta como ruta correcta do engadido" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 #, python-format msgid "Select an actual plugin under %s to customize" msgstr "Escolla un complemento para personalizar en %s" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:366 msgid "Plugin {0} successfully removed" msgstr "O complemento {0} eliminouse con éxito" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:374 msgid "Cannot remove builtin plugin" msgstr "Non é posíbel retirar un engadido incorporado" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:375 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" " non se pode retirar xa que é un engadido incorporado. Tente desactivalo no " @@ -15985,7 +16027,7 @@ msgstr "Variábeis dispoñíbeis" msgid "Template Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 msgid "" "Here you can control how calibre will save your books when you click the " "Save to Disk button:" @@ -15993,40 +16035,40 @@ msgstr "" "Neste lugar pode controlar como o Calibre garda os libros ao premer o botón " "Gardar no disco:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:72 msgid "Save &cover separately" msgstr "Gardar a &cuberta por separado" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:73 msgid "Replace space with &underscores" msgstr "Substituír os espazos con g&uións baixos" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:74 msgid "Update &metadata in saved copies" msgstr "Actualizar os &metadatos nas copias gardadas" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:75 msgid "Change paths to &lowercase" msgstr "Cambiar as rutas por &minúsculas" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 msgid "Format &dates as:" msgstr "Escribir as &datas como:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:77 msgid "File &formats to save:" msgstr "Ficheiro &formatos para gardar:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:78 msgid "Convert non-English characters to &English equivalents" msgstr "Converter os caracteres non ingleses nos equivalentes &ingleses" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:79 msgid "Save metadata in &OPF file" msgstr "Gardar os metadatos nun ficheiro &OPF" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:80 msgid "&Show files in file browser after saving to disk" msgstr "" @@ -16314,7 +16356,7 @@ msgstr "" "interface do dispositivo, en Preferencias->Avanzado->Engadidos" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:475 msgid "Failed to start content server" msgstr "Fallou ao iniciar o servidor de contido" @@ -16718,37 +16760,37 @@ msgstr "Non é posíbel retirar" msgid "Cannot remove the actions %s from this location" msgstr "Non é posíbel retirar as accións %s desta localización" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 msgid "" "

The toolbar in calibre is different depending on whether a device is " "connected or not. Choose which toolbar you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 msgid "A&vailable actions" msgstr "Accións &dispoñíbeis" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 msgid "Add selected actions to toolbar" msgstr "Engadir a acción seleccionada á barra de ferramentas" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 msgid "Remove selected actions from toolbar" msgstr "Retirar as accións seleccionadas da barra de ferramentas" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 msgid "&Current actions" msgstr "&Accións actuais" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 msgid "Move selected action up" msgstr "Mover a acción seleccionada cara arriba" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "Move selected action down" msgstr "Mover a acción seleccionada cara abaixo" @@ -17005,7 +17047,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 msgid "Query:" msgstr "" @@ -17015,7 +17056,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 msgid "Invert" msgstr "" @@ -17080,95 +17120,50 @@ msgstr "" msgid "Configure..." msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 msgid "Time" msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 msgid "Number of seconds to wait for a store to respond" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 msgid "Number of seconds to let a store process results" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 msgid "Display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 msgid "Maximum number of results to show per store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 msgid "Open search result in system browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 msgid "Threads" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 msgid "Number of search threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 msgid "Number of cache update threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 msgid "Number of cover download threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 msgid "Number of details threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 -msgid "Performance" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 -msgid "Number of simultaneous searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 -msgid "Number of simultaneous cache updates" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 -msgid "Number of simultaneous cover downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 -msgid "Number of simultaneous details downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 -msgid "Search:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 -msgid "Books:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 -#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 -msgid "Close" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:222 msgid "&Price:" msgstr "" @@ -17259,7 +17254,6 @@ msgid "Choose format to download to your library." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" @@ -17271,6 +17265,18 @@ msgstr "" msgid "Open in &external browser" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 +msgid "Close" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/ebooks_com_plugin.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/sony_plugin.py:55 msgid "Not Available" @@ -17356,7 +17362,7 @@ msgstr "" "Cambiar os metadatos de moitos libros pode tardar bastante. Está seguro?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:858 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:494 msgid "Searches" msgstr "Buscas" @@ -17701,31 +17707,31 @@ msgid "" msgstr "" "Os seguintes libros xa foron convertidos ao formato %s. Desexa reconvertelos?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "&Doar para axudar ao Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "&Restabelecer" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "&Expulsar dispositivo conectado" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:366 msgid "Debug mode" msgstr "Modo de depuración" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:367 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -17736,11 +17742,11 @@ msgstr "" "de depuración estará dispoñíbel no ficheiro: %s

O rexistro mostrarase " "automaticamente." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:407 msgid "Failed to start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:408 #, python-format msgid "" "Could not start the content server. Error:\n" @@ -17748,7 +17754,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:539 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -17756,16 +17762,16 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Conversion Error" msgstr "Produciuse un erro de conversión" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:644 #, python-format msgid "

Failed to convert: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:645 msgid "" "\n" " Many older ebook reader devices are incapable of displaying\n" @@ -17788,23 +17794,23 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 msgid "Conversion Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 msgid "Recipe Disabled" msgstr "Receita desactivada" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:704 msgid "Failed" msgstr "Fallou" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:740 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:736 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Hai traballos en activo. Está seguro de querer saír?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:739 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" @@ -17815,11 +17821,11 @@ msgstr "" "no dispositivo.
\n" " Está seguro de que desexa saír?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:747 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 msgid "Active jobs" msgstr "Tareas activas" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:813 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -17933,7 +17939,7 @@ msgid "Options to customize the ebook viewer" msgstr "Opcións para personalizar o visualizador de libros" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1105 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 msgid "Remember last used window size" msgstr "Lembrar o tamaño da última xanela usada" @@ -18290,44 +18296,44 @@ msgstr "" msgid "No results found for:" msgstr "Non se atoparon resultados para:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:483 msgid "&Lookup in dictionary" msgstr "&Buscar no dicionario" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:488 msgid "View &image..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:491 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:496 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "Ir a..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "Next Section" msgstr "Sección seguinte" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 msgid "Previous Section" msgstr "Sección anterior" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:511 msgid "Document Start" msgstr "Inicio do documento" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 msgid "Document End" msgstr "Final do documento" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "Section Start" msgstr "Inicio da sección" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 msgid "Section End" msgstr "Final da sección" @@ -18538,38 +18544,42 @@ msgstr "Xestionar os marcadores" msgid "Loading ebook..." msgstr "Cargando libro..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:978 msgid "Could not open ebook" msgstr "Non se puido abrir o libro" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1092 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:979 +msgid "Unknown error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1094 msgid "Options to control the ebook viewer" msgstr "Opcións de control do visor de libros" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1101 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" "Se se especifica, a xanela do visor tentará situarse na fronte cando se " "inicie o programa." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1102 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1104 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" "Se se activa, a xanela do visor tentará iniciarse a pantalla completa." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 msgid "Print javascript alert and console messages to the console" msgstr "Dirixir alertas de JavaScript e mensaxes de consola á consola" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1111 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:1116 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1118 msgid "" "%prog [options] file\n" "\n" @@ -18687,47 +18697,47 @@ msgstr "Agochar" msgid "Toggle" msgstr "Alternar" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:513 #, 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:569 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:574 msgid "Moving library..." msgstr "Movendo a biblioteca..." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:585 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:591 msgid "Failed to move library" msgstr "Produciuse un fallo ao mover a biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Invalid database" msgstr "Base de datos incorrecta" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:646 #, 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:652 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 msgid "Could not move library" msgstr "Non se puido mover a biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 msgid "Select location for books" msgstr "Seleccionar o lugar para os libros" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:755 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:770 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." @@ -18735,28 +18745,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:849 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:854 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:855 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:856 #: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:857 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:863 msgid "welcome wizard" msgstr "asistente de benvida" @@ -19273,7 +19283,7 @@ msgid "" "Applies to: CSV, XML output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:40 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:41 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -19281,7 +19291,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:47 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:48 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -19291,7 +19301,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:57 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:58 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -19300,7 +19310,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:66 msgid "" "Specifies the rules used to exclude books from the generated catalog.\n" "The model for an exclusion rule is either\n" @@ -19314,7 +19324,7 @@ msgid "" "Default: \n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:79 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:80 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -19322,7 +19332,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:87 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -19330,7 +19340,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:94 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -19338,7 +19348,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:100 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:101 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -19346,7 +19356,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:107 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:108 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -19354,7 +19364,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:114 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:115 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -19362,7 +19372,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:121 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:122 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -19370,7 +19380,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:128 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:129 #, python-format msgid "" "#:[before|after]:[True|False] specifying:\n" @@ -19381,7 +19391,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:138 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:139 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -19392,7 +19402,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:146 msgid "" "Specifies the rules used to include prefixes indicating read books, wishlist " "items and other user-specified prefixes.\n" @@ -19402,7 +19412,7 @@ msgid "" "Default:\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:154 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:155 #, python-format msgid "" "Replace existing cover when generating the catalog.\n" @@ -19410,7 +19420,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:161 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:162 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -19419,7 +19429,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:268 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:272 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -19444,7 +19454,7 @@ msgid "No books available to catalog" msgstr "Non hai libros dispoñibles para catalogar" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:297 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2344 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2357 msgid "Titles" msgstr "" @@ -19453,12 +19463,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:303 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1646 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1659 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:305 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1845 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1858 msgid "Recently Read" msgstr "" @@ -19474,121 +19484,121 @@ msgstr "" msgid "Warning: Inconsistent Author Sort values for Author '{!s}':\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:705 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:718 msgid "Sorting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:780 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "Sorting titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:792 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:805 msgid "" "No books to catalog.\n" "Check 'Excluded books' rules in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:807 msgid "No books available to include in catalog" msgstr "Non hai libros dispoñibles para meter no catálogo." -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1926 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1939 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2324 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2337 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2521 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2523 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2525 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2534 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2536 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2538 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2662 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2675 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2679 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2801 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2814 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2878 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2893 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3002 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3020 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3081 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3102 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3083 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3104 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3127 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3148 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3208 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3232 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3210 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3234 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3276 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3325 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3327 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3368 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3395 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3558 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3588 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3697 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3730 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3817 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4197 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4233 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4203 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4239 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4700 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4755 msgid "Saving NCX" msgstr "" @@ -19696,7 +19706,7 @@ msgstr "" "predeterminado e non filtrar." #: /home/kovid/work/calibre/src/calibre/library/cli.py:160 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1220 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1235 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -20007,17 +20017,27 @@ msgstr "" msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" -"display='{\"enum_values\":[\"val1\", \"val2\"]}'" +"display=\"{\\\"enum_values\\\":[\\\"val1\\\", \\\"val2\\\"]}\"\n" +"There are many options that can go into the display variable.The options by " +"column type are:\n" +"composite: composite_template, composite_sort, make_category,contains_html, " +"use_decorations\n" +"datetime: date_format\n" +"enumeration: enum_values, enum_colors, use_decorations\n" +"int, float: number_format\n" +"text: is_names, use_decorations\n" +"\n" +"The best way to find legal combinations is to create a customcolumn of the " +"appropriate type in the GUI then look at thebackup OPF for a book (ensure " +"that a new OPF has been createdsince the column was added). You will see the " +"JSON for the\"display\" for the new column in the OPF." msgstr "" -"Un dicionario de opcións para personalizar como se interpretarán os datos " -"nesta columna . Esta é unha cadea JSON. Para columnas de enumeración, use --" -"display='{\"enum_values\":[\"val1\", \"val2\"]}'" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:721 msgid "You must specify label, name and datatype" msgstr "Debe especificar unha etiqueta, nome e tipo de dato" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:784 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -20036,7 +20056,7 @@ msgstr "" "saída.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:782 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:797 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" @@ -20046,7 +20066,7 @@ msgstr "" "Cando se declare, ignorarase --search.\n" "Valor predeterminado: todas" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:786 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:801 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" @@ -20056,16 +20076,16 @@ msgstr "" "documentación relativa a buscas no Manual de usuario.\n" "Valor predeterminado: sen filtrado" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:792 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:807 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 msgid "Show detailed output information. Useful for debugging" msgstr "Mostrar información de saída detallada. Útil para a depuración" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 msgid "Error: You must specify a catalog output file" msgstr "Erro: Debe especificar un ficheiro de saída para o catálogo" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -20086,7 +20106,7 @@ msgstr "" "custom_columns.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:880 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." @@ -20094,11 +20114,11 @@ msgstr "" "Se a columna almacena valores múltiplos, engadir os valores especificados " "aos existentes no canto de substituílos." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:876 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Error: You must specify a field name, id and value" msgstr "Erro: Debe especificar un nome de campo, identificador e valor" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:896 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:911 msgid "" "\n" " %prog custom_columns [options]\n" @@ -20113,20 +20133,20 @@ msgstr "" "columna e os seus id.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:902 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:917 msgid "Show details for each column." msgstr "Mostrar detalles das columnas" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:914 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:929 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "Perderanse todos os datos da columna: %r. Está seguro (s/n)? " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "y" msgstr "s" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:923 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:938 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -20142,15 +20162,15 @@ msgstr "" " as columnas dispoñíbeis usando a orde custom_columns.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:930 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 msgid "Do not ask for confirmation" msgstr "Non pedir confirmación" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:940 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:955 msgid "Error: You must specify a column label" msgstr "Erro: Debe especificar unha etiqueta para a columna" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:951 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:966 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -20172,41 +20192,41 @@ msgstr "" " substituída.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:968 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 msgid "Error: You must specify an action (add|remove|list)" msgstr "Erro: Debe especificar unha acción (add|remove|list)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:976 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 msgid "Name:" msgstr "Nome:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:977 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:992 msgid "Search string:" msgstr "Cadea de busca" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify a name and a search string" msgstr "Erro: Debe especificar un nome e a cadea de busca" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:986 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1001 msgid "added" msgstr "engadido" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Error: You must specify a name" msgstr "Erro: Debe especificar un nome" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009 msgid "removed" msgstr "retirado" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" "Erro: Non se recoñece a acción %s, debe ser unha de: (add|remove|list)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -20220,13 +20240,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1070 msgid "" "%prog check_library [options]\n" "\n" @@ -20238,12 +20258,12 @@ msgstr "" "Realiza algunhas comprobacións no sistema de ficheiros que contén a " "biblioteca. O resultado é {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1062 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1212 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1077 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1227 msgid "Output in CSV" msgstr "Saída en CSV" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1065 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "Comma-separated list of reports.\n" "Default: all" @@ -20251,7 +20271,7 @@ msgstr "" "Lista de resultados separados por comas\n" "Valor predeterminado: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1069 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" @@ -20259,7 +20279,7 @@ msgstr "" "Lista de extensións para ignorar separadas por vírgulas.\n" "Valor predeterminado: todas" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1073 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1088 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" @@ -20267,11 +20287,11 @@ msgstr "" "Lista de nomes para ignorar separados por vírgulas.\n" "Valor predeterminado: todas" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1118 msgid "Unknown report check" msgstr "Comprobación de resultado descoñecida" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1152 msgid "" "%prog restore_database [options]\n" "\n" @@ -20298,7 +20318,7 @@ msgstr "" "recuperados serán tan precisos como o sexan os ficheiros OPF.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1151 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." @@ -20306,12 +20326,12 @@ msgstr "" "Facer a recuperación. Esta orde no se executará a menos que se especifique " "esta opción." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1179 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "Debe proporcionar a opción %s para facer unha recuperación" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1216 msgid "" "%prog list_categories [options]\n" "\n" @@ -20323,7 +20343,7 @@ msgstr "" "Xera un informe da información da categoría na base de datos. A\n" "información é o equivalente ao que se amosa no panel de etiquetas.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1209 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1224 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" @@ -20331,7 +20351,7 @@ msgstr "" "Xerar na saída só o número de elementos nunha categoría en vez de cantas " "veces aparece por elemento na categoría" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1214 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1229 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." @@ -20339,7 +20359,7 @@ msgstr "" "O carácter que se porá arredor do valor da categoría en modo CSV. O " "predeterminado son as dobres comiñas inglesas ('')." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1217 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1232 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" @@ -20347,17 +20367,17 @@ msgstr "" "Lista separada por comas dos nomes das categorías a buscar.\n" "Valor predeterminado: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1223 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" "A cadea que se usará para separar os campos no modo CSV. O predeterminado é " "unha coma (,)." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1261 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1276 msgid "CATEGORY ITEMS" msgstr "ELEMENTOS DE CATEGORÍAS" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1334 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1349 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -20391,33 +20411,33 @@ msgstr "" "A etiqueta só debe conter letras minúsculas, díxitos e guión baixo, e " "comezar por unha letra" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:71 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:220 msgid "restored preference " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:224 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:225 #: /home/kovid/work/calibre/src/calibre/library/restore.py:234 msgid "creating custom column " msgstr "creando columna personalizada " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3590 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3670 #, 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:3619 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3699 #, python-format msgid "Copying %s" msgstr "Copiando %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3636 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3716 msgid "Compacting database" msgstr "Compactando a base de datos" @@ -21037,6 +21057,10 @@ msgid "" "search on very large libraries." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/filenames.py:284 +msgid "File is open in another process" +msgstr "" + #: /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}" diff --git a/src/calibre/translations/gu.po b/src/calibre/translations/gu.po index dcca3339a7..e6e9160e9e 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-10-11 03:51+0000\n" +"POT-Creation-Date: 2012-10-26 05: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-10-12 04:45+0000\n" -"X-Generator: Launchpad (build 16130)\n" +"X-Launchpad-Export-Date: 2012-10-27 04:44+0000\n" +"X-Generator: Launchpad (build 16194)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -33,7 +33,8 @@ msgstr "કઈ પણ કરતું નથી" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:666 -#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:229 #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:237 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 @@ -108,7 +109,7 @@ msgstr "કઈ પણ કરતું નથી" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:95 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:153 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:192 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 @@ -144,8 +145,8 @@ msgstr "કઈ પણ કરતું નથી" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1408 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 @@ -171,15 +172,15 @@ msgstr "કઈ પણ કરતું નથી" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 #: /home/kovid/work/calibre/src/calibre/library/cli.py:235 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:585 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:593 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:604 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2194 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3427 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:586 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:594 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:605 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2428 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2858 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3505 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3507 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3644 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 @@ -617,7 +618,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 msgid "Plugins" msgstr "પ્લગ-ઇન" @@ -746,22 +747,22 @@ 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:677 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:688 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:690 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 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:704 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:715 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:718 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:729 msgid "This profile is intended for the B&N Nook." msgstr "" @@ -827,18 +828,22 @@ msgid "This profile is intended for the Amazon Kindle DX." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:661 +msgid "This profile is intended for the Amazon Kindle PaperWhite" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:730 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:752 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:767 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -863,12 +868,12 @@ msgstr "" msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:511 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:583 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 msgid "" " %prog options\n" "\n" @@ -876,36 +881,36 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 msgid "" "For plugin developers: Path to the directory where you are developing the " "plugin. This command will automatically zip up the plugin and update it in " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:595 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:605 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:607 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:609 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:611 msgid "Disable the named plugin" msgstr "" @@ -913,9 +918,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:134 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:747 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:144 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -924,26 +929,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:668 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1062 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1208 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1217 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:1210 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1219 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:1212 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1221 msgid "Card B" msgstr "" @@ -1116,16 +1121,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1197 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1199 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:370 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:383 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:371 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:384 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3362 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2770 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3238 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3256 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 msgid "Catalog" msgstr "" @@ -1173,10 +1178,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1304 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1308 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1312 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1630 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1319 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1323 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1642 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1462,7 +1467,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 -msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." +msgid "Communicate with the Kindle 2/3/4/Touch/PaperWhite eBook reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:301 @@ -1501,11 +1506,11 @@ msgid "" "example, #pages. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:453 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:455 msgid "Communicate with the Kindle DX eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:467 msgid "Communicate with the Kindle Fire" msgstr "" @@ -1526,7 +1531,7 @@ msgid "Upload covers for books (newer readers)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1534,17 +1539,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1552,12 +1557,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1565,12 +1570,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Recommendations" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1234 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1578,7 +1583,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Attempt to support newer firmware" msgstr "" @@ -1618,15 +1623,15 @@ msgid "" "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1096 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1099 #, python-format msgid "" "
Book Last Read: %(time)s
Percentage Read: " "%(pr)d%%
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1114 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1117 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

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

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1132 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1135 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1145 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
Notes: %(annotation)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1208 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1210 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1212 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "Always upload covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "" "If the Upload covers option is selected, the driver will only replace covers " "already on the device. Select this option if you want covers uploaded the " "first time you send the book to the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1238 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1703,11 +1708,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1247 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1775,6 +1780,10 @@ msgstr "" msgid "Communicate with the Ex124G" msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:414 +msgid "Communicate with the WayteQ Reader" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" msgstr "" @@ -3209,7 +3218,16 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:199 +msgid "" +"Embed the specified font family into the book. This specifies the \"base\" " +"font used for the book. If the input document specifies its own fonts, they " +"may override this base font. You can use the filter style information option " +"to remove fonts from the input document. Note that font embedding only works " +"with some output formats, principally EPUB and AZW3." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:209 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -3217,7 +3235,7 @@ msgid "" "tables and present it in a linear fashion." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -3225,39 +3243,39 @@ msgid "" "Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:229 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:238 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:236 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " "one is always used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:255 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:252 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:263 #, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:258 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:269 #, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " @@ -3265,20 +3283,20 @@ msgid "" "number of chapters were detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:266 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:277 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:274 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 msgid "" "When creating a TOC from links in the input document, allow duplicate " "entries, i.e. allow more than one entry with the same text, provided that " "they point to a different location." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:296 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "

or

tags that contain the words \"chapter\",\"book\",\"section\", " @@ -3289,7 +3307,7 @@ msgid "" "this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:310 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -3297,7 +3315,7 @@ msgid "" "\"both\" will use both page breaks and lines to mark chapters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:320 msgid "" "An XPath expression to detect the location in the document at which to start " "reading. Some ebook reading programs (most prominently the Kindle) use this " @@ -3305,14 +3323,14 @@ msgid "" "in the calibre User Manual for further help using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:319 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:330 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " "rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "A comma separated list of CSS properties that will be removed from all CSS " "style rules. This is useful if the presence of some style information " @@ -3320,13 +3338,13 @@ msgid "" "family,color,margin-left,margin-right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:349 msgid "" "An XPath expression. Page breaks are inserted before the specified elements. " "To disable use the expression: /" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 msgid "" "Some documents specify page margins by specifying a left and right margin on " "each individual paragraph. calibre will try to detect and remove these " @@ -3334,35 +3352,35 @@ msgid "" "have been removed. In this case you can disable the removal." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:366 #, python-format msgid "" "Set the top margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:361 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 #, python-format msgid "" "Set the bottom margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:378 #, python-format msgid "" "Set the left margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:384 #, python-format msgid "" "Set the right margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:391 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -3371,14 +3389,14 @@ msgid "" "Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:390 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:401 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " "paragraphs (

or

tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:408 msgid "" "When calibre removes blank lines between paragraphs, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -3387,25 +3405,25 @@ msgid "" "calibre does not change the indentation." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:417 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:423 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (

or

tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:430 msgid "" "Set the height of the inserted blank lines (in em). The height of the lines " "between paragraphs will be twice the value set here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:437 msgid "" "Remove the first image from the input ebook. Useful if the input document " "has a cover image that is not identified as a cover. In this case, if you " @@ -3413,29 +3431,29 @@ msgid "" "images if you do not specify this option." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:435 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:446 msgid "" "Insert the book metadata at the start of the book. This is useful if your " "ebook reader does not support displaying/searching metadata directly." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:443 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:462 msgid "Convert fancy quotes, dashes and ellipsis to their plain equivalents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:477 #, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " @@ -3446,7 +3464,7 @@ msgid "" "current calibre interface language will be used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:481 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -3456,105 +3474,105 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:502 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:513 msgid "The version of the title to be used for sorting. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:506 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:517 msgid "String to be used when sorting by author. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:510 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:521 msgid "Set the cover to the specified file or URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:514 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:525 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:529 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:533 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:526 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:537 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:541 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:534 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:545 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:538 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:549 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:553 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:546 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:557 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:550 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:561 msgid "Set the publication date." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:554 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:565 msgid "Set the book timestamp (no longer used anywhere)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:558 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:569 msgid "" "Enable heuristic processing. This option must be set for any heuristic " "processing to take place." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:563 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:574 msgid "" "Detect unformatted chapter headings and sub headings. Change them to h2 and " "h3 tags. This setting will not create a TOC, but can be used in conjunction " "with structure detection to create one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:570 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:581 msgid "" "Look for common words and patterns that denote italics and italicize them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:575 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:586 msgid "" "Turn indentation created from multiple non-breaking space entities into CSS " "indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:580 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:591 msgid "" "Scale used to determine the length at which a line should be unwrapped. " "Valid values are a decimal between 0 and 1. The default is 0.4, just below " @@ -3562,66 +3580,66 @@ msgid "" "unwrapping this value should be reduced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:588 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:599 msgid "Unwrap lines using punctuation and other formatting clues." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:592 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 msgid "" "Remove empty paragraphs from the document when they exist between every " "other paragraph" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 msgid "" "Left aligned scene break markers are center aligned. Replace soft scene " "breaks that use multiple blank lines with horizontal rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 msgid "" "Replace scene breaks with the specified text. By default, the text from the " "input document is used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:619 msgid "" "Analyze hyphenated words throughout the document. The document itself is " "used as a dictionary to determine whether hyphens should be retained or " "removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 msgid "" "Looks for occurrences of sequential

or

tags. The tags are " "renumbered to prevent splitting in the middle of chapter headings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:631 msgid "Search pattern (regular expression) to be replaced with sr1-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:636 msgid "Replacement to replace the text found with sr1-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:640 msgid "Search pattern (regular expression) to be replaced with sr2-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:634 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:645 msgid "Replacement to replace the text found with sr2-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:638 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:649 msgid "Search pattern (regular expression) to be replaced with sr3-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:643 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:654 msgid "Replacement to replace the text found with sr3-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:647 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:658 msgid "" "Path to a file containing search and replace regular expressions. The file " "must contain alternating lines of regular expression followed by replacement " @@ -3629,27 +3647,27 @@ msgid "" "python regex syntax and the file must be UTF-8 encoded." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:756 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:767 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:814 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:825 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:821 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:832 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:983 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:994 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1010 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1021 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1125 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1136 #, python-format msgid "Running %s plugin" msgstr "" @@ -4018,7 +4036,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:299 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2173 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2186 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4842,7 +4860,7 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:776 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:778 msgid "Fetch annotations (experimental)" msgstr "" @@ -5016,7 +5034,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:729 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 msgid "Already exists" msgstr "" @@ -5028,7 +5046,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 msgid "Too long" msgstr "" @@ -5089,8 +5107,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Success" msgstr "" @@ -5102,7 +5120,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 @@ -5131,7 +5149,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1006 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 msgid "Not allowed" msgstr "" @@ -5166,7 +5184,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:635 msgid "Cannot convert" msgstr "" @@ -5180,7 +5198,8 @@ msgid "Empty output file, probably the conversion process crashed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:396 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:221 #, python-format msgid "%(title)s by %(author)s" @@ -5254,7 +5273,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:301 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "" @@ -5352,14 +5371,14 @@ msgid "Main memory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" @@ -5425,63 +5444,63 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 #, python-format -msgid " [%s, port %d]" +msgid " [%(ip)s, port %(port)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:100 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:133 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:118 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:127 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:217 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:237 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:260 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -5941,7 +5960,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" @@ -6211,7 +6229,7 @@ msgid "The specified directory could not be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1129 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1131 msgid "No books" msgstr "" @@ -6245,30 +6263,37 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +msgid "Already in calibre:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:395 +msgid "You are trying to add:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:400 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:223 msgid "Duplicates found!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:401 msgid "" -"Books with the same title as the following already exist in the database. " -"Add them anyway?" +"Books with the same title as the following already exist in calibre. Add " +"them anyway?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:404 msgid "Adding duplicates..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:473 msgid "Saving..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:480 msgid "Collecting data, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:552 msgid "Saved" msgstr "" @@ -6352,7 +6377,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 @@ -6387,16 +6412,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6422,6 +6442,12 @@ msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +msgid "" +"Books with the same title as the following already exist in the database. " +"Add them anyway?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:245 #, python-format msgid "Added %(num)d book(s) automatically from %(src)s" @@ -6538,7 +6564,7 @@ msgstr "" msgid "output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 @@ -6551,12 +6577,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 #: /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:79 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124 -#: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:100 @@ -6577,59 +6602,57 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:78 msgid "Bib file encoding:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:43 msgid "Fields to include in output:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:80 msgid "Encoding configuration (change if you have errors) :" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81 msgid "BibTeX entry type:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:82 msgid "Create a citation tag?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:83 msgid "Add files path with formats?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:84 msgid "Expression to form the BibTeX citation tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:85 msgid "" "Some explanation about this template:\n" " -The fields availables are 'author_sort', 'authors', 'id',\n" @@ -6705,6 +6728,8 @@ msgid "Delete Rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:791 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:601 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4665 msgid "False" msgstr "" @@ -7319,15 +7344,15 @@ msgid "&Base font size:" msgstr "" #: /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:192 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 msgid "Font size &key:" msgstr "" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:130 @@ -7452,167 +7477,171 @@ msgstr "" msgid "Control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 msgid "Original" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 msgid "Left align" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:48 msgid "Justify text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:189 -msgid "&Disable font size rescaling" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:190 -msgid "Base &font size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:193 -msgid "Wizard to help you choose an appropriate font size key" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:195 -msgid "Minimum &line height:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:196 -msgid " %" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 msgid "Line &height:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 -msgid "Input character &encoding:" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 -msgid "Remove &spacing between paragraphs" +msgid "Minimum &line height:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +msgid " %" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 +msgid "Wizard to help you choose an appropriate font size key" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 +msgid "Input character &encoding:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +msgid "Remove &spacing between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 msgid "&Indent size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 msgid "" "

When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid "No change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 msgid " em" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 -msgid "Insert &blank line between paragraphs" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 -msgid "&Line size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 -msgid "Text &justification:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 -msgid "Smarten &punctuation" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 -msgid "&Transliterate unicode characters to ASCII" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 -msgid "&UnSmarten punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:212 -msgid "Keep &ligatures" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 -msgid "&Linearize tables" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "&Extra CSS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 msgid "Select what style information you want completely removed:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "Removes the font-family CSS property" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 msgid "&Fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 msgid "" "Removes the margin CSS properties. Note that page margins are not affected " "by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 msgid "&Margins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 msgid "Removes the padding CSS properties" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 msgid "&Padding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 msgid "Convert floating images/text into static images/text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 msgid "F&loats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 msgid "Removes foreground and background colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 msgid "&Colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 msgid "&Other CSS Properties:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 msgid "" "Comma separated list of CSS properties to remove. For example: display, " "color, font-family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 msgid "&Filter Style Information" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +msgid "Insert &blank line between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:229 +msgid "Text &justification:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:230 +msgid "Smarten &punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:231 +msgid "&Transliterate unicode characters to ASCII" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:232 +msgid "&UnSmarten punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:233 +msgid "Keep &ligatures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:234 +msgid "&Linearize tables" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:235 +msgid "Base &font size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:236 +msgid "&Line size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:237 +msgid "&Embed font family:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:238 +msgid "&Disable font size rescaling" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -7871,14 +7900,6 @@ msgstr "" msgid "&Bottom:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:37 -msgid "Treat each &line as a paragraph" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:38 -msgid "Assume print formatting" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:14 msgid "PDB Output" msgstr "" @@ -8023,6 +8044,10 @@ msgstr "" msgid "Open book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:215 +msgid "Click the Open button below to open a ebook to use for testing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 msgid "Regex Builder" msgstr "" @@ -8041,7 +8066,6 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:78 msgid "0" @@ -8222,7 +8246,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:73 msgid "Dialog" @@ -8656,232 +8679,232 @@ msgstr "" msgid "No details available." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:222 msgid "Device no longer connected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:27 msgid "Debug device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:454 msgid "Get device information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:478 msgid "Get list of books on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:485 msgid "Prepare files for transfer from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:496 msgid "Get annotations from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:508 msgid "Send metadata to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 msgid "Send collections to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:563 #, python-format msgid "Upload %d books to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:579 msgid "Delete books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:597 msgid "Download books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:607 msgid "View book on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:686 msgid "Set default send to device action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 msgid "Send to main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 msgid "Send to storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:696 msgid "Send to storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:699 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 msgid "Main Memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:722 msgid "Send specific format to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:721 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:723 msgid "Send and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:766 msgid "Eject device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:845 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:846 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:848 msgid "Error communicating with device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:860 #, python-format msgid "Manage the %s?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:859 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:861 #, python-format msgid "Detected the %s. Do you want calibre to manage it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:882 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1458 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:884 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1460 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "No suitable formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 msgid "Select folder to open as device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:916 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 msgid "Running jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 msgid "Cannot configure the device while there are running device jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:360 #, python-format msgid "Configure %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:939 #, python-format msgid "Restart calibre for the changes to %s to be applied." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:981 msgid "Error talking to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:982 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Device: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1029 msgid " detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1132 msgid "selected to send" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1137 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1138 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1140 msgid "No device connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1154 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1156 #, python-format msgid "%(num)i of %(total)i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1158 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1160 #, python-format msgid "0 of %i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1159 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1161 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1170 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1177 msgid "No card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1178 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1237 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1320 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1454 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1266 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1268 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1365 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1367 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1421 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1459 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1461 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1532 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1534 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1533 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1535 msgid "" "

Cannot upload books to device there is no more free space available " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1538 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1540 msgid "Incorrect destination" msgstr "" @@ -9314,22 +9337,22 @@ msgid "" "sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:45 msgid "Choose Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 msgid "Existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:52 msgid "Convertible" msgstr "" @@ -9350,8 +9373,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:769 msgid "Bad location" msgstr "" @@ -9538,7 +9561,7 @@ msgstr "" msgid "Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:54 msgid "Delete from device" msgstr "" @@ -9607,7 +9630,7 @@ msgstr "" #: /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:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "Ctrl+S" msgstr "" @@ -9692,47 +9715,47 @@ msgstr "" msgid "Author names cannot contain & characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:134 msgid "Manage authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 msgid "Sort by author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 msgid "Sort by author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 msgid "" "Reset all the author sort values to a value automatically\n" "generated from the author. Exactly how this value is automatically\n" "generated can be controlled via Preferences->Advanced->Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:95 msgid "Recalculate all author sort values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 msgid "" "Copy author sort to author for every author. You typically use this button\n" "after changing Preferences->Advanced->Tweaks->Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:98 msgid "Copy all author sort values to author" msgstr "" @@ -9740,43 +9763,43 @@ msgstr "" msgid "Details of job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:72 msgid "Active Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:73 msgid "Find next match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 msgid "&Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:75 msgid "Find previous match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:76 msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:77 msgid "&Hide selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:78 msgid "Show job &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:79 msgid "Show &all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:80 msgid "Stop &all non device jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:81 msgid "&Hide all jobs" msgstr "" @@ -9807,7 +9830,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:335 #: /home/kovid/work/calibre/src/calibre/gui2/proceed.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:600 msgid "Copied" msgstr "" @@ -10374,7 +10397,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 msgid "All" msgstr "" @@ -10577,7 +10599,7 @@ msgid "Install %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -10615,7 +10637,7 @@ msgid "Plugin installed: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:318 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." @@ -10638,35 +10660,35 @@ msgid "Unable to find the version history for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:353 msgid "Plugin not customizable" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:354 #, python-format msgid "Plugin: %s does not need customization" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:801 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:360 msgid "Must restart" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:802 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:361 #, python-format msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:810 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 msgid "Plugin cannot be disabled" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -10679,7 +10701,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:295 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1285 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1298 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "" @@ -10703,27 +10725,26 @@ msgid "" "or control-double-click to edit the metadata of a book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:71 msgid "Quickview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:72 msgid "Items" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 -#: /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:679 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 msgid "Search in the library view for the selected item" msgstr "" @@ -11292,12 +11313,12 @@ msgid "The port must be a number between 8000 and 32000." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:390 msgid "Problem starting the wireless device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:391 #, python-format msgid "The wireless device driver did not start. It said \"%s\"" msgstr "" @@ -11862,7 +11883,7 @@ msgid "Attached, you will find the e-book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:201 msgid "by" msgstr "" @@ -11989,7 +12010,11 @@ msgstr "" msgid "Regular expression (?P)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:122 +msgid "Choose font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:406 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:409 @@ -12001,11 +12026,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /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:148 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:366 msgid "None" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:159 +msgid "Choose a font family from the list below:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:187 +msgid "Choose &font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:196 +msgid "Clear the font family" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Cover Browser" @@ -12207,7 +12243,7 @@ msgid "Search for a shortcut by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" @@ -12306,13 +12342,13 @@ msgid "Modified" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1403 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1407 msgid "This book's UUID is \"{0}\"" msgstr "" @@ -12347,11 +12383,11 @@ msgstr "" msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1387 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1390 msgid "Double click to edit me

" msgstr "" @@ -12402,7 +12438,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1008 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -12446,12 +12482,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:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 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:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 msgid "Previous Page" msgstr "" @@ -12513,7 +12549,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:777 msgid "Calibre Library" msgstr "" @@ -12558,7 +12594,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:538 msgid "Corrupted database" msgstr "" @@ -12646,7 +12682,6 @@ msgid "Unhandled exception" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:449 #, python-format @@ -12685,6 +12720,11 @@ msgid "" "before you can use Manage authors. Do you want to save these changes?" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 +#, python-format +msgid "Could not open \"%s\". Is it being used by another program?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " @@ -13295,7 +13335,7 @@ msgstr "" msgid "" "If set, this option will causes calibre to check if a file\n" " being auto-added is already in the calibre library.\n" -" If it is, a meesage will pop up asking you whether\n" +" If it is, a message will pop up asking you whether\n" " you want to add it anyway." msgstr "" @@ -13681,7 +13721,6 @@ msgid "Do you really want to delete column %s and all its data?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 msgid "" "Here you can re-arrange the layout of the columns in the calibre library " "book list. You can hide columns by unchecking them. You can also create your " @@ -13693,17 +13732,14 @@ msgid "Move column up" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:84 msgid "Remove a user-defined column" msgstr "" #: /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 "" #: /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 "" @@ -13712,7 +13748,6 @@ msgid "Move column down" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:91 msgid "Add &custom column" msgstr "" @@ -14637,39 +14672,39 @@ msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:75 msgid "Max. simultaneous conversion/news download jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:76 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:77 msgid "Debug &device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:78 msgid "Get information to setup the &user defined device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:79 msgid "Open calibre &configuration directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:80 msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:81 msgid "&Abort conversion jobs that take more than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:82 msgid "Never abort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:83 msgid " minutes" msgstr "" @@ -14803,51 +14838,58 @@ msgstr "" msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:204 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:206 +msgid "" +"\n" +"\n" +"This plugin has been disabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:237 msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:251 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:293 msgid "files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:294 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:326 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:327 #, python-format msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 #, python-format msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:366 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:374 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:375 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" @@ -14916,46 +14958,46 @@ msgstr "" msgid "Template Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 msgid "" "Here you can control how calibre will save your books when you click the " "Save to Disk button:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:72 msgid "Save &cover separately" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:73 msgid "Replace space with &underscores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:74 msgid "Update &metadata in saved copies" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:75 msgid "Change paths to &lowercase" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 msgid "Format &dates as:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:77 msgid "File &formats to save:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:78 msgid "Convert non-English characters to &English equivalents" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:79 msgid "Save metadata in &OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:80 msgid "&Show files in file browser after saving to disk" msgstr "" @@ -15180,7 +15222,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:475 msgid "Failed to start content server" msgstr "" @@ -15504,37 +15546,37 @@ msgstr "" msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 msgid "" "

The toolbar in calibre is different depending on whether a device is " "connected or not. Choose which toolbar you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "Move selected action down" msgstr "" @@ -15778,7 +15820,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 msgid "Query:" msgstr "" @@ -15788,7 +15829,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 msgid "Invert" msgstr "" @@ -15853,95 +15893,50 @@ msgstr "" msgid "Configure..." msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 msgid "Time" msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 msgid "Number of seconds to wait for a store to respond" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 msgid "Number of seconds to let a store process results" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 msgid "Display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 msgid "Maximum number of results to show per store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 msgid "Open search result in system browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 msgid "Threads" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 msgid "Number of search threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 msgid "Number of cache update threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 msgid "Number of cover download threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 msgid "Number of details threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 -msgid "Performance" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 -msgid "Number of simultaneous searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 -msgid "Number of simultaneous cache updates" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 -msgid "Number of simultaneous cover downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 -msgid "Number of simultaneous details downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 -msgid "Search:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 -msgid "Books:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 -#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 -msgid "Close" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:222 msgid "&Price:" msgstr "" @@ -16032,7 +16027,6 @@ msgid "Choose format to download to your library." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" @@ -16044,6 +16038,18 @@ msgstr "" msgid "Open in &external browser" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 +msgid "Close" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/ebooks_com_plugin.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/sony_plugin.py:55 msgid "Not Available" @@ -16125,7 +16131,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:858 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:494 msgid "Searches" msgstr "" @@ -16457,31 +16463,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:366 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:367 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -16489,11 +16495,11 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:407 msgid "Failed to start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:408 #, python-format msgid "" "Could not start the content server. Error:\n" @@ -16501,7 +16507,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:539 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -16509,16 +16515,16 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:644 #, python-format msgid "

Failed to convert: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:645 msgid "" "\n" " Many older ebook reader devices are incapable of displaying\n" @@ -16541,34 +16547,34 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 msgid "Conversion Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:704 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:740 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:736 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:739 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:747 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:813 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -16680,7 +16686,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1105 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 msgid "Remember last used window size" msgstr "" @@ -17023,44 +17029,44 @@ msgstr "" msgid "No results found for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:483 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:488 msgid "View &image..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:491 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:496 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:511 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 msgid "Section End" msgstr "" @@ -17271,35 +17277,39 @@ msgstr "" msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:978 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1092 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:979 +msgid "Unknown error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1094 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1101 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:1102 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1104 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1111 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:1116 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1118 msgid "" "%prog [options] file\n" "\n" @@ -17414,74 +17424,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:513 #, 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:569 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:574 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:585 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:591 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:646 #, 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:652 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:755 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:770 #, 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:849 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:854 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:855 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:856 #: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:857 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:863 msgid "welcome wizard" msgstr "" @@ -17924,7 +17934,7 @@ msgid "" "Applies to: CSV, XML output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:40 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:41 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -17932,7 +17942,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:47 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:48 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -17942,7 +17952,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:57 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:58 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -17951,7 +17961,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:66 msgid "" "Specifies the rules used to exclude books from the generated catalog.\n" "The model for an exclusion rule is either\n" @@ -17965,7 +17975,7 @@ msgid "" "Default: \n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:79 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:80 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -17973,7 +17983,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:87 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -17981,7 +17991,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:94 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -17989,7 +17999,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:100 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:101 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -17997,7 +18007,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:107 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:108 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -18005,7 +18015,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:114 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:115 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -18013,7 +18023,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:121 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:122 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -18021,7 +18031,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:128 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:129 #, python-format msgid "" "#:[before|after]:[True|False] specifying:\n" @@ -18032,7 +18042,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:138 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:139 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -18043,7 +18053,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:146 msgid "" "Specifies the rules used to include prefixes indicating read books, wishlist " "items and other user-specified prefixes.\n" @@ -18053,7 +18063,7 @@ msgid "" "Default:\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:154 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:155 #, python-format msgid "" "Replace existing cover when generating the catalog.\n" @@ -18061,7 +18071,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:161 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:162 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -18070,7 +18080,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:268 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:272 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -18093,7 +18103,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:297 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2344 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2357 msgid "Titles" msgstr "" @@ -18102,12 +18112,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:303 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1646 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1659 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:305 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1845 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1858 msgid "Recently Read" msgstr "" @@ -18123,121 +18133,121 @@ msgstr "" msgid "Warning: Inconsistent Author Sort values for Author '{!s}':\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:705 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:718 msgid "Sorting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:780 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "Sorting titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:792 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:805 msgid "" "No books to catalog.\n" "Check 'Excluded books' rules in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:807 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1926 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1939 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2324 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2337 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2521 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2523 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2525 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2534 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2536 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2538 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2662 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2675 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2679 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2801 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2814 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2878 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2893 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3002 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3020 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3081 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3102 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3083 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3104 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3127 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3148 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3208 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3232 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3210 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3234 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3276 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3325 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3327 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3368 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3395 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3558 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3588 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3697 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3730 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3817 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4197 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4233 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4203 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4239 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4700 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4755 msgid "Saving NCX" msgstr "" @@ -18328,7 +18338,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:160 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1220 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1235 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -18589,14 +18599,27 @@ msgstr "" msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" -"display='{\"enum_values\":[\"val1\", \"val2\"]}'" +"display=\"{\\\"enum_values\\\":[\\\"val1\\\", \\\"val2\\\"]}\"\n" +"There are many options that can go into the display variable.The options by " +"column type are:\n" +"composite: composite_template, composite_sort, make_category,contains_html, " +"use_decorations\n" +"datetime: date_format\n" +"enumeration: enum_values, enum_colors, use_decorations\n" +"int, float: number_format\n" +"text: is_names, use_decorations\n" +"\n" +"The best way to find legal combinations is to create a customcolumn of the " +"appropriate type in the GUI then look at thebackup OPF for a book (ensure " +"that a new OPF has been createdsince the column was added). You will see the " +"JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:721 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:784 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -18607,30 +18630,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:782 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:797 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:786 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:801 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:792 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:807 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -18642,17 +18665,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:880 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:876 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:896 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:911 msgid "" "\n" " %prog custom_columns [options]\n" @@ -18661,20 +18684,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:902 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:917 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:914 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:929 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:923 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:938 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -18684,15 +18707,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:930 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:940 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:955 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:951 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:966 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -18705,40 +18728,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:968 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:976 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:977 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:992 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:986 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1001 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -18752,13 +18775,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1070 msgid "" "%prog check_library [options]\n" "\n" @@ -18766,34 +18789,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1062 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1212 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1077 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1227 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1065 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1069 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1073 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1088 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1118 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1152 msgid "" "%prog restore_database [options]\n" "\n" @@ -18808,18 +18831,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1151 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1179 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1216 msgid "" "%prog list_categories [options]\n" "\n" @@ -18827,33 +18850,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1209 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1224 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1214 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1229 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1217 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1232 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1223 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1261 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1276 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1334 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1349 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -18876,31 +18899,31 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:71 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:220 msgid "restored preference " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:224 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:225 #: /home/kovid/work/calibre/src/calibre/library/restore.py:234 msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3590 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3670 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3619 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3699 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3636 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3716 msgid "Compacting database" msgstr "" @@ -19467,6 +19490,10 @@ msgid "" "search on very large libraries." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/filenames.py:284 +msgid "File is open in another process" +msgstr "" + #: /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}" diff --git a/src/calibre/translations/he.po b/src/calibre/translations/he.po index c3d5e66b40..39f7c7500a 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-10-11 03:51+0000\n" +"POT-Creation-Date: 2012-10-26 05:12+0000\n" "PO-Revision-Date: 2012-07-18 17:43+0000\n" "Last-Translator: Tal Nisan \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-10-12 04:45+0000\n" -"X-Generator: Launchpad (build 16130)\n" +"X-Launchpad-Export-Date: 2012-10-27 04:44+0000\n" +"X-Generator: Launchpad (build 16194)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -33,7 +33,8 @@ msgstr "לא עושה דבר" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:666 -#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:229 #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:237 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 @@ -108,7 +109,7 @@ msgstr "לא עושה דבר" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:95 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:153 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:192 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 @@ -144,8 +145,8 @@ msgstr "לא עושה דבר" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1408 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 @@ -171,15 +172,15 @@ msgstr "לא עושה דבר" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 #: /home/kovid/work/calibre/src/calibre/library/cli.py:235 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:585 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:593 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:604 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2194 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3427 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:586 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:594 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:605 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2428 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2858 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3505 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3507 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3644 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 @@ -628,7 +629,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 msgid "Plugins" msgstr "תוספים" @@ -763,22 +764,22 @@ 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:677 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:688 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:690 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 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:704 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:715 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:718 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:729 msgid "This profile is intended for the B&N Nook." msgstr "פרופיל זה מיועד עבור B&N Nook." @@ -848,18 +849,22 @@ msgid "This profile is intended for the Amazon Kindle DX." msgstr "פרופיל זה מיועד למכשיר Amazon Kindle DX." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:661 +msgid "This profile is intended for the Amazon Kindle PaperWhite" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "פרופיל זה מוכוון לאמזון קינדל פייר" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:730 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 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:741 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:752 msgid "This profile is intended for the Sanda Bambook." msgstr "הפרופיל הזה מיועד ל'סאנדה במבוק' (Sanda Bambook)." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:767 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -884,12 +889,12 @@ msgstr "תוספים מבוטלים" msgid "Enabled plugins" msgstr "תוספים פעילים" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:511 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "אתחול הרכיב ה- %s נכשל עם מעקב החזרה (traceback)" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:583 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 msgid "" " %prog options\n" "\n" @@ -901,36 +906,36 @@ msgstr "" " התאם את קליבר על ידי טעינת רכיב חיצוני\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "הוסף רכיב על ידי הגדרת הנתיב לקובץ ZIP המכיל אותו." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 msgid "" "For plugin developers: Path to the directory where you are developing the " "plugin. This command will automatically zip up the plugin and update it in " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:595 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "הסר רכיב מותאם לפי שם. ללא השפעה על הרכיבים המותקנים בהתקנה ראשונית." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:605 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "התאמת רכיב. ציין שם רכיב ומחרוזת התאמה מופרדים על ידי פסיק." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:607 msgid "List all installed plugins" msgstr "הצג את כל הרכיבים המותקנים." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:609 msgid "Enable the named plugin" msgstr "אפשר את הרכיב המצויין" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:611 msgid "Disable the named plugin" msgstr "הפסק את הרכיב המצויין" @@ -938,9 +943,9 @@ msgstr "הפסק את הרכיב המצויין" #: /home/kovid/work/calibre/src/calibre/db/backend.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:134 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:747 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:144 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -949,26 +954,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:668 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1062 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "כן" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1208 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1217 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:1210 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1219 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:1212 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1221 msgid "Card B" msgstr "כרטיס B" @@ -1148,16 +1153,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1197 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1199 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:370 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:383 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:371 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:384 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3362 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "חדשות" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2770 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3238 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3256 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 msgid "Catalog" msgstr "קטלוג" @@ -1207,10 +1212,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1304 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1308 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1312 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1630 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1319 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1323 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1642 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1498,7 +1503,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 -msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." +msgid "Communicate with the Kindle 2/3/4/Touch/PaperWhite eBook reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:301 @@ -1537,11 +1542,11 @@ msgid "" "example, #pages. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:453 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:455 msgid "Communicate with the Kindle DX eBook reader." msgstr "תקשר עם קורא הספרים קינדל DX" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:467 msgid "Communicate with the Kindle Fire" msgstr "" @@ -1562,7 +1567,7 @@ msgid "Upload covers for books (newer readers)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1570,17 +1575,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1588,12 +1593,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "Show Previews" msgstr "הצג תצוגה מקדימה" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1601,12 +1606,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Recommendations" msgstr "הראה המלצות" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1234 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1614,7 +1619,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Attempt to support newer firmware" msgstr "" @@ -1654,15 +1659,15 @@ msgid "" "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1096 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1099 #, python-format msgid "" "
Book Last Read: %(time)s
Percentage Read: " "%(pr)d%%
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1114 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1117 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

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

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1132 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1135 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1145 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
Notes: %(annotation)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1208 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1210 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1212 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "Always upload covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "" "If the Upload covers option is selected, the driver will only replace covers " "already on the device. Select this option if you want covers uploaded the " "first time you send the book to the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1238 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1739,11 +1744,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1247 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1811,6 +1816,10 @@ msgstr "" msgid "Communicate with the Ex124G" msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:414 +msgid "Communicate with the WayteQ Reader" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" msgstr "" @@ -3254,7 +3263,16 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:199 +msgid "" +"Embed the specified font family into the book. This specifies the \"base\" " +"font used for the book. If the input document specifies its own fonts, they " +"may override this base font. You can use the filter style information option " +"to remove fonts from the input document. Note that font embedding only works " +"with some output formats, principally EPUB and AZW3." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:209 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -3262,7 +3280,7 @@ msgid "" "tables and present it in a linear fashion." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -3270,32 +3288,32 @@ msgid "" "Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:229 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:238 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:236 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " "one is always used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:255 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "את תוסיף פרקים שנמצאו אוטומטית לטבלת תוכן-העניינים." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:252 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:263 #, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " @@ -3304,7 +3322,7 @@ msgstr "" "אם מספר הפרקים שנמצאו קטן מהמספר הנקוב, אז קישורים (לינקים) יווצרו בתוכן-" "העניינים. ברירת מחדל: %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:258 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:269 #, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " @@ -3312,20 +3330,20 @@ msgid "" "number of chapters were detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:266 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:277 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:274 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 msgid "" "When creating a TOC from links in the input document, allow duplicate " "entries, i.e. allow more than one entry with the same text, provided that " "they point to a different location." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:296 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "

or

tags that contain the words \"chapter\",\"book\",\"section\", " @@ -3336,7 +3354,7 @@ msgid "" "this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:310 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -3344,7 +3362,7 @@ msgid "" "\"both\" will use both page breaks and lines to mark chapters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:320 msgid "" "An XPath expression to detect the location in the document at which to start " "reading. Some ebook reading programs (most prominently the Kindle) use this " @@ -3352,14 +3370,14 @@ msgid "" "in the calibre User Manual for further help using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:319 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:330 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " "rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "A comma separated list of CSS properties that will be removed from all CSS " "style rules. This is useful if the presence of some style information " @@ -3367,13 +3385,13 @@ msgid "" "family,color,margin-left,margin-right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:349 msgid "" "An XPath expression. Page breaks are inserted before the specified elements. " "To disable use the expression: /" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 msgid "" "Some documents specify page margins by specifying a left and right margin on " "each individual paragraph. calibre will try to detect and remove these " @@ -3381,35 +3399,35 @@ msgid "" "have been removed. In this case you can disable the removal." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:366 #, python-format msgid "" "Set the top margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:361 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 #, python-format msgid "" "Set the bottom margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:378 #, python-format msgid "" "Set the left margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:384 #, python-format msgid "" "Set the right margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:391 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -3418,14 +3436,14 @@ msgid "" "Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:390 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:401 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " "paragraphs (

or

tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:408 msgid "" "When calibre removes blank lines between paragraphs, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -3434,25 +3452,25 @@ msgid "" "calibre does not change the indentation." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:417 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:423 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (

or

tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:430 msgid "" "Set the height of the inserted blank lines (in em). The height of the lines " "between paragraphs will be twice the value set here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:437 msgid "" "Remove the first image from the input ebook. Useful if the input document " "has a cover image that is not identified as a cover. In this case, if you " @@ -3460,29 +3478,29 @@ msgid "" "images if you do not specify this option." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:435 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:446 msgid "" "Insert the book metadata at the start of the book. This is useful if your " "ebook reader does not support displaying/searching metadata directly." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:443 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:462 msgid "Convert fancy quotes, dashes and ellipsis to their plain equivalents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:477 #, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " @@ -3493,7 +3511,7 @@ msgid "" "current calibre interface language will be used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:481 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -3503,105 +3521,105 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "קבע את הכותרת." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "קבע את המחברים. אם יש כמה, הפרד בינהם בעזרת התו אמפרסנד (&)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:502 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:513 msgid "The version of the title to be used for sorting. " msgstr "גרסת המסמך, לשימוש במיון. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:506 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:517 msgid "String to be used when sorting by author. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:510 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:521 msgid "Set the cover to the specified file or URL" msgstr "קבע את הכריכה כקובץ המצויין או כתובת אינטרנט (URL)" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:514 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:525 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "קבע את תיאור הספר." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:529 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "קבע את המוציא לאור." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:533 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "קבע את הסדרה לה הספר שייך." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:526 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:537 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "קבע את מספר הספר בסדרה." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:541 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "קבע את דירוג הספר. מספר זה צריך להיות בין 1 ל-5." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:534 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:545 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "קבע את המספר הסטנדרטי של הספר (ISBN)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:538 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:549 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "קבע תוייות לספר זה. הפרד תוויות עם פסיקים." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:553 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "קבע את מפיק הספר." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:546 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:557 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "קבע את השפה." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:550 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:561 msgid "Set the publication date." msgstr "קבע את תאריך היציאה לאור." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:554 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:565 msgid "Set the book timestamp (no longer used anywhere)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:558 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:569 msgid "" "Enable heuristic processing. This option must be set for any heuristic " "processing to take place." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:563 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:574 msgid "" "Detect unformatted chapter headings and sub headings. Change them to h2 and " "h3 tags. This setting will not create a TOC, but can be used in conjunction " "with structure detection to create one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:570 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:581 msgid "" "Look for common words and patterns that denote italics and italicize them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:575 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:586 msgid "" "Turn indentation created from multiple non-breaking space entities into CSS " "indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:580 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:591 msgid "" "Scale used to determine the length at which a line should be unwrapped. " "Valid values are a decimal between 0 and 1. The default is 0.4, just below " @@ -3609,66 +3627,66 @@ msgid "" "unwrapping this value should be reduced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:588 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:599 msgid "Unwrap lines using punctuation and other formatting clues." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:592 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 msgid "" "Remove empty paragraphs from the document when they exist between every " "other paragraph" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 msgid "" "Left aligned scene break markers are center aligned. Replace soft scene " "breaks that use multiple blank lines with horizontal rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 msgid "" "Replace scene breaks with the specified text. By default, the text from the " "input document is used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:619 msgid "" "Analyze hyphenated words throughout the document. The document itself is " "used as a dictionary to determine whether hyphens should be retained or " "removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 msgid "" "Looks for occurrences of sequential

or

tags. The tags are " "renumbered to prevent splitting in the middle of chapter headings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:631 msgid "Search pattern (regular expression) to be replaced with sr1-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:636 msgid "Replacement to replace the text found with sr1-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:640 msgid "Search pattern (regular expression) to be replaced with sr2-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:634 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:645 msgid "Replacement to replace the text found with sr2-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:638 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:649 msgid "Search pattern (regular expression) to be replaced with sr3-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:643 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:654 msgid "Replacement to replace the text found with sr3-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:647 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:658 msgid "" "Path to a file containing search and replace regular expressions. The file " "must contain alternating lines of regular expression followed by replacement " @@ -3676,27 +3694,27 @@ msgid "" "python regex syntax and the file must be UTF-8 encoded." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:756 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:767 msgid "Could not find an ebook inside the archive" msgstr "הספר לא נמצא בתוך הארכיון" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:814 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:825 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:821 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:832 msgid "Failed to parse date/time" msgstr "קריאת התאריך/זמן נכשלה." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:983 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:994 msgid "Converting input to HTML..." msgstr "ממיר את הקלט ל-HTML..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1010 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1021 msgid "Running transforms on ebook..." msgstr "מריץ שינויים על הספר..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1125 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1136 #, python-format msgid "Running %s plugin" msgstr "" @@ -4070,7 +4088,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:299 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2173 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2186 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4894,7 +4912,7 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:776 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:778 msgid "Fetch annotations (experimental)" msgstr "" @@ -5068,7 +5086,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:729 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 msgid "Already exists" msgstr "" @@ -5080,7 +5098,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 msgid "Too long" msgstr "" @@ -5141,8 +5159,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Success" msgstr "" @@ -5154,7 +5172,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 @@ -5183,7 +5201,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1006 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 msgid "Not allowed" msgstr "" @@ -5218,7 +5236,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:635 msgid "Cannot convert" msgstr "" @@ -5232,7 +5250,8 @@ msgid "Empty output file, probably the conversion process crashed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:396 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:221 #, python-format msgid "%(title)s by %(author)s" @@ -5306,7 +5325,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:301 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "" @@ -5404,14 +5423,14 @@ msgid "Main memory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" @@ -5477,63 +5496,63 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 #, python-format -msgid " [%s, port %d]" +msgid " [%(ip)s, port %(port)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:100 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:133 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:118 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:127 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 msgid "Connect/share" msgstr "התחבר/שתף" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:217 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:237 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:260 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -5993,7 +6012,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" @@ -6263,7 +6281,7 @@ msgid "The specified directory could not be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1129 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1131 msgid "No books" msgstr "" @@ -6297,30 +6315,37 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +msgid "Already in calibre:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:395 +msgid "You are trying to add:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:400 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:223 msgid "Duplicates found!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:401 msgid "" -"Books with the same title as the following already exist in the database. " -"Add them anyway?" +"Books with the same title as the following already exist in calibre. Add " +"them anyway?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:404 msgid "Adding duplicates..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:473 msgid "Saving..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:480 msgid "Collecting data, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:552 msgid "Saved" msgstr "" @@ -6404,7 +6429,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 @@ -6439,16 +6464,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6474,6 +6494,12 @@ msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +msgid "" +"Books with the same title as the following already exist in the database. " +"Add them anyway?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:245 #, python-format msgid "Added %(num)d book(s) automatically from %(src)s" @@ -6590,7 +6616,7 @@ msgstr "" msgid "output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 @@ -6603,12 +6629,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 #: /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:79 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124 -#: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:100 @@ -6629,59 +6654,57 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:78 msgid "Bib file encoding:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:43 msgid "Fields to include in output:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:80 msgid "Encoding configuration (change if you have errors) :" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81 msgid "BibTeX entry type:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:82 msgid "Create a citation tag?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:83 msgid "Add files path with formats?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:84 msgid "Expression to form the BibTeX citation tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:85 msgid "" "Some explanation about this template:\n" " -The fields availables are 'author_sort', 'authors', 'id',\n" @@ -6757,6 +6780,8 @@ msgid "Delete Rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:791 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:601 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4665 msgid "False" msgstr "" @@ -7371,15 +7396,15 @@ msgid "&Base font size:" msgstr "" #: /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:192 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 msgid "Font size &key:" msgstr "" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:130 @@ -7504,167 +7529,171 @@ msgstr "" msgid "Control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 msgid "Original" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 msgid "Left align" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:48 msgid "Justify text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:189 -msgid "&Disable font size rescaling" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:190 -msgid "Base &font size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:193 -msgid "Wizard to help you choose an appropriate font size key" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:195 -msgid "Minimum &line height:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:196 -msgid " %" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 msgid "Line &height:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 -msgid "Input character &encoding:" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 -msgid "Remove &spacing between paragraphs" +msgid "Minimum &line height:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +msgid " %" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 +msgid "Wizard to help you choose an appropriate font size key" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 +msgid "Input character &encoding:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +msgid "Remove &spacing between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 msgid "&Indent size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 msgid "" "

When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid "No change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 msgid " em" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 -msgid "Insert &blank line between paragraphs" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 -msgid "&Line size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 -msgid "Text &justification:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 -msgid "Smarten &punctuation" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 -msgid "&Transliterate unicode characters to ASCII" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 -msgid "&UnSmarten punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:212 -msgid "Keep &ligatures" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 -msgid "&Linearize tables" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "&Extra CSS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 msgid "Select what style information you want completely removed:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "Removes the font-family CSS property" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 msgid "&Fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 msgid "" "Removes the margin CSS properties. Note that page margins are not affected " "by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 msgid "&Margins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 msgid "Removes the padding CSS properties" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 msgid "&Padding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 msgid "Convert floating images/text into static images/text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 msgid "F&loats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 msgid "Removes foreground and background colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 msgid "&Colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 msgid "&Other CSS Properties:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 msgid "" "Comma separated list of CSS properties to remove. For example: display, " "color, font-family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 msgid "&Filter Style Information" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +msgid "Insert &blank line between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:229 +msgid "Text &justification:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:230 +msgid "Smarten &punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:231 +msgid "&Transliterate unicode characters to ASCII" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:232 +msgid "&UnSmarten punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:233 +msgid "Keep &ligatures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:234 +msgid "&Linearize tables" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:235 +msgid "Base &font size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:236 +msgid "&Line size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:237 +msgid "&Embed font family:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:238 +msgid "&Disable font size rescaling" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -7923,14 +7952,6 @@ msgstr "" msgid "&Bottom:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:37 -msgid "Treat each &line as a paragraph" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:38 -msgid "Assume print formatting" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:14 msgid "PDB Output" msgstr "" @@ -8075,6 +8096,10 @@ msgstr "" msgid "Open book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:215 +msgid "Click the Open button below to open a ebook to use for testing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 msgid "Regex Builder" msgstr "" @@ -8093,7 +8118,6 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:78 msgid "0" @@ -8274,7 +8298,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:73 msgid "Dialog" @@ -8708,232 +8731,232 @@ msgstr "" msgid "No details available." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:222 msgid "Device no longer connected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:27 msgid "Debug device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:454 msgid "Get device information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:478 msgid "Get list of books on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:485 msgid "Prepare files for transfer from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:496 msgid "Get annotations from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:508 msgid "Send metadata to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 msgid "Send collections to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:563 #, python-format msgid "Upload %d books to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:579 msgid "Delete books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:597 msgid "Download books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:607 msgid "View book on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:686 msgid "Set default send to device action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 msgid "Send to main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 msgid "Send to storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:696 msgid "Send to storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:699 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 msgid "Main Memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:722 msgid "Send specific format to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:721 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:723 msgid "Send and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:766 msgid "Eject device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:845 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:846 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:848 msgid "Error communicating with device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:860 #, python-format msgid "Manage the %s?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:859 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:861 #, python-format msgid "Detected the %s. Do you want calibre to manage it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:882 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1458 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:884 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1460 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "No suitable formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 msgid "Select folder to open as device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:916 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 msgid "Running jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 msgid "Cannot configure the device while there are running device jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:360 #, python-format msgid "Configure %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:939 #, python-format msgid "Restart calibre for the changes to %s to be applied." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:981 msgid "Error talking to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:982 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Device: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1029 msgid " detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1132 msgid "selected to send" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1137 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1138 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1140 msgid "No device connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1154 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1156 #, python-format msgid "%(num)i of %(total)i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1158 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1160 #, python-format msgid "0 of %i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1159 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1161 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1170 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1177 msgid "No card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1178 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1237 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1320 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1454 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1266 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1268 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1365 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1367 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1421 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1459 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1461 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1532 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1534 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1533 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1535 msgid "" "

Cannot upload books to device there is no more free space available " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1538 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1540 msgid "Incorrect destination" msgstr "" @@ -9366,22 +9389,22 @@ msgid "" "sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:45 msgid "Choose Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 msgid "Existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:52 msgid "Convertible" msgstr "" @@ -9402,8 +9425,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:769 msgid "Bad location" msgstr "" @@ -9590,7 +9613,7 @@ msgstr "" msgid "Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:54 msgid "Delete from device" msgstr "" @@ -9659,7 +9682,7 @@ msgstr "" #: /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:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "Ctrl+S" msgstr "" @@ -9744,47 +9767,47 @@ msgstr "" msgid "Author names cannot contain & characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:134 msgid "Manage authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 msgid "Sort by author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 msgid "Sort by author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 msgid "" "Reset all the author sort values to a value automatically\n" "generated from the author. Exactly how this value is automatically\n" "generated can be controlled via Preferences->Advanced->Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:95 msgid "Recalculate all author sort values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 msgid "" "Copy author sort to author for every author. You typically use this button\n" "after changing Preferences->Advanced->Tweaks->Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:98 msgid "Copy all author sort values to author" msgstr "" @@ -9792,43 +9815,43 @@ msgstr "" msgid "Details of job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:72 msgid "Active Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:73 msgid "Find next match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 msgid "&Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:75 msgid "Find previous match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:76 msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:77 msgid "&Hide selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:78 msgid "Show job &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:79 msgid "Show &all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:80 msgid "Stop &all non device jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:81 msgid "&Hide all jobs" msgstr "" @@ -9859,7 +9882,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:335 #: /home/kovid/work/calibre/src/calibre/gui2/proceed.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:600 msgid "Copied" msgstr "" @@ -10426,7 +10449,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 msgid "All" msgstr "" @@ -10629,7 +10651,7 @@ msgid "Install %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -10667,7 +10689,7 @@ msgid "Plugin installed: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:318 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." @@ -10690,35 +10712,35 @@ msgid "Unable to find the version history for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:353 msgid "Plugin not customizable" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:354 #, python-format msgid "Plugin: %s does not need customization" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:801 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:360 msgid "Must restart" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:802 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:361 #, python-format msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:810 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 msgid "Plugin cannot be disabled" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -10731,7 +10753,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:295 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1285 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1298 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "מחברים" @@ -10755,27 +10777,26 @@ msgid "" "or control-double-click to edit the metadata of a book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:71 msgid "Quickview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:72 msgid "Items" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 -#: /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:679 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 msgid "Search in the library view for the selected item" msgstr "" @@ -11344,12 +11365,12 @@ msgid "The port must be a number between 8000 and 32000." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:390 msgid "Problem starting the wireless device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:391 #, python-format msgid "The wireless device driver did not start. It said \"%s\"" msgstr "" @@ -11914,7 +11935,7 @@ msgid "Attached, you will find the e-book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:201 msgid "by" msgstr "" @@ -12041,7 +12062,11 @@ msgstr "" msgid "Regular expression (?P)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:122 +msgid "Choose font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:406 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:409 @@ -12053,11 +12078,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /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:148 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:366 msgid "None" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:159 +msgid "Choose a font family from the list below:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:187 +msgid "Choose &font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:196 +msgid "Clear the font family" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Cover Browser" @@ -12259,7 +12295,7 @@ msgid "Search for a shortcut by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" @@ -12358,13 +12394,13 @@ msgid "Modified" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1403 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1407 msgid "This book's UUID is \"{0}\"" msgstr "" @@ -12399,11 +12435,11 @@ msgstr "" msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1387 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1390 msgid "Double click to edit me

" msgstr "" @@ -12454,7 +12490,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1008 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -12498,12 +12534,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:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 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:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 msgid "Previous Page" msgstr "" @@ -12565,7 +12601,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:777 msgid "Calibre Library" msgstr "" @@ -12610,7 +12646,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:538 msgid "Corrupted database" msgstr "" @@ -12698,7 +12734,6 @@ msgid "Unhandled exception" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:449 #, python-format @@ -12737,6 +12772,11 @@ msgid "" "before you can use Manage authors. Do you want to save these changes?" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 +#, python-format +msgid "Could not open \"%s\". Is it being used by another program?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " @@ -13347,7 +13387,7 @@ msgstr "" msgid "" "If set, this option will causes calibre to check if a file\n" " being auto-added is already in the calibre library.\n" -" If it is, a meesage will pop up asking you whether\n" +" If it is, a message will pop up asking you whether\n" " you want to add it anyway." msgstr "" @@ -13733,7 +13773,6 @@ msgid "Do you really want to delete column %s and all its data?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 msgid "" "Here you can re-arrange the layout of the columns in the calibre library " "book list. You can hide columns by unchecking them. You can also create your " @@ -13745,17 +13784,14 @@ msgid "Move column up" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:84 msgid "Remove a user-defined column" msgstr "" #: /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 "" #: /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 "" @@ -13764,7 +13800,6 @@ msgid "Move column down" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:91 msgid "Add &custom column" msgstr "" @@ -14689,39 +14724,39 @@ msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:75 msgid "Max. simultaneous conversion/news download jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:76 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:77 msgid "Debug &device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:78 msgid "Get information to setup the &user defined device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:79 msgid "Open calibre &configuration directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:80 msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:81 msgid "&Abort conversion jobs that take more than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:82 msgid "Never abort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:83 msgid " minutes" msgstr "" @@ -14855,51 +14890,58 @@ msgstr "" msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:204 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:206 +msgid "" +"\n" +"\n" +"This plugin has been disabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:237 msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:251 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:293 msgid "files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:294 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:326 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:327 #, python-format msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 #, python-format msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:366 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:374 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:375 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" @@ -14968,46 +15010,46 @@ msgstr "" msgid "Template Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 msgid "" "Here you can control how calibre will save your books when you click the " "Save to Disk button:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:72 msgid "Save &cover separately" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:73 msgid "Replace space with &underscores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:74 msgid "Update &metadata in saved copies" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:75 msgid "Change paths to &lowercase" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 msgid "Format &dates as:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:77 msgid "File &formats to save:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:78 msgid "Convert non-English characters to &English equivalents" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:79 msgid "Save metadata in &OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:80 msgid "&Show files in file browser after saving to disk" msgstr "" @@ -15232,7 +15274,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:475 msgid "Failed to start content server" msgstr "" @@ -15556,37 +15598,37 @@ msgstr "" msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 msgid "" "

The toolbar in calibre is different depending on whether a device is " "connected or not. Choose which toolbar you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "Move selected action down" msgstr "" @@ -15830,7 +15872,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 msgid "Query:" msgstr "" @@ -15840,7 +15881,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 msgid "Invert" msgstr "" @@ -15905,95 +15945,50 @@ msgstr "" msgid "Configure..." msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 msgid "Time" msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 msgid "Number of seconds to wait for a store to respond" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 msgid "Number of seconds to let a store process results" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 msgid "Display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 msgid "Maximum number of results to show per store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 msgid "Open search result in system browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 msgid "Threads" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 msgid "Number of search threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 msgid "Number of cache update threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 msgid "Number of cover download threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 msgid "Number of details threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 -msgid "Performance" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 -msgid "Number of simultaneous searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 -msgid "Number of simultaneous cache updates" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 -msgid "Number of simultaneous cover downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 -msgid "Number of simultaneous details downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 -msgid "Search:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 -msgid "Books:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 -#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 -msgid "Close" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:222 msgid "&Price:" msgstr "" @@ -16084,7 +16079,6 @@ msgid "Choose format to download to your library." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "הבא ספרים" @@ -16096,6 +16090,18 @@ msgstr "" msgid "Open in &external browser" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 +msgid "Close" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/ebooks_com_plugin.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/sony_plugin.py:55 msgid "Not Available" @@ -16177,7 +16183,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:858 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:494 msgid "Searches" msgstr "" @@ -16509,31 +16515,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "&תרום כדי לתמוך בקליבר" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:366 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:367 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -16541,11 +16547,11 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:407 msgid "Failed to start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:408 #, python-format msgid "" "Could not start the content server. Error:\n" @@ -16553,7 +16559,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:539 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -16561,16 +16567,16 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:644 #, python-format msgid "

Failed to convert: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:645 msgid "" "\n" " Many older ebook reader devices are incapable of displaying\n" @@ -16593,34 +16599,34 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 msgid "Conversion Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:704 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:740 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:736 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:739 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:747 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:813 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -16732,7 +16738,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1105 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 msgid "Remember last used window size" msgstr "" @@ -17075,44 +17081,44 @@ msgstr "" msgid "No results found for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:483 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:488 msgid "View &image..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:491 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:496 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:511 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 msgid "Section End" msgstr "" @@ -17323,35 +17329,39 @@ msgstr "" msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:978 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1092 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:979 +msgid "Unknown error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1094 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1101 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:1102 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1104 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1111 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:1116 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1118 msgid "" "%prog [options] file\n" "\n" @@ -17466,74 +17476,74 @@ msgstr "הסתר" msgid "Toggle" msgstr "החלפה בין מצבים" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:513 #, 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:569 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:574 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:585 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:591 msgid "Failed to move library" msgstr "העברת הספריה נכשלה" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Invalid database" msgstr "מסד נתונים לא תקין" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:646 #, 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:652 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 msgid "Select location for books" msgstr "בחירת מיקום הספרים" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:755 #, python-format msgid "Failed to create a folder at %s" msgstr "נכשל ביצירת תיקיה חדשה ב %s" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:770 #, 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:849 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:854 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:855 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:856 #: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:857 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:863 msgid "welcome wizard" msgstr "" @@ -17976,7 +17986,7 @@ msgid "" "Applies to: CSV, XML output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:40 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:41 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -17984,7 +17994,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:47 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:48 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -17994,7 +18004,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:57 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:58 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -18003,7 +18013,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:66 msgid "" "Specifies the rules used to exclude books from the generated catalog.\n" "The model for an exclusion rule is either\n" @@ -18017,7 +18027,7 @@ msgid "" "Default: \n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:79 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:80 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -18025,7 +18035,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:87 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -18033,7 +18043,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:94 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -18041,7 +18051,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:100 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:101 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -18049,7 +18059,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:107 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:108 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -18057,7 +18067,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:114 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:115 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -18065,7 +18075,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:121 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:122 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -18073,7 +18083,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:128 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:129 #, python-format msgid "" "#:[before|after]:[True|False] specifying:\n" @@ -18084,7 +18094,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:138 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:139 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -18095,7 +18105,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:146 msgid "" "Specifies the rules used to include prefixes indicating read books, wishlist " "items and other user-specified prefixes.\n" @@ -18105,7 +18115,7 @@ msgid "" "Default:\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:154 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:155 #, python-format msgid "" "Replace existing cover when generating the catalog.\n" @@ -18113,7 +18123,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:161 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:162 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -18122,7 +18132,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:268 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:272 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -18145,7 +18155,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:297 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2344 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2357 msgid "Titles" msgstr "" @@ -18154,12 +18164,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:303 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1646 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1659 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:305 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1845 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1858 msgid "Recently Read" msgstr "" @@ -18175,121 +18185,121 @@ msgstr "" msgid "Warning: Inconsistent Author Sort values for Author '{!s}':\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:705 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:718 msgid "Sorting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:780 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "Sorting titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:792 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:805 msgid "" "No books to catalog.\n" "Check 'Excluded books' rules in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:807 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1926 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1939 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2324 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2337 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2521 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2523 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2525 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2534 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2536 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2538 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2662 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2675 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2679 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2801 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2814 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2878 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2893 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3002 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3020 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3081 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3102 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3083 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3104 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3127 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3148 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3208 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3232 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3210 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3234 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3276 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3325 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3327 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3368 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3395 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3558 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3588 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3697 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3730 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3817 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4197 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4233 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4203 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4239 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4700 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4755 msgid "Saving NCX" msgstr "" @@ -18380,7 +18390,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:160 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1220 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1235 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -18641,14 +18651,27 @@ msgstr "" msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" -"display='{\"enum_values\":[\"val1\", \"val2\"]}'" +"display=\"{\\\"enum_values\\\":[\\\"val1\\\", \\\"val2\\\"]}\"\n" +"There are many options that can go into the display variable.The options by " +"column type are:\n" +"composite: composite_template, composite_sort, make_category,contains_html, " +"use_decorations\n" +"datetime: date_format\n" +"enumeration: enum_values, enum_colors, use_decorations\n" +"int, float: number_format\n" +"text: is_names, use_decorations\n" +"\n" +"The best way to find legal combinations is to create a customcolumn of the " +"appropriate type in the GUI then look at thebackup OPF for a book (ensure " +"that a new OPF has been createdsince the column was added). You will see the " +"JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:721 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:784 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -18659,30 +18682,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:782 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:797 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:786 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:801 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:792 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:807 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -18694,17 +18717,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:880 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:876 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:896 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:911 msgid "" "\n" " %prog custom_columns [options]\n" @@ -18713,20 +18736,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:902 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:917 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:914 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:929 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:923 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:938 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -18736,15 +18759,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:930 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:940 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:955 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:951 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:966 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -18757,40 +18780,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:968 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:976 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:977 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:992 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:986 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1001 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -18804,13 +18827,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1070 msgid "" "%prog check_library [options]\n" "\n" @@ -18818,34 +18841,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1062 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1212 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1077 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1227 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1065 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1069 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1073 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1088 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1118 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1152 msgid "" "%prog restore_database [options]\n" "\n" @@ -18860,18 +18883,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1151 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1179 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1216 msgid "" "%prog list_categories [options]\n" "\n" @@ -18879,33 +18902,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1209 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1224 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1214 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1229 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1217 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1232 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1223 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1261 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1276 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1334 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1349 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -18928,31 +18951,31 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:71 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:220 msgid "restored preference " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:224 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:225 #: /home/kovid/work/calibre/src/calibre/library/restore.py:234 msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3590 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3670 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3619 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3699 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3636 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3716 msgid "Compacting database" msgstr "" @@ -19519,6 +19542,10 @@ msgid "" "search on very large libraries." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/filenames.py:284 +msgid "File is open in another process" +msgstr "" + #: /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}" diff --git a/src/calibre/translations/hi.po b/src/calibre/translations/hi.po index c84d57d7a2..0ebed443c7 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-10-11 03:51+0000\n" +"POT-Creation-Date: 2012-10-26 05:12+0000\n" "PO-Revision-Date: 2012-03-18 12:52+0000\n" "Last-Translator: Vibhav Pant \n" "Language-Team: Hindi \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-10-12 04:45+0000\n" -"X-Generator: Launchpad (build 16130)\n" +"X-Launchpad-Export-Date: 2012-10-27 04:44+0000\n" +"X-Generator: Launchpad (build 16194)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -33,7 +33,8 @@ msgstr "कुछ भी नहीं करता" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:666 -#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:229 #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:237 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 @@ -108,7 +109,7 @@ msgstr "कुछ भी नहीं करता" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:95 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:153 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:192 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 @@ -144,8 +145,8 @@ msgstr "कुछ भी नहीं करता" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1408 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 @@ -171,15 +172,15 @@ msgstr "कुछ भी नहीं करता" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 #: /home/kovid/work/calibre/src/calibre/library/cli.py:235 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:585 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:593 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:604 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2194 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3427 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:586 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:594 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:605 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2428 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2858 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3505 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3507 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3644 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 @@ -617,7 +618,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 msgid "Plugins" msgstr "" @@ -746,22 +747,22 @@ 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:677 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:688 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:690 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 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:704 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:715 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:718 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:729 msgid "This profile is intended for the B&N Nook." msgstr "यह प्रोफ़ाइल बी&एन नूक के लिए है." @@ -829,18 +830,22 @@ msgid "This profile is intended for the Amazon Kindle DX." msgstr "यह प्रोफ़ाइल अमेज़ॉन किंडल डीएक्स के लिए है." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:661 +msgid "This profile is intended for the Amazon Kindle PaperWhite" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:730 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:752 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:767 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -865,12 +870,12 @@ msgstr "" msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:511 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:583 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 msgid "" " %prog options\n" "\n" @@ -878,36 +883,36 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 msgid "" "For plugin developers: Path to the directory where you are developing the " "plugin. This command will automatically zip up the plugin and update it in " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:595 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:605 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:607 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:609 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:611 msgid "Disable the named plugin" msgstr "" @@ -915,9 +920,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:134 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:747 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:144 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -926,26 +931,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:668 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1062 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1208 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1217 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:1210 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1219 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:1212 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1221 msgid "Card B" msgstr "" @@ -1118,16 +1123,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1197 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1199 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:370 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:383 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:371 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:384 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3362 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2770 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3238 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3256 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 msgid "Catalog" msgstr "" @@ -1175,10 +1180,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1304 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1308 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1312 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1630 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1319 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1323 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1642 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1464,7 +1469,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 -msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." +msgid "Communicate with the Kindle 2/3/4/Touch/PaperWhite eBook reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:301 @@ -1503,11 +1508,11 @@ msgid "" "example, #pages. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:453 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:455 msgid "Communicate with the Kindle DX eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:467 msgid "Communicate with the Kindle Fire" msgstr "" @@ -1528,7 +1533,7 @@ msgid "Upload covers for books (newer readers)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1536,17 +1541,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1554,12 +1559,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1567,12 +1572,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Recommendations" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1234 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1580,7 +1585,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Attempt to support newer firmware" msgstr "" @@ -1620,15 +1625,15 @@ msgid "" "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1096 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1099 #, python-format msgid "" "
Book Last Read: %(time)s
Percentage Read: " "%(pr)d%%
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1114 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1117 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

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

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1132 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1135 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1145 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
Notes: %(annotation)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1208 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1210 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1212 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "Always upload covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "" "If the Upload covers option is selected, the driver will only replace covers " "already on the device. Select this option if you want covers uploaded the " "first time you send the book to the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1238 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1705,11 +1710,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1247 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1777,6 +1782,10 @@ msgstr "" msgid "Communicate with the Ex124G" msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:414 +msgid "Communicate with the WayteQ Reader" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" msgstr "" @@ -3211,7 +3220,16 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:199 +msgid "" +"Embed the specified font family into the book. This specifies the \"base\" " +"font used for the book. If the input document specifies its own fonts, they " +"may override this base font. You can use the filter style information option " +"to remove fonts from the input document. Note that font embedding only works " +"with some output formats, principally EPUB and AZW3." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:209 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -3219,7 +3237,7 @@ msgid "" "tables and present it in a linear fashion." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -3227,39 +3245,39 @@ msgid "" "Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:229 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:238 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:236 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " "one is always used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:255 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:252 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:263 #, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:258 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:269 #, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " @@ -3267,20 +3285,20 @@ msgid "" "number of chapters were detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:266 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:277 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:274 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 msgid "" "When creating a TOC from links in the input document, allow duplicate " "entries, i.e. allow more than one entry with the same text, provided that " "they point to a different location." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:296 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "

or

tags that contain the words \"chapter\",\"book\",\"section\", " @@ -3291,7 +3309,7 @@ msgid "" "this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:310 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -3299,7 +3317,7 @@ msgid "" "\"both\" will use both page breaks and lines to mark chapters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:320 msgid "" "An XPath expression to detect the location in the document at which to start " "reading. Some ebook reading programs (most prominently the Kindle) use this " @@ -3307,14 +3325,14 @@ msgid "" "in the calibre User Manual for further help using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:319 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:330 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " "rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "A comma separated list of CSS properties that will be removed from all CSS " "style rules. This is useful if the presence of some style information " @@ -3322,13 +3340,13 @@ msgid "" "family,color,margin-left,margin-right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:349 msgid "" "An XPath expression. Page breaks are inserted before the specified elements. " "To disable use the expression: /" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 msgid "" "Some documents specify page margins by specifying a left and right margin on " "each individual paragraph. calibre will try to detect and remove these " @@ -3336,35 +3354,35 @@ msgid "" "have been removed. In this case you can disable the removal." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:366 #, python-format msgid "" "Set the top margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:361 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 #, python-format msgid "" "Set the bottom margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:378 #, python-format msgid "" "Set the left margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:384 #, python-format msgid "" "Set the right margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:391 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -3373,14 +3391,14 @@ msgid "" "Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:390 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:401 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " "paragraphs (

or

tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:408 msgid "" "When calibre removes blank lines between paragraphs, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -3389,25 +3407,25 @@ msgid "" "calibre does not change the indentation." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:417 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:423 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (

or

tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:430 msgid "" "Set the height of the inserted blank lines (in em). The height of the lines " "between paragraphs will be twice the value set here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:437 msgid "" "Remove the first image from the input ebook. Useful if the input document " "has a cover image that is not identified as a cover. In this case, if you " @@ -3415,29 +3433,29 @@ msgid "" "images if you do not specify this option." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:435 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:446 msgid "" "Insert the book metadata at the start of the book. This is useful if your " "ebook reader does not support displaying/searching metadata directly." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:443 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:462 msgid "Convert fancy quotes, dashes and ellipsis to their plain equivalents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:477 #, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " @@ -3448,7 +3466,7 @@ msgid "" "current calibre interface language will be used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:481 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -3458,105 +3476,105 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:502 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:513 msgid "The version of the title to be used for sorting. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:506 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:517 msgid "String to be used when sorting by author. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:510 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:521 msgid "Set the cover to the specified file or URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:514 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:525 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:529 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:533 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:526 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:537 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:541 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:534 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:545 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:538 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:549 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:553 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:546 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:557 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:550 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:561 msgid "Set the publication date." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:554 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:565 msgid "Set the book timestamp (no longer used anywhere)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:558 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:569 msgid "" "Enable heuristic processing. This option must be set for any heuristic " "processing to take place." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:563 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:574 msgid "" "Detect unformatted chapter headings and sub headings. Change them to h2 and " "h3 tags. This setting will not create a TOC, but can be used in conjunction " "with structure detection to create one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:570 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:581 msgid "" "Look for common words and patterns that denote italics and italicize them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:575 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:586 msgid "" "Turn indentation created from multiple non-breaking space entities into CSS " "indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:580 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:591 msgid "" "Scale used to determine the length at which a line should be unwrapped. " "Valid values are a decimal between 0 and 1. The default is 0.4, just below " @@ -3564,66 +3582,66 @@ msgid "" "unwrapping this value should be reduced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:588 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:599 msgid "Unwrap lines using punctuation and other formatting clues." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:592 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 msgid "" "Remove empty paragraphs from the document when they exist between every " "other paragraph" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 msgid "" "Left aligned scene break markers are center aligned. Replace soft scene " "breaks that use multiple blank lines with horizontal rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 msgid "" "Replace scene breaks with the specified text. By default, the text from the " "input document is used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:619 msgid "" "Analyze hyphenated words throughout the document. The document itself is " "used as a dictionary to determine whether hyphens should be retained or " "removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 msgid "" "Looks for occurrences of sequential

or

tags. The tags are " "renumbered to prevent splitting in the middle of chapter headings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:631 msgid "Search pattern (regular expression) to be replaced with sr1-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:636 msgid "Replacement to replace the text found with sr1-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:640 msgid "Search pattern (regular expression) to be replaced with sr2-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:634 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:645 msgid "Replacement to replace the text found with sr2-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:638 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:649 msgid "Search pattern (regular expression) to be replaced with sr3-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:643 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:654 msgid "Replacement to replace the text found with sr3-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:647 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:658 msgid "" "Path to a file containing search and replace regular expressions. The file " "must contain alternating lines of regular expression followed by replacement " @@ -3631,27 +3649,27 @@ msgid "" "python regex syntax and the file must be UTF-8 encoded." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:756 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:767 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:814 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:825 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:821 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:832 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:983 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:994 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1010 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1021 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1125 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1136 #, python-format msgid "Running %s plugin" msgstr "" @@ -4023,7 +4041,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:299 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2173 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2186 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4847,7 +4865,7 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:776 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:778 msgid "Fetch annotations (experimental)" msgstr "" @@ -5021,7 +5039,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:729 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 msgid "Already exists" msgstr "" @@ -5033,7 +5051,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 msgid "Too long" msgstr "" @@ -5094,8 +5112,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Success" msgstr "" @@ -5107,7 +5125,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 @@ -5136,7 +5154,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1006 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 msgid "Not allowed" msgstr "" @@ -5171,7 +5189,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:635 msgid "Cannot convert" msgstr "" @@ -5185,7 +5203,8 @@ msgid "Empty output file, probably the conversion process crashed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:396 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:221 #, python-format msgid "%(title)s by %(author)s" @@ -5259,7 +5278,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:301 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "" @@ -5357,14 +5376,14 @@ msgid "Main memory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" @@ -5430,63 +5449,63 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 #, python-format -msgid " [%s, port %d]" +msgid " [%(ip)s, port %(port)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:100 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:133 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:118 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:127 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:217 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:237 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:260 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -5946,7 +5965,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" @@ -6216,7 +6234,7 @@ msgid "The specified directory could not be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1129 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1131 msgid "No books" msgstr "" @@ -6250,30 +6268,37 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +msgid "Already in calibre:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:395 +msgid "You are trying to add:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:400 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:223 msgid "Duplicates found!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:401 msgid "" -"Books with the same title as the following already exist in the database. " -"Add them anyway?" +"Books with the same title as the following already exist in calibre. Add " +"them anyway?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:404 msgid "Adding duplicates..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:473 msgid "Saving..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:480 msgid "Collecting data, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:552 msgid "Saved" msgstr "" @@ -6357,7 +6382,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 @@ -6392,16 +6417,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6427,6 +6447,12 @@ msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +msgid "" +"Books with the same title as the following already exist in the database. " +"Add them anyway?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:245 #, python-format msgid "Added %(num)d book(s) automatically from %(src)s" @@ -6543,7 +6569,7 @@ msgstr "" msgid "output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 @@ -6556,12 +6582,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 #: /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:79 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124 -#: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:100 @@ -6582,59 +6607,57 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:78 msgid "Bib file encoding:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:43 msgid "Fields to include in output:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:80 msgid "Encoding configuration (change if you have errors) :" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81 msgid "BibTeX entry type:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:82 msgid "Create a citation tag?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:83 msgid "Add files path with formats?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:84 msgid "Expression to form the BibTeX citation tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:85 msgid "" "Some explanation about this template:\n" " -The fields availables are 'author_sort', 'authors', 'id',\n" @@ -6710,6 +6733,8 @@ msgid "Delete Rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:791 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:601 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4665 msgid "False" msgstr "" @@ -7324,15 +7349,15 @@ msgid "&Base font size:" msgstr "" #: /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:192 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 msgid "Font size &key:" msgstr "" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:130 @@ -7457,167 +7482,171 @@ msgstr "" msgid "Control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 msgid "Original" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 msgid "Left align" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:48 msgid "Justify text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:189 -msgid "&Disable font size rescaling" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:190 -msgid "Base &font size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:193 -msgid "Wizard to help you choose an appropriate font size key" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:195 -msgid "Minimum &line height:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:196 -msgid " %" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 msgid "Line &height:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 -msgid "Input character &encoding:" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 -msgid "Remove &spacing between paragraphs" +msgid "Minimum &line height:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +msgid " %" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 +msgid "Wizard to help you choose an appropriate font size key" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 +msgid "Input character &encoding:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +msgid "Remove &spacing between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 msgid "&Indent size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 msgid "" "

When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid "No change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 msgid " em" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 -msgid "Insert &blank line between paragraphs" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 -msgid "&Line size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 -msgid "Text &justification:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 -msgid "Smarten &punctuation" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 -msgid "&Transliterate unicode characters to ASCII" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 -msgid "&UnSmarten punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:212 -msgid "Keep &ligatures" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 -msgid "&Linearize tables" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "&Extra CSS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 msgid "Select what style information you want completely removed:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "Removes the font-family CSS property" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 msgid "&Fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 msgid "" "Removes the margin CSS properties. Note that page margins are not affected " "by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 msgid "&Margins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 msgid "Removes the padding CSS properties" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 msgid "&Padding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 msgid "Convert floating images/text into static images/text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 msgid "F&loats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 msgid "Removes foreground and background colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 msgid "&Colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 msgid "&Other CSS Properties:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 msgid "" "Comma separated list of CSS properties to remove. For example: display, " "color, font-family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 msgid "&Filter Style Information" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +msgid "Insert &blank line between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:229 +msgid "Text &justification:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:230 +msgid "Smarten &punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:231 +msgid "&Transliterate unicode characters to ASCII" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:232 +msgid "&UnSmarten punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:233 +msgid "Keep &ligatures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:234 +msgid "&Linearize tables" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:235 +msgid "Base &font size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:236 +msgid "&Line size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:237 +msgid "&Embed font family:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:238 +msgid "&Disable font size rescaling" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -7876,14 +7905,6 @@ msgstr "" msgid "&Bottom:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:37 -msgid "Treat each &line as a paragraph" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:38 -msgid "Assume print formatting" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:14 msgid "PDB Output" msgstr "" @@ -8028,6 +8049,10 @@ msgstr "" msgid "Open book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:215 +msgid "Click the Open button below to open a ebook to use for testing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 msgid "Regex Builder" msgstr "" @@ -8046,7 +8071,6 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:78 msgid "0" @@ -8227,7 +8251,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:73 msgid "Dialog" @@ -8661,232 +8684,232 @@ msgstr "" msgid "No details available." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:222 msgid "Device no longer connected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:27 msgid "Debug device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:454 msgid "Get device information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:478 msgid "Get list of books on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:485 msgid "Prepare files for transfer from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:496 msgid "Get annotations from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:508 msgid "Send metadata to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 msgid "Send collections to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:563 #, python-format msgid "Upload %d books to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:579 msgid "Delete books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:597 msgid "Download books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:607 msgid "View book on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:686 msgid "Set default send to device action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 msgid "Send to main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 msgid "Send to storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:696 msgid "Send to storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:699 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 msgid "Main Memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:722 msgid "Send specific format to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:721 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:723 msgid "Send and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:766 msgid "Eject device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:845 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:846 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:848 msgid "Error communicating with device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:860 #, python-format msgid "Manage the %s?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:859 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:861 #, python-format msgid "Detected the %s. Do you want calibre to manage it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:882 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1458 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:884 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1460 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "No suitable formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 msgid "Select folder to open as device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:916 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 msgid "Running jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 msgid "Cannot configure the device while there are running device jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:360 #, python-format msgid "Configure %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:939 #, python-format msgid "Restart calibre for the changes to %s to be applied." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:981 msgid "Error talking to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:982 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Device: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1029 msgid " detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1132 msgid "selected to send" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1137 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1138 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1140 msgid "No device connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1154 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1156 #, python-format msgid "%(num)i of %(total)i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1158 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1160 #, python-format msgid "0 of %i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1159 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1161 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1170 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1177 msgid "No card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1178 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1237 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1320 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1454 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1266 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1268 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1365 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1367 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1421 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1459 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1461 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1532 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1534 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1533 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1535 msgid "" "

Cannot upload books to device there is no more free space available " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1538 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1540 msgid "Incorrect destination" msgstr "" @@ -9319,22 +9342,22 @@ msgid "" "sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:45 msgid "Choose Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 msgid "Existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:52 msgid "Convertible" msgstr "" @@ -9355,8 +9378,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:769 msgid "Bad location" msgstr "" @@ -9543,7 +9566,7 @@ msgstr "" msgid "Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:54 msgid "Delete from device" msgstr "" @@ -9612,7 +9635,7 @@ msgstr "" #: /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:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "Ctrl+S" msgstr "" @@ -9697,47 +9720,47 @@ msgstr "" msgid "Author names cannot contain & characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:134 msgid "Manage authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 msgid "Sort by author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 msgid "Sort by author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 msgid "" "Reset all the author sort values to a value automatically\n" "generated from the author. Exactly how this value is automatically\n" "generated can be controlled via Preferences->Advanced->Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:95 msgid "Recalculate all author sort values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 msgid "" "Copy author sort to author for every author. You typically use this button\n" "after changing Preferences->Advanced->Tweaks->Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:98 msgid "Copy all author sort values to author" msgstr "" @@ -9745,43 +9768,43 @@ msgstr "" msgid "Details of job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:72 msgid "Active Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:73 msgid "Find next match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 msgid "&Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:75 msgid "Find previous match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:76 msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:77 msgid "&Hide selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:78 msgid "Show job &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:79 msgid "Show &all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:80 msgid "Stop &all non device jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:81 msgid "&Hide all jobs" msgstr "" @@ -9812,7 +9835,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:335 #: /home/kovid/work/calibre/src/calibre/gui2/proceed.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:600 msgid "Copied" msgstr "" @@ -10379,7 +10402,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 msgid "All" msgstr "" @@ -10582,7 +10604,7 @@ msgid "Install %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -10620,7 +10642,7 @@ msgid "Plugin installed: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:318 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." @@ -10643,35 +10665,35 @@ msgid "Unable to find the version history for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:353 msgid "Plugin not customizable" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:354 #, python-format msgid "Plugin: %s does not need customization" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:801 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:360 msgid "Must restart" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:802 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:361 #, python-format msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:810 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 msgid "Plugin cannot be disabled" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -10684,7 +10706,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:295 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1285 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1298 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "" @@ -10708,27 +10730,26 @@ msgid "" "or control-double-click to edit the metadata of a book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:71 msgid "Quickview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:72 msgid "Items" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 -#: /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:679 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 msgid "Search in the library view for the selected item" msgstr "" @@ -11297,12 +11318,12 @@ msgid "The port must be a number between 8000 and 32000." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:390 msgid "Problem starting the wireless device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:391 #, python-format msgid "The wireless device driver did not start. It said \"%s\"" msgstr "" @@ -11867,7 +11888,7 @@ msgid "Attached, you will find the e-book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:201 msgid "by" msgstr "" @@ -11994,7 +12015,11 @@ msgstr "" msgid "Regular expression (?P)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:122 +msgid "Choose font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:406 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:409 @@ -12006,11 +12031,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /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:148 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:366 msgid "None" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:159 +msgid "Choose a font family from the list below:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:187 +msgid "Choose &font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:196 +msgid "Clear the font family" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Cover Browser" @@ -12212,7 +12248,7 @@ msgid "Search for a shortcut by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" @@ -12311,13 +12347,13 @@ msgid "Modified" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1403 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1407 msgid "This book's UUID is \"{0}\"" msgstr "" @@ -12352,11 +12388,11 @@ msgstr "" msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1387 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1390 msgid "Double click to edit me

" msgstr "" @@ -12407,7 +12443,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1008 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -12451,12 +12487,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:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 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:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 msgid "Previous Page" msgstr "" @@ -12518,7 +12554,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:777 msgid "Calibre Library" msgstr "" @@ -12563,7 +12599,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:538 msgid "Corrupted database" msgstr "" @@ -12651,7 +12687,6 @@ msgid "Unhandled exception" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:449 #, python-format @@ -12690,6 +12725,11 @@ msgid "" "before you can use Manage authors. Do you want to save these changes?" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 +#, python-format +msgid "Could not open \"%s\". Is it being used by another program?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " @@ -13300,7 +13340,7 @@ msgstr "" msgid "" "If set, this option will causes calibre to check if a file\n" " being auto-added is already in the calibre library.\n" -" If it is, a meesage will pop up asking you whether\n" +" If it is, a message will pop up asking you whether\n" " you want to add it anyway." msgstr "" @@ -13686,7 +13726,6 @@ msgid "Do you really want to delete column %s and all its data?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 msgid "" "Here you can re-arrange the layout of the columns in the calibre library " "book list. You can hide columns by unchecking them. You can also create your " @@ -13698,17 +13737,14 @@ msgid "Move column up" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:84 msgid "Remove a user-defined column" msgstr "" #: /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 "" #: /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 "" @@ -13717,7 +13753,6 @@ msgid "Move column down" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:91 msgid "Add &custom column" msgstr "" @@ -14642,39 +14677,39 @@ msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:75 msgid "Max. simultaneous conversion/news download jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:76 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:77 msgid "Debug &device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:78 msgid "Get information to setup the &user defined device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:79 msgid "Open calibre &configuration directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:80 msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:81 msgid "&Abort conversion jobs that take more than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:82 msgid "Never abort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:83 msgid " minutes" msgstr "" @@ -14808,51 +14843,58 @@ msgstr "" msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:204 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:206 +msgid "" +"\n" +"\n" +"This plugin has been disabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:237 msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:251 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:293 msgid "files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:294 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:326 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:327 #, python-format msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 #, python-format msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:366 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:374 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:375 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" @@ -14921,46 +14963,46 @@ msgstr "" msgid "Template Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 msgid "" "Here you can control how calibre will save your books when you click the " "Save to Disk button:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:72 msgid "Save &cover separately" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:73 msgid "Replace space with &underscores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:74 msgid "Update &metadata in saved copies" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:75 msgid "Change paths to &lowercase" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 msgid "Format &dates as:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:77 msgid "File &formats to save:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:78 msgid "Convert non-English characters to &English equivalents" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:79 msgid "Save metadata in &OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:80 msgid "&Show files in file browser after saving to disk" msgstr "" @@ -15185,7 +15227,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:475 msgid "Failed to start content server" msgstr "" @@ -15509,37 +15551,37 @@ msgstr "" msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 msgid "" "

The toolbar in calibre is different depending on whether a device is " "connected or not. Choose which toolbar you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "Move selected action down" msgstr "" @@ -15783,7 +15825,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 msgid "Query:" msgstr "" @@ -15793,7 +15834,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 msgid "Invert" msgstr "" @@ -15858,95 +15898,50 @@ msgstr "" msgid "Configure..." msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 msgid "Time" msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 msgid "Number of seconds to wait for a store to respond" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 msgid "Number of seconds to let a store process results" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 msgid "Display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 msgid "Maximum number of results to show per store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 msgid "Open search result in system browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 msgid "Threads" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 msgid "Number of search threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 msgid "Number of cache update threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 msgid "Number of cover download threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 msgid "Number of details threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 -msgid "Performance" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 -msgid "Number of simultaneous searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 -msgid "Number of simultaneous cache updates" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 -msgid "Number of simultaneous cover downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 -msgid "Number of simultaneous details downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 -msgid "Search:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 -msgid "Books:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 -#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 -msgid "Close" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:222 msgid "&Price:" msgstr "" @@ -16037,7 +16032,6 @@ msgid "Choose format to download to your library." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" @@ -16049,6 +16043,18 @@ msgstr "" msgid "Open in &external browser" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 +msgid "Close" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/ebooks_com_plugin.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/sony_plugin.py:55 msgid "Not Available" @@ -16130,7 +16136,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:858 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:494 msgid "Searches" msgstr "" @@ -16462,31 +16468,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:366 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:367 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -16494,11 +16500,11 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:407 msgid "Failed to start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:408 #, python-format msgid "" "Could not start the content server. Error:\n" @@ -16506,7 +16512,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:539 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -16514,16 +16520,16 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:644 #, python-format msgid "

Failed to convert: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:645 msgid "" "\n" " Many older ebook reader devices are incapable of displaying\n" @@ -16546,34 +16552,34 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 msgid "Conversion Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:704 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:740 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:736 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:739 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:747 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:813 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -16685,7 +16691,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1105 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 msgid "Remember last used window size" msgstr "" @@ -17028,44 +17034,44 @@ msgstr "" msgid "No results found for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:483 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:488 msgid "View &image..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:491 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:496 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:511 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 msgid "Section End" msgstr "" @@ -17276,35 +17282,39 @@ msgstr "" msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:978 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1092 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:979 +msgid "Unknown error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1094 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1101 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:1102 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1104 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1111 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:1116 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1118 msgid "" "%prog [options] file\n" "\n" @@ -17419,74 +17429,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:513 #, 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:569 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:574 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:585 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:591 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:646 #, 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:652 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:755 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:770 #, 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:849 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:854 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:855 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:856 #: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:857 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:863 msgid "welcome wizard" msgstr "" @@ -17929,7 +17939,7 @@ msgid "" "Applies to: CSV, XML output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:40 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:41 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -17937,7 +17947,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:47 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:48 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -17947,7 +17957,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:57 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:58 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -17956,7 +17966,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:66 msgid "" "Specifies the rules used to exclude books from the generated catalog.\n" "The model for an exclusion rule is either\n" @@ -17970,7 +17980,7 @@ msgid "" "Default: \n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:79 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:80 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -17978,7 +17988,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:87 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -17986,7 +17996,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:94 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -17994,7 +18004,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:100 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:101 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -18002,7 +18012,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:107 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:108 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -18010,7 +18020,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:114 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:115 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -18018,7 +18028,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:121 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:122 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -18026,7 +18036,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:128 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:129 #, python-format msgid "" "#:[before|after]:[True|False] specifying:\n" @@ -18037,7 +18047,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:138 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:139 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -18048,7 +18058,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:146 msgid "" "Specifies the rules used to include prefixes indicating read books, wishlist " "items and other user-specified prefixes.\n" @@ -18058,7 +18068,7 @@ msgid "" "Default:\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:154 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:155 #, python-format msgid "" "Replace existing cover when generating the catalog.\n" @@ -18066,7 +18076,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:161 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:162 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -18075,7 +18085,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:268 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:272 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -18098,7 +18108,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:297 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2344 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2357 msgid "Titles" msgstr "" @@ -18107,12 +18117,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:303 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1646 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1659 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:305 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1845 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1858 msgid "Recently Read" msgstr "" @@ -18128,121 +18138,121 @@ msgstr "" msgid "Warning: Inconsistent Author Sort values for Author '{!s}':\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:705 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:718 msgid "Sorting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:780 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "Sorting titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:792 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:805 msgid "" "No books to catalog.\n" "Check 'Excluded books' rules in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:807 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1926 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1939 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2324 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2337 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2521 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2523 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2525 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2534 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2536 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2538 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2662 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2675 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2679 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2801 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2814 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2878 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2893 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3002 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3020 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3081 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3102 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3083 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3104 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3127 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3148 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3208 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3232 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3210 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3234 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3276 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3325 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3327 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3368 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3395 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3558 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3588 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3697 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3730 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3817 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4197 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4233 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4203 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4239 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4700 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4755 msgid "Saving NCX" msgstr "" @@ -18333,7 +18343,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:160 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1220 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1235 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -18594,14 +18604,27 @@ msgstr "" msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" -"display='{\"enum_values\":[\"val1\", \"val2\"]}'" +"display=\"{\\\"enum_values\\\":[\\\"val1\\\", \\\"val2\\\"]}\"\n" +"There are many options that can go into the display variable.The options by " +"column type are:\n" +"composite: composite_template, composite_sort, make_category,contains_html, " +"use_decorations\n" +"datetime: date_format\n" +"enumeration: enum_values, enum_colors, use_decorations\n" +"int, float: number_format\n" +"text: is_names, use_decorations\n" +"\n" +"The best way to find legal combinations is to create a customcolumn of the " +"appropriate type in the GUI then look at thebackup OPF for a book (ensure " +"that a new OPF has been createdsince the column was added). You will see the " +"JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:721 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:784 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -18612,30 +18635,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:782 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:797 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:786 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:801 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:792 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:807 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -18647,17 +18670,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:880 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:876 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:896 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:911 msgid "" "\n" " %prog custom_columns [options]\n" @@ -18666,20 +18689,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:902 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:917 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:914 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:929 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:923 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:938 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -18689,15 +18712,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:930 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:940 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:955 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:951 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:966 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -18710,40 +18733,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:968 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:976 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:977 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:992 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:986 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1001 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -18757,13 +18780,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1070 msgid "" "%prog check_library [options]\n" "\n" @@ -18771,34 +18794,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1062 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1212 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1077 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1227 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1065 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1069 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1073 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1088 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1118 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1152 msgid "" "%prog restore_database [options]\n" "\n" @@ -18813,18 +18836,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1151 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1179 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1216 msgid "" "%prog list_categories [options]\n" "\n" @@ -18832,33 +18855,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1209 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1224 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1214 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1229 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1217 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1232 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1223 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1261 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1276 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1334 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1349 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -18881,31 +18904,31 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:71 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:220 msgid "restored preference " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:224 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:225 #: /home/kovid/work/calibre/src/calibre/library/restore.py:234 msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3590 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3670 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3619 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3699 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3636 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3716 msgid "Compacting database" msgstr "" @@ -19472,6 +19495,10 @@ msgid "" "search on very large libraries." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/filenames.py:284 +msgid "File is open in another process" +msgstr "" + #: /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}" diff --git a/src/calibre/translations/him.po b/src/calibre/translations/him.po index 615aa2d2d1..1958c446d9 100644 --- a/src/calibre/translations/him.po +++ b/src/calibre/translations/him.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-10-11 03:51+0000\n" +"POT-Creation-Date: 2012-10-26 05:12+0000\n" "PO-Revision-Date: 2012-07-23 13:49+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Himachali \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-10-12 04:45+0000\n" -"X-Generator: Launchpad (build 16130)\n" +"X-Launchpad-Export-Date: 2012-10-27 04:44+0000\n" +"X-Generator: Launchpad (build 16194)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -33,7 +33,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:666 -#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:229 #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:237 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 @@ -108,7 +109,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:95 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:153 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:192 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 @@ -144,8 +145,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1408 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 @@ -171,15 +172,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 #: /home/kovid/work/calibre/src/calibre/library/cli.py:235 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:585 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:593 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:604 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2194 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3427 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:586 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:594 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:605 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2428 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2858 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3505 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3507 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3644 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 @@ -617,7 +618,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 msgid "Plugins" msgstr "" @@ -746,22 +747,22 @@ 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:677 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:688 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:690 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 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:704 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:715 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:718 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:729 msgid "This profile is intended for the B&N Nook." msgstr "" @@ -827,18 +828,22 @@ msgid "This profile is intended for the Amazon Kindle DX." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:661 +msgid "This profile is intended for the Amazon Kindle PaperWhite" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:730 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:752 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:767 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -863,12 +868,12 @@ msgstr "" msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:511 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:583 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 msgid "" " %prog options\n" "\n" @@ -876,36 +881,36 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 msgid "" "For plugin developers: Path to the directory where you are developing the " "plugin. This command will automatically zip up the plugin and update it in " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:595 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:605 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:607 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:609 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:611 msgid "Disable the named plugin" msgstr "" @@ -913,9 +918,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:134 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:747 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:144 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -924,26 +929,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:668 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1062 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1208 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1217 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:1210 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1219 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:1212 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1221 msgid "Card B" msgstr "" @@ -1116,16 +1121,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1197 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1199 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:370 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:383 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:371 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:384 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3362 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2770 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3238 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3256 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 msgid "Catalog" msgstr "" @@ -1173,10 +1178,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1304 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1308 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1312 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1630 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1319 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1323 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1642 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1462,7 +1467,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 -msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." +msgid "Communicate with the Kindle 2/3/4/Touch/PaperWhite eBook reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:301 @@ -1501,11 +1506,11 @@ msgid "" "example, #pages. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:453 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:455 msgid "Communicate with the Kindle DX eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:467 msgid "Communicate with the Kindle Fire" msgstr "" @@ -1526,7 +1531,7 @@ msgid "Upload covers for books (newer readers)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1534,17 +1539,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1552,12 +1557,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1565,12 +1570,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Recommendations" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1234 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1578,7 +1583,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Attempt to support newer firmware" msgstr "" @@ -1618,15 +1623,15 @@ msgid "" "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1096 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1099 #, python-format msgid "" "
Book Last Read: %(time)s
Percentage Read: " "%(pr)d%%
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1114 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1117 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

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

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1132 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1135 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1145 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
Notes: %(annotation)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1208 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1210 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1212 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "Always upload covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "" "If the Upload covers option is selected, the driver will only replace covers " "already on the device. Select this option if you want covers uploaded the " "first time you send the book to the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1238 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1703,11 +1708,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1247 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1775,6 +1780,10 @@ msgstr "" msgid "Communicate with the Ex124G" msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:414 +msgid "Communicate with the WayteQ Reader" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" msgstr "" @@ -3209,7 +3218,16 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:199 +msgid "" +"Embed the specified font family into the book. This specifies the \"base\" " +"font used for the book. If the input document specifies its own fonts, they " +"may override this base font. You can use the filter style information option " +"to remove fonts from the input document. Note that font embedding only works " +"with some output formats, principally EPUB and AZW3." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:209 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -3217,7 +3235,7 @@ msgid "" "tables and present it in a linear fashion." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -3225,39 +3243,39 @@ msgid "" "Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:229 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:238 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:236 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " "one is always used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:255 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:252 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:263 #, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:258 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:269 #, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " @@ -3265,20 +3283,20 @@ msgid "" "number of chapters were detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:266 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:277 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:274 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 msgid "" "When creating a TOC from links in the input document, allow duplicate " "entries, i.e. allow more than one entry with the same text, provided that " "they point to a different location." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:296 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "

or

tags that contain the words \"chapter\",\"book\",\"section\", " @@ -3289,7 +3307,7 @@ msgid "" "this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:310 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -3297,7 +3315,7 @@ msgid "" "\"both\" will use both page breaks and lines to mark chapters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:320 msgid "" "An XPath expression to detect the location in the document at which to start " "reading. Some ebook reading programs (most prominently the Kindle) use this " @@ -3305,14 +3323,14 @@ msgid "" "in the calibre User Manual for further help using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:319 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:330 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " "rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "A comma separated list of CSS properties that will be removed from all CSS " "style rules. This is useful if the presence of some style information " @@ -3320,13 +3338,13 @@ msgid "" "family,color,margin-left,margin-right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:349 msgid "" "An XPath expression. Page breaks are inserted before the specified elements. " "To disable use the expression: /" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 msgid "" "Some documents specify page margins by specifying a left and right margin on " "each individual paragraph. calibre will try to detect and remove these " @@ -3334,35 +3352,35 @@ msgid "" "have been removed. In this case you can disable the removal." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:366 #, python-format msgid "" "Set the top margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:361 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 #, python-format msgid "" "Set the bottom margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:378 #, python-format msgid "" "Set the left margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:384 #, python-format msgid "" "Set the right margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:391 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -3371,14 +3389,14 @@ msgid "" "Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:390 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:401 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " "paragraphs (

or

tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:408 msgid "" "When calibre removes blank lines between paragraphs, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -3387,25 +3405,25 @@ msgid "" "calibre does not change the indentation." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:417 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:423 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (

or

tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:430 msgid "" "Set the height of the inserted blank lines (in em). The height of the lines " "between paragraphs will be twice the value set here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:437 msgid "" "Remove the first image from the input ebook. Useful if the input document " "has a cover image that is not identified as a cover. In this case, if you " @@ -3413,29 +3431,29 @@ msgid "" "images if you do not specify this option." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:435 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:446 msgid "" "Insert the book metadata at the start of the book. This is useful if your " "ebook reader does not support displaying/searching metadata directly." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:443 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:462 msgid "Convert fancy quotes, dashes and ellipsis to their plain equivalents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:477 #, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " @@ -3446,7 +3464,7 @@ msgid "" "current calibre interface language will be used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:481 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -3456,105 +3474,105 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:502 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:513 msgid "The version of the title to be used for sorting. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:506 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:517 msgid "String to be used when sorting by author. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:510 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:521 msgid "Set the cover to the specified file or URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:514 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:525 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:529 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:533 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:526 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:537 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:541 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:534 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:545 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:538 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:549 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:553 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:546 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:557 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:550 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:561 msgid "Set the publication date." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:554 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:565 msgid "Set the book timestamp (no longer used anywhere)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:558 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:569 msgid "" "Enable heuristic processing. This option must be set for any heuristic " "processing to take place." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:563 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:574 msgid "" "Detect unformatted chapter headings and sub headings. Change them to h2 and " "h3 tags. This setting will not create a TOC, but can be used in conjunction " "with structure detection to create one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:570 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:581 msgid "" "Look for common words and patterns that denote italics and italicize them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:575 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:586 msgid "" "Turn indentation created from multiple non-breaking space entities into CSS " "indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:580 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:591 msgid "" "Scale used to determine the length at which a line should be unwrapped. " "Valid values are a decimal between 0 and 1. The default is 0.4, just below " @@ -3562,66 +3580,66 @@ msgid "" "unwrapping this value should be reduced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:588 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:599 msgid "Unwrap lines using punctuation and other formatting clues." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:592 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 msgid "" "Remove empty paragraphs from the document when they exist between every " "other paragraph" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 msgid "" "Left aligned scene break markers are center aligned. Replace soft scene " "breaks that use multiple blank lines with horizontal rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 msgid "" "Replace scene breaks with the specified text. By default, the text from the " "input document is used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:619 msgid "" "Analyze hyphenated words throughout the document. The document itself is " "used as a dictionary to determine whether hyphens should be retained or " "removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 msgid "" "Looks for occurrences of sequential

or

tags. The tags are " "renumbered to prevent splitting in the middle of chapter headings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:631 msgid "Search pattern (regular expression) to be replaced with sr1-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:636 msgid "Replacement to replace the text found with sr1-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:640 msgid "Search pattern (regular expression) to be replaced with sr2-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:634 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:645 msgid "Replacement to replace the text found with sr2-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:638 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:649 msgid "Search pattern (regular expression) to be replaced with sr3-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:643 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:654 msgid "Replacement to replace the text found with sr3-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:647 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:658 msgid "" "Path to a file containing search and replace regular expressions. The file " "must contain alternating lines of regular expression followed by replacement " @@ -3629,27 +3647,27 @@ msgid "" "python regex syntax and the file must be UTF-8 encoded." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:756 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:767 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:814 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:825 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:821 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:832 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:983 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:994 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1010 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1021 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1125 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1136 #, python-format msgid "Running %s plugin" msgstr "" @@ -4018,7 +4036,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:299 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2173 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2186 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4842,7 +4860,7 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:776 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:778 msgid "Fetch annotations (experimental)" msgstr "" @@ -5016,7 +5034,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:729 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 msgid "Already exists" msgstr "" @@ -5028,7 +5046,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 msgid "Too long" msgstr "" @@ -5089,8 +5107,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Success" msgstr "" @@ -5102,7 +5120,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 @@ -5131,7 +5149,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1006 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 msgid "Not allowed" msgstr "" @@ -5166,7 +5184,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:635 msgid "Cannot convert" msgstr "" @@ -5180,7 +5198,8 @@ msgid "Empty output file, probably the conversion process crashed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:396 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:221 #, python-format msgid "%(title)s by %(author)s" @@ -5254,7 +5273,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:301 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "" @@ -5352,14 +5371,14 @@ msgid "Main memory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" @@ -5425,63 +5444,63 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 #, python-format -msgid " [%s, port %d]" +msgid " [%(ip)s, port %(port)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:100 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:133 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:118 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:127 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:217 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:237 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:260 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -5941,7 +5960,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" @@ -6211,7 +6229,7 @@ msgid "The specified directory could not be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1129 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1131 msgid "No books" msgstr "" @@ -6245,30 +6263,37 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +msgid "Already in calibre:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:395 +msgid "You are trying to add:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:400 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:223 msgid "Duplicates found!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:401 msgid "" -"Books with the same title as the following already exist in the database. " -"Add them anyway?" +"Books with the same title as the following already exist in calibre. Add " +"them anyway?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:404 msgid "Adding duplicates..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:473 msgid "Saving..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:480 msgid "Collecting data, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:552 msgid "Saved" msgstr "" @@ -6352,7 +6377,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 @@ -6387,16 +6412,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6422,6 +6442,12 @@ msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +msgid "" +"Books with the same title as the following already exist in the database. " +"Add them anyway?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:245 #, python-format msgid "Added %(num)d book(s) automatically from %(src)s" @@ -6538,7 +6564,7 @@ msgstr "" msgid "output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 @@ -6551,12 +6577,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 #: /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:79 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124 -#: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:100 @@ -6577,59 +6602,57 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:78 msgid "Bib file encoding:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:43 msgid "Fields to include in output:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:80 msgid "Encoding configuration (change if you have errors) :" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81 msgid "BibTeX entry type:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:82 msgid "Create a citation tag?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:83 msgid "Add files path with formats?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:84 msgid "Expression to form the BibTeX citation tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:85 msgid "" "Some explanation about this template:\n" " -The fields availables are 'author_sort', 'authors', 'id',\n" @@ -6705,6 +6728,8 @@ msgid "Delete Rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:791 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:601 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4665 msgid "False" msgstr "" @@ -7319,15 +7344,15 @@ msgid "&Base font size:" msgstr "" #: /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:192 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 msgid "Font size &key:" msgstr "" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:130 @@ -7452,167 +7477,171 @@ msgstr "" msgid "Control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 msgid "Original" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 msgid "Left align" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:48 msgid "Justify text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:189 -msgid "&Disable font size rescaling" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:190 -msgid "Base &font size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:193 -msgid "Wizard to help you choose an appropriate font size key" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:195 -msgid "Minimum &line height:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:196 -msgid " %" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 msgid "Line &height:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 -msgid "Input character &encoding:" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 -msgid "Remove &spacing between paragraphs" +msgid "Minimum &line height:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +msgid " %" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 +msgid "Wizard to help you choose an appropriate font size key" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 +msgid "Input character &encoding:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +msgid "Remove &spacing between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 msgid "&Indent size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 msgid "" "

When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid "No change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 msgid " em" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 -msgid "Insert &blank line between paragraphs" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 -msgid "&Line size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 -msgid "Text &justification:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 -msgid "Smarten &punctuation" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 -msgid "&Transliterate unicode characters to ASCII" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 -msgid "&UnSmarten punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:212 -msgid "Keep &ligatures" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 -msgid "&Linearize tables" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "&Extra CSS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 msgid "Select what style information you want completely removed:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "Removes the font-family CSS property" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 msgid "&Fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 msgid "" "Removes the margin CSS properties. Note that page margins are not affected " "by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 msgid "&Margins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 msgid "Removes the padding CSS properties" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 msgid "&Padding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 msgid "Convert floating images/text into static images/text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 msgid "F&loats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 msgid "Removes foreground and background colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 msgid "&Colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 msgid "&Other CSS Properties:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 msgid "" "Comma separated list of CSS properties to remove. For example: display, " "color, font-family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 msgid "&Filter Style Information" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +msgid "Insert &blank line between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:229 +msgid "Text &justification:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:230 +msgid "Smarten &punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:231 +msgid "&Transliterate unicode characters to ASCII" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:232 +msgid "&UnSmarten punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:233 +msgid "Keep &ligatures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:234 +msgid "&Linearize tables" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:235 +msgid "Base &font size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:236 +msgid "&Line size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:237 +msgid "&Embed font family:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:238 +msgid "&Disable font size rescaling" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -7871,14 +7900,6 @@ msgstr "" msgid "&Bottom:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:37 -msgid "Treat each &line as a paragraph" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:38 -msgid "Assume print formatting" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:14 msgid "PDB Output" msgstr "" @@ -8023,6 +8044,10 @@ msgstr "" msgid "Open book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:215 +msgid "Click the Open button below to open a ebook to use for testing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 msgid "Regex Builder" msgstr "" @@ -8041,7 +8066,6 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:78 msgid "0" @@ -8222,7 +8246,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:73 msgid "Dialog" @@ -8656,232 +8679,232 @@ msgstr "" msgid "No details available." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:222 msgid "Device no longer connected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:27 msgid "Debug device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:454 msgid "Get device information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:478 msgid "Get list of books on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:485 msgid "Prepare files for transfer from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:496 msgid "Get annotations from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:508 msgid "Send metadata to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 msgid "Send collections to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:563 #, python-format msgid "Upload %d books to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:579 msgid "Delete books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:597 msgid "Download books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:607 msgid "View book on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:686 msgid "Set default send to device action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 msgid "Send to main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 msgid "Send to storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:696 msgid "Send to storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:699 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 msgid "Main Memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:722 msgid "Send specific format to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:721 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:723 msgid "Send and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:766 msgid "Eject device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:845 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:846 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:848 msgid "Error communicating with device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:860 #, python-format msgid "Manage the %s?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:859 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:861 #, python-format msgid "Detected the %s. Do you want calibre to manage it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:882 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1458 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:884 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1460 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "No suitable formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 msgid "Select folder to open as device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:916 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 msgid "Running jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 msgid "Cannot configure the device while there are running device jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:360 #, python-format msgid "Configure %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:939 #, python-format msgid "Restart calibre for the changes to %s to be applied." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:981 msgid "Error talking to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:982 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Device: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1029 msgid " detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1132 msgid "selected to send" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1137 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1138 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1140 msgid "No device connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1154 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1156 #, python-format msgid "%(num)i of %(total)i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1158 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1160 #, python-format msgid "0 of %i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1159 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1161 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1170 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1177 msgid "No card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1178 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1237 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1320 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1454 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1266 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1268 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1365 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1367 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1421 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1459 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1461 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1532 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1534 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1533 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1535 msgid "" "

Cannot upload books to device there is no more free space available " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1538 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1540 msgid "Incorrect destination" msgstr "" @@ -9314,22 +9337,22 @@ msgid "" "sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:45 msgid "Choose Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 msgid "Existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:52 msgid "Convertible" msgstr "" @@ -9350,8 +9373,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:769 msgid "Bad location" msgstr "" @@ -9538,7 +9561,7 @@ msgstr "" msgid "Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:54 msgid "Delete from device" msgstr "" @@ -9607,7 +9630,7 @@ msgstr "" #: /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:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "Ctrl+S" msgstr "" @@ -9692,47 +9715,47 @@ msgstr "" msgid "Author names cannot contain & characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:134 msgid "Manage authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 msgid "Sort by author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 msgid "Sort by author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 msgid "" "Reset all the author sort values to a value automatically\n" "generated from the author. Exactly how this value is automatically\n" "generated can be controlled via Preferences->Advanced->Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:95 msgid "Recalculate all author sort values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 msgid "" "Copy author sort to author for every author. You typically use this button\n" "after changing Preferences->Advanced->Tweaks->Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:98 msgid "Copy all author sort values to author" msgstr "" @@ -9740,43 +9763,43 @@ msgstr "" msgid "Details of job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:72 msgid "Active Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:73 msgid "Find next match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 msgid "&Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:75 msgid "Find previous match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:76 msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:77 msgid "&Hide selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:78 msgid "Show job &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:79 msgid "Show &all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:80 msgid "Stop &all non device jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:81 msgid "&Hide all jobs" msgstr "" @@ -9807,7 +9830,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:335 #: /home/kovid/work/calibre/src/calibre/gui2/proceed.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:600 msgid "Copied" msgstr "" @@ -10374,7 +10397,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 msgid "All" msgstr "" @@ -10577,7 +10599,7 @@ msgid "Install %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -10615,7 +10637,7 @@ msgid "Plugin installed: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:318 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." @@ -10638,35 +10660,35 @@ msgid "Unable to find the version history for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:353 msgid "Plugin not customizable" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:354 #, python-format msgid "Plugin: %s does not need customization" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:801 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:360 msgid "Must restart" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:802 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:361 #, python-format msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:810 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 msgid "Plugin cannot be disabled" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -10679,7 +10701,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:295 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1285 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1298 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "" @@ -10703,27 +10725,26 @@ msgid "" "or control-double-click to edit the metadata of a book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:71 msgid "Quickview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:72 msgid "Items" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 -#: /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:679 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 msgid "Search in the library view for the selected item" msgstr "" @@ -11292,12 +11313,12 @@ msgid "The port must be a number between 8000 and 32000." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:390 msgid "Problem starting the wireless device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:391 #, python-format msgid "The wireless device driver did not start. It said \"%s\"" msgstr "" @@ -11862,7 +11883,7 @@ msgid "Attached, you will find the e-book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:201 msgid "by" msgstr "" @@ -11989,7 +12010,11 @@ msgstr "" msgid "Regular expression (?P)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:122 +msgid "Choose font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:406 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:409 @@ -12001,11 +12026,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /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:148 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:366 msgid "None" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:159 +msgid "Choose a font family from the list below:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:187 +msgid "Choose &font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:196 +msgid "Clear the font family" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Cover Browser" @@ -12207,7 +12243,7 @@ msgid "Search for a shortcut by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" @@ -12306,13 +12342,13 @@ msgid "Modified" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1403 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1407 msgid "This book's UUID is \"{0}\"" msgstr "" @@ -12347,11 +12383,11 @@ msgstr "" msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1387 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1390 msgid "Double click to edit me

" msgstr "" @@ -12402,7 +12438,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1008 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -12446,12 +12482,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:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 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:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 msgid "Previous Page" msgstr "" @@ -12513,7 +12549,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:777 msgid "Calibre Library" msgstr "" @@ -12558,7 +12594,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:538 msgid "Corrupted database" msgstr "" @@ -12646,7 +12682,6 @@ msgid "Unhandled exception" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:449 #, python-format @@ -12685,6 +12720,11 @@ msgid "" "before you can use Manage authors. Do you want to save these changes?" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 +#, python-format +msgid "Could not open \"%s\". Is it being used by another program?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " @@ -13295,7 +13335,7 @@ msgstr "" msgid "" "If set, this option will causes calibre to check if a file\n" " being auto-added is already in the calibre library.\n" -" If it is, a meesage will pop up asking you whether\n" +" If it is, a message will pop up asking you whether\n" " you want to add it anyway." msgstr "" @@ -13681,7 +13721,6 @@ msgid "Do you really want to delete column %s and all its data?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 msgid "" "Here you can re-arrange the layout of the columns in the calibre library " "book list. You can hide columns by unchecking them. You can also create your " @@ -13693,17 +13732,14 @@ msgid "Move column up" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:84 msgid "Remove a user-defined column" msgstr "" #: /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 "" #: /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 "" @@ -13712,7 +13748,6 @@ msgid "Move column down" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:91 msgid "Add &custom column" msgstr "" @@ -14637,39 +14672,39 @@ msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:75 msgid "Max. simultaneous conversion/news download jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:76 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:77 msgid "Debug &device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:78 msgid "Get information to setup the &user defined device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:79 msgid "Open calibre &configuration directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:80 msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:81 msgid "&Abort conversion jobs that take more than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:82 msgid "Never abort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:83 msgid " minutes" msgstr "" @@ -14803,51 +14838,58 @@ msgstr "" msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:204 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:206 +msgid "" +"\n" +"\n" +"This plugin has been disabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:237 msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:251 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:293 msgid "files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:294 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:326 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:327 #, python-format msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 #, python-format msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:366 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:374 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:375 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" @@ -14916,46 +14958,46 @@ msgstr "" msgid "Template Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 msgid "" "Here you can control how calibre will save your books when you click the " "Save to Disk button:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:72 msgid "Save &cover separately" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:73 msgid "Replace space with &underscores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:74 msgid "Update &metadata in saved copies" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:75 msgid "Change paths to &lowercase" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 msgid "Format &dates as:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:77 msgid "File &formats to save:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:78 msgid "Convert non-English characters to &English equivalents" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:79 msgid "Save metadata in &OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:80 msgid "&Show files in file browser after saving to disk" msgstr "" @@ -15180,7 +15222,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:475 msgid "Failed to start content server" msgstr "" @@ -15504,37 +15546,37 @@ msgstr "" msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 msgid "" "

The toolbar in calibre is different depending on whether a device is " "connected or not. Choose which toolbar you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "Move selected action down" msgstr "" @@ -15778,7 +15820,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 msgid "Query:" msgstr "" @@ -15788,7 +15829,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 msgid "Invert" msgstr "" @@ -15853,95 +15893,50 @@ msgstr "" msgid "Configure..." msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 msgid "Time" msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 msgid "Number of seconds to wait for a store to respond" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 msgid "Number of seconds to let a store process results" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 msgid "Display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 msgid "Maximum number of results to show per store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 msgid "Open search result in system browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 msgid "Threads" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 msgid "Number of search threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 msgid "Number of cache update threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 msgid "Number of cover download threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 msgid "Number of details threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 -msgid "Performance" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 -msgid "Number of simultaneous searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 -msgid "Number of simultaneous cache updates" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 -msgid "Number of simultaneous cover downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 -msgid "Number of simultaneous details downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 -msgid "Search:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 -msgid "Books:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 -#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 -msgid "Close" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:222 msgid "&Price:" msgstr "" @@ -16032,7 +16027,6 @@ msgid "Choose format to download to your library." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" @@ -16044,6 +16038,18 @@ msgstr "" msgid "Open in &external browser" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 +msgid "Close" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/ebooks_com_plugin.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/sony_plugin.py:55 msgid "Not Available" @@ -16125,7 +16131,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:858 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:494 msgid "Searches" msgstr "" @@ -16457,31 +16463,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:366 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:367 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -16489,11 +16495,11 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:407 msgid "Failed to start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:408 #, python-format msgid "" "Could not start the content server. Error:\n" @@ -16501,7 +16507,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:539 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -16509,16 +16515,16 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:644 #, python-format msgid "

Failed to convert: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:645 msgid "" "\n" " Many older ebook reader devices are incapable of displaying\n" @@ -16541,34 +16547,34 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 msgid "Conversion Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:704 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:740 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:736 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:739 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:747 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:813 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -16680,7 +16686,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1105 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 msgid "Remember last used window size" msgstr "" @@ -17023,44 +17029,44 @@ msgstr "" msgid "No results found for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:483 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:488 msgid "View &image..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:491 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:496 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:511 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 msgid "Section End" msgstr "" @@ -17271,35 +17277,39 @@ msgstr "" msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:978 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1092 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:979 +msgid "Unknown error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1094 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1101 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:1102 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1104 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1111 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:1116 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1118 msgid "" "%prog [options] file\n" "\n" @@ -17414,74 +17424,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:513 #, 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:569 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:574 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:585 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:591 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:646 #, 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:652 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:755 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:770 #, 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:849 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:854 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:855 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:856 #: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:857 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:863 msgid "welcome wizard" msgstr "" @@ -17924,7 +17934,7 @@ msgid "" "Applies to: CSV, XML output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:40 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:41 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -17932,7 +17942,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:47 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:48 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -17942,7 +17952,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:57 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:58 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -17951,7 +17961,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:66 msgid "" "Specifies the rules used to exclude books from the generated catalog.\n" "The model for an exclusion rule is either\n" @@ -17965,7 +17975,7 @@ msgid "" "Default: \n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:79 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:80 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -17973,7 +17983,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:87 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -17981,7 +17991,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:94 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -17989,7 +17999,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:100 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:101 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -17997,7 +18007,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:107 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:108 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -18005,7 +18015,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:114 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:115 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -18013,7 +18023,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:121 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:122 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -18021,7 +18031,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:128 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:129 #, python-format msgid "" "#:[before|after]:[True|False] specifying:\n" @@ -18032,7 +18042,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:138 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:139 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -18043,7 +18053,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:146 msgid "" "Specifies the rules used to include prefixes indicating read books, wishlist " "items and other user-specified prefixes.\n" @@ -18053,7 +18063,7 @@ msgid "" "Default:\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:154 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:155 #, python-format msgid "" "Replace existing cover when generating the catalog.\n" @@ -18061,7 +18071,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:161 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:162 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -18070,7 +18080,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:268 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:272 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -18093,7 +18103,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:297 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2344 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2357 msgid "Titles" msgstr "" @@ -18102,12 +18112,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:303 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1646 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1659 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:305 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1845 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1858 msgid "Recently Read" msgstr "" @@ -18123,121 +18133,121 @@ msgstr "" msgid "Warning: Inconsistent Author Sort values for Author '{!s}':\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:705 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:718 msgid "Sorting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:780 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "Sorting titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:792 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:805 msgid "" "No books to catalog.\n" "Check 'Excluded books' rules in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:807 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1926 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1939 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2324 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2337 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2521 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2523 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2525 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2534 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2536 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2538 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2662 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2675 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2679 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2801 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2814 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2878 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2893 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3002 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3020 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3081 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3102 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3083 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3104 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3127 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3148 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3208 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3232 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3210 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3234 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3276 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3325 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3327 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3368 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3395 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3558 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3588 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3697 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3730 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3817 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4197 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4233 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4203 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4239 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4700 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4755 msgid "Saving NCX" msgstr "" @@ -18328,7 +18338,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:160 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1220 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1235 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -18589,14 +18599,27 @@ msgstr "" msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" -"display='{\"enum_values\":[\"val1\", \"val2\"]}'" +"display=\"{\\\"enum_values\\\":[\\\"val1\\\", \\\"val2\\\"]}\"\n" +"There are many options that can go into the display variable.The options by " +"column type are:\n" +"composite: composite_template, composite_sort, make_category,contains_html, " +"use_decorations\n" +"datetime: date_format\n" +"enumeration: enum_values, enum_colors, use_decorations\n" +"int, float: number_format\n" +"text: is_names, use_decorations\n" +"\n" +"The best way to find legal combinations is to create a customcolumn of the " +"appropriate type in the GUI then look at thebackup OPF for a book (ensure " +"that a new OPF has been createdsince the column was added). You will see the " +"JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:721 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:784 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -18607,30 +18630,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:782 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:797 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:786 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:801 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:792 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:807 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -18642,17 +18665,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:880 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:876 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:896 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:911 msgid "" "\n" " %prog custom_columns [options]\n" @@ -18661,20 +18684,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:902 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:917 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:914 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:929 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:923 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:938 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -18684,15 +18707,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:930 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:940 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:955 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:951 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:966 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -18705,40 +18728,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:968 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:976 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:977 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:992 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:986 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1001 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -18752,13 +18775,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1070 msgid "" "%prog check_library [options]\n" "\n" @@ -18766,34 +18789,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1062 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1212 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1077 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1227 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1065 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1069 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1073 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1088 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1118 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1152 msgid "" "%prog restore_database [options]\n" "\n" @@ -18808,18 +18831,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1151 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1179 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1216 msgid "" "%prog list_categories [options]\n" "\n" @@ -18827,33 +18850,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1209 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1224 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1214 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1229 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1217 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1232 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1223 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1261 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1276 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1334 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1349 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -18876,31 +18899,31 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:71 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:220 msgid "restored preference " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:224 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:225 #: /home/kovid/work/calibre/src/calibre/library/restore.py:234 msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3590 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3670 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3619 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3699 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3636 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3716 msgid "Compacting database" msgstr "" @@ -19467,6 +19490,10 @@ msgid "" "search on very large libraries." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/filenames.py:284 +msgid "File is open in another process" +msgstr "" + #: /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}" diff --git a/src/calibre/translations/hr.po b/src/calibre/translations/hr.po index 5b17aca2eb..144367c826 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-10-11 03:51+0000\n" +"POT-Creation-Date: 2012-10-26 05:12+0000\n" "PO-Revision-Date: 2012-05-04 13:42+0000\n" "Last-Translator: Tomislav Pešut \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-10-12 04:53+0000\n" -"X-Generator: Launchpad (build 16130)\n" +"X-Launchpad-Export-Date: 2012-10-27 04:51+0000\n" +"X-Generator: Launchpad (build 16194)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -34,7 +34,8 @@ msgstr "Uopće ne funkcionira" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:666 -#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:229 #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:237 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 @@ -109,7 +110,7 @@ msgstr "Uopće ne funkcionira" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:95 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:153 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:192 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 @@ -145,8 +146,8 @@ msgstr "Uopće ne funkcionira" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1408 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 @@ -172,15 +173,15 @@ msgstr "Uopće ne funkcionira" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 #: /home/kovid/work/calibre/src/calibre/library/cli.py:235 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:585 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:593 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:604 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2194 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3427 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:586 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:594 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:605 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2428 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2858 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3505 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3507 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3644 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 @@ -618,7 +619,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 msgid "Plugins" msgstr "Priključci" @@ -756,22 +757,22 @@ 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:677 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:688 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:690 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 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:704 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:715 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:718 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:729 msgid "This profile is intended for the B&N Nook." msgstr "Ovaj profil je namijenjen za B&N Nook." @@ -842,18 +843,22 @@ 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:661 +msgid "This profile is intended for the Amazon Kindle PaperWhite" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:730 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 msgid "This profile is intended for the B&N Nook Color." msgstr "Ovaj profil je namijenjen za B&N Nook Color." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:752 msgid "This profile is intended for the Sanda Bambook." msgstr "Ovaj profil je namijenjen za B&N Sanda Bambook." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:767 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -878,12 +883,12 @@ msgstr "Onesposobljeni priključci" msgid "Enabled plugins" msgstr "Omogućeni priključci" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:511 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "Inicijalizacija priključka %s je neuspjela sa praćenjem unazad:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:583 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 msgid "" " %prog options\n" "\n" @@ -895,25 +900,25 @@ msgstr "" " Prilagodi calibre učitavanjem vanjskih priključaka.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "Dodaj priključak specificirajući put do ZIP datoteke u kojoj se nalazi." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 msgid "" "For plugin developers: Path to the directory where you are developing the " "plugin. This command will automatically zip up the plugin and update it in " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:595 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Ukloni prilagođene priključke po imenu. Ovo neće utjecati na ugrađene " "priključke." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:605 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -921,15 +926,15 @@ msgstr "" "Prilagodi priključak. Specificiraj naziv priključka i prilagodbeni string " "odvojene zarezom." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:607 msgid "List all installed plugins" msgstr "Izlistaj sve instalirane priključke" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:609 msgid "Enable the named plugin" msgstr "Osposobi imenovani priključak" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:611 msgid "Disable the named plugin" msgstr "Onesposobi imenovani priključak" @@ -937,9 +942,9 @@ msgstr "Onesposobi imenovani priključak" #: /home/kovid/work/calibre/src/calibre/db/backend.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:134 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:747 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:144 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -948,26 +953,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:668 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1062 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "Da" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1208 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1217 msgid "Main" msgstr "Glavni" #: /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:1210 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1219 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:1212 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1221 msgid "Card B" msgstr "" @@ -1140,16 +1145,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1197 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1199 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:370 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:383 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:371 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:384 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3362 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Vijesti" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2770 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3238 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3256 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 msgid "Catalog" msgstr "Katalog" @@ -1197,10 +1202,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1304 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1308 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1312 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1630 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1319 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1323 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1642 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1486,7 +1491,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 -msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." +msgid "Communicate with the Kindle 2/3/4/Touch/PaperWhite eBook reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:301 @@ -1525,11 +1530,11 @@ msgid "" "example, #pages. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:453 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:455 msgid "Communicate with the Kindle DX eBook reader." msgstr "Komuniciraj sa Kindle DX eBook čitačem" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:467 msgid "Communicate with the Kindle Fire" msgstr "Komuniciraj sa Kindle Fire." @@ -1550,7 +1555,7 @@ msgid "Upload covers for books (newer readers)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1558,17 +1563,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1576,12 +1581,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1589,12 +1594,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Recommendations" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1234 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1602,7 +1607,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Attempt to support newer firmware" msgstr "" @@ -1642,15 +1647,15 @@ msgid "" "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1096 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1099 #, python-format msgid "" "
Book Last Read: %(time)s
Percentage Read: " "%(pr)d%%
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1114 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1117 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

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

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1132 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1135 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1145 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
Notes: %(annotation)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1208 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1210 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1212 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "Always upload covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "" "If the Upload covers option is selected, the driver will only replace covers " "already on the device. Select this option if you want covers uploaded the " "first time you send the book to the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1238 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1727,11 +1732,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1247 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1799,6 +1804,10 @@ msgstr "Komuniciraj sa COBY" msgid "Communicate with the Ex124G" msgstr "Komuniciraj sa Ex124G" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:414 +msgid "Communicate with the WayteQ Reader" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" msgstr "" @@ -3347,7 +3356,16 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:199 +msgid "" +"Embed the specified font family into the book. This specifies the \"base\" " +"font used for the book. If the input document specifies its own fonts, they " +"may override this base font. You can use the filter style information option " +"to remove fonts from the input document. Note that font embedding only works " +"with some output formats, principally EPUB and AZW3." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:209 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -3359,7 +3377,7 @@ msgstr "" "stranice ili slične greške. Ova opcija će izlučiti sadržaj tabela i " "prezentirati ih u linearnom obliku." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -3367,21 +3385,21 @@ msgid "" "Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:229 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:238 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:236 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " @@ -3390,11 +3408,11 @@ msgstr "" "Normalno, ako izvorna datoteka već ima Sadržaj, ova će se upotrijebiti prije " "auto-generirane. Sa ovom opcijom, auto-generirana se uvijek upotrebljava." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:255 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "Ne dodavati auto-otkrivena poglavlja u Sadržaj" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:252 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:263 #, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " @@ -3403,7 +3421,7 @@ msgstr "" "Ukoliko je otkriven manji broj poglavlja od ovog broja, onda se veze dodaju " "u Sadržaj. Standardno: %default." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:258 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:269 #, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " @@ -3414,7 +3432,7 @@ msgstr "" "Standardno je %default. Veze su dodane u TOC samo ako je manje od početnog " "broja poglavlja otkriveno." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:266 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:277 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." @@ -3422,14 +3440,14 @@ msgstr "" "Ukloni zabilješke iz Sadržaja čiji naslovi odgovaraju specificiranom " "regularnom izrazu. Uparene zabilješke i svi njihovi sljedbenici su uklonjeni." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:274 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 msgid "" "When creating a TOC from links in the input document, allow duplicate " "entries, i.e. allow more than one entry with the same text, provided that " "they point to a different location." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:296 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "

or

tags that contain the words \"chapter\",\"book\",\"section\", " @@ -3440,7 +3458,7 @@ msgid "" "this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:310 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -3453,7 +3471,7 @@ msgstr "" "onesposobiti obilježavanje poglavlja a vrijednost \"oba\" će upotrijebiti i " "kraj stranice i crtu da obilježi poglavlja." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:320 msgid "" "An XPath expression to detect the location in the document at which to start " "reading. Some ebook reading programs (most prominently the Kindle) use this " @@ -3461,7 +3479,7 @@ msgid "" "in the calibre User Manual for further help using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:319 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:330 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " @@ -3471,7 +3489,7 @@ msgstr "" "stilskim pravilima iz izvorne datoteke, tako da može biti upotrijebljen za " "prevladavanje ovih pravila." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "A comma separated list of CSS properties that will be removed from all CSS " "style rules. This is useful if the presence of some style information " @@ -3479,13 +3497,13 @@ msgid "" "family,color,margin-left,margin-right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:349 msgid "" "An XPath expression. Page breaks are inserted before the specified elements. " "To disable use the expression: /" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 msgid "" "Some documents specify page margins by specifying a left and right margin on " "each individual paragraph. calibre will try to detect and remove these " @@ -3493,35 +3511,35 @@ msgid "" "have been removed. In this case you can disable the removal." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:366 #, python-format msgid "" "Set the top margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:361 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 #, python-format msgid "" "Set the bottom margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:378 #, python-format msgid "" "Set the left margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:384 #, python-format msgid "" "Set the right margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:391 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -3530,7 +3548,7 @@ msgid "" "Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:390 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:401 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " @@ -3540,7 +3558,7 @@ msgstr "" "1.5em. Uklanjanje razmaka neće funkcionirati ako izvorna datoteka ne koristi " "paragrafe (

ili

oznake)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:408 msgid "" "When calibre removes blank lines between paragraphs, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -3549,7 +3567,7 @@ msgid "" "calibre does not change the indentation." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:417 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." @@ -3557,7 +3575,7 @@ msgstr "" "Upotrijebi omot koji je otkriven u izvornoj datoteci namjesto specificiranog " "omota." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:423 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (

or

tags)." @@ -3565,13 +3583,13 @@ msgstr "" "Umetni prazan red između paragrafa. Ovo neće funkcionirati ako izvorna " "datoteka ne koristi paragrafe (

ili

tagovi)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:430 msgid "" "Set the height of the inserted blank lines (in em). The height of the lines " "between paragraphs will be twice the value set here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:437 msgid "" "Remove the first image from the input ebook. Useful if the input document " "has a cover image that is not identified as a cover. In this case, if you " @@ -3579,7 +3597,7 @@ msgid "" "images if you do not specify this option." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:435 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:446 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." @@ -3587,17 +3605,17 @@ msgstr "" "Umetni knjižne metapodatke na početku knjige. Ovo je korisno ako vaš e-book " "čitač ne podržava direktnu pretragu/prikazivanje metapodataka." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:443 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:462 msgid "Convert fancy quotes, dashes and ellipsis to their plain equivalents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." @@ -3605,7 +3623,7 @@ msgstr "" "Čitaj metapodatke iz specificirane OPF datoteke. Metapodaci čitani iz ove " "datoteke će prevladati sve metapodatke u izvornoj datoteci." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:477 #, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " @@ -3616,7 +3634,7 @@ msgid "" "current calibre interface language will be used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:481 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -3626,106 +3644,106 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "Postavi naslov." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "Odredi autore. Više autora bi trebalo biti odvojeno znacima \"&\"." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:502 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:513 msgid "The version of the title to be used for sorting. " msgstr "Verzija naslova koji će se koristiti za sortiranje. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:506 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:517 msgid "String to be used when sorting by author. " msgstr "String koji će se koristiti za sortiranje po autoru. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:510 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:521 msgid "Set the cover to the specified file or URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:514 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:525 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "Postavi e-book opis." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:529 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "Postavi e-book izdavača." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:533 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "Postavi seriju kojoj ova knjiga pripada." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:526 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:537 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "Postavi indeks knjige u ovoj seriji." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:541 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "Postavi ocjenu. Ovo bi trebao biti broj između 1 i 5." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:534 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:545 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "Postavi ISBN knjige." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:538 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:549 #: /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 "" "Postavi tagove za knjigu. Ovo bi trebala biti zarezom odvojena lista." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:553 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "Postavi redatelja knjige." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:546 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:557 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "Postavi jezik" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:550 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:561 msgid "Set the publication date." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:554 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:565 msgid "Set the book timestamp (no longer used anywhere)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:558 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:569 msgid "" "Enable heuristic processing. This option must be set for any heuristic " "processing to take place." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:563 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:574 msgid "" "Detect unformatted chapter headings and sub headings. Change them to h2 and " "h3 tags. This setting will not create a TOC, but can be used in conjunction " "with structure detection to create one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:570 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:581 msgid "" "Look for common words and patterns that denote italics and italicize them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:575 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:586 msgid "" "Turn indentation created from multiple non-breaking space entities into CSS " "indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:580 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:591 msgid "" "Scale used to determine the length at which a line should be unwrapped. " "Valid values are a decimal between 0 and 1. The default is 0.4, just below " @@ -3733,66 +3751,66 @@ msgid "" "unwrapping this value should be reduced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:588 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:599 msgid "Unwrap lines using punctuation and other formatting clues." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:592 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 msgid "" "Remove empty paragraphs from the document when they exist between every " "other paragraph" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 msgid "" "Left aligned scene break markers are center aligned. Replace soft scene " "breaks that use multiple blank lines with horizontal rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 msgid "" "Replace scene breaks with the specified text. By default, the text from the " "input document is used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:619 msgid "" "Analyze hyphenated words throughout the document. The document itself is " "used as a dictionary to determine whether hyphens should be retained or " "removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 msgid "" "Looks for occurrences of sequential

or

tags. The tags are " "renumbered to prevent splitting in the middle of chapter headings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:631 msgid "Search pattern (regular expression) to be replaced with sr1-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:636 msgid "Replacement to replace the text found with sr1-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:640 msgid "Search pattern (regular expression) to be replaced with sr2-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:634 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:645 msgid "Replacement to replace the text found with sr2-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:638 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:649 msgid "Search pattern (regular expression) to be replaced with sr3-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:643 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:654 msgid "Replacement to replace the text found with sr3-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:647 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:658 msgid "" "Path to a file containing search and replace regular expressions. The file " "must contain alternating lines of regular expression followed by replacement " @@ -3800,27 +3818,27 @@ msgid "" "python regex syntax and the file must be UTF-8 encoded." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:756 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:767 msgid "Could not find an ebook inside the archive" msgstr "Nije pronađena elektronička knjiga u arhivi" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:814 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:825 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "Vrijednosti serija indeks i ocjena moraju biti brojevi. Ignoriranje" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:821 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:832 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:983 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:994 msgid "Converting input to HTML..." msgstr "Pretvaranje ulaza u HTML..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1010 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1021 msgid "Running transforms on ebook..." msgstr "Izvršavanje transformacija na e-knjizi..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1125 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1136 #, python-format msgid "Running %s plugin" msgstr "" @@ -4207,7 +4225,7 @@ msgstr "Tagovi" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:299 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2173 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2186 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -5052,7 +5070,7 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:776 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:778 msgid "Fetch annotations (experimental)" msgstr "" @@ -5226,7 +5244,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:729 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 msgid "Already exists" msgstr "Već postoki" @@ -5238,7 +5256,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 msgid "Too long" msgstr "" @@ -5299,8 +5317,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Success" msgstr "" @@ -5312,7 +5330,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 @@ -5341,7 +5359,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1006 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 msgid "Not allowed" msgstr "Nije dozvoljeno" @@ -5376,7 +5394,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:635 msgid "Cannot convert" msgstr "Nemoguće pretvoriti" @@ -5390,7 +5408,8 @@ msgid "Empty output file, probably the conversion process crashed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:396 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:221 #, python-format msgid "%(title)s by %(author)s" @@ -5464,7 +5483,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:301 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "Jeste li sigurni?" @@ -5562,14 +5581,14 @@ msgid "Main memory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" @@ -5635,63 +5654,63 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 #, python-format -msgid " [%s, port %d]" +msgid " [%(ip)s, port %(port)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:100 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:133 msgid "Email to" msgstr "Email" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:118 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:127 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "D" msgstr "D" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "Send to device" msgstr "Pošalji na uređaj" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:217 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:237 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:260 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -6151,7 +6170,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" @@ -6425,7 +6443,7 @@ msgid "The specified directory could not be processed." msgstr "Specificirani direktorij nije mogao biti procesiran." #: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1129 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1131 msgid "No books" msgstr "Nema knjiga" @@ -6461,32 +6479,37 @@ msgstr "" "dodavati knjige u manjim količinama dok ne pronađete problematičnu knjigu." #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +msgid "Already in calibre:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:395 +msgid "You are trying to add:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:400 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:223 msgid "Duplicates found!" msgstr "Pronađeni duplikati!" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:401 msgid "" -"Books with the same title as the following already exist in the database. " -"Add them anyway?" +"Books with the same title as the following already exist in calibre. Add " +"them anyway?" msgstr "" -"Knjige sa naslovom identičnim slijedećim već postoje u bazi podataka. Dodaj " -"ih, bez obzira?" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:404 msgid "Adding duplicates..." msgstr "Dodavanje duplikata..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:473 msgid "Saving..." msgstr "Spremanje..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:480 msgid "Collecting data, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:552 msgid "Saved" msgstr "Spremljeno" @@ -6570,7 +6593,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 @@ -6605,16 +6628,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6640,6 +6658,14 @@ msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +msgid "" +"Books with the same title as the following already exist in the database. " +"Add them anyway?" +msgstr "" +"Knjige sa naslovom identičnim slijedećim već postoje u bazi podataka. Dodaj " +"ih, bez obzira?" + #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:245 #, python-format msgid "Added %(num)d book(s) automatically from %(src)s" @@ -6756,7 +6782,7 @@ msgstr "Opcije specifične za" msgid "output" msgstr "izlaz" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 @@ -6769,12 +6795,11 @@ msgstr "izlaz" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 #: /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:79 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124 -#: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:100 @@ -6795,59 +6820,57 @@ msgstr "izlaz" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Form" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:78 msgid "Bib file encoding:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:43 msgid "Fields to include in output:" msgstr "Polja koja uključiti u izlazu:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:80 msgid "Encoding configuration (change if you have errors) :" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81 msgid "BibTeX entry type:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:82 msgid "Create a citation tag?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:83 msgid "Add files path with formats?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:84 msgid "Expression to form the BibTeX citation tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:85 msgid "" "Some explanation about this template:\n" " -The fields availables are 'author_sort', 'authors', 'id',\n" @@ -6923,6 +6946,8 @@ msgid "Delete Rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:791 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:601 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4665 msgid "False" msgstr "" @@ -7547,15 +7572,15 @@ msgid "&Base font size:" msgstr "&Osnovna veličina pisma:" #: /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:192 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 msgid "Font size &key:" msgstr "&Ključ veličine pisma:" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:130 @@ -7680,167 +7705,171 @@ msgstr "Izgled i Osjećaj" msgid "Control the look and feel of the output" msgstr "Kontroliraj izgled and osjećaj izlaza" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 msgid "Original" msgstr "Original" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 msgid "Left align" msgstr "Lijevo poravnano" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:48 msgid "Justify text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:189 -msgid "&Disable font size rescaling" -msgstr "&Onemogući promjenu veličine pisma" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:190 -msgid "Base &font size:" -msgstr "Veličina osnovnog &pisma:" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:193 -msgid "Wizard to help you choose an appropriate font size key" -msgstr "Mađioničar za pomoć odabira odgovarajućeg ključa veličine pisma" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:195 -msgid "Minimum &line height:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:196 -msgid " %" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 msgid "Line &height:" msgstr "Visina &reda:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 +msgid "Minimum &line height:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +msgid " %" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 +msgid "Wizard to help you choose an appropriate font size key" +msgstr "Mađioničar za pomoć odabira odgovarajućeg ključa veličine pisma" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 msgid "Input character &encoding:" msgstr "&Šifriranje ulaznih znakova:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 msgid "Remove &spacing between paragraphs" msgstr "Ukloni &razmak između paragrafa" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 msgid "&Indent size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 msgid "" "

When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid "No change" msgstr "Bez promjena" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 msgid " em" msgstr " em" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 -msgid "Insert &blank line between paragraphs" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 -msgid "&Line size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 -msgid "Text &justification:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 -msgid "Smarten &punctuation" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 -msgid "&Transliterate unicode characters to ASCII" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 -msgid "&UnSmarten punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:212 -msgid "Keep &ligatures" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 -msgid "&Linearize tables" -msgstr "&Poravnaj tabele" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "&Extra CSS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 msgid "Select what style information you want completely removed:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "Removes the font-family CSS property" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 msgid "&Fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 msgid "" "Removes the margin CSS properties. Note that page margins are not affected " "by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 msgid "&Margins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 msgid "Removes the padding CSS properties" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 msgid "&Padding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 msgid "Convert floating images/text into static images/text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 msgid "F&loats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 msgid "Removes foreground and background colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 msgid "&Colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 msgid "&Other CSS Properties:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 msgid "" "Comma separated list of CSS properties to remove. For example: display, " "color, font-family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 msgid "&Filter Style Information" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +msgid "Insert &blank line between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:229 +msgid "Text &justification:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:230 +msgid "Smarten &punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:231 +msgid "&Transliterate unicode characters to ASCII" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:232 +msgid "&UnSmarten punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:233 +msgid "Keep &ligatures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:234 +msgid "&Linearize tables" +msgstr "&Poravnaj tabele" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:235 +msgid "Base &font size:" +msgstr "Veličina osnovnog &pisma:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:236 +msgid "&Line size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:237 +msgid "&Embed font family:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:238 +msgid "&Disable font size rescaling" +msgstr "&Onemogući promjenu veličine pisma" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "LRF Izlaz" @@ -8105,14 +8134,6 @@ msgstr "&Desno:" msgid "&Bottom:" msgstr "&Dno:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:37 -msgid "Treat each &line as a paragraph" -msgstr "Tretiraj svaki &red kao paragraf" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:38 -msgid "Assume print formatting" -msgstr "Prihvati formatiranje ispisa" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:14 msgid "PDB Output" msgstr "PDB Izlaz" @@ -8257,6 +8278,10 @@ msgstr "" msgid "Open book" msgstr "Otvori knjigu" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:215 +msgid "Click the Open button below to open a ebook to use for testing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 msgid "Regex Builder" msgstr "Regex Graditelj" @@ -8275,7 +8300,6 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:78 msgid "0" @@ -8456,7 +8480,6 @@ msgstr "Pretvori" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:73 msgid "Dialog" @@ -8896,217 +8919,217 @@ msgstr "" msgid "No details available." msgstr "Detalji nisu raspoloživi." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:222 msgid "Device no longer connected." msgstr "Uređaj nije više priključen" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:27 msgid "Debug device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:454 msgid "Get device information" msgstr "Uzmi podatke o uređaju" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:478 msgid "Get list of books on device" msgstr "Uzmi listu knjiga na uređaju" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:485 msgid "Prepare files for transfer from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:496 msgid "Get annotations from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:508 msgid "Send metadata to device" msgstr "Pošalji metapodatke na uređaj" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 msgid "Send collections to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:563 #, python-format msgid "Upload %d books to device" msgstr "Pošalji %d knjige na uređaj" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:579 msgid "Delete books from device" msgstr "Izbriši knjige sa uređaja" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:597 msgid "Download books from device" msgstr "Skini knjige sa uređaja" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:607 msgid "View book on device" msgstr "Pregledaj knjigu na uređaju" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:686 msgid "Set default send to device action" msgstr "Postavi zadanu akciju slanja na uređaj" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 msgid "Send to main memory" msgstr "Pošalji u glavnu memoriju" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 msgid "Send to storage card A" msgstr "Pošalji na memorijsku karticu A" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:696 msgid "Send to storage card B" msgstr "Pošalji na memorijsku karticu B" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:699 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 msgid "Main Memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:722 msgid "Send specific format to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:721 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:723 msgid "Send and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:766 msgid "Eject device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:845 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "Greška" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:846 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:848 msgid "Error communicating with device" msgstr "Greška u komunikaciji sa uređajem" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:860 #, python-format msgid "Manage the %s?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:859 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:861 #, python-format msgid "Detected the %s. Do you want calibre to manage it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:882 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1458 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:884 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1460 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "No suitable formats" msgstr "Nema odgovarajućih formata" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 msgid "Select folder to open as device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:916 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 msgid "Running jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 msgid "Cannot configure the device while there are running device jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:360 #, python-format msgid "Configure %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:939 #, python-format msgid "Restart calibre for the changes to %s to be applied." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:981 msgid "Error talking to device" msgstr "Greška u razgovoru sa uređajem" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:982 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Device: " msgstr "Uređaj: " -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1029 msgid " detected." msgstr " otkriveno." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1132 msgid "selected to send" msgstr "odabrano za slanje" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1137 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 msgid "No device" msgstr "Nema uređaja" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1138 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1140 msgid "No device connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1154 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1156 #, python-format msgid "%(num)i of %(total)i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1158 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1160 #, python-format msgid "0 of %i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1159 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1161 msgid "Choose format to send to device" msgstr "Odaberi format za poslati na uređaj" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1170 msgid "Cannot send: No device is connected" msgstr "Nemoguće poslati: Nijedan uređaj nije priključen" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1177 msgid "No card" msgstr "Nema kartice" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1178 msgid "Cannot send: Device has no storage card" msgstr "Nemoguće poslati: Uređaj nema memorijsku karticu" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1237 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1320 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1454 msgid "Auto convert the following books before uploading to the device?" msgstr "Automatski konvertiraj slijedeće knjige prije otpreme na uređaj?" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1266 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1268 msgid "Sending catalogs to device." msgstr "Slanje kataloga na uređaj." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1365 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1367 msgid "Sending news to device." msgstr "Slanje vijesti na uređaj" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1421 msgid "Sending books to device." msgstr "Slanje knjiga na uređaj" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1459 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1461 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." @@ -9114,17 +9137,17 @@ msgstr "" "Nije moguće otpremiti slijedeće knjige na uređaj, jer odgovarajući formati " "nisu pronađeni. Prvo pretvorite knjige u format podržan od vašeg uređaja." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1532 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1534 msgid "No space on device" msgstr "Nema prostora na uređaju" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1533 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1535 msgid "" "

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

Nemoguće poslati knjige na uređaj, nema dovoljno slobodnog prostora " -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1538 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1540 msgid "Incorrect destination" msgstr "" @@ -9557,22 +9580,22 @@ msgid "" "sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:45 msgid "Choose Format" msgstr "Odaberi Format" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Format" msgstr "Format" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 msgid "Existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:52 msgid "Convertible" msgstr "" @@ -9593,8 +9616,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:769 msgid "Bad location" msgstr "" @@ -9781,7 +9804,7 @@ msgstr "Lokacija" msgid "Date" msgstr "Datum" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:54 msgid "Delete from device" msgstr "" @@ -9850,7 +9873,7 @@ msgstr "" #: /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:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "Ctrl+S" msgstr "" @@ -9935,47 +9958,47 @@ msgstr "" msgid "Author names cannot contain & characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:134 msgid "Manage authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 msgid "Sort by author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 msgid "Sort by author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 msgid "" "Reset all the author sort values to a value automatically\n" "generated from the author. Exactly how this value is automatically\n" "generated can be controlled via Preferences->Advanced->Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:95 msgid "Recalculate all author sort values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 msgid "" "Copy author sort to author for every author. You typically use this button\n" "after changing Preferences->Advanced->Tweaks->Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:98 msgid "Copy all author sort values to author" msgstr "" @@ -9983,43 +10006,43 @@ msgstr "" msgid "Details of job" msgstr "Detalji posla" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:72 msgid "Active Jobs" msgstr "Aktivni Poslovi" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:73 msgid "Find next match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 msgid "&Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:75 msgid "Find previous match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:76 msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:77 msgid "&Hide selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:78 msgid "Show job &details" msgstr "Prikaži &detalje posla" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:79 msgid "Show &all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:80 msgid "Stop &all non device jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:81 msgid "&Hide all jobs" msgstr "" @@ -10050,7 +10073,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:335 #: /home/kovid/work/calibre/src/calibre/gui2/proceed.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:600 msgid "Copied" msgstr "Kopirano" @@ -10619,7 +10642,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 msgid "All" msgstr "" @@ -10822,7 +10844,7 @@ msgid "Install %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -10860,7 +10882,7 @@ msgid "Plugin installed: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:318 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." @@ -10883,35 +10905,35 @@ msgid "Unable to find the version history for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:353 msgid "Plugin not customizable" msgstr "Priključak nije prilagodljiv" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:354 #, python-format msgid "Plugin: %s does not need customization" msgstr "Priključak: %s ne treba prilagođavanje" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:801 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:360 msgid "Must restart" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:802 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:361 #, python-format msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:810 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 msgid "Plugin cannot be disabled" msgstr "Priključak ne može biti onesposobljen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "Priključak: %s ne može biti onesposobljen" @@ -10924,7 +10946,7 @@ msgstr "Prekidam..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:295 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1285 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1298 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "Autori" @@ -10948,27 +10970,26 @@ msgid "" "or control-double-click to edit the metadata of a book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:71 msgid "Quickview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:72 msgid "Items" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 -#: /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:679 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Pretraga" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 msgid "Search in the library view for the selected item" msgstr "" @@ -11542,12 +11563,12 @@ msgid "The port must be a number between 8000 and 32000." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:390 msgid "Problem starting the wireless device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:391 #, python-format msgid "The wireless device driver did not start. It said \"%s\"" msgstr "" @@ -12129,7 +12150,7 @@ msgid "Attached, you will find the e-book" msgstr "Priloženo, pronaći ćete e-knjigu" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:201 msgid "by" msgstr "od" @@ -12258,7 +12279,11 @@ msgstr "" msgid "Regular expression (?P)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:122 +msgid "Choose font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:406 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:409 @@ -12270,11 +12295,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /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:148 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:366 msgid "None" msgstr "Nijedan" +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:159 +msgid "Choose a font family from the list below:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:187 +msgid "Choose &font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:196 +msgid "Clear the font family" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Cover Browser" @@ -12476,7 +12512,7 @@ msgid "Search for a shortcut by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" @@ -12577,13 +12613,13 @@ msgid "Modified" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1403 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1407 msgid "This book's UUID is \"{0}\"" msgstr "" @@ -12618,11 +12654,11 @@ msgstr "" msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1387 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1390 msgid "Double click to edit me

" msgstr "Duplo klikni za urediti mene

" @@ -12673,7 +12709,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1008 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -12720,12 +12756,12 @@ msgid "LRF Viewer toolbar" msgstr "Alatna Traka LRF Preglednika" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 msgid "Next Page" msgstr "Slijedeća Stranica" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 msgid "Previous Page" msgstr "Prethodna Stranica" @@ -12787,7 +12823,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:777 msgid "Calibre Library" msgstr "Calibre Biblioteka" @@ -12832,7 +12868,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:538 msgid "Corrupted database" msgstr "" @@ -12922,7 +12958,6 @@ msgid "Unhandled exception" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:449 #, python-format @@ -12961,6 +12996,11 @@ msgid "" "before you can use Manage authors. Do you want to save these changes?" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 +#, python-format +msgid "Could not open \"%s\". Is it being used by another program?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " @@ -13574,7 +13614,7 @@ msgstr "" msgid "" "If set, this option will causes calibre to check if a file\n" " being auto-added is already in the calibre library.\n" -" If it is, a meesage will pop up asking you whether\n" +" If it is, a message will pop up asking you whether\n" " you want to add it anyway." msgstr "" @@ -13962,7 +14002,6 @@ msgid "Do you really want to delete column %s and all its data?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 msgid "" "Here you can re-arrange the layout of the columns in the calibre library " "book list. You can hide columns by unchecking them. You can also create your " @@ -13974,17 +14013,14 @@ msgid "Move column up" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:84 msgid "Remove a user-defined column" msgstr "" #: /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 "" #: /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 "" @@ -13993,7 +14029,6 @@ msgid "Move column down" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:91 msgid "Add &custom column" msgstr "" @@ -14924,39 +14959,39 @@ msgid "" msgstr "" "Ako premjestite calibre.app, morate ponovo instalirati alate komandne linije." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:75 msgid "Max. simultaneous conversion/news download jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:76 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:77 msgid "Debug &device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:78 msgid "Get information to setup the &user defined device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:79 msgid "Open calibre &configuration directory" msgstr "Otvori calibre &konfiguracioni direktorij" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:80 msgid "&Install command line tools" msgstr "&Instaliraj alate komandne linije" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:81 msgid "&Abort conversion jobs that take more than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:82 msgid "Never abort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:83 msgid " minutes" msgstr "" @@ -15090,7 +15125,7 @@ msgstr "%(plugin_type)s %(plugins)s" msgid "plugins" msgstr "priključci" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:204 msgid "" "\n" "Customization: " @@ -15098,45 +15133,52 @@ msgstr "" "\n" "Podešavanje: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:206 +msgid "" +"\n" +"\n" +"This plugin has been disabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:237 msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:251 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:293 msgid "files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:294 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:326 msgid "No valid plugin path" msgstr "Nema puta važećeg priključka" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:327 #, python-format msgid "%s is not a valid plugin path" msgstr "%s nije put važećeg priključka" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 #, python-format msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:366 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:374 msgid "Cannot remove builtin plugin" msgstr "Nemoguće ukloniti ugrađeni priključak" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:375 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" " nemoguće ukloniti. Ovo je ugrađeni priključak. Pokušajte ga onesposobiti." @@ -15213,7 +15255,7 @@ msgstr "Raspoložive varijable:" msgid "Template Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 msgid "" "Here you can control how calibre will save your books when you click the " "Save to Disk button:" @@ -15221,40 +15263,40 @@ msgstr "" "Ovdje možete kontrolirati kako calibre sprema vaše knjige kad kliknete na " "Spremi na Disk dugme:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:72 msgid "Save &cover separately" msgstr "Spremi omot posebice" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:73 msgid "Replace space with &underscores" msgstr "Zamijeni razmak sa &underscres" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:74 msgid "Update &metadata in saved copies" msgstr "Ažuriraj &metapodatke u spremljenim kopijama" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:75 msgid "Change paths to &lowercase" msgstr "Pretvori putanje u &mala slova" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 msgid "Format &dates as:" msgstr "Formatiraj &datume kao:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:77 msgid "File &formats to save:" msgstr "&Formati datoteka za spremiti:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:78 msgid "Convert non-English characters to &English equivalents" msgstr "Pretvori ne-engleske znakove u &Engleske ekvivalente" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:79 msgid "Save metadata in &OPF file" msgstr "Spremi metapodatke u &OPF datoteku" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:80 msgid "&Show files in file browser after saving to disk" msgstr "" @@ -15479,7 +15521,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:475 msgid "Failed to start content server" msgstr "Neuspješan start sadržajnog poslužitelja" @@ -15808,37 +15850,37 @@ msgstr "" msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 msgid "" "

The toolbar in calibre is different depending on whether a device is " "connected or not. Choose which toolbar you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "Move selected action down" msgstr "" @@ -16082,7 +16124,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 msgid "Query:" msgstr "" @@ -16092,7 +16133,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 msgid "Invert" msgstr "" @@ -16157,95 +16197,50 @@ msgstr "" msgid "Configure..." msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 msgid "Time" msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 msgid "Number of seconds to wait for a store to respond" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 msgid "Number of seconds to let a store process results" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 msgid "Display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 msgid "Maximum number of results to show per store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 msgid "Open search result in system browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 msgid "Threads" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 msgid "Number of search threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 msgid "Number of cache update threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 msgid "Number of cover download threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 msgid "Number of details threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 -msgid "Performance" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 -msgid "Number of simultaneous searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 -msgid "Number of simultaneous cache updates" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 -msgid "Number of simultaneous cover downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 -msgid "Number of simultaneous details downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 -msgid "Search:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 -msgid "Books:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 -#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 -msgid "Close" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:222 msgid "&Price:" msgstr "" @@ -16336,7 +16331,6 @@ msgid "Choose format to download to your library." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" @@ -16348,6 +16342,18 @@ msgstr "" msgid "Open in &external browser" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 +msgid "Close" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/ebooks_com_plugin.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/sony_plugin.py:55 msgid "Not Available" @@ -16429,7 +16435,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:858 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:494 msgid "Searches" msgstr "" @@ -16763,31 +16769,31 @@ msgstr "" "Slijedeće knjige su već pretvorene u %s format. Da li hoćete da ih ponovo " "pretvorite?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "&Darujte da podržite calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "&Obnovi" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:366 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:367 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -16795,11 +16801,11 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:407 msgid "Failed to start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:408 #, python-format msgid "" "Could not start the content server. Error:\n" @@ -16807,7 +16813,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:539 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -16815,16 +16821,16 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Conversion Error" msgstr "Greška u Pretvorbi" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:644 #, python-format msgid "

Failed to convert: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:645 msgid "" "\n" " Many older ebook reader devices are incapable of displaying\n" @@ -16847,23 +16853,23 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 msgid "Conversion Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 msgid "Recipe Disabled" msgstr "Recept Onesposobljen" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:704 msgid "Failed" msgstr "Neuspjelo" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:740 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:736 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Imate aktivne poslove. Jeste li sigurni da hoćete prekinuti?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:739 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" @@ -16873,11 +16879,11 @@ msgstr "" " Prekid može prouzrokovati korupciju uređaja.
\n" " Jeste li sigurni da hoćete da prekinete?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:747 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:813 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -16991,7 +16997,7 @@ msgid "Options to customize the ebook viewer" msgstr "Opcije za prilagodbu preglednika elektroničke knjige" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1105 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 msgid "Remember last used window size" msgstr "Zapamti zadnju korištenu veličinu zaslona" @@ -17338,44 +17344,44 @@ msgstr "" msgid "No results found for:" msgstr "Nema pronađenih rezultata za:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:483 msgid "&Lookup in dictionary" msgstr "&Pogledaj u rječniku" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:488 msgid "View &image..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:491 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:496 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "Idi na..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:511 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 msgid "Section End" msgstr "" @@ -17586,37 +17592,41 @@ msgstr "Upravljaj Knjižnim Oznakama" msgid "Loading ebook..." msgstr "Učitavanje elektroničke knjige..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:978 msgid "Could not open ebook" msgstr "Nemoguće otvoriti elektroničku knjigu" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1092 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:979 +msgid "Unknown error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1094 msgid "Options to control the ebook viewer" msgstr "Opcije za kontrolu preglednika" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1101 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" "Ako je naznačeno, kod pokretanj će preglednički prozor pokušati da dođe " "ispred." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1102 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1104 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 msgid "Print javascript alert and console messages to the console" msgstr "Ispiši javascript upozorenje i poruke na kontrolnu ploču" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1111 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:1116 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1118 msgid "" "%prog [options] file\n" "\n" @@ -17734,74 +17744,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:513 #, 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:569 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:574 msgid "Moving library..." msgstr "Premještanje biblioteke..." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:585 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:591 msgid "Failed to move library" msgstr "Neuspjeh premještanja biblioteke" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Invalid database" msgstr "Nevažeća baza podataka" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:646 #, 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:652 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 msgid "Could not move library" msgstr "Nije moguće premjestiti biblioteku" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 msgid "Select location for books" msgstr "Odaberi lokaziju knjiga" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:755 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:770 #, 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:849 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:854 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:855 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:856 #: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:857 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:863 msgid "welcome wizard" msgstr "asistent dobrodošlice" @@ -18275,7 +18285,7 @@ msgid "" "Applies to: CSV, XML output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:40 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:41 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -18283,7 +18293,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:47 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:48 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -18293,7 +18303,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:57 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:58 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -18302,7 +18312,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:66 msgid "" "Specifies the rules used to exclude books from the generated catalog.\n" "The model for an exclusion rule is either\n" @@ -18316,7 +18326,7 @@ msgid "" "Default: \n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:79 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:80 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -18324,7 +18334,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:87 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -18332,7 +18342,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:94 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -18340,7 +18350,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:100 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:101 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -18348,7 +18358,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:107 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:108 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -18356,7 +18366,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:114 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:115 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -18364,7 +18374,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:121 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:122 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -18372,7 +18382,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:128 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:129 #, python-format msgid "" "#:[before|after]:[True|False] specifying:\n" @@ -18383,7 +18393,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:138 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:139 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -18394,7 +18404,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:146 msgid "" "Specifies the rules used to include prefixes indicating read books, wishlist " "items and other user-specified prefixes.\n" @@ -18404,7 +18414,7 @@ msgid "" "Default:\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:154 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:155 #, python-format msgid "" "Replace existing cover when generating the catalog.\n" @@ -18412,7 +18422,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:161 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:162 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -18421,7 +18431,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:268 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:272 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -18444,7 +18454,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:297 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2344 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2357 msgid "Titles" msgstr "" @@ -18453,12 +18463,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:303 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1646 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1659 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:305 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1845 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1858 msgid "Recently Read" msgstr "" @@ -18474,121 +18484,121 @@ msgstr "" msgid "Warning: Inconsistent Author Sort values for Author '{!s}':\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:705 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:718 msgid "Sorting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:780 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "Sorting titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:792 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:805 msgid "" "No books to catalog.\n" "Check 'Excluded books' rules in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:807 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1926 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1939 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2324 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2337 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2521 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2523 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2525 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2534 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2536 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2538 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2662 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2675 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2679 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2801 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2814 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2878 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2893 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3002 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3020 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3081 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3102 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3083 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3104 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3127 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3148 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3208 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3232 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3210 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3234 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3276 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3325 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3327 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3368 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3395 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3558 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3588 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3697 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3730 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3817 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4197 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4233 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4203 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4239 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4700 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4755 msgid "Saving NCX" msgstr "" @@ -18694,7 +18704,7 @@ msgstr "" "Standardno se ne radi filtriranje." #: /home/kovid/work/calibre/src/calibre/library/cli.py:160 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1220 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1235 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -18993,14 +19003,27 @@ msgstr "" msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" -"display='{\"enum_values\":[\"val1\", \"val2\"]}'" +"display=\"{\\\"enum_values\\\":[\\\"val1\\\", \\\"val2\\\"]}\"\n" +"There are many options that can go into the display variable.The options by " +"column type are:\n" +"composite: composite_template, composite_sort, make_category,contains_html, " +"use_decorations\n" +"datetime: date_format\n" +"enumeration: enum_values, enum_colors, use_decorations\n" +"int, float: number_format\n" +"text: is_names, use_decorations\n" +"\n" +"The best way to find legal combinations is to create a customcolumn of the " +"appropriate type in the GUI then look at thebackup OPF for a book (ensure " +"that a new OPF has been createdsince the column was added). You will see the " +"JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:721 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:784 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -19011,30 +19034,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:782 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:797 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:786 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:801 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:792 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:807 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 msgid "Show detailed output information. Useful for debugging" msgstr "Prikaži detaljne izlazne podatke. Korisno kod otkrivanja grešaka." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 msgid "Error: You must specify a catalog output file" msgstr "Greška: Morate specificirati izlaznu datoteku kataloga" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -19046,17 +19069,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:880 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:876 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:896 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:911 msgid "" "\n" " %prog custom_columns [options]\n" @@ -19065,20 +19088,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:902 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:917 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:914 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:929 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:923 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:938 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -19088,15 +19111,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:930 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:940 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:955 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:951 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:966 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -19109,40 +19132,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:968 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:976 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:977 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:992 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:986 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1001 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -19156,13 +19179,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1070 msgid "" "%prog check_library [options]\n" "\n" @@ -19170,34 +19193,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1062 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1212 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1077 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1227 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1065 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1069 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1073 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1088 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1118 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1152 msgid "" "%prog restore_database [options]\n" "\n" @@ -19212,18 +19235,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1151 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1179 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1216 msgid "" "%prog list_categories [options]\n" "\n" @@ -19231,33 +19254,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1209 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1224 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1214 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1229 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1217 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1232 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1223 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1261 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1276 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1334 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1349 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -19288,32 +19311,32 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:71 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:220 msgid "restored preference " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:224 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:225 #: /home/kovid/work/calibre/src/calibre/library/restore.py:234 msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3590 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3670 #, 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:3619 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3699 #, python-format msgid "Copying %s" msgstr "Kopiranje %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3636 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3716 msgid "Compacting database" msgstr "Sažimanje baze podataka" @@ -19897,6 +19920,10 @@ msgid "" "search on very large libraries." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/filenames.py:284 +msgid "File is open in another process" +msgstr "" + #: /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}" diff --git a/src/calibre/translations/hu.po b/src/calibre/translations/hu.po index 22da17c4d1..4555eb40ad 100644 --- a/src/calibre/translations/hu.po +++ b/src/calibre/translations/hu.po @@ -7,16 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-10-11 03:51+0000\n" -"PO-Revision-Date: 2012-08-25 19:23+0000\n" +"POT-Creation-Date: 2012-10-26 05:12+0000\n" +"PO-Revision-Date: 2012-10-27 16:49+0000\n" "Last-Translator: Devilinside \n" "Language-Team: Hungarian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-10-12 04:46+0000\n" -"X-Generator: Launchpad (build 16130)\n" +"X-Launchpad-Export-Date: 2012-10-28 04:41+0000\n" +"X-Generator: Launchpad (build 16194)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -33,7 +33,8 @@ msgstr "Semmit sem csinál" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:666 -#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:229 #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:237 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 @@ -108,7 +109,7 @@ msgstr "Semmit sem csinál" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:95 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:153 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:192 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 @@ -144,8 +145,8 @@ msgstr "Semmit sem csinál" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1408 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 @@ -171,15 +172,15 @@ msgstr "Semmit sem csinál" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 #: /home/kovid/work/calibre/src/calibre/library/cli.py:235 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:585 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:593 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:604 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2194 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3427 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:586 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:594 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:605 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2428 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2858 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3505 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3507 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3644 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 @@ -633,16 +634,18 @@ msgstr "A calibre e-book metaadatainak letöltési beállításai" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:392 msgid "Ignored devices" -msgstr "" +msgstr "Figyelmen kívül hagyott eszközök" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1131 msgid "" "Control which devices calibre will ignore when they are connected to the " "computer." msgstr "" +"Állítsa be, hogy a calibre melyik eszközöket hagyja figyelmen kívül azok " +"csatlakozásakor." #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 msgid "Plugins" msgstr "Bővítmények" @@ -779,22 +782,22 @@ 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:677 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:688 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:690 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 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:704 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:715 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:718 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:729 msgid "This profile is intended for the B&N Nook." msgstr "A profil a B&N Nook-ra vonatkozik." @@ -869,18 +872,22 @@ 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:661 +msgid "This profile is intended for the Amazon Kindle PaperWhite" +msgstr "Az Amazon Kindle PaperWhite profilja" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 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:730 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 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:741 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:752 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:756 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:767 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "Ez a PocketBook Pro 900 sorozatú eszközök profilja." @@ -905,12 +912,12 @@ msgstr "Letiltott bővítmények" msgid "Enabled plugins" msgstr "Bővítmények engedélyezése" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:511 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "A(z) %s bővítmény indítása a következő hibaüzenettel meghiúsult:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:583 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 msgid "" " %prog options\n" "\n" @@ -923,24 +930,24 @@ msgstr "" "betöltésével.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "Bővítmény hozzáadása a ZIP fájl elérési útjának megadásával." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 msgid "" "For plugin developers: Path to the directory where you are developing the " "plugin. This command will automatically zip up the plugin and update it in " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:595 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Egy telepített bővítmény eltávolítása név alapján. Nincs hatással a " "beépített bővítményekre." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:605 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -948,15 +955,15 @@ msgstr "" "Bővítmény testreszabása. Adja meg a bővítmény nevét és a kért beállítást " "vesszővel elválasztva." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:607 msgid "List all installed plugins" msgstr "A telepített bővítmények listázása" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:609 msgid "Enable the named plugin" msgstr "A bővítmény engedélyezése" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:611 msgid "Disable the named plugin" msgstr "A bővítmény letiltása" @@ -964,9 +971,9 @@ msgstr "A bővítmény letiltása" #: /home/kovid/work/calibre/src/calibre/db/backend.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:134 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:747 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:144 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -976,26 +983,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:668 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1062 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "Igen" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1208 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1217 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:1210 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1219 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:1212 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1221 msgid "Card B" msgstr "„B” kártya" @@ -1199,16 +1206,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1197 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1199 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:370 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:383 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:371 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:384 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3362 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Hírek (RSS)" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2770 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3238 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3256 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 msgid "Catalog" msgstr "Katalógus" @@ -1263,10 +1270,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1304 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1308 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1312 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1630 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1319 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1323 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1642 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1554,8 +1561,8 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "Hely %(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 "Kapcsolódás a Kindle 2/3/4/Touch eBook olvasóhoz." +msgid "Communicate with the Kindle 2/3/4/Touch/PaperWhite eBook reader." +msgstr "Kapcsolódás a Kindle 2/3/4/Touch/PaperWhite ebook olvasókhoz." #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:301 msgid "Send page number information when sending books" @@ -1604,11 +1611,11 @@ msgstr "" "tárolja, akkor a Calibre a lapok megszámlálása helyett felhasználhatja ezt " "az információt is. Itt adja meg e mező nevét, pl.: #oldalak. " -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:453 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:455 msgid "Communicate with the Kindle DX eBook reader." msgstr "Kommunikáció Kindle DX eBook olvasóval." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:467 msgid "Communicate with the Kindle Fire" msgstr "Kommunikáció a Kindle Fire-rel" @@ -1629,7 +1636,7 @@ msgid "Upload covers for books (newer readers)" msgstr "Borítók feltöltése a könyvekhez (újabb ebook olvasók)" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1640,17 +1647,17 @@ msgstr "" "könyvhöz, ami hasznos lehet, ha módosította a borítóképet." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Upload Black and White Covers" msgstr "Fekete-fehér borítók feltöltése" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Show expired books" msgstr "Elavult bejegyzések megjelenítése" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1661,12 +1668,12 @@ msgstr "" "megjeleníthetőek, hogy lehessen őket törölni." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "Show Previews" msgstr "Előnézet mutatása" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1678,12 +1685,12 @@ msgstr "" "előnézeteket." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Recommendations" msgstr "Ajánlások megjelenítése" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1234 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1694,7 +1701,7 @@ msgstr "" "ha meg kívánja tekinteni, vagy törölni szeretné az ajánlásokat." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Attempt to support newer firmware" msgstr "Újabb firmware-ek támogatásának megkísérlése" @@ -1736,8 +1743,8 @@ msgstr "" "a „.kobo” fájlok nem léteznek az eszközön, mint e-bookok, csak sorok egy " "sqlite adatbázisban. Jelenleg nem lehet őket exportálni vagy megnézni." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1096 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1099 #, python-format msgid "" "
Book Last Read: %(time)s
Percentage Read: " @@ -1746,7 +1753,7 @@ msgstr "" "
Utoljára olvasva: %(time)s
Elolvasva (százalék): " "%(pr)d%%
" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1114 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1117 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
Fejezeten belüli pozíció: %(chapter_progress)s%%
%(annotation)s

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

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

" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1208 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1210 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1212 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "Always upload covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "" "If the Upload covers option is selected, the driver will only replace covers " "already on the device. Select this option if you want covers uploaded the " "first time you send the book to the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1238 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1832,11 +1839,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1247 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1904,6 +1911,10 @@ msgstr "Kommunikáció COBY-val" msgid "Communicate with the Ex124G" msgstr "Kommunikáció Ex124G-vel" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:414 +msgid "Communicate with the WayteQ Reader" +msgstr "Kapcsolódás a WayteQ ebook olvasóhoz" + #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" msgstr "MTP eszköz" @@ -1920,16 +1931,16 @@ msgstr "Eszköz-információ lekérdezése…" #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:166 msgid "Listing files, this can take a while" -msgstr "" +msgstr "Fájlok listázása, ez eltarthat egy ideig" #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:181 msgid "Reading ebook metadata" -msgstr "" +msgstr "Ebook meaadatok olvasása" #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:214 #, python-format msgid "Reading metadata from %s" -msgstr "" +msgstr "Metaadatok olvasása a következő eszközről: %s" #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:233 msgid "Updating metadata cache on device" @@ -1937,7 +1948,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:235 msgid "Finished reading metadata from device" -msgstr "" +msgstr "Metaadatok olvasása az eszközről kész" #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:393 #, python-format @@ -1946,29 +1957,29 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:395 msgid "Transfer to device finished..." -msgstr "" +msgstr "Az eszközre küldés kész..." #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:416 #, python-format msgid "Added %s" -msgstr "" +msgstr "Hozzáadva: %s" #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:418 msgid "Adding complete" -msgstr "" +msgstr "Hozzáadás kész" #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:434 msgid "Deleting books from device..." -msgstr "" +msgstr "Könyvek törlése az eszközről..." #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:440 #, python-format msgid "Deleted %s" -msgstr "" +msgstr "Törölve: %s" #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:441 msgid "All books deleted" -msgstr "" +msgstr "Minden könyv törölve" #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:444 msgid "Removing books from metadata" @@ -1977,11 +1988,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:456 #, python-format msgid "Removed %s" -msgstr "" +msgstr "Eltávolítva: %s" #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:458 msgid "All books removed" -msgstr "" +msgstr "Minden könyv eltávolítva" #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:198 #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:313 @@ -3643,7 +3654,21 @@ msgstr "" "esetben a minimális sormagasság használata célszerűbb. Alapból nincs " "sormagasság módosítás." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:199 +msgid "" +"Embed the specified font family into the book. This specifies the \"base\" " +"font used for the book. If the input document specifies its own fonts, they " +"may override this base font. You can use the filter style information option " +"to remove fonts from the input document. Note that font embedding only works " +"with some output formats, principally EPUB and AZW3." +msgstr "" +"A megadott betűtípus beágyazása a könyvbe. Ez lesz a könyv alap betűtípusa. " +"Amennyiben a bemeneti fájl tartalmaz már saját betűtípust, az felülírja ezt " +"a beállítást. A Stílus információk szűrésénél ezeket a már beágyazott " +"betűtípusokat eltávolíthatja. Vegye figyelembe, hogy a betűtípus beágyazása " +"csak bizonyos formátumoknál, alapvetően az EPUB-nál és AZW3-nál működik." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:209 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -3655,7 +3680,7 @@ msgstr "" "szöveg gyakran nem fér ki a lapra. Ez az opció kinyeri a táblázat tartalmát " "és soros szöveggé alakítja azt." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -3666,7 +3691,7 @@ msgstr "" "első szintjére kerülnek. Tanulmányozza az XPath Oktatót a calibre " "Felhasználói Készikönyvében a további információkért." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:229 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " @@ -3676,7 +3701,7 @@ msgstr "" "második szintjére kerülnek. Tanulmányozza az XPath Oktatót a calibre " "Felhasználói Készikönyvében a további információkért." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:238 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " @@ -3686,7 +3711,7 @@ msgstr "" "harmadik szintjére kerülnek. Tanulmányozza az XPath Oktatót a calibre " "Felhasználói Készikönyvében a további információkért." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:236 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " @@ -3696,12 +3721,12 @@ msgstr "" "felhasználásra az automatikusan generált helyett. Ezzel a beállítással " "mindig az automatikusan generált lesz használva." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:255 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" "Ne adja hozzá az automatikusan felismert fejezeteket a tartalomjegyzékhez." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:252 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:263 #, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " @@ -3710,7 +3735,7 @@ msgstr "" "Ha ennél kevesebb fejezet detektálható automatikusan, akkor a " "tartalomjegyzékben a bejegyzések linkek legyenek. Alapértelmezett: %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:258 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:269 #, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " @@ -3721,7 +3746,7 @@ msgstr "" "letiltáshoz. Alapértelmezett: %default. Csak akkor lesznek beszúrva a " "linkek, ha a számuk kisebb a beállítottnál." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:266 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:277 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." @@ -3729,7 +3754,7 @@ msgstr "" "A megadott reguláris kifejezésnek megfelelő bejegyzések eltávolítása a " "Tartalomjegyzékből. Az alárendelt, kapcsolódó bejegyzések is törölve lesznek." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:274 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 msgid "" "When creating a TOC from links in the input document, allow duplicate " "entries, i.e. allow more than one entry with the same text, provided that " @@ -3738,7 +3763,7 @@ msgstr "" "Többszörös bejegyzések engedélyezése. Pl. ha egy könyv több azonos " "Tartalomjegyzék szöveget tartalmaz, de azok különböző helyre mutatnak" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:296 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "

or

tags that contain the words \"chapter\",\"book\",\"section\", " @@ -3757,7 +3782,7 @@ msgstr "" "További információk az Xpath oktatóban és Calibre Felhasználói Kézikönyvben " "található." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:310 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -3769,7 +3794,7 @@ msgstr "" "vízszintes vonal beillesztése minden fejezet előtt; „none” - egyiket se " "alkalmazza; „both” - sortörés és vonal alkalmazása egyszerre." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:320 msgid "" "An XPath expression to detect the location in the document at which to start " "reading. Some ebook reading programs (most prominently the Kindle) use this " @@ -3777,7 +3802,7 @@ msgid "" "in the calibre User Manual for further help using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:319 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:330 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " @@ -3786,7 +3811,7 @@ msgstr "" "Külső CSS fájl teljes útvonala vagy CSS kód. Ezek a szabályok felülírják a " "forrásfájlban lévő stílusokat." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "A comma separated list of CSS properties that will be removed from all CSS " "style rules. This is useful if the presence of some style information " @@ -3798,13 +3823,13 @@ msgstr "" "eszköz nem tud kezelni, felülírni, vagy figyelmen kívül hagyni. Például: " "font-family,color,margin-left,margin-right" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:349 msgid "" "An XPath expression. Page breaks are inserted before the specified elements. " "To disable use the expression: /" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 msgid "" "Some documents specify page margins by specifying a left and right margin on " "each individual paragraph. calibre will try to detect and remove these " @@ -3816,7 +3841,7 @@ msgstr "" "Néha a szükséges margók is törlődnek. Ilyenkor ezzel ki lehet kapcsolni az " "eltávolítást." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:366 #, python-format msgid "" "Set the top margin in pts. Default is %default. Setting this to less than " @@ -3826,7 +3851,7 @@ msgstr "" "nullánál kisebb értéket ad meg, akkor az érték nem állítódik át. Vegye " "figyelembe, hogy 70 képpont=1 hüvelyk." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:361 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 #, python-format msgid "" "Set the bottom margin in pts. Default is %default. Setting this to less than " @@ -3836,7 +3861,7 @@ msgstr "" "nullánál kisebb értéket ad meg, akkor az érték nem állítódik át. Vegye " "figyelembe, hogy 70 képpont=1 hüvelyk." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:378 #, python-format msgid "" "Set the left margin in pts. Default is %default. Setting this to less than " @@ -3846,7 +3871,7 @@ msgstr "" "nullánál kisebb értéket ad meg, akkor az érték nem állítódik át. Vegye " "figyelembe, hogy 70 képpont=1 hüvelyk." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:384 #, python-format msgid "" "Set the right margin in pts. Default is %default. Setting this to less than " @@ -3856,7 +3881,7 @@ msgstr "" "nullánál kisebb értéket ad meg, akkor az érték nem állítódik át. Vegye " "figyelembe, hogy 70 képpont=1 hüvelyk." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:391 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -3869,7 +3894,7 @@ msgstr "" "„original” (alapértelmezett) érték nem változtatja a forrás rendezettségét. " "Megjegyzendő, hogy csak néhány kimeneti formátum támogatja a rendezéseket." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:390 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:401 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " @@ -3879,7 +3904,7 @@ msgstr "" "állítja. Ez a funkció nem működik, ha a forrás fájl nem használ bekezdéseket " "(

vagy

HTML címkéket)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:408 msgid "" "When calibre removes blank lines between paragraphs, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -3892,7 +3917,7 @@ msgstr "" "behúzásnak a beállítására szolgál (em-ben). Ha az értéket negatívra állítja, " "akkor a calibre nem módosítja a behúzást." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:417 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." @@ -3900,7 +3925,7 @@ msgstr "" "Inkább a forrásfájlban található borítót használja a beállított borító " "helyett, ha elérhető" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:423 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (

or

tags)." @@ -3908,7 +3933,7 @@ msgstr "" "Egy üres sor beszúrása a bekezdések közé. Nem működik, ha a forrásfájl nem " "használ bekezdéseket (

vagy

címkéket)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:430 msgid "" "Set the height of the inserted blank lines (in em). The height of the lines " "between paragraphs will be twice the value set here." @@ -3916,7 +3941,7 @@ msgstr "" "A beszúrandó üres sorok magassága (em-ben). A bekezdések között ennek az " "értéknek a kétszerese lesz, mert előttük és utánuk is beszúrásra kerül." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:437 msgid "" "Remove the first image from the input ebook. Useful if the input document " "has a cover image that is not identified as a cover. In this case, if you " @@ -3928,7 +3953,7 @@ msgstr "" "beszúrásakor két kép lesz a könyv elején: a borító, majd ezt követően ez a " "bizonyos első kép." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:435 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:446 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." @@ -3936,7 +3961,7 @@ msgstr "" "Metaadatok beszúrása a könyv elejére külön lapként. Hasznos, ha a " "könyvolvasó nem támogatja a metaadatok megjelenítését/keresését." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:443 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" @@ -3944,13 +3969,13 @@ msgstr "" "A sima idézőjeleket, per jelet és zárójeleket tipográfiailag megfelelőikké " "alakítja. Részletek itt: http://daringfireball.net/projects/smartypants" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:462 msgid "Convert fancy quotes, dashes and ellipsis to their plain equivalents." msgstr "" "Az elegánsabb, szebb írásjelek (idézőjel, gondolatjel, stb.) egyszerűbb " "megfelelőit használja." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." @@ -3958,7 +3983,7 @@ msgstr "" "Metaadatok olvasása a meghatározott OPF fájlból. Ez felülírja a forrásfájl " "összes metaadatát." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:477 #, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " @@ -3974,7 +3999,7 @@ msgstr "" "(például kínai és japán betűknél), ott a calibre felületének megfelelő " "reprezentáció lesz használva." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:481 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -3989,84 +4014,84 @@ msgstr "" "helyesen jelennének meg. Alapból a calibra a ligatúrákat normál betűpárra " "cseréli. Ez az opció megtartja őket." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "Könyvcím megadása." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" "Adja meg a szerzőt. Több szerző esetén pontosvesszővel kell elválasztani " "azokat." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:502 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:513 msgid "The version of the title to be used for sorting. " msgstr "A rendezéshez használandó könyvcím verzió. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:506 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:517 msgid "String to be used when sorting by author. " msgstr "A szerző alapján történő rendezéskor használandó karakterlánc. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:510 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:521 msgid "Set the cover to the specified file or URL" msgstr "A borítót a megadott fájl vagy URL alapján állítása be" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:514 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:525 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "E-book leírásának megadása." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:529 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "E-book kiadójának megadása." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:533 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "Sorozat megadása, amibe tartozik a könyv." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:526 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:537 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "Könyv sorszámának megadása a sorozaton belül." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:541 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "Értékelés. 1 és 5 közötti számnak kell lennie." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:534 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:545 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "Könyv ISBN számának megadása." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:538 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:549 #: /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 "" "Könyv címkéinek megadása. Ez egy vesszővel elválasztott lista legyen." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:553 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "Könyv gyártójának megadása." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:546 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:557 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "Nyelv megadása." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:550 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:561 msgid "Set the publication date." msgstr "Kiadás dátumának megadása." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:554 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:565 msgid "Set the book timestamp (no longer used anywhere)" msgstr "Könyv időbélyeg megadása (már nem használt)" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:558 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:569 msgid "" "Enable heuristic processing. This option must be set for any heuristic " "processing to take place." @@ -4074,7 +4099,7 @@ msgstr "" "Heurisztikus feldolgozás. Ezt be kell kapcsolni, hogy bármilyen heurisztikus " "feldolgozás megtörténjen." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:563 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:574 msgid "" "Detect unformatted chapter headings and sub headings. Change them to h2 and " "h3 tags. This setting will not create a TOC, but can be used in conjunction " @@ -4084,20 +4109,20 @@ msgstr "" "és h3 tag-ekké. Ez a beállítás nem hoz létre Tartalomjegyzéket, de később " "használható a „Struktúra felismerés” módban egy létrehozásához." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:570 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:581 msgid "" "Look for common words and patterns that denote italics and italicize them." msgstr "" "Dőlt szövegre utaló szavak és minták keresése, és a találatok dőltté tétele." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:575 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:586 msgid "" "Turn indentation created from multiple non-breaking space entities into CSS " "indents." msgstr "" "A több nem-törhető szóközzel létrehozott behúzásokat alakítsa CSS behúzássá." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:580 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:591 msgid "" "Scale used to determine the length at which a line should be unwrapped. " "Valid values are a decimal between 0 and 1. The default is 0.4, just below " @@ -4109,12 +4134,12 @@ msgstr "" "rövidebb. Ha csak pár sort kellene egysorossá tenni a dokumentumban, akkor " "érdemes csökkenteni ezt az értéket." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:588 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:599 msgid "Unwrap lines using punctuation and other formatting clues." msgstr "" "Sortördelés megszüntetése az írásjelek és egyéb formázások használatával." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:592 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 msgid "" "Remove empty paragraphs from the document when they exist between every " "other paragraph" @@ -4122,7 +4147,7 @@ msgstr "" "Üres bekezdések eltávolítása a dokumentumból, ha más, nem üres bekezdések " "között vannak" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 msgid "" "Left aligned scene break markers are center aligned. Replace soft scene " "breaks that use multiple blank lines with horizontal rules." @@ -4130,7 +4155,7 @@ msgstr "" "A balra rendezett fejezet elválasztók középre rendezettek lesznek. A több " "üres sort is tartalmazó fejezet elválasztókat lecseréli vízszintes vonalra." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 msgid "" "Replace scene breaks with the specified text. By default, the text from the " "input document is used." @@ -4138,7 +4163,7 @@ msgstr "" "Fejezet elválasztók cseréje a kiválasztott szövegre. Alapértelmezettként a " "dokumentumban szereplő kerül alkalmazásra." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:619 msgid "" "Analyze hyphenated words throughout the document. The document itself is " "used as a dictionary to determine whether hyphens should be retained or " @@ -4148,7 +4173,7 @@ msgstr "" "szótárként annak meghatározásához, hogy az elválasztójel szükséges vagy " "eltávolítandó." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 msgid "" "Looks for occurrences of sequential

or

tags. The tags are " "renumbered to prevent splitting in the middle of chapter headings." @@ -4156,34 +4181,34 @@ msgstr "" "Az egymást követő

és

HTML tag-eket rendezi sorba, hogy a " "címsorokban ne legyen törés." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:631 msgid "Search pattern (regular expression) to be replaced with sr1-replace." msgstr "Az első csere mintája (reguláris kifejezés)" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:636 msgid "Replacement to replace the text found with sr1-search." msgstr "" "Helyettesítő szöveg az első reguláris kifejezéssel talált szöveg cseréjére" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:640 msgid "Search pattern (regular expression) to be replaced with sr2-replace." msgstr "A második csere mintája (reguláris kifejezés)" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:634 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:645 msgid "Replacement to replace the text found with sr2-search." msgstr "" "Helyettesítő szöveg a második reguláris kifejezéssel talált szöveg cseréjére" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:638 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:649 msgid "Search pattern (regular expression) to be replaced with sr3-replace." msgstr "A harmadik csere mintája (reguláris kifejezés)" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:643 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:654 msgid "Replacement to replace the text found with sr3-search." msgstr "" "Helyettesítő szöveg a harmadik reguláris kifejezéssel talált szöveg cseréjére" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:647 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:658 msgid "" "Path to a file containing search and replace regular expressions. The file " "must contain alternating lines of regular expression followed by replacement " @@ -4196,28 +4221,28 @@ msgstr "" "nyelv reguláris kifejezés szabályai szerint készüljenek. A fájl kódolása " "legyen UTF-8." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:756 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:767 msgid "Could not find an ebook inside the archive" msgstr "Nem található e-book a tömörített állományban." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:814 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:825 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" "A sorozat index és az értékelés értékei csak számok lehetnek. Kihagyás" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:821 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:832 msgid "Failed to parse date/time" msgstr "Nem sikerült megszerezni a dátumot és az időt" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:983 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:994 msgid "Converting input to HTML..." msgstr "Konvertálás HTML formátumba…" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1010 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1021 msgid "Running transforms on ebook..." msgstr "Átalakítások futtatása a könyvön…" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1125 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1136 #, python-format msgid "Running %s plugin" msgstr "" @@ -4633,7 +4658,7 @@ msgstr "Címkék" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:299 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2173 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2186 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -5500,11 +5525,11 @@ msgstr "Nem találhatóak könyvfájlok" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:406 msgid "Downloading books" -msgstr "" +msgstr "Könyvek letöltése" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:407 msgid "Downloading books from device" -msgstr "" +msgstr "Könyvek letöltése az eszközről" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:426 msgid "Could not download files from the device" @@ -5532,7 +5557,7 @@ msgid "Merging user annotations into database" msgstr "Felhasználói megjegyzések egyesítése az adatbázisba" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:776 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:778 msgid "Fetch annotations (experimental)" msgstr "Megjegyzések letöltése (kísérleti)" @@ -5712,7 +5737,7 @@ msgstr "Ne feledje, hogy a jelenlegi könyvtár mappa át lesz nevezve." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:729 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 msgid "Already exists" msgstr "Már létezik" @@ -5724,7 +5749,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:319 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 msgid "Too long" msgstr "Túl hosszú" @@ -5794,8 +5819,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Success" msgstr "Sikeres" @@ -5810,7 +5835,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 @@ -5842,7 +5867,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1006 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 msgid "Not allowed" msgstr "Nem engedélyezett" @@ -5879,7 +5904,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "Katalógus készítése a calibre könyvtárban lévő könyvekről" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:635 msgid "Cannot convert" msgstr "Nem lehet konvertálni" @@ -5893,7 +5918,8 @@ msgid "Empty output file, probably the conversion process crashed" msgstr "A kimeneti fájl üres, valószínűleg a konverziós folyamat lefagyott." #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:396 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:221 #, python-format msgid "%(title)s by %(author)s" @@ -5972,7 +5998,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:301 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "Biztos benne?" @@ -6080,14 +6106,14 @@ msgid "Main memory" msgstr "Fő memória" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "„A” memóriakártya" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "„B” memóriakártya" @@ -6159,57 +6185,57 @@ msgstr "Tartalomkiszolgáló indítása/leállítása" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 #, python-format -msgid " [%s, port %d]" +msgid " [%(ip)s, port %(port)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:100 msgid "Stop Content Server" msgstr "Tartalomkiszolgáló leállítása" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:133 msgid "Email to" msgstr "E-mail küldése ide:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:118 msgid "Email to and delete from library" msgstr "E-mailben elküldés után törlés a könyvtárból" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:127 msgid "(delete from library)" msgstr "(törlés könyvtárból)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 msgid "Setup email based sharing of books" msgstr "Könyvek e-mail alapú megosztásának beállítása" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "D" msgstr "D" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "Send to device" msgstr "Küldés eszközre" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 msgid "Connect/share" msgstr "Kapcsolat/megosztás" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "Leállítás" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:217 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "Kiszolgáló leállítása, ez egy percig is eltarthat, kérjük várjon…" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 msgid "Disable autostart" msgstr "Automatikus indítás letiltása" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:237 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" @@ -6217,7 +6243,7 @@ msgstr "" "Szeretné, ha a vezeték nélküli eszközhöz kapcsolódás a calibre indításakor " "automatikusan elindulna?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:260 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -6712,7 +6738,6 @@ msgstr "%s keresése" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "Boltok" @@ -7029,7 +7054,7 @@ msgid "The specified directory could not be processed." msgstr "A megadott mappát nem lehet használni." #: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1129 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1131 msgid "No books" msgstr "Nincsenek könyvek" @@ -7068,31 +7093,37 @@ msgstr "" "okozót." #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +msgid "Already in calibre:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:395 +msgid "You are trying to add:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:400 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:223 msgid "Duplicates found!" msgstr "Már létezik egy ilyen példány!" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:401 msgid "" -"Books with the same title as the following already exist in the database. " -"Add them anyway?" +"Books with the same title as the following already exist in calibre. Add " +"them anyway?" msgstr "" -"Ugyanezzel a címmel már létezik egy könyv az adatbázisban. Mégis hozzáadja?" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:404 msgid "Adding duplicates..." msgstr "Duplikációk hozzáadása…" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:473 msgid "Saving..." msgstr "Mentés…" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:480 msgid "Collecting data, please wait..." msgstr "Adatok gyűjtése, kérem várjon…" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:552 msgid "Saved" msgstr "Elmentve" @@ -7186,7 +7217,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 @@ -7221,16 +7252,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -7259,6 +7285,13 @@ msgid "" msgstr "" "Több könyv &mappánként, feltételezve, hogy minden eBook fájl külön könyv" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +msgid "" +"Books with the same title as the following already exist in the database. " +"Add them anyway?" +msgstr "" +"Ugyanezzel a címmel már létezik egy könyv az adatbázisban. Mégis hozzáadja?" + #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:245 #, python-format msgid "Added %(num)d book(s) automatically from %(src)s" @@ -7377,7 +7410,7 @@ msgstr "Beállítás:" msgid "output" msgstr "kimenet" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 @@ -7390,12 +7423,11 @@ msgstr "kimenet" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 #: /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:79 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124 -#: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:100 @@ -7416,59 +7448,57 @@ msgstr "kimenet" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Űrlap" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:78 msgid "Bib file encoding:" msgstr "Bib fájl karakterkódolása:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:43 msgid "Fields to include in output:" msgstr "A kimenő adatban szerepeltetendő mezők:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:80 msgid "Encoding configuration (change if you have errors) :" msgstr "Kódolás típusa (változtassa meg, ha hibát tapasztal):" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81 msgid "BibTeX entry type:" msgstr "BibTeX bejegyzés típusa:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:82 msgid "Create a citation tag?" msgstr "Idézet címke létrehozása" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:83 msgid "Add files path with formats?" msgstr "Fájlok útvonalának hozzáadása formátummal?" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:84 msgid "Expression to form the BibTeX citation tag:" msgstr "Kifejezés a BibTeX idézet-címke létrehozásához:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:85 msgid "" "Some explanation about this template:\n" " -The fields availables are 'author_sort', 'authors', 'id',\n" @@ -7551,6 +7581,8 @@ msgid "Delete Rule" msgstr "Szabály törlése" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:791 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:601 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4665 msgid "False" msgstr "" @@ -8192,15 +8224,15 @@ msgid "&Base font size:" msgstr "&Alap betűméret:" #: /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:192 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 msgid "Font size &key:" msgstr "Betűméret &kulcs:" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:130 @@ -8336,55 +8368,47 @@ msgstr "Megjelenés" msgid "Control the look and feel of the output" msgstr "A kimeneti formátum megjelenítésének beállításai" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 msgid "Original" msgstr "Eredeti" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 msgid "Left align" msgstr "Balra igazított" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:48 msgid "Justify text" msgstr "Sorkizárt" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:189 -msgid "&Disable font size rescaling" -msgstr "&Betűméret változtatásának tiltása" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:190 -msgid "Base &font size:" -msgstr "&Alap betűméret:" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:193 -msgid "Wizard to help you choose an appropriate font size key" -msgstr "A varázsló segít a megfelelő betűméret kiválasztásában" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:195 -msgid "Minimum &line height:" -msgstr "&Minimális sormagasság:" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:196 -msgid " %" -msgstr " %" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 msgid "Line &height:" msgstr "Sorok közötti tá&volság:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 +msgid "Minimum &line height:" +msgstr "&Minimális sormagasság:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +msgid " %" +msgstr " %" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 +msgid "Wizard to help you choose an appropriate font size key" +msgstr "A varázsló segít a megfelelő betűméret kiválasztásában" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 msgid "Input character &encoding:" msgstr "B&emeneti karakter kódolás:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 msgid "Remove &spacing between paragraphs" msgstr "Bekezdé&sek közötti térköz eltávolítása" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 msgid "&Indent size:" msgstr "Behúzás &nagysága:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 msgid "" "

When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -8394,65 +8418,33 @@ msgstr "" "beállítja a bekezdés behúzását azok könnyebb olvashatósága érdekében. Ez a " "beállítás határozza meg a behúzás nagyságát." -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid "No change" msgstr "Nincs változás" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 msgid " em" msgstr " em" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 -msgid "Insert &blank line between paragraphs" -msgstr "Üres sor &beszúrása a bekezdések közé" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 -msgid "&Line size:" -msgstr "&Sorméret:" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 -msgid "Text &justification:" -msgstr "Szöveg &igazítás:" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 -msgid "Smarten &punctuation" -msgstr "&Elegánsabb írásjelek" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 -msgid "&Transliterate unicode characters to ASCII" -msgstr "Unicode karak&terek átírása ASCII karakterekké" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 -msgid "&UnSmarten punctuation" -msgstr "Írásjelek eg&yszerűsítése" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:212 -msgid "Keep &ligatures" -msgstr "&Ligatúrák (ikerbetűk) megtartása" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 -msgid "&Linearize tables" -msgstr "Táb&lázatok szöveggé alakítása" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "&Extra CSS" msgstr "Ki&egészítő CSS" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 msgid "Select what style information you want completely removed:" msgstr "Válassza ki a teljesen eltávolítani kívánt stílus-információkat:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "Removes the font-family CSS property" msgstr "A „font-family” (betűtípus) CSS tulajdonság eltávolítása" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 msgid "&Fonts" msgstr "&Betűtípusok" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 msgid "" "Removes the margin CSS properties. Note that page margins are not affected " "by this setting." @@ -8460,39 +8452,39 @@ msgstr "" "A „margin” (margó) CSS tulajdonságok eltávolítása. Ez nem érinti az oldalra " "vonatkozó margó-beállításokat." -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 msgid "&Margins" msgstr "&Margók" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 msgid "Removes the padding CSS properties" msgstr "A „padding” (belső margó) CSS tulajdonságok eltávolítása" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 msgid "&Padding" msgstr "&Belső margó" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 msgid "Convert floating images/text into static images/text" msgstr "Lebegő képek/szövegek statikussá alakítása" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 msgid "F&loats" msgstr "&Lebegő elemek" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 msgid "Removes foreground and background colors" msgstr "Elő- és háttérszín eltávolítása" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 msgid "&Colors" msgstr "&Színek" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 msgid "&Other CSS Properties:" msgstr "&Egyéb CSS tulajdonságok:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 msgid "" "Comma separated list of CSS properties to remove. For example: display, " "color, font-family" @@ -8500,10 +8492,54 @@ msgstr "" "Az eltávolítani kívánt CSS tulajdonságok vesszővel tagolt listája. Például: " "display, color, font-family" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 msgid "&Filter Style Information" msgstr "&Stílus információk szűrése" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +msgid "Insert &blank line between paragraphs" +msgstr "Üres sor &beszúrása a bekezdések közé" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:229 +msgid "Text &justification:" +msgstr "Szöveg &igazítás:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:230 +msgid "Smarten &punctuation" +msgstr "&Elegánsabb írásjelek" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:231 +msgid "&Transliterate unicode characters to ASCII" +msgstr "Unicode karak&terek átírása ASCII karakterekké" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:232 +msgid "&UnSmarten punctuation" +msgstr "Írásjelek eg&yszerűsítése" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:233 +msgid "Keep &ligatures" +msgstr "&Ligatúrák (ikerbetűk) megtartása" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:234 +msgid "&Linearize tables" +msgstr "Táb&lázatok szöveggé alakítása" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:235 +msgid "Base &font size:" +msgstr "&Alap betűméret:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:236 +msgid "&Line size:" +msgstr "&Sorméret:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:237 +msgid "&Embed font family:" +msgstr "B&etűtípus beágyazása:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:238 +msgid "&Disable font size rescaling" +msgstr "&Betűméret változtatásának tiltása" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "LRF kimenet" @@ -8770,14 +8806,6 @@ msgstr "&Jobbról:" msgid "&Bottom:" msgstr "L&ent:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:37 -msgid "Treat each &line as a paragraph" -msgstr "Minden sort kü&lön bekezdésként kezeljen" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:38 -msgid "Assume print formatting" -msgstr "Nyomtatási formátum értelmezése" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:14 msgid "PDB Output" msgstr "PDB kimenet" @@ -8923,6 +8951,10 @@ msgstr "Az előnézet létrehozása nem sikerült" msgid "Open book" msgstr "Könyv megnyitása" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:215 +msgid "Click the Open button below to open a ebook to use for testing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 msgid "Regex Builder" msgstr "Reguláris kifejezés összeállítása" @@ -8941,7 +8973,6 @@ msgid "Occurrences:" msgstr "Előfordulások:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:78 msgid "0" @@ -9131,7 +9162,6 @@ msgstr "Konvertálás" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:73 msgid "Dialog" @@ -9592,146 +9622,146 @@ msgstr "eltávolítandó címkék" msgid "No details available." msgstr "Nem érhetőek el információk." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:222 msgid "Device no longer connected." msgstr "Az eszköz már nem csatlakozik." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:27 msgid "Debug device detection" msgstr "Eszközkapcsolódás ellenőrzése" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:454 msgid "Get device information" msgstr "Eszköz-információk lekérdezése" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:478 msgid "Get list of books on device" msgstr "Az eszközön lévő könyvek listájának letöltése" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:485 msgid "Prepare files for transfer from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:496 msgid "Get annotations from device" msgstr "Felhasználói jegyzetek letöltése az eszközről" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:508 msgid "Send metadata to device" msgstr "Metaadatok küldése az eszközre" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 msgid "Send collections to device" msgstr "Kollekciók elküldése az eszközre" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:563 #, python-format msgid "Upload %d books to device" msgstr "%d könyv feltöltése az eszközre" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:579 msgid "Delete books from device" msgstr "Könyvek törlése az eszközről" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:597 msgid "Download books from device" msgstr "Könyvek letöltése az eszközről" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:607 msgid "View book on device" msgstr "Könyv megnyitása ez eszközön" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:686 msgid "Set default send to device action" msgstr "Alapértelmezett eszközre küldési művelet beállítása" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 msgid "Send to main memory" msgstr "Küldés a fő memóriába" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 msgid "Send to storage card A" msgstr "Küldés az „A” memóriakártyára" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:696 msgid "Send to storage card B" msgstr "Küldés a „B” memóriakártyára" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:699 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 msgid "Main Memory" msgstr "Fő memória" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:722 msgid "Send specific format to" msgstr "Meghatározott formátum küldése" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:721 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:723 msgid "Send and delete from library" msgstr "Küldés és törlés a könyvtárból" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:766 msgid "Eject device" msgstr "Eszköz kiadása (kapcsolat megszakítása)" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:845 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "Hiba" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:846 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:848 msgid "Error communicating with device" msgstr "Hiba az eszközkapcsolatban" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:860 #, python-format msgid "Manage the %s?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:859 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:861 #, python-format msgid "Detected the %s. Do you want calibre to manage it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:882 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1458 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:884 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1460 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "No suitable formats" msgstr "Nincs megfelelő formátum" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 msgid "Select folder to open as device" msgstr "Mappa eszközként való megnyitása" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:916 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 msgid "Running jobs" msgstr "Futó műveletek" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 msgid "Cannot configure the device while there are running device jobs." msgstr "" "Az eszközt nem lehet beállítani, amíg eszközhöz kapcsolódó művelet van " "folyamatban." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:360 #, python-format msgid "Configure %s" msgstr "%s beállítása" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:939 #, python-format msgid "Restart calibre for the changes to %s to be applied." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:981 msgid "Error talking to device" msgstr "Hiba a kapcsolatban" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:982 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device or reboot." @@ -9739,76 +9769,76 @@ msgstr "" "Probléma az eszközkapcsolatban. Válassza le, majd csatlakoztassa ismét, " "szükség esetén indítsa újra az eszközt." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Device: " msgstr "Eszköz: " -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1029 msgid " detected." msgstr " felismerve" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1132 msgid "selected to send" msgstr "kiválasztva küldéshez" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1137 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 msgid "No device" msgstr "Nincs eszköz" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1138 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1140 msgid "No device connected" msgstr "Nincs eszköz csatlakoztatva" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1154 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1156 #, python-format msgid "%(num)i of %(total)i Books" msgstr "%(num)i/%(total)i könyv" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1158 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1160 #, python-format msgid "0 of %i Books" msgstr "0/%i könyv" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1159 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1161 msgid "Choose format to send to device" msgstr "Az eszközre küldendő formátum kiválasztása" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1170 msgid "Cannot send: No device is connected" msgstr "Nem lehet elküldeni: nincs csatlakoztatott eszköz" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1177 msgid "No card" msgstr "Nincs memóriakártya" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1178 msgid "Cannot send: Device has no storage card" msgstr "Nem lehet elküldeni: az eszközben nincs memóriakártya" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1237 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1320 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1454 msgid "Auto convert the following books before uploading to the device?" msgstr "" "Az eszközre való feltöltés előtt automatikusan konvertáljam a kijelölt " "könyveket?" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1266 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1268 msgid "Sending catalogs to device." msgstr "Katalógusok küldése az eszközre." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1365 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1367 msgid "Sending news to device." msgstr "Hírek küldése az eszközre" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1421 msgid "Sending books to device." msgstr "Könyvek küldése az eszközre." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1459 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1461 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." @@ -9817,17 +9847,17 @@ msgstr "" "formátumú változatuk. Konvertálja át a nem megfelelőeket valamelyik, az " "eszközöd által támogatott formátumra." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1532 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1534 msgid "No space on device" msgstr "Nincs elég hely az eszközön" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1533 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1535 msgid "" "

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

Nem lehet feltölteni könyveket az eszközre, nincs elég szabad hely " -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1538 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1540 msgid "Incorrect destination" msgstr "" @@ -10362,22 +10392,22 @@ msgstr "" "A kijelölt fájlok és mappák véglegesen törölve lesznek. Biztosan " "folytatni akarja?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:45 msgid "Choose Format" msgstr "Formátum kiválasztása" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Format" msgstr "Formátum" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 msgid "Existing" msgstr "Létező" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:52 msgid "Convertible" msgstr "Átalakítható" @@ -10398,8 +10428,8 @@ msgstr "A megadott hely (%s) tartalmazza az aktuális calibre könyvtárat" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:769 msgid "Bad location" msgstr "Nem megfelelő hely" @@ -10594,7 +10624,7 @@ msgstr "Hely" msgid "Date" msgstr "Dátum" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:54 msgid "Delete from device" msgstr "Törlés az eszközről" @@ -10665,7 +10695,7 @@ msgstr "Az elem átnevezése minden könyvben ahol használva van." #: /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:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "Ctrl+S" msgstr "Ctrl+S" @@ -10755,30 +10785,30 @@ msgstr "Érvénytelen szerzőnév" msgid "Author names cannot contain & characters." msgstr "A szerzőnév nem tartalmazhat & karaktert." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:134 msgid "Manage authors" msgstr "Szerzők kezelése" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "&Search for:" msgstr "&Keresés:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 msgid "F&ind" msgstr "&Keres" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 msgid "Sort by author" msgstr "Rendezés szerző alapján" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 msgid "Sort by author sort" msgstr "Rendezés szerzői sorrend szerint" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 msgid "" "Reset all the author sort values to a value automatically\n" "generated from the author. Exactly how this value is automatically\n" @@ -10788,11 +10818,11 @@ msgstr "" "alapján. Ennek módja beállítható a „Beállítások->Haladó->Finomhangolások” " "menüben." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:95 msgid "Recalculate all author sort values" msgstr "Minden rendezési név újra generálása" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 msgid "" "Copy author sort to author for every author. You typically use this button\n" "after changing Preferences->Advanced->Tweaks->Author sort name algorithm" @@ -10803,7 +10833,7 @@ msgstr "" "megváltoztatása után\n" "célszerű használni." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:98 msgid "Copy all author sort values to author" msgstr "Az összes rendezési forma átmásolása a szerzőbe" @@ -10811,43 +10841,43 @@ msgstr "Az összes rendezési forma átmásolása a szerzőbe" msgid "Details of job" msgstr "A művelet részletei" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:72 msgid "Active Jobs" msgstr "Aktív műveletek" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:73 msgid "Find next match" msgstr "Következő találat keresése" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 msgid "&Search" msgstr "&Keresés" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:75 msgid "Find previous match" msgstr "Előző találat keresése" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:76 msgid "&Stop selected jobs" msgstr "Kijelölt műveletek &leállítása" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:77 msgid "&Hide selected jobs" msgstr "&Kiválasztott műveletek elrejtése" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:78 msgid "Show job &details" msgstr "Műveletek &részleteinek megjelenítése" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:79 msgid "Show &all jobs" msgstr "&Minden művelet megjelenítése" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:80 msgid "Stop &all non device jobs" msgstr "Összes nem az eszközre von&atkozó művelet megállítása" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:81 msgid "&Hide all jobs" msgstr "M&inden művelet elrejtése" @@ -10878,7 +10908,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:335 #: /home/kovid/work/calibre/src/calibre/gui2/proceed.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:600 msgid "Copied" msgstr "Másolva" @@ -11518,7 +11548,6 @@ msgstr "%s verzió története" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 msgid "All" msgstr "Mind" @@ -11728,7 +11757,7 @@ msgid "Install %s" msgstr "%s telepítése" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -11769,7 +11798,7 @@ msgid "Plugin installed: %s" msgstr "%s bővítmény telepítve" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:318 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." @@ -11798,23 +11827,23 @@ msgid "Unable to find the version history for %s" msgstr "Nem található verziótörténet a következőhöz: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:353 msgid "Plugin not customizable" msgstr "A bővítménynek nincsenek beállításai" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:354 #, python-format msgid "Plugin: %s does not need customization" msgstr "A(z) %s bővítménynek nincsenek beállításai" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:801 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:360 msgid "Must restart" msgstr "Újraindítás szükséges" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:802 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:361 #, python-format msgid "" "You must restart calibre before you can configure the %s plugin" @@ -11823,12 +11852,12 @@ msgstr "" "előtt: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:810 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 msgid "Plugin cannot be disabled" msgstr "Ezt a bővítményt nem lehet letiltani" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "A következő bővítményt nem lehet letiltani: %s" @@ -11841,7 +11870,7 @@ msgstr "Megszakítás…" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:295 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1285 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1298 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "Szerzők" @@ -11869,27 +11898,26 @@ msgstr "" "Dupla-kattintással a könyvet kijelölheti a fő könyvtárnézetben. Shift+ vagy " "Ctrl+ dupla-kattintással szerkesztheti a könyv metaadatait." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:71 msgid "Quickview" msgstr "Gyors-nézet" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:72 msgid "Items" msgstr "Elemek" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 -#: /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:679 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Keresés" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 msgid "Search in the library view for the selected item" msgstr "A kiválasztott elemre keres a könyvtárnézetben" @@ -12514,12 +12542,12 @@ msgid "The port must be a number between 8000 and 32000." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:390 msgid "Problem starting the wireless device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:391 #, python-format msgid "The wireless device driver did not start. It said \"%s\"" msgstr "" @@ -13113,7 +13141,7 @@ msgid "Attached, you will find the e-book" msgstr "Az ebook csatolva" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:201 msgid "by" msgstr "–" @@ -13254,7 +13282,11 @@ msgstr "Kiadva:" msgid "Regular expression (?P)" msgstr "Reguláris kifejezés (?P)" -#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:122 +msgid "Choose font family" +msgstr "Betűtípus kiválasztása" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:406 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:409 @@ -13266,11 +13298,22 @@ msgstr "Reguláris kifejezés (?P)" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /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:148 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:366 msgid "None" msgstr "Nincs" +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:159 +msgid "Choose a font family from the list below:" +msgstr "Válasszon betűtípust az alábbi listából:" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:187 +msgid "Choose &font family" +msgstr "Betűtípus &kiválasztása" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:196 +msgid "Clear the font family" +msgstr "Betűtípus törlése" + #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Cover Browser" @@ -13477,7 +13520,7 @@ msgid "Search for a shortcut by name" msgstr "Végrehajtandó parancs név szerinti keresése" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" @@ -13578,13 +13621,13 @@ msgid "Modified" msgstr "Módosítva" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1403 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "Keresési/rendezési feltétel: „{0}”" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1407 msgid "This book's UUID is \"{0}\"" msgstr "A könyv UUID-je: „{0}”" @@ -13622,11 +13665,11 @@ msgstr "Könyvtárban" msgid "Size" msgstr "Méret" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1387 msgid "Marked for deletion" msgstr "Megjelölve törlése" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1390 msgid "Double click to edit me

" msgstr "Dupla-kattintás a szerkesztéshez

" @@ -13677,7 +13720,7 @@ msgstr "Oszlopszélesség csökkentése a legjobb kitöltéshez" msgid "Restore default layout" msgstr "Alapértelmezett elrendezés visszaállítása" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1008 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -13723,12 +13766,12 @@ msgid "LRF Viewer toolbar" msgstr "LRF olvasó eszköztár" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 msgid "Next Page" msgstr "Következő oldal" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 msgid "Previous Page" msgstr "Előző oldal" @@ -13792,7 +13835,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:777 msgid "Calibre Library" msgstr "Calibre Library" @@ -13838,7 +13881,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "Hibás adatbázishely: %r. A calibre bezáródik." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:538 msgid "Corrupted database" msgstr "Hibás adatbázis" @@ -13934,7 +13977,6 @@ msgid "Unhandled exception" msgstr "Ismeretlen hiba történt" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:449 #, python-format @@ -13979,6 +14021,11 @@ msgstr "" "Megváltoztatta a könyv szerzőjét. A Szerzők kezeléséhez mentenie kell a " "változásokat. Menti a változásokat?" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 +#, python-format +msgid "Could not open \"%s\". Is it being used by another program?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " @@ -14679,12 +14726,9 @@ msgstr "Könyvek hozzáadásának beállításai" msgid "" "If set, this option will causes calibre to check if a file\n" " being auto-added is already in the calibre library.\n" -" If it is, a meesage will pop up asking you whether\n" +" If it is, a message will pop up asking you whether\n" " you want to add it anyway." msgstr "" -"Ha be van jelölve, akkor a calibre ellenőrzi, hogy\n" -" a fájl szerepel-e már adatbázisban. Ha a fájl\n" -" már megtalálható, akkor a program megerősítést kér." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:152 msgid "Check for &duplicates when auto-adding files" @@ -15105,7 +15149,6 @@ msgid "Do you really want to delete column %s and all its data?" msgstr "Biztosan törölni akarja a következő oszlopot és minden adatát: %s?" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 msgid "" "Here you can re-arrange the layout of the columns in the calibre library " "book list. You can hide columns by unchecking them. You can also create your " @@ -15120,17 +15163,14 @@ msgid "Move column up" msgstr "Oszlop mozgatása felfelé" #: /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 "Egy felhasználó által létrehozott oszlop törlése" #: /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 "Felhasználó által meghatározott oszlop hozzáadása" #: /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 "Egy felhasználó által létrehozott oszlop beállításainak szerkesztése" @@ -15139,7 +15179,6 @@ msgid "Move column down" msgstr "Oszlop mozgatása lefelé" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:91 msgid "Add &custom column" msgstr "Saját oszlop hozzáadása" @@ -16181,42 +16220,42 @@ msgstr "" "Ha áthelyezi a calibre.app-ot, akkor a parancssori eszközöket újra kell " "installálnia." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:75 msgid "Max. simultaneous conversion/news download jobs:" msgstr "" "Az egyidejűleg elvégezhető konvertálások/hírletöltések maximális száma:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:76 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" "Az egyidejűleg végrehajtható műveletek számának korlátozása a " "pro&cesszormagok számára" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:77 msgid "Debug &device detection" msgstr "Eszközkapcsolódás ellenőrzése" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:78 msgid "Get information to setup the &user defined device" msgstr "Információk l&ekérése egyedi e-book olvasó beállításához" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:79 msgid "Open calibre &configuration directory" msgstr "A calibre beállítási mappájának megnyitása" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:80 msgid "&Install command line tools" msgstr "Parancssori eszközök installálása" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:81 msgid "&Abort conversion jobs that take more than:" msgstr "&Az ennél hosszabb ideig tartó konvertálások megszakítása:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:82 msgid "Never abort" msgstr "Soha ne szakítsa meg" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:83 msgid " minutes" msgstr " perc" @@ -16375,7 +16414,7 @@ msgstr "%(plugin_type)s %(plugins)s" msgid "plugins" msgstr "bővítmények" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:204 msgid "" "\n" "Customization: " @@ -16383,46 +16422,53 @@ msgstr "" "\n" "Testreszabás: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:206 +msgid "" +"\n" +"\n" +"This plugin has been disabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:237 msgid "Search for plugin" msgstr "Bővítmény keresése" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:251 msgid "Could not find any matching plugins" msgstr "Nem található ilyen bővítmény" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:293 msgid "files" msgstr "fájlok" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:294 msgid "Add plugin" msgstr "Bővítmény hozzáadása" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:326 msgid "No valid plugin path" msgstr "Nincs érvényes bővítmény elérési útvonal" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:327 #, python-format msgid "%s is not a valid plugin path" msgstr "Nem érvényes bővítmény elérési út: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 #, python-format msgid "Select an actual plugin under %s to customize" msgstr "" "Válassza ki az aktuális beépülő modult a(z) %s alatt a szerkesztéshez" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:366 msgid "Plugin {0} successfully removed" msgstr "A(z) {0} bővítmény eltávolítása sikerült." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:374 msgid "Cannot remove builtin plugin" msgstr "A beépített bővítmények nem távolíthatóak el" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:375 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" " nem törölhető. Ez egy beépített bővítmény. Helyette tiltsa le inkább." @@ -16500,7 +16546,7 @@ msgstr "Engedélyezett változók:" msgid "Template Editor" msgstr "Sablon szerkesztő" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 msgid "" "Here you can control how calibre will save your books when you click the " "Save to Disk button:" @@ -16508,40 +16554,40 @@ msgstr "" "Itt azt tudja beállítani, hogy mit tegyen a calibre, amikor a „Mentés " "lemezre” gombra kattint:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:72 msgid "Save &cover separately" msgstr "Borító mentése külön fájlba" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:73 msgid "Replace space with &underscores" msgstr "&Szóköz cseréje alul vonással" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:74 msgid "Update &metadata in saved copies" msgstr "Metaadatok frissítése a mentett másolatokban" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:75 msgid "Change paths to &lowercase" msgstr "Elérési út kisbetűssé alakítása" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 msgid "Format &dates as:" msgstr "Dátumok formátuma:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:77 msgid "File &formats to save:" msgstr "Mentendő könyvformátumok:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:78 msgid "Convert non-English characters to &English equivalents" msgstr "Nem angol karakterek konvertálása angol karakterekké" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:79 msgid "Save metadata in &OPF file" msgstr "Metaadatok mentése &OPF fájlba" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:80 msgid "&Show files in file browser after saving to disk" msgstr "A lemezre történő menté&s után nyissa meg a fájlok helyét" @@ -16828,7 +16874,7 @@ msgstr "" "specifikus adatokkal a Beállítások->Haladó->Bővítmények menüben." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:475 msgid "Failed to start content server" msgstr "A kiszolgáló indítása nem sikerült" @@ -17249,7 +17295,7 @@ msgstr "Nem távolítható el" msgid "Cannot remove the actions %s from this location" msgstr "A(z) %s nem távolítható el innen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 msgid "" "

The toolbar in calibre is different depending on whether a device is " "connected or not. Choose which toolbar you would like to customize:" @@ -17257,31 +17303,31 @@ msgstr "" "

A calibre eszköztára más lesz, ha olvasó eszköz is kapcsolódik hozzá. A " "lenyíló listából válassza ki a módosítani kívánt eszköztárat." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 msgid "Choose the toolbar to customize" msgstr "Válassza ki a testre szabandó eszköztárat" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 msgid "A&vailable actions" msgstr "Elérhető műveletek" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 msgid "Add selected actions to toolbar" msgstr "A kiválasztott műveletek hozzáadása az eszköztárhoz" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 msgid "Remove selected actions from toolbar" msgstr "A kiválasztott műveletek eltávolítása az eszköztárról" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 msgid "&Current actions" msgstr "Jelenlegi műveletek" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 msgid "Move selected action up" msgstr "A kijelölt művelet mozgatása felfelé" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "Move selected action down" msgstr "A kijelölt művelet mozgatása lefelé" @@ -17539,7 +17585,6 @@ msgstr "&Név/Leírás …" #: /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:142 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 msgid "Query:" msgstr "Lekérdezés:" @@ -17549,7 +17594,6 @@ msgstr "Engedélyezés" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 msgid "Invert" msgstr "Kijelölés megfordítása" @@ -17623,95 +17667,50 @@ msgstr "Ez a bolt a következő formátumokban kínál könyveket: %s" msgid "Configure..." msgstr "Beállítás…" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 msgid "Time" msgstr "Idő" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 msgid "Number of seconds to wait for a store to respond" msgstr "A bolt válaszára várakozás másodpercben" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 msgid "Number of seconds to let a store process results" msgstr "A bolti folyamat eredményére várakozás másodpercben" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 msgid "Display" msgstr "Megjelenítés" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 msgid "Maximum number of results to show per store" msgstr "A bolti találatok megjelenítésének maximális száma" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 msgid "Open search result in system browser" msgstr "A találatok megnyitása a böngészőben" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 msgid "Threads" msgstr "Szálak" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 msgid "Number of search threads to use" msgstr "A kereséshez használandó szálak száma" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 msgid "Number of cache update threads to use" msgstr "A gyorsítótár frissítéséhez használandó szálak száma" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 msgid "Number of cover download threads to use" msgstr "A borító-letöltési szálak száma" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 msgid "Number of details threads to use" msgstr "A részleteknél használt szálak száma" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 -msgid "Performance" -msgstr "Teljesítmény" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 -msgid "Number of simultaneous searches" -msgstr "Egyidejű keresések száma" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 -msgid "Number of simultaneous cache updates" -msgstr "Egyidejű gyorsítótár frissítések száma" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 -msgid "Number of simultaneous cover downloads" -msgstr "Egyidejű borító letöltések száma" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 -msgid "Number of simultaneous details downloads" -msgstr "Egyidejű részlet letöltések száma" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 -msgid "Search:" -msgstr "Keresés:" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 -msgid "Books:" -msgstr "Könyvek:" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 -#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 -msgid "Close" -msgstr "Bezárás" - #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:222 msgid "&Price:" msgstr "Ár:" @@ -17814,7 +17813,6 @@ msgid "Choose format to download to your library." msgstr "A letöltésnél használatos formátum." #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "Könyv letöltése" @@ -17826,6 +17824,18 @@ msgstr "A kiválasztott könyv megnyitása a webböngészőbe" msgid "Open in &external browser" msgstr "Megnyitás külső böngészőben" +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 +msgid "Books:" +msgstr "Könyvek:" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 +msgid "Close" +msgstr "Bezárás" + #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/ebooks_com_plugin.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/sony_plugin.py:55 msgid "Not Available" @@ -17917,7 +17927,7 @@ msgstr "" "Sok könyv metaadatának megváltoztatása hosszú ideig is eltarthat. Folytatja?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:858 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:494 msgid "Searches" msgstr "Keresés" @@ -18266,31 +18276,31 @@ msgstr "" "A következő könyvek már át vannak konvertálva %s formátumba. Újra akarja " "konvertálni őket?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "A Calibre projekt támogatása" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "&Visszaállítás teljes nézetre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "&Csatlakoztatott eszköz leválasztása" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "Kilépés a Calibre-ből" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "Az aktuális keresés törlése" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:366 msgid "Debug mode" msgstr "Hibakövetési mód" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:367 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -18301,11 +18311,11 @@ msgstr "" "hibanapló elérhető a következő helyen: %s

A hibanapló automatikusan " "megjelenik." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:407 msgid "Failed to start Content Server" msgstr "Nem sikerült elindítani a tartalomkiszolgálót" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:408 #, python-format msgid "" "Could not start the content server. Error:\n" @@ -18316,7 +18326,7 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:539 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -18327,16 +18337,16 @@ msgstr "" "calibre megkísérelje annak automatikus helyreállítását? Az adatbázis " "újraépítése nem biztos, hogy sikerülni fog." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Conversion Error" msgstr "Konvertálási hiba" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:644 #, python-format msgid "

Failed to convert: %s" msgstr "

Nem sikerült konvertálni: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:645 msgid "" "\n" " Many older ebook reader devices are incapable of displaying\n" @@ -18359,23 +18369,23 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 msgid "Conversion Failed" msgstr "A konvertálás nem sikerült" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 msgid "Recipe Disabled" msgstr "Hírösszeállítás letiltva" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:704 msgid "Failed" msgstr "Nem sikerült" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:740 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:736 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Folyamatban van néhány művelet végrehajtása. Megszakítja?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:739 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" @@ -18385,11 +18395,11 @@ msgstr "" " A kilépés adatvesztést okozhat az eszközön.
\n" " Biztos, hogy ki akarsz lépni??" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:747 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 msgid "Active jobs" msgstr "Folyamatban lévő műveletek" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:813 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -18503,7 +18513,7 @@ msgid "Options to customize the ebook viewer" msgstr "E-book olvasó beállítása" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1105 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 msgid "Remember last used window size" msgstr "Az utoljára használt ablakméret megjegyzése" @@ -18863,44 +18873,44 @@ msgstr "" msgid "No results found for:" msgstr "Nincs találat a következőre:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:483 msgid "&Lookup in dictionary" msgstr "Keresés szótárban" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:488 msgid "View &image..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:491 msgid "&Search for next occurrence" msgstr "A &következő előfordulás keresése" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:496 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "Ugrás…" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "Next Section" msgstr "Következő szakasz" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 msgid "Previous Section" msgstr "Előző szakasz" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:511 msgid "Document Start" msgstr "Dokumentum eleje" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 msgid "Document End" msgstr "Dokumentum vége" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "Section Start" msgstr "Szakasz eleje" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 msgid "Section End" msgstr "Szakasz vége" @@ -19114,39 +19124,43 @@ msgstr "Könyvjelzők kezelése" msgid "Loading ebook..." msgstr "E-book betöltése…" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:978 msgid "Could not open ebook" msgstr "Nem lehet megnyitni a könyvet" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1092 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:979 +msgid "Unknown error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1094 msgid "Options to control the ebook viewer" msgstr "Az e-book olvasó program beállításai" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1101 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" "Ha be van állítva, akkor az olvasóprogram megpróbál az előtérbe kerülni " "induláskor." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1102 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1104 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" "Ha be van állítva, akkor az olvasóprogram megpróbál teljes képernyősként " "indulni" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 msgid "Print javascript alert and console messages to the console" msgstr "Javascript és konzolüzenetek megjelenítése a konzolon" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1111 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:1116 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1118 msgid "" "%prog [options] file\n" "\n" @@ -19266,7 +19280,7 @@ msgstr "Elrejtés:" msgid "Toggle" msgstr "Átváltás" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:513 #, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " @@ -19275,20 +19289,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:569 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:574 msgid "Moving library..." msgstr "Adatbázis áthelyezése…" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:585 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:591 msgid "Failed to move library" msgstr "Adatbázis áthelyezése nem sikerült" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Invalid database" msgstr "Érvénytelen adatbázis" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:646 #, python-format msgid "" "

An invalid library already exists at %(loc)s, delete it before trying to " @@ -19297,20 +19311,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:652 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 msgid "Could not move library" msgstr "Nem lehet áthelyezni az adatbázist" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 msgid "Select location for books" msgstr "Könyvek helyének kiválasztása" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:755 #, 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:765 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:770 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." @@ -19318,28 +19332,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:849 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:854 msgid "&Next >" msgstr "&Tovább >" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:855 msgid "< &Back" msgstr "< &Vissza" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:856 #: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "Mégse" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:857 msgid "&Finish" msgstr "&Befejezés" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 msgid "Commit" msgstr "Beküldés" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:863 msgid "welcome wizard" msgstr "beállításvarázsló" @@ -19878,7 +19892,7 @@ msgstr "" "Alapértelmezett: '%default'\n" "Alkalmazható: CSV és XML kimeneti formátumnál" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:40 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:41 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -19886,7 +19900,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:47 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:48 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -19896,7 +19910,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:57 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:58 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -19905,7 +19919,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:66 msgid "" "Specifies the rules used to exclude books from the generated catalog.\n" "The model for an exclusion rule is either\n" @@ -19919,7 +19933,7 @@ msgid "" "Default: \n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:79 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:80 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -19927,7 +19941,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:87 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -19935,7 +19949,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:94 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -19943,7 +19957,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:100 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:101 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -19951,7 +19965,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:107 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:108 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -19959,7 +19973,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:114 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:115 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -19967,7 +19981,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:121 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:122 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -19975,7 +19989,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:128 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:129 #, python-format msgid "" "#:[before|after]:[True|False] specifying:\n" @@ -19986,7 +20000,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:138 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:139 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -19997,7 +20011,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:146 msgid "" "Specifies the rules used to include prefixes indicating read books, wishlist " "items and other user-specified prefixes.\n" @@ -20007,7 +20021,7 @@ msgid "" "Default:\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:154 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:155 #, python-format msgid "" "Replace existing cover when generating the catalog.\n" @@ -20015,7 +20029,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:161 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:162 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -20024,7 +20038,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:268 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:272 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -20049,7 +20063,7 @@ msgid "No books available to catalog" msgstr "Nincs elérhető könyv a katalógus készítéséhez" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:297 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2344 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2357 msgid "Titles" msgstr "" @@ -20058,12 +20072,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:303 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1646 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1659 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:305 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1845 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1858 msgid "Recently Read" msgstr "" @@ -20079,121 +20093,121 @@ msgstr "" msgid "Warning: Inconsistent Author Sort values for Author '{!s}':\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:705 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:718 msgid "Sorting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:780 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "Sorting titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:792 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:805 msgid "" "No books to catalog.\n" "Check 'Excluded books' rules in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:807 msgid "No books available to include in catalog" msgstr "Nincs elérhető könyv a katalógusba illesztéshez" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1926 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1939 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2324 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2337 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2521 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2523 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2525 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2534 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2536 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2538 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2662 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2675 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2679 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2801 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2814 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2878 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2893 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3002 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3020 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3081 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3102 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3083 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3104 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3127 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3148 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3208 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3232 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3210 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3234 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3276 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3325 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3327 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3368 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3395 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3558 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3588 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3697 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3730 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3817 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4197 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4233 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4203 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4239 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4700 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4755 msgid "Saving NCX" msgstr "" @@ -20299,7 +20313,7 @@ msgstr "" "szűrés." #: /home/kovid/work/calibre/src/calibre/library/cli.py:160 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1220 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1235 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -20615,18 +20629,27 @@ msgstr "" msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" -"display='{\"enum_values\":[\"val1\", \"val2\"]}'" +"display=\"{\\\"enum_values\\\":[\\\"val1\\\", \\\"val2\\\"]}\"\n" +"There are many options that can go into the display variable.The options by " +"column type are:\n" +"composite: composite_template, composite_sort, make_category,contains_html, " +"use_decorations\n" +"datetime: date_format\n" +"enumeration: enum_values, enum_colors, use_decorations\n" +"int, float: number_format\n" +"text: is_names, use_decorations\n" +"\n" +"The best way to find legal combinations is to create a customcolumn of the " +"appropriate type in the GUI then look at thebackup OPF for a book (ensure " +"that a new OPF has been createdsince the column was added). You will see the " +"JSON for the\"display\" for the new column in the OPF." msgstr "" -"Egy olyan beállításokat tartalmazó „dictionary” (szótár), amellyel testre " -"szabhatja, hogy az oszlopban lévő adat hogyan legyen értelmezve. Ez egy JSON " -"karakterlánc. Felsorolási oszlopokhoz használja a következőt: " -"display='{\"felsorolási_oszlopok\":[\"érték1\", \"érték2\"]}'" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:721 msgid "You must specify label, name and datatype" msgstr "Meg kell adnia a címkét, a nevet és az adatbázist" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:784 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -20645,7 +20668,7 @@ msgstr "" " A kapcsolókkal állíthatja be a generált fájl bejegyzéseit.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:782 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:797 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" @@ -20655,7 +20678,7 @@ msgstr "" "Ha meg van adva, akkor a --search opció nem lesz figyelembe véve.\n" "Alapértelmezett: „all” (mind)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:786 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:801 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" @@ -20665,17 +20688,17 @@ msgstr "" "formátumáról bővebben a Felhasználói Kézikönyvben olvashat.\n" "Alapértelmezett: nincs szűrés" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:792 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:807 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 msgid "Show detailed output information. Useful for debugging" msgstr "" "Részletes kimeneti információk megjelenítése. Hasznos hibakeresésnél." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 msgid "Error: You must specify a catalog output file" msgstr "Hiba: Meg kell adnia egy katalógus kimeneti fájlt" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -20694,7 +20717,7 @@ msgstr "" " Az egyéni oszlopok nevet a „custom_columns” paranccsal listázhatja ki.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:880 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." @@ -20702,11 +20725,11 @@ msgstr "" "Ha az oszlop több értéket tárol, akkor a megadott értéket adja a meglévőkhöz " "és cserélje le őket." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:876 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Error: You must specify a field name, id and value" msgstr "Hiba: Meg kell adnia a mezőnevet, az id-t és az értéket" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:896 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:911 msgid "" "\n" " %prog custom_columns [options]\n" @@ -20721,22 +20744,22 @@ msgstr "" "azonosítóját.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:902 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:917 msgid "Show details for each column." msgstr "Részletek mutatása minden oszlopnál." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:914 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:929 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" "A következő oszlop összes adatát el fogja veszíteni: %r. Biztosan folytatja " "(i/n)? " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "y" msgstr "i" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:923 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:938 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -20754,15 +20777,15 @@ msgstr "" " a „custom_columns” paranccsal listázhatja ki.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:930 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 msgid "Do not ask for confirmation" msgstr "Ne kelljen megerősíteni" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:940 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:955 msgid "Error: You must specify a column label" msgstr "Hiba: Meg kell adnia az oszlop nevét" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:951 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:966 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -20784,42 +20807,42 @@ msgstr "" " akkor az le lesz cserélve\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:968 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 msgid "Error: You must specify an action (add|remove|list)" msgstr "Hiba: Meg kell adnia egy műveletet (hozzáadás|eltávolítás|listázás)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:976 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 msgid "Name:" msgstr "Név:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:977 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:992 msgid "Search string:" msgstr "Karakterlánc keresése:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify a name and a search string" msgstr "Hiba: Meg kell adnia egy nevet és egy keresési szót" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:986 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1001 msgid "added" msgstr "hozzáadva" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Error: You must specify a name" msgstr "Hiba: Meg kell adnia egy nevet" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009 msgid "removed" msgstr "eltávolítva" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" "Hiba: ismeretlen művelet: %s. A következők egyike kell, hogy legyen: " "(add|remove|list)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -20833,13 +20856,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1070 msgid "" "%prog check_library [options]\n" "\n" @@ -20851,12 +20874,12 @@ msgstr "" "Néhány ellenőrzés lefuttatása a könyvtár belső fájlrendszerén. " "Visszajelzések: {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1062 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1212 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1077 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1227 msgid "Output in CSV" msgstr "CSV kimenet" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1065 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "Comma-separated list of reports.\n" "Default: all" @@ -20864,7 +20887,7 @@ msgstr "" "A naplók vesszővel elválasztott listája.\n" "Alapértelmezés: mind" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1069 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" @@ -20872,7 +20895,7 @@ msgstr "" "A kihagyandó kiterjesztések vesszővel tagolt listája.\n" "Alapértelmezett: all (mind)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1073 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1088 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" @@ -20880,11 +20903,11 @@ msgstr "" "Vesszővel elválasztott lista a kihagyandó nevekkel.\n" "Alapértelmezett: Összes" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1118 msgid "Unknown report check" msgstr "Ismeretlen riportellenőrzés" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1152 msgid "" "%prog restore_database [options]\n" "\n" @@ -20913,7 +20936,7 @@ msgstr "" "tároltak szerint jelennek meg az újraépített adatbázisban.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1151 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." @@ -20921,12 +20944,12 @@ msgstr "" "Tényleg állítsa vissza az adatbázist. Enélkül az opció nélkül nem fut a " "parancs." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1179 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "A következő opciót kell megadnia a helyreállításhoz: %s" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1216 msgid "" "%prog list_categories [options]\n" "\n" @@ -20938,7 +20961,7 @@ msgstr "" "Kategória Információkat jelenít meg az adatbázisból.\n" "Ezek az információk megegyeznek a címkepanelen láthatókkal.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1209 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1224 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" @@ -20946,7 +20969,7 @@ msgstr "" "Csak a kategórián belüli elemek számát adja meg az egyes elemekhez tartozó " "darabszámok helyett" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1214 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1229 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." @@ -20954,7 +20977,7 @@ msgstr "" "A kategóriák e jel közé lesznek zárva CSV módban. Alapértelmezett az " "idézőjel (\")." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1217 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1232 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" @@ -20962,15 +20985,15 @@ msgstr "" "A kategória keresőneveinek vesszővel elválasztott listája.\n" "Alapértelmezett: all (mind)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1223 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "CSV módban a mezőket elválasztó jel. Alapértelmezett: vessző" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1261 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1276 msgid "CATEGORY ITEMS" msgstr "KATEGÓRIA ELEMEK" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1334 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1349 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -21003,31 +21026,31 @@ msgstr "" "A felirat csak kicsi angol betűket, számokat és alul-vonást tartalmazhat és " "mindig betűvel kell kezdődnie" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:71 #, python-format 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:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:220 msgid "restored preference " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:224 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:225 #: /home/kovid/work/calibre/src/calibre/library/restore.py:234 msgid "creating custom column " msgstr "egyéni oszlop készítése " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3590 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3670 #, 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:3619 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3699 #, python-format msgid "Copying %s" msgstr "Másolás: %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3636 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3716 msgid "Compacting database" msgstr "Adatbázis tömörítése" @@ -21657,6 +21680,10 @@ msgid "" "search on very large libraries." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/filenames.py:284 +msgid "File is open in another process" +msgstr "" + #: /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}" diff --git a/src/calibre/translations/id.po b/src/calibre/translations/id.po index 26744f4c4a..9bcec02238 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-10-11 03:51+0000\n" +"POT-Creation-Date: 2012-10-26 05: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-10-12 04:46+0000\n" -"X-Generator: Launchpad (build 16130)\n" +"X-Launchpad-Export-Date: 2012-10-27 04:45+0000\n" +"X-Generator: Launchpad (build 16194)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -33,7 +33,8 @@ msgstr "Tidak ada apa-apanya" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:666 -#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:229 #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:237 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 @@ -108,7 +109,7 @@ msgstr "Tidak ada apa-apanya" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:95 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:153 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:192 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 @@ -144,8 +145,8 @@ msgstr "Tidak ada apa-apanya" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1408 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 @@ -171,15 +172,15 @@ msgstr "Tidak ada apa-apanya" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 #: /home/kovid/work/calibre/src/calibre/library/cli.py:235 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:585 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:593 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:604 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2194 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3427 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:586 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:594 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:605 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2428 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2858 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3505 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3507 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3644 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 @@ -638,7 +639,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 msgid "Plugins" msgstr "Plugins" @@ -769,22 +770,22 @@ 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:677 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:688 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:690 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 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:704 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:715 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:718 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:729 msgid "This profile is intended for the B&N Nook." msgstr "Profil ini adalah untuk alat B&N Nook." @@ -852,18 +853,22 @@ 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:661 +msgid "This profile is intended for the Amazon Kindle PaperWhite" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:730 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 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:741 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:752 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:756 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:767 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -888,12 +893,12 @@ msgstr "Plugin non-aktif" msgid "Enabled plugins" msgstr "Plugin aktif" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:511 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:583 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 msgid "" " %prog options\n" "\n" @@ -901,36 +906,36 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 msgid "" "For plugin developers: Path to the directory where you are developing the " "plugin. This command will automatically zip up the plugin and update it in " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:595 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:605 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:607 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:609 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:611 msgid "Disable the named plugin" msgstr "" @@ -938,9 +943,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:134 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:747 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:144 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -949,26 +954,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:668 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1062 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1208 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1217 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:1210 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1219 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:1212 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1221 msgid "Card B" msgstr "" @@ -1141,16 +1146,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1197 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1199 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:370 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:383 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:371 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:384 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3362 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2770 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3238 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3256 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 msgid "Catalog" msgstr "" @@ -1198,10 +1203,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1304 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1308 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1312 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1630 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1319 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1323 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1642 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1487,7 +1492,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 -msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." +msgid "Communicate with the Kindle 2/3/4/Touch/PaperWhite eBook reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:301 @@ -1526,11 +1531,11 @@ msgid "" "example, #pages. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:453 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:455 msgid "Communicate with the Kindle DX eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:467 msgid "Communicate with the Kindle Fire" msgstr "" @@ -1551,7 +1556,7 @@ msgid "Upload covers for books (newer readers)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1559,17 +1564,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1577,12 +1582,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1590,12 +1595,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Recommendations" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1234 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1603,7 +1608,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Attempt to support newer firmware" msgstr "" @@ -1643,15 +1648,15 @@ msgid "" "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1096 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1099 #, python-format msgid "" "
Book Last Read: %(time)s
Percentage Read: " "%(pr)d%%
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1114 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1117 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

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

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1132 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1135 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1145 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
Notes: %(annotation)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1208 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1210 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1212 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "Always upload covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "" "If the Upload covers option is selected, the driver will only replace covers " "already on the device. Select this option if you want covers uploaded the " "first time you send the book to the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1238 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1728,11 +1733,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1247 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1800,6 +1805,10 @@ msgstr "" msgid "Communicate with the Ex124G" msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:414 +msgid "Communicate with the WayteQ Reader" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" msgstr "" @@ -3234,7 +3243,16 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:199 +msgid "" +"Embed the specified font family into the book. This specifies the \"base\" " +"font used for the book. If the input document specifies its own fonts, they " +"may override this base font. You can use the filter style information option " +"to remove fonts from the input document. Note that font embedding only works " +"with some output formats, principally EPUB and AZW3." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:209 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -3242,7 +3260,7 @@ msgid "" "tables and present it in a linear fashion." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -3250,39 +3268,39 @@ msgid "" "Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:229 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:238 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:236 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " "one is always used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:255 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:252 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:263 #, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:258 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:269 #, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " @@ -3290,20 +3308,20 @@ msgid "" "number of chapters were detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:266 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:277 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:274 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 msgid "" "When creating a TOC from links in the input document, allow duplicate " "entries, i.e. allow more than one entry with the same text, provided that " "they point to a different location." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:296 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "

or

tags that contain the words \"chapter\",\"book\",\"section\", " @@ -3314,7 +3332,7 @@ msgid "" "this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:310 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -3322,7 +3340,7 @@ msgid "" "\"both\" will use both page breaks and lines to mark chapters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:320 msgid "" "An XPath expression to detect the location in the document at which to start " "reading. Some ebook reading programs (most prominently the Kindle) use this " @@ -3330,14 +3348,14 @@ msgid "" "in the calibre User Manual for further help using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:319 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:330 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " "rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "A comma separated list of CSS properties that will be removed from all CSS " "style rules. This is useful if the presence of some style information " @@ -3345,13 +3363,13 @@ msgid "" "family,color,margin-left,margin-right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:349 msgid "" "An XPath expression. Page breaks are inserted before the specified elements. " "To disable use the expression: /" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 msgid "" "Some documents specify page margins by specifying a left and right margin on " "each individual paragraph. calibre will try to detect and remove these " @@ -3359,35 +3377,35 @@ msgid "" "have been removed. In this case you can disable the removal." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:366 #, python-format msgid "" "Set the top margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:361 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 #, python-format msgid "" "Set the bottom margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:378 #, python-format msgid "" "Set the left margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:384 #, python-format msgid "" "Set the right margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:391 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -3396,14 +3414,14 @@ msgid "" "Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:390 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:401 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " "paragraphs (

or

tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:408 msgid "" "When calibre removes blank lines between paragraphs, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -3412,25 +3430,25 @@ msgid "" "calibre does not change the indentation." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:417 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:423 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (

or

tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:430 msgid "" "Set the height of the inserted blank lines (in em). The height of the lines " "between paragraphs will be twice the value set here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:437 msgid "" "Remove the first image from the input ebook. Useful if the input document " "has a cover image that is not identified as a cover. In this case, if you " @@ -3438,29 +3456,29 @@ msgid "" "images if you do not specify this option." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:435 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:446 msgid "" "Insert the book metadata at the start of the book. This is useful if your " "ebook reader does not support displaying/searching metadata directly." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:443 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:462 msgid "Convert fancy quotes, dashes and ellipsis to their plain equivalents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:477 #, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " @@ -3471,7 +3489,7 @@ msgid "" "current calibre interface language will be used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:481 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -3481,105 +3499,105 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:502 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:513 msgid "The version of the title to be used for sorting. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:506 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:517 msgid "String to be used when sorting by author. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:510 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:521 msgid "Set the cover to the specified file or URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:514 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:525 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:529 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:533 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:526 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:537 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:541 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:534 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:545 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:538 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:549 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:553 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:546 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:557 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:550 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:561 msgid "Set the publication date." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:554 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:565 msgid "Set the book timestamp (no longer used anywhere)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:558 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:569 msgid "" "Enable heuristic processing. This option must be set for any heuristic " "processing to take place." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:563 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:574 msgid "" "Detect unformatted chapter headings and sub headings. Change them to h2 and " "h3 tags. This setting will not create a TOC, but can be used in conjunction " "with structure detection to create one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:570 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:581 msgid "" "Look for common words and patterns that denote italics and italicize them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:575 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:586 msgid "" "Turn indentation created from multiple non-breaking space entities into CSS " "indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:580 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:591 msgid "" "Scale used to determine the length at which a line should be unwrapped. " "Valid values are a decimal between 0 and 1. The default is 0.4, just below " @@ -3587,66 +3605,66 @@ msgid "" "unwrapping this value should be reduced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:588 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:599 msgid "Unwrap lines using punctuation and other formatting clues." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:592 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 msgid "" "Remove empty paragraphs from the document when they exist between every " "other paragraph" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 msgid "" "Left aligned scene break markers are center aligned. Replace soft scene " "breaks that use multiple blank lines with horizontal rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 msgid "" "Replace scene breaks with the specified text. By default, the text from the " "input document is used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:619 msgid "" "Analyze hyphenated words throughout the document. The document itself is " "used as a dictionary to determine whether hyphens should be retained or " "removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 msgid "" "Looks for occurrences of sequential

or

tags. The tags are " "renumbered to prevent splitting in the middle of chapter headings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:631 msgid "Search pattern (regular expression) to be replaced with sr1-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:636 msgid "Replacement to replace the text found with sr1-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:640 msgid "Search pattern (regular expression) to be replaced with sr2-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:634 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:645 msgid "Replacement to replace the text found with sr2-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:638 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:649 msgid "Search pattern (regular expression) to be replaced with sr3-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:643 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:654 msgid "Replacement to replace the text found with sr3-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:647 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:658 msgid "" "Path to a file containing search and replace regular expressions. The file " "must contain alternating lines of regular expression followed by replacement " @@ -3654,27 +3672,27 @@ msgid "" "python regex syntax and the file must be UTF-8 encoded." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:756 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:767 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:814 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:825 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:821 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:832 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:983 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:994 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1010 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1021 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1125 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1136 #, python-format msgid "Running %s plugin" msgstr "" @@ -4046,7 +4064,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:299 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2173 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2186 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4870,7 +4888,7 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:776 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:778 msgid "Fetch annotations (experimental)" msgstr "" @@ -5044,7 +5062,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:729 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 msgid "Already exists" msgstr "" @@ -5056,7 +5074,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 msgid "Too long" msgstr "" @@ -5117,8 +5135,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Success" msgstr "" @@ -5130,7 +5148,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 @@ -5159,7 +5177,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1006 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 msgid "Not allowed" msgstr "" @@ -5194,7 +5212,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:635 msgid "Cannot convert" msgstr "" @@ -5208,7 +5226,8 @@ msgid "Empty output file, probably the conversion process crashed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:396 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:221 #, python-format msgid "%(title)s by %(author)s" @@ -5282,7 +5301,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:301 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "" @@ -5380,14 +5399,14 @@ msgid "Main memory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" @@ -5453,63 +5472,63 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 #, python-format -msgid " [%s, port %d]" +msgid " [%(ip)s, port %(port)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:100 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:133 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:118 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:127 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:217 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:237 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:260 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -5969,7 +5988,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" @@ -6239,7 +6257,7 @@ msgid "The specified directory could not be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1129 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1131 msgid "No books" msgstr "" @@ -6273,30 +6291,37 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +msgid "Already in calibre:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:395 +msgid "You are trying to add:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:400 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:223 msgid "Duplicates found!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:401 msgid "" -"Books with the same title as the following already exist in the database. " -"Add them anyway?" +"Books with the same title as the following already exist in calibre. Add " +"them anyway?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:404 msgid "Adding duplicates..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:473 msgid "Saving..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:480 msgid "Collecting data, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:552 msgid "Saved" msgstr "" @@ -6380,7 +6405,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 @@ -6415,16 +6440,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6450,6 +6470,12 @@ msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +msgid "" +"Books with the same title as the following already exist in the database. " +"Add them anyway?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:245 #, python-format msgid "Added %(num)d book(s) automatically from %(src)s" @@ -6566,7 +6592,7 @@ msgstr "" msgid "output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 @@ -6579,12 +6605,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 #: /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:79 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124 -#: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:100 @@ -6605,59 +6630,57 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:78 msgid "Bib file encoding:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:43 msgid "Fields to include in output:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:80 msgid "Encoding configuration (change if you have errors) :" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81 msgid "BibTeX entry type:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:82 msgid "Create a citation tag?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:83 msgid "Add files path with formats?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:84 msgid "Expression to form the BibTeX citation tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:85 msgid "" "Some explanation about this template:\n" " -The fields availables are 'author_sort', 'authors', 'id',\n" @@ -6733,6 +6756,8 @@ msgid "Delete Rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:791 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:601 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4665 msgid "False" msgstr "" @@ -7347,15 +7372,15 @@ msgid "&Base font size:" msgstr "" #: /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:192 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 msgid "Font size &key:" msgstr "" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:130 @@ -7480,167 +7505,171 @@ msgstr "" msgid "Control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 msgid "Original" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 msgid "Left align" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:48 msgid "Justify text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:189 -msgid "&Disable font size rescaling" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:190 -msgid "Base &font size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:193 -msgid "Wizard to help you choose an appropriate font size key" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:195 -msgid "Minimum &line height:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:196 -msgid " %" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 msgid "Line &height:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 -msgid "Input character &encoding:" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 -msgid "Remove &spacing between paragraphs" +msgid "Minimum &line height:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +msgid " %" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 +msgid "Wizard to help you choose an appropriate font size key" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 +msgid "Input character &encoding:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +msgid "Remove &spacing between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 msgid "&Indent size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 msgid "" "

When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid "No change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 msgid " em" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 -msgid "Insert &blank line between paragraphs" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 -msgid "&Line size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 -msgid "Text &justification:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 -msgid "Smarten &punctuation" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 -msgid "&Transliterate unicode characters to ASCII" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 -msgid "&UnSmarten punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:212 -msgid "Keep &ligatures" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 -msgid "&Linearize tables" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "&Extra CSS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 msgid "Select what style information you want completely removed:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "Removes the font-family CSS property" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 msgid "&Fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 msgid "" "Removes the margin CSS properties. Note that page margins are not affected " "by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 msgid "&Margins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 msgid "Removes the padding CSS properties" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 msgid "&Padding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 msgid "Convert floating images/text into static images/text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 msgid "F&loats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 msgid "Removes foreground and background colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 msgid "&Colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 msgid "&Other CSS Properties:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 msgid "" "Comma separated list of CSS properties to remove. For example: display, " "color, font-family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 msgid "&Filter Style Information" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +msgid "Insert &blank line between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:229 +msgid "Text &justification:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:230 +msgid "Smarten &punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:231 +msgid "&Transliterate unicode characters to ASCII" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:232 +msgid "&UnSmarten punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:233 +msgid "Keep &ligatures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:234 +msgid "&Linearize tables" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:235 +msgid "Base &font size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:236 +msgid "&Line size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:237 +msgid "&Embed font family:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:238 +msgid "&Disable font size rescaling" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -7899,14 +7928,6 @@ msgstr "" msgid "&Bottom:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:37 -msgid "Treat each &line as a paragraph" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:38 -msgid "Assume print formatting" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:14 msgid "PDB Output" msgstr "" @@ -8051,6 +8072,10 @@ msgstr "" msgid "Open book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:215 +msgid "Click the Open button below to open a ebook to use for testing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 msgid "Regex Builder" msgstr "" @@ -8069,7 +8094,6 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:78 msgid "0" @@ -8250,7 +8274,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:73 msgid "Dialog" @@ -8684,232 +8707,232 @@ msgstr "" msgid "No details available." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:222 msgid "Device no longer connected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:27 msgid "Debug device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:454 msgid "Get device information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:478 msgid "Get list of books on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:485 msgid "Prepare files for transfer from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:496 msgid "Get annotations from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:508 msgid "Send metadata to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 msgid "Send collections to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:563 #, python-format msgid "Upload %d books to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:579 msgid "Delete books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:597 msgid "Download books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:607 msgid "View book on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:686 msgid "Set default send to device action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 msgid "Send to main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 msgid "Send to storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:696 msgid "Send to storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:699 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 msgid "Main Memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:722 msgid "Send specific format to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:721 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:723 msgid "Send and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:766 msgid "Eject device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:845 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:846 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:848 msgid "Error communicating with device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:860 #, python-format msgid "Manage the %s?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:859 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:861 #, python-format msgid "Detected the %s. Do you want calibre to manage it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:882 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1458 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:884 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1460 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "No suitable formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 msgid "Select folder to open as device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:916 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 msgid "Running jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 msgid "Cannot configure the device while there are running device jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:360 #, python-format msgid "Configure %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:939 #, python-format msgid "Restart calibre for the changes to %s to be applied." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:981 msgid "Error talking to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:982 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Device: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1029 msgid " detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1132 msgid "selected to send" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1137 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1138 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1140 msgid "No device connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1154 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1156 #, python-format msgid "%(num)i of %(total)i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1158 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1160 #, python-format msgid "0 of %i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1159 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1161 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1170 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1177 msgid "No card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1178 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1237 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1320 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1454 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1266 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1268 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1365 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1367 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1421 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1459 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1461 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1532 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1534 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1533 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1535 msgid "" "

Cannot upload books to device there is no more free space available " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1538 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1540 msgid "Incorrect destination" msgstr "" @@ -9342,22 +9365,22 @@ msgid "" "sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:45 msgid "Choose Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 msgid "Existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:52 msgid "Convertible" msgstr "" @@ -9378,8 +9401,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:769 msgid "Bad location" msgstr "" @@ -9566,7 +9589,7 @@ msgstr "" msgid "Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:54 msgid "Delete from device" msgstr "" @@ -9635,7 +9658,7 @@ msgstr "" #: /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:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "Ctrl+S" msgstr "" @@ -9720,47 +9743,47 @@ msgstr "" msgid "Author names cannot contain & characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:134 msgid "Manage authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 msgid "Sort by author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 msgid "Sort by author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 msgid "" "Reset all the author sort values to a value automatically\n" "generated from the author. Exactly how this value is automatically\n" "generated can be controlled via Preferences->Advanced->Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:95 msgid "Recalculate all author sort values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 msgid "" "Copy author sort to author for every author. You typically use this button\n" "after changing Preferences->Advanced->Tweaks->Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:98 msgid "Copy all author sort values to author" msgstr "" @@ -9768,43 +9791,43 @@ msgstr "" msgid "Details of job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:72 msgid "Active Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:73 msgid "Find next match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 msgid "&Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:75 msgid "Find previous match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:76 msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:77 msgid "&Hide selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:78 msgid "Show job &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:79 msgid "Show &all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:80 msgid "Stop &all non device jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:81 msgid "&Hide all jobs" msgstr "" @@ -9835,7 +9858,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:335 #: /home/kovid/work/calibre/src/calibre/gui2/proceed.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:600 msgid "Copied" msgstr "" @@ -10402,7 +10425,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 msgid "All" msgstr "" @@ -10605,7 +10627,7 @@ msgid "Install %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -10643,7 +10665,7 @@ msgid "Plugin installed: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:318 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." @@ -10666,35 +10688,35 @@ msgid "Unable to find the version history for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:353 msgid "Plugin not customizable" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:354 #, python-format msgid "Plugin: %s does not need customization" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:801 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:360 msgid "Must restart" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:802 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:361 #, python-format msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:810 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 msgid "Plugin cannot be disabled" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -10707,7 +10729,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:295 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1285 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1298 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "" @@ -10731,27 +10753,26 @@ msgid "" "or control-double-click to edit the metadata of a book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:71 msgid "Quickview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:72 msgid "Items" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 -#: /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:679 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 msgid "Search in the library view for the selected item" msgstr "" @@ -11320,12 +11341,12 @@ msgid "The port must be a number between 8000 and 32000." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:390 msgid "Problem starting the wireless device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:391 #, python-format msgid "The wireless device driver did not start. It said \"%s\"" msgstr "" @@ -11890,7 +11911,7 @@ msgid "Attached, you will find the e-book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:201 msgid "by" msgstr "" @@ -12017,7 +12038,11 @@ msgstr "" msgid "Regular expression (?P)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:122 +msgid "Choose font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:406 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:409 @@ -12029,11 +12054,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /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:148 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:366 msgid "None" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:159 +msgid "Choose a font family from the list below:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:187 +msgid "Choose &font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:196 +msgid "Clear the font family" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Cover Browser" @@ -12235,7 +12271,7 @@ msgid "Search for a shortcut by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" @@ -12334,13 +12370,13 @@ msgid "Modified" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1403 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1407 msgid "This book's UUID is \"{0}\"" msgstr "" @@ -12375,11 +12411,11 @@ msgstr "" msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1387 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1390 msgid "Double click to edit me

" msgstr "" @@ -12430,7 +12466,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1008 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -12474,12 +12510,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:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 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:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 msgid "Previous Page" msgstr "" @@ -12541,7 +12577,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:777 msgid "Calibre Library" msgstr "" @@ -12586,7 +12622,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:538 msgid "Corrupted database" msgstr "" @@ -12674,7 +12710,6 @@ msgid "Unhandled exception" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:449 #, python-format @@ -12713,6 +12748,11 @@ msgid "" "before you can use Manage authors. Do you want to save these changes?" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 +#, python-format +msgid "Could not open \"%s\". Is it being used by another program?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " @@ -13323,7 +13363,7 @@ msgstr "" msgid "" "If set, this option will causes calibre to check if a file\n" " being auto-added is already in the calibre library.\n" -" If it is, a meesage will pop up asking you whether\n" +" If it is, a message will pop up asking you whether\n" " you want to add it anyway." msgstr "" @@ -13709,7 +13749,6 @@ msgid "Do you really want to delete column %s and all its data?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 msgid "" "Here you can re-arrange the layout of the columns in the calibre library " "book list. You can hide columns by unchecking them. You can also create your " @@ -13721,17 +13760,14 @@ msgid "Move column up" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:84 msgid "Remove a user-defined column" msgstr "" #: /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 "" #: /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 "" @@ -13740,7 +13776,6 @@ msgid "Move column down" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:91 msgid "Add &custom column" msgstr "" @@ -14665,39 +14700,39 @@ msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:75 msgid "Max. simultaneous conversion/news download jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:76 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:77 msgid "Debug &device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:78 msgid "Get information to setup the &user defined device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:79 msgid "Open calibre &configuration directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:80 msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:81 msgid "&Abort conversion jobs that take more than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:82 msgid "Never abort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:83 msgid " minutes" msgstr "" @@ -14831,51 +14866,58 @@ msgstr "" msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:204 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:206 +msgid "" +"\n" +"\n" +"This plugin has been disabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:237 msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:251 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:293 msgid "files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:294 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:326 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:327 #, python-format msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 #, python-format msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:366 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:374 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:375 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" @@ -14944,46 +14986,46 @@ msgstr "" msgid "Template Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 msgid "" "Here you can control how calibre will save your books when you click the " "Save to Disk button:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:72 msgid "Save &cover separately" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:73 msgid "Replace space with &underscores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:74 msgid "Update &metadata in saved copies" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:75 msgid "Change paths to &lowercase" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 msgid "Format &dates as:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:77 msgid "File &formats to save:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:78 msgid "Convert non-English characters to &English equivalents" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:79 msgid "Save metadata in &OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:80 msgid "&Show files in file browser after saving to disk" msgstr "" @@ -15208,7 +15250,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:475 msgid "Failed to start content server" msgstr "" @@ -15532,37 +15574,37 @@ msgstr "" msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 msgid "" "

The toolbar in calibre is different depending on whether a device is " "connected or not. Choose which toolbar you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "Move selected action down" msgstr "" @@ -15806,7 +15848,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 msgid "Query:" msgstr "" @@ -15816,7 +15857,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 msgid "Invert" msgstr "" @@ -15881,95 +15921,50 @@ msgstr "" msgid "Configure..." msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 msgid "Time" msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 msgid "Number of seconds to wait for a store to respond" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 msgid "Number of seconds to let a store process results" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 msgid "Display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 msgid "Maximum number of results to show per store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 msgid "Open search result in system browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 msgid "Threads" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 msgid "Number of search threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 msgid "Number of cache update threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 msgid "Number of cover download threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 msgid "Number of details threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 -msgid "Performance" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 -msgid "Number of simultaneous searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 -msgid "Number of simultaneous cache updates" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 -msgid "Number of simultaneous cover downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 -msgid "Number of simultaneous details downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 -msgid "Search:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 -msgid "Books:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 -#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 -msgid "Close" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:222 msgid "&Price:" msgstr "" @@ -16060,7 +16055,6 @@ msgid "Choose format to download to your library." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" @@ -16072,6 +16066,18 @@ msgstr "" msgid "Open in &external browser" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 +msgid "Close" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/ebooks_com_plugin.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/sony_plugin.py:55 msgid "Not Available" @@ -16153,7 +16159,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:858 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:494 msgid "Searches" msgstr "" @@ -16485,31 +16491,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:366 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:367 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -16517,11 +16523,11 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:407 msgid "Failed to start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:408 #, python-format msgid "" "Could not start the content server. Error:\n" @@ -16529,7 +16535,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:539 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -16537,16 +16543,16 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:644 #, python-format msgid "

Failed to convert: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:645 msgid "" "\n" " Many older ebook reader devices are incapable of displaying\n" @@ -16569,34 +16575,34 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 msgid "Conversion Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:704 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:740 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:736 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:739 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:747 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:813 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -16708,7 +16714,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1105 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 msgid "Remember last used window size" msgstr "" @@ -17051,44 +17057,44 @@ msgstr "" msgid "No results found for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:483 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:488 msgid "View &image..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:491 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:496 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:511 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 msgid "Section End" msgstr "" @@ -17299,35 +17305,39 @@ msgstr "" msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:978 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1092 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:979 +msgid "Unknown error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1094 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1101 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:1102 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1104 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1111 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:1116 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1118 msgid "" "%prog [options] file\n" "\n" @@ -17442,74 +17452,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:513 #, 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:569 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:574 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:585 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:591 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:646 #, 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:652 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:755 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:770 #, 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:849 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:854 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:855 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:856 #: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:857 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:863 msgid "welcome wizard" msgstr "" @@ -17952,7 +17962,7 @@ msgid "" "Applies to: CSV, XML output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:40 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:41 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -17960,7 +17970,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:47 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:48 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -17970,7 +17980,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:57 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:58 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -17979,7 +17989,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:66 msgid "" "Specifies the rules used to exclude books from the generated catalog.\n" "The model for an exclusion rule is either\n" @@ -17993,7 +18003,7 @@ msgid "" "Default: \n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:79 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:80 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -18001,7 +18011,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:87 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -18009,7 +18019,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:94 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -18017,7 +18027,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:100 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:101 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -18025,7 +18035,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:107 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:108 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -18033,7 +18043,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:114 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:115 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -18041,7 +18051,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:121 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:122 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -18049,7 +18059,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:128 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:129 #, python-format msgid "" "#:[before|after]:[True|False] specifying:\n" @@ -18060,7 +18070,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:138 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:139 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -18071,7 +18081,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:146 msgid "" "Specifies the rules used to include prefixes indicating read books, wishlist " "items and other user-specified prefixes.\n" @@ -18081,7 +18091,7 @@ msgid "" "Default:\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:154 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:155 #, python-format msgid "" "Replace existing cover when generating the catalog.\n" @@ -18089,7 +18099,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:161 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:162 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -18098,7 +18108,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:268 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:272 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -18121,7 +18131,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:297 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2344 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2357 msgid "Titles" msgstr "" @@ -18130,12 +18140,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:303 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1646 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1659 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:305 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1845 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1858 msgid "Recently Read" msgstr "" @@ -18151,121 +18161,121 @@ msgstr "" msgid "Warning: Inconsistent Author Sort values for Author '{!s}':\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:705 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:718 msgid "Sorting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:780 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "Sorting titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:792 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:805 msgid "" "No books to catalog.\n" "Check 'Excluded books' rules in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:807 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1926 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1939 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2324 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2337 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2521 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2523 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2525 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2534 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2536 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2538 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2662 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2675 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2679 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2801 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2814 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2878 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2893 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3002 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3020 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3081 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3102 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3083 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3104 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3127 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3148 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3208 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3232 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3210 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3234 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3276 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3325 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3327 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3368 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3395 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3558 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3588 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3697 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3730 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3817 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4197 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4233 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4203 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4239 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4700 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4755 msgid "Saving NCX" msgstr "" @@ -18356,7 +18366,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:160 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1220 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1235 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -18617,14 +18627,27 @@ msgstr "" msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" -"display='{\"enum_values\":[\"val1\", \"val2\"]}'" +"display=\"{\\\"enum_values\\\":[\\\"val1\\\", \\\"val2\\\"]}\"\n" +"There are many options that can go into the display variable.The options by " +"column type are:\n" +"composite: composite_template, composite_sort, make_category,contains_html, " +"use_decorations\n" +"datetime: date_format\n" +"enumeration: enum_values, enum_colors, use_decorations\n" +"int, float: number_format\n" +"text: is_names, use_decorations\n" +"\n" +"The best way to find legal combinations is to create a customcolumn of the " +"appropriate type in the GUI then look at thebackup OPF for a book (ensure " +"that a new OPF has been createdsince the column was added). You will see the " +"JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:721 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:784 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -18635,30 +18658,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:782 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:797 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:786 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:801 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:792 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:807 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -18670,17 +18693,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:880 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:876 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:896 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:911 msgid "" "\n" " %prog custom_columns [options]\n" @@ -18689,20 +18712,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:902 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:917 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:914 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:929 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:923 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:938 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -18712,15 +18735,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:930 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:940 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:955 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:951 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:966 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -18733,40 +18756,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:968 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:976 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:977 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:992 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:986 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1001 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -18780,13 +18803,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1070 msgid "" "%prog check_library [options]\n" "\n" @@ -18794,34 +18817,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1062 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1212 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1077 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1227 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1065 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1069 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1073 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1088 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1118 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1152 msgid "" "%prog restore_database [options]\n" "\n" @@ -18836,18 +18859,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1151 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1179 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1216 msgid "" "%prog list_categories [options]\n" "\n" @@ -18855,33 +18878,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1209 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1224 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1214 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1229 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1217 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1232 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1223 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1261 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1276 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1334 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1349 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -18904,31 +18927,31 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:71 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:220 msgid "restored preference " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:224 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:225 #: /home/kovid/work/calibre/src/calibre/library/restore.py:234 msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3590 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3670 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3619 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3699 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3636 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3716 msgid "Compacting database" msgstr "" @@ -19495,6 +19518,10 @@ msgid "" "search on very large libraries." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/filenames.py:284 +msgid "File is open in another process" +msgstr "" + #: /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}" diff --git a/src/calibre/translations/is.po b/src/calibre/translations/is.po index 21a688572e..cf908caa53 100644 --- a/src/calibre/translations/is.po +++ b/src/calibre/translations/is.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: 20120515-src_calibre_translations_calibre-is\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-10-11 03:51+0000\n" +"POT-Creation-Date: 2012-10-26 05:12+0000\n" "PO-Revision-Date: 2012-05-23 19:33+0000\n" "Last-Translator: Sveinn í Felli \n" "Language-Team: Icelandic \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-10-12 04:46+0000\n" -"X-Generator: Launchpad (build 16130)\n" +"X-Launchpad-Export-Date: 2012-10-27 04:45+0000\n" +"X-Generator: Launchpad (build 16194)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -35,7 +35,8 @@ msgstr "Gerir nákvæmlega ekkert" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:666 -#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:229 #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:237 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 @@ -110,7 +111,7 @@ msgstr "Gerir nákvæmlega ekkert" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:95 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:153 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:192 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 @@ -146,8 +147,8 @@ msgstr "Gerir nákvæmlega ekkert" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1408 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 @@ -173,15 +174,15 @@ msgstr "Gerir nákvæmlega ekkert" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 #: /home/kovid/work/calibre/src/calibre/library/cli.py:235 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:585 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:593 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:604 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2194 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3427 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:586 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:594 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:605 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2428 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2858 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3505 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3507 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3644 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 @@ -619,7 +620,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 msgid "Plugins" msgstr "" @@ -748,22 +749,22 @@ 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:677 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:688 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:690 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 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:704 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:715 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:718 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:729 msgid "This profile is intended for the B&N Nook." msgstr "" @@ -829,18 +830,22 @@ msgid "This profile is intended for the Amazon Kindle DX." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:661 +msgid "This profile is intended for the Amazon Kindle PaperWhite" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:730 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:752 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:767 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -865,12 +870,12 @@ msgstr "" msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:511 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:583 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 msgid "" " %prog options\n" "\n" @@ -878,36 +883,36 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 msgid "" "For plugin developers: Path to the directory where you are developing the " "plugin. This command will automatically zip up the plugin and update it in " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:595 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:605 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:607 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:609 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:611 msgid "Disable the named plugin" msgstr "" @@ -915,9 +920,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:134 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:747 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:144 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -926,26 +931,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:668 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1062 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1208 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1217 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:1210 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1219 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:1212 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1221 msgid "Card B" msgstr "" @@ -1118,16 +1123,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1197 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1199 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:370 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:383 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:371 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:384 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3362 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2770 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3238 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3256 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 msgid "Catalog" msgstr "" @@ -1175,10 +1180,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1304 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1308 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1312 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1630 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1319 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1323 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1642 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1464,7 +1469,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 -msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." +msgid "Communicate with the Kindle 2/3/4/Touch/PaperWhite eBook reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:301 @@ -1503,11 +1508,11 @@ msgid "" "example, #pages. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:453 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:455 msgid "Communicate with the Kindle DX eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:467 msgid "Communicate with the Kindle Fire" msgstr "" @@ -1528,7 +1533,7 @@ msgid "Upload covers for books (newer readers)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1536,17 +1541,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1554,12 +1559,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1567,12 +1572,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Recommendations" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1234 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1580,7 +1585,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Attempt to support newer firmware" msgstr "" @@ -1620,15 +1625,15 @@ msgid "" "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1096 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1099 #, python-format msgid "" "
Book Last Read: %(time)s
Percentage Read: " "%(pr)d%%
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1114 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1117 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

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

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1132 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1135 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1145 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
Notes: %(annotation)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1208 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1210 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1212 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "Always upload covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "" "If the Upload covers option is selected, the driver will only replace covers " "already on the device. Select this option if you want covers uploaded the " "first time you send the book to the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1238 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1705,11 +1710,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1247 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1777,6 +1782,10 @@ msgstr "" msgid "Communicate with the Ex124G" msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:414 +msgid "Communicate with the WayteQ Reader" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" msgstr "" @@ -3211,7 +3220,16 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:199 +msgid "" +"Embed the specified font family into the book. This specifies the \"base\" " +"font used for the book. If the input document specifies its own fonts, they " +"may override this base font. You can use the filter style information option " +"to remove fonts from the input document. Note that font embedding only works " +"with some output formats, principally EPUB and AZW3." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:209 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -3219,7 +3237,7 @@ msgid "" "tables and present it in a linear fashion." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -3227,39 +3245,39 @@ msgid "" "Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:229 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:238 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:236 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " "one is always used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:255 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:252 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:263 #, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:258 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:269 #, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " @@ -3267,20 +3285,20 @@ msgid "" "number of chapters were detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:266 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:277 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:274 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 msgid "" "When creating a TOC from links in the input document, allow duplicate " "entries, i.e. allow more than one entry with the same text, provided that " "they point to a different location." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:296 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "

or

tags that contain the words \"chapter\",\"book\",\"section\", " @@ -3291,7 +3309,7 @@ msgid "" "this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:310 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -3299,7 +3317,7 @@ msgid "" "\"both\" will use both page breaks and lines to mark chapters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:320 msgid "" "An XPath expression to detect the location in the document at which to start " "reading. Some ebook reading programs (most prominently the Kindle) use this " @@ -3307,14 +3325,14 @@ msgid "" "in the calibre User Manual for further help using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:319 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:330 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " "rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "A comma separated list of CSS properties that will be removed from all CSS " "style rules. This is useful if the presence of some style information " @@ -3322,13 +3340,13 @@ msgid "" "family,color,margin-left,margin-right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:349 msgid "" "An XPath expression. Page breaks are inserted before the specified elements. " "To disable use the expression: /" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 msgid "" "Some documents specify page margins by specifying a left and right margin on " "each individual paragraph. calibre will try to detect and remove these " @@ -3336,35 +3354,35 @@ msgid "" "have been removed. In this case you can disable the removal." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:366 #, python-format msgid "" "Set the top margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:361 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 #, python-format msgid "" "Set the bottom margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:378 #, python-format msgid "" "Set the left margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:384 #, python-format msgid "" "Set the right margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:391 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -3373,14 +3391,14 @@ msgid "" "Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:390 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:401 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " "paragraphs (

or

tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:408 msgid "" "When calibre removes blank lines between paragraphs, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -3389,25 +3407,25 @@ msgid "" "calibre does not change the indentation." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:417 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:423 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (

or

tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:430 msgid "" "Set the height of the inserted blank lines (in em). The height of the lines " "between paragraphs will be twice the value set here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:437 msgid "" "Remove the first image from the input ebook. Useful if the input document " "has a cover image that is not identified as a cover. In this case, if you " @@ -3415,29 +3433,29 @@ msgid "" "images if you do not specify this option." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:435 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:446 msgid "" "Insert the book metadata at the start of the book. This is useful if your " "ebook reader does not support displaying/searching metadata directly." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:443 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:462 msgid "Convert fancy quotes, dashes and ellipsis to their plain equivalents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:477 #, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " @@ -3448,7 +3466,7 @@ msgid "" "current calibre interface language will be used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:481 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -3458,105 +3476,105 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:502 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:513 msgid "The version of the title to be used for sorting. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:506 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:517 msgid "String to be used when sorting by author. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:510 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:521 msgid "Set the cover to the specified file or URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:514 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:525 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:529 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:533 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:526 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:537 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:541 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:534 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:545 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:538 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:549 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:553 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:546 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:557 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:550 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:561 msgid "Set the publication date." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:554 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:565 msgid "Set the book timestamp (no longer used anywhere)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:558 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:569 msgid "" "Enable heuristic processing. This option must be set for any heuristic " "processing to take place." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:563 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:574 msgid "" "Detect unformatted chapter headings and sub headings. Change them to h2 and " "h3 tags. This setting will not create a TOC, but can be used in conjunction " "with structure detection to create one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:570 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:581 msgid "" "Look for common words and patterns that denote italics and italicize them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:575 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:586 msgid "" "Turn indentation created from multiple non-breaking space entities into CSS " "indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:580 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:591 msgid "" "Scale used to determine the length at which a line should be unwrapped. " "Valid values are a decimal between 0 and 1. The default is 0.4, just below " @@ -3564,66 +3582,66 @@ msgid "" "unwrapping this value should be reduced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:588 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:599 msgid "Unwrap lines using punctuation and other formatting clues." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:592 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 msgid "" "Remove empty paragraphs from the document when they exist between every " "other paragraph" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 msgid "" "Left aligned scene break markers are center aligned. Replace soft scene " "breaks that use multiple blank lines with horizontal rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 msgid "" "Replace scene breaks with the specified text. By default, the text from the " "input document is used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:619 msgid "" "Analyze hyphenated words throughout the document. The document itself is " "used as a dictionary to determine whether hyphens should be retained or " "removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 msgid "" "Looks for occurrences of sequential

or

tags. The tags are " "renumbered to prevent splitting in the middle of chapter headings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:631 msgid "Search pattern (regular expression) to be replaced with sr1-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:636 msgid "Replacement to replace the text found with sr1-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:640 msgid "Search pattern (regular expression) to be replaced with sr2-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:634 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:645 msgid "Replacement to replace the text found with sr2-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:638 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:649 msgid "Search pattern (regular expression) to be replaced with sr3-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:643 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:654 msgid "Replacement to replace the text found with sr3-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:647 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:658 msgid "" "Path to a file containing search and replace regular expressions. The file " "must contain alternating lines of regular expression followed by replacement " @@ -3631,27 +3649,27 @@ msgid "" "python regex syntax and the file must be UTF-8 encoded." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:756 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:767 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:814 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:825 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:821 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:832 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:983 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:994 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1010 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1021 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1125 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1136 #, python-format msgid "Running %s plugin" msgstr "" @@ -4020,7 +4038,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:299 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2173 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2186 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4844,7 +4862,7 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:776 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:778 msgid "Fetch annotations (experimental)" msgstr "" @@ -5018,7 +5036,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:729 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 msgid "Already exists" msgstr "" @@ -5030,7 +5048,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 msgid "Too long" msgstr "" @@ -5091,8 +5109,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Success" msgstr "" @@ -5104,7 +5122,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 @@ -5133,7 +5151,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1006 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 msgid "Not allowed" msgstr "" @@ -5168,7 +5186,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:635 msgid "Cannot convert" msgstr "" @@ -5182,7 +5200,8 @@ msgid "Empty output file, probably the conversion process crashed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:396 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:221 #, python-format msgid "%(title)s by %(author)s" @@ -5256,7 +5275,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:301 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "" @@ -5354,14 +5373,14 @@ msgid "Main memory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" @@ -5427,63 +5446,63 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 #, python-format -msgid " [%s, port %d]" +msgid " [%(ip)s, port %(port)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:100 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:133 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:118 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:127 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:217 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:237 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:260 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -5943,7 +5962,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" @@ -6213,7 +6231,7 @@ msgid "The specified directory could not be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1129 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1131 msgid "No books" msgstr "" @@ -6247,30 +6265,37 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +msgid "Already in calibre:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:395 +msgid "You are trying to add:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:400 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:223 msgid "Duplicates found!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:401 msgid "" -"Books with the same title as the following already exist in the database. " -"Add them anyway?" +"Books with the same title as the following already exist in calibre. Add " +"them anyway?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:404 msgid "Adding duplicates..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:473 msgid "Saving..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:480 msgid "Collecting data, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:552 msgid "Saved" msgstr "" @@ -6354,7 +6379,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 @@ -6389,16 +6414,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6424,6 +6444,12 @@ msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +msgid "" +"Books with the same title as the following already exist in the database. " +"Add them anyway?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:245 #, python-format msgid "Added %(num)d book(s) automatically from %(src)s" @@ -6540,7 +6566,7 @@ msgstr "" msgid "output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 @@ -6553,12 +6579,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 #: /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:79 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124 -#: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:100 @@ -6579,59 +6604,57 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:78 msgid "Bib file encoding:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:43 msgid "Fields to include in output:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:80 msgid "Encoding configuration (change if you have errors) :" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81 msgid "BibTeX entry type:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:82 msgid "Create a citation tag?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:83 msgid "Add files path with formats?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:84 msgid "Expression to form the BibTeX citation tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:85 msgid "" "Some explanation about this template:\n" " -The fields availables are 'author_sort', 'authors', 'id',\n" @@ -6707,6 +6730,8 @@ msgid "Delete Rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:791 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:601 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4665 msgid "False" msgstr "" @@ -7321,15 +7346,15 @@ msgid "&Base font size:" msgstr "" #: /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:192 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 msgid "Font size &key:" msgstr "" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:130 @@ -7454,167 +7479,171 @@ msgstr "" msgid "Control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 msgid "Original" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 msgid "Left align" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:48 msgid "Justify text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:189 -msgid "&Disable font size rescaling" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:190 -msgid "Base &font size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:193 -msgid "Wizard to help you choose an appropriate font size key" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:195 -msgid "Minimum &line height:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:196 -msgid " %" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 msgid "Line &height:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 -msgid "Input character &encoding:" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 -msgid "Remove &spacing between paragraphs" +msgid "Minimum &line height:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +msgid " %" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 +msgid "Wizard to help you choose an appropriate font size key" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 +msgid "Input character &encoding:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +msgid "Remove &spacing between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 msgid "&Indent size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 msgid "" "

When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid "No change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 msgid " em" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 -msgid "Insert &blank line between paragraphs" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 -msgid "&Line size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 -msgid "Text &justification:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 -msgid "Smarten &punctuation" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 -msgid "&Transliterate unicode characters to ASCII" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 -msgid "&UnSmarten punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:212 -msgid "Keep &ligatures" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 -msgid "&Linearize tables" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "&Extra CSS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 msgid "Select what style information you want completely removed:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "Removes the font-family CSS property" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 msgid "&Fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 msgid "" "Removes the margin CSS properties. Note that page margins are not affected " "by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 msgid "&Margins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 msgid "Removes the padding CSS properties" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 msgid "&Padding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 msgid "Convert floating images/text into static images/text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 msgid "F&loats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 msgid "Removes foreground and background colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 msgid "&Colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 msgid "&Other CSS Properties:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 msgid "" "Comma separated list of CSS properties to remove. For example: display, " "color, font-family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 msgid "&Filter Style Information" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +msgid "Insert &blank line between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:229 +msgid "Text &justification:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:230 +msgid "Smarten &punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:231 +msgid "&Transliterate unicode characters to ASCII" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:232 +msgid "&UnSmarten punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:233 +msgid "Keep &ligatures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:234 +msgid "&Linearize tables" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:235 +msgid "Base &font size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:236 +msgid "&Line size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:237 +msgid "&Embed font family:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:238 +msgid "&Disable font size rescaling" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -7873,14 +7902,6 @@ msgstr "" msgid "&Bottom:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:37 -msgid "Treat each &line as a paragraph" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:38 -msgid "Assume print formatting" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:14 msgid "PDB Output" msgstr "" @@ -8025,6 +8046,10 @@ msgstr "" msgid "Open book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:215 +msgid "Click the Open button below to open a ebook to use for testing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 msgid "Regex Builder" msgstr "" @@ -8043,7 +8068,6 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:78 msgid "0" @@ -8224,7 +8248,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:73 msgid "Dialog" @@ -8658,232 +8681,232 @@ msgstr "" msgid "No details available." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:222 msgid "Device no longer connected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:27 msgid "Debug device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:454 msgid "Get device information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:478 msgid "Get list of books on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:485 msgid "Prepare files for transfer from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:496 msgid "Get annotations from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:508 msgid "Send metadata to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 msgid "Send collections to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:563 #, python-format msgid "Upload %d books to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:579 msgid "Delete books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:597 msgid "Download books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:607 msgid "View book on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:686 msgid "Set default send to device action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 msgid "Send to main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 msgid "Send to storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:696 msgid "Send to storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:699 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 msgid "Main Memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:722 msgid "Send specific format to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:721 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:723 msgid "Send and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:766 msgid "Eject device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:845 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:846 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:848 msgid "Error communicating with device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:860 #, python-format msgid "Manage the %s?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:859 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:861 #, python-format msgid "Detected the %s. Do you want calibre to manage it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:882 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1458 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:884 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1460 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "No suitable formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 msgid "Select folder to open as device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:916 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 msgid "Running jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 msgid "Cannot configure the device while there are running device jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:360 #, python-format msgid "Configure %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:939 #, python-format msgid "Restart calibre for the changes to %s to be applied." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:981 msgid "Error talking to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:982 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Device: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1029 msgid " detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1132 msgid "selected to send" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1137 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1138 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1140 msgid "No device connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1154 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1156 #, python-format msgid "%(num)i of %(total)i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1158 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1160 #, python-format msgid "0 of %i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1159 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1161 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1170 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1177 msgid "No card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1178 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1237 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1320 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1454 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1266 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1268 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1365 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1367 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1421 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1459 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1461 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1532 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1534 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1533 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1535 msgid "" "

Cannot upload books to device there is no more free space available " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1538 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1540 msgid "Incorrect destination" msgstr "" @@ -9316,22 +9339,22 @@ msgid "" "sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:45 msgid "Choose Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 msgid "Existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:52 msgid "Convertible" msgstr "" @@ -9352,8 +9375,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:769 msgid "Bad location" msgstr "" @@ -9540,7 +9563,7 @@ msgstr "" msgid "Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:54 msgid "Delete from device" msgstr "" @@ -9609,7 +9632,7 @@ msgstr "" #: /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:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "Ctrl+S" msgstr "" @@ -9694,47 +9717,47 @@ msgstr "" msgid "Author names cannot contain & characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:134 msgid "Manage authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 msgid "Sort by author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 msgid "Sort by author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 msgid "" "Reset all the author sort values to a value automatically\n" "generated from the author. Exactly how this value is automatically\n" "generated can be controlled via Preferences->Advanced->Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:95 msgid "Recalculate all author sort values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 msgid "" "Copy author sort to author for every author. You typically use this button\n" "after changing Preferences->Advanced->Tweaks->Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:98 msgid "Copy all author sort values to author" msgstr "" @@ -9742,43 +9765,43 @@ msgstr "" msgid "Details of job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:72 msgid "Active Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:73 msgid "Find next match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 msgid "&Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:75 msgid "Find previous match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:76 msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:77 msgid "&Hide selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:78 msgid "Show job &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:79 msgid "Show &all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:80 msgid "Stop &all non device jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:81 msgid "&Hide all jobs" msgstr "" @@ -9809,7 +9832,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:335 #: /home/kovid/work/calibre/src/calibre/gui2/proceed.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:600 msgid "Copied" msgstr "" @@ -10376,7 +10399,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 msgid "All" msgstr "" @@ -10579,7 +10601,7 @@ msgid "Install %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -10617,7 +10639,7 @@ msgid "Plugin installed: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:318 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." @@ -10640,35 +10662,35 @@ msgid "Unable to find the version history for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:353 msgid "Plugin not customizable" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:354 #, python-format msgid "Plugin: %s does not need customization" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:801 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:360 msgid "Must restart" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:802 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:361 #, python-format msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:810 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 msgid "Plugin cannot be disabled" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -10681,7 +10703,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:295 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1285 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1298 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "" @@ -10705,27 +10727,26 @@ msgid "" "or control-double-click to edit the metadata of a book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:71 msgid "Quickview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:72 msgid "Items" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 -#: /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:679 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 msgid "Search in the library view for the selected item" msgstr "" @@ -11294,12 +11315,12 @@ msgid "The port must be a number between 8000 and 32000." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:390 msgid "Problem starting the wireless device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:391 #, python-format msgid "The wireless device driver did not start. It said \"%s\"" msgstr "" @@ -11864,7 +11885,7 @@ msgid "Attached, you will find the e-book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:201 msgid "by" msgstr "" @@ -11991,7 +12012,11 @@ msgstr "" msgid "Regular expression (?P)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:122 +msgid "Choose font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:406 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:409 @@ -12003,11 +12028,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /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:148 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:366 msgid "None" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:159 +msgid "Choose a font family from the list below:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:187 +msgid "Choose &font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:196 +msgid "Clear the font family" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Cover Browser" @@ -12209,7 +12245,7 @@ msgid "Search for a shortcut by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" @@ -12308,13 +12344,13 @@ msgid "Modified" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1403 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1407 msgid "This book's UUID is \"{0}\"" msgstr "" @@ -12349,11 +12385,11 @@ msgstr "" msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1387 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1390 msgid "Double click to edit me

" msgstr "" @@ -12404,7 +12440,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1008 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -12448,12 +12484,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:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 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:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 msgid "Previous Page" msgstr "" @@ -12515,7 +12551,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:777 msgid "Calibre Library" msgstr "" @@ -12560,7 +12596,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:538 msgid "Corrupted database" msgstr "" @@ -12648,7 +12684,6 @@ msgid "Unhandled exception" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:449 #, python-format @@ -12687,6 +12722,11 @@ msgid "" "before you can use Manage authors. Do you want to save these changes?" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 +#, python-format +msgid "Could not open \"%s\". Is it being used by another program?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " @@ -13297,7 +13337,7 @@ msgstr "" msgid "" "If set, this option will causes calibre to check if a file\n" " being auto-added is already in the calibre library.\n" -" If it is, a meesage will pop up asking you whether\n" +" If it is, a message will pop up asking you whether\n" " you want to add it anyway." msgstr "" @@ -13683,7 +13723,6 @@ msgid "Do you really want to delete column %s and all its data?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 msgid "" "Here you can re-arrange the layout of the columns in the calibre library " "book list. You can hide columns by unchecking them. You can also create your " @@ -13695,17 +13734,14 @@ msgid "Move column up" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:84 msgid "Remove a user-defined column" msgstr "" #: /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 "" #: /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 "" @@ -13714,7 +13750,6 @@ msgid "Move column down" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:91 msgid "Add &custom column" msgstr "" @@ -14639,39 +14674,39 @@ msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:75 msgid "Max. simultaneous conversion/news download jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:76 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:77 msgid "Debug &device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:78 msgid "Get information to setup the &user defined device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:79 msgid "Open calibre &configuration directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:80 msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:81 msgid "&Abort conversion jobs that take more than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:82 msgid "Never abort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:83 msgid " minutes" msgstr "" @@ -14805,51 +14840,58 @@ msgstr "" msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:204 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:206 +msgid "" +"\n" +"\n" +"This plugin has been disabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:237 msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:251 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:293 msgid "files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:294 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:326 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:327 #, python-format msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 #, python-format msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:366 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:374 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:375 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" @@ -14918,46 +14960,46 @@ msgstr "" msgid "Template Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 msgid "" "Here you can control how calibre will save your books when you click the " "Save to Disk button:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:72 msgid "Save &cover separately" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:73 msgid "Replace space with &underscores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:74 msgid "Update &metadata in saved copies" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:75 msgid "Change paths to &lowercase" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 msgid "Format &dates as:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:77 msgid "File &formats to save:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:78 msgid "Convert non-English characters to &English equivalents" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:79 msgid "Save metadata in &OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:80 msgid "&Show files in file browser after saving to disk" msgstr "" @@ -15182,7 +15224,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:475 msgid "Failed to start content server" msgstr "" @@ -15506,37 +15548,37 @@ msgstr "" msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 msgid "" "

The toolbar in calibre is different depending on whether a device is " "connected or not. Choose which toolbar you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "Move selected action down" msgstr "" @@ -15780,7 +15822,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 msgid "Query:" msgstr "" @@ -15790,7 +15831,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 msgid "Invert" msgstr "" @@ -15855,95 +15895,50 @@ msgstr "" msgid "Configure..." msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 msgid "Time" msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 msgid "Number of seconds to wait for a store to respond" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 msgid "Number of seconds to let a store process results" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 msgid "Display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 msgid "Maximum number of results to show per store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 msgid "Open search result in system browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 msgid "Threads" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 msgid "Number of search threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 msgid "Number of cache update threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 msgid "Number of cover download threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 msgid "Number of details threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 -msgid "Performance" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 -msgid "Number of simultaneous searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 -msgid "Number of simultaneous cache updates" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 -msgid "Number of simultaneous cover downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 -msgid "Number of simultaneous details downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 -msgid "Search:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 -msgid "Books:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 -#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 -msgid "Close" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:222 msgid "&Price:" msgstr "" @@ -16034,7 +16029,6 @@ msgid "Choose format to download to your library." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" @@ -16046,6 +16040,18 @@ msgstr "" msgid "Open in &external browser" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 +msgid "Close" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/ebooks_com_plugin.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/sony_plugin.py:55 msgid "Not Available" @@ -16127,7 +16133,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:858 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:494 msgid "Searches" msgstr "" @@ -16459,31 +16465,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:366 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:367 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -16491,11 +16497,11 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:407 msgid "Failed to start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:408 #, python-format msgid "" "Could not start the content server. Error:\n" @@ -16503,7 +16509,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:539 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -16511,16 +16517,16 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:644 #, python-format msgid "

Failed to convert: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:645 msgid "" "\n" " Many older ebook reader devices are incapable of displaying\n" @@ -16543,34 +16549,34 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 msgid "Conversion Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:704 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:740 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:736 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:739 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:747 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:813 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -16682,7 +16688,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1105 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 msgid "Remember last used window size" msgstr "" @@ -17025,44 +17031,44 @@ msgstr "" msgid "No results found for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:483 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:488 msgid "View &image..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:491 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:496 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:511 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 msgid "Section End" msgstr "" @@ -17273,35 +17279,39 @@ msgstr "" msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:978 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1092 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:979 +msgid "Unknown error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1094 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1101 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:1102 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1104 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1111 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:1116 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1118 msgid "" "%prog [options] file\n" "\n" @@ -17416,74 +17426,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:513 #, 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:569 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:574 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:585 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:591 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:646 #, 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:652 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:755 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:770 #, 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:849 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:854 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:855 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:856 #: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:857 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:863 msgid "welcome wizard" msgstr "" @@ -17926,7 +17936,7 @@ msgid "" "Applies to: CSV, XML output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:40 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:41 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -17934,7 +17944,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:47 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:48 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -17944,7 +17954,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:57 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:58 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -17953,7 +17963,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:66 msgid "" "Specifies the rules used to exclude books from the generated catalog.\n" "The model for an exclusion rule is either\n" @@ -17967,7 +17977,7 @@ msgid "" "Default: \n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:79 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:80 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -17975,7 +17985,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:87 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -17983,7 +17993,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:94 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -17991,7 +18001,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:100 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:101 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -17999,7 +18009,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:107 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:108 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -18007,7 +18017,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:114 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:115 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -18015,7 +18025,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:121 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:122 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -18023,7 +18033,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:128 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:129 #, python-format msgid "" "#:[before|after]:[True|False] specifying:\n" @@ -18034,7 +18044,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:138 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:139 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -18045,7 +18055,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:146 msgid "" "Specifies the rules used to include prefixes indicating read books, wishlist " "items and other user-specified prefixes.\n" @@ -18055,7 +18065,7 @@ msgid "" "Default:\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:154 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:155 #, python-format msgid "" "Replace existing cover when generating the catalog.\n" @@ -18063,7 +18073,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:161 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:162 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -18072,7 +18082,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:268 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:272 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -18095,7 +18105,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:297 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2344 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2357 msgid "Titles" msgstr "" @@ -18104,12 +18114,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:303 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1646 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1659 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:305 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1845 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1858 msgid "Recently Read" msgstr "" @@ -18125,121 +18135,121 @@ msgstr "" msgid "Warning: Inconsistent Author Sort values for Author '{!s}':\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:705 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:718 msgid "Sorting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:780 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "Sorting titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:792 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:805 msgid "" "No books to catalog.\n" "Check 'Excluded books' rules in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:807 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1926 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1939 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2324 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2337 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2521 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2523 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2525 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2534 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2536 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2538 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2662 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2675 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2679 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2801 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2814 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2878 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2893 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3002 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3020 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3081 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3102 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3083 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3104 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3127 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3148 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3208 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3232 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3210 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3234 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3276 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3325 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3327 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3368 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3395 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3558 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3588 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3697 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3730 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3817 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4197 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4233 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4203 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4239 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4700 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4755 msgid "Saving NCX" msgstr "" @@ -18330,7 +18340,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:160 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1220 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1235 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -18591,14 +18601,27 @@ msgstr "" msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" -"display='{\"enum_values\":[\"val1\", \"val2\"]}'" +"display=\"{\\\"enum_values\\\":[\\\"val1\\\", \\\"val2\\\"]}\"\n" +"There are many options that can go into the display variable.The options by " +"column type are:\n" +"composite: composite_template, composite_sort, make_category,contains_html, " +"use_decorations\n" +"datetime: date_format\n" +"enumeration: enum_values, enum_colors, use_decorations\n" +"int, float: number_format\n" +"text: is_names, use_decorations\n" +"\n" +"The best way to find legal combinations is to create a customcolumn of the " +"appropriate type in the GUI then look at thebackup OPF for a book (ensure " +"that a new OPF has been createdsince the column was added). You will see the " +"JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:721 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:784 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -18609,30 +18632,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:782 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:797 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:786 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:801 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:792 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:807 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -18644,17 +18667,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:880 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:876 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:896 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:911 msgid "" "\n" " %prog custom_columns [options]\n" @@ -18663,20 +18686,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:902 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:917 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:914 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:929 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:923 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:938 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -18686,15 +18709,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:930 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:940 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:955 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:951 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:966 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -18707,40 +18730,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:968 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:976 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:977 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:992 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:986 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1001 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -18754,13 +18777,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1070 msgid "" "%prog check_library [options]\n" "\n" @@ -18768,34 +18791,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1062 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1212 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1077 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1227 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1065 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1069 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1073 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1088 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1118 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1152 msgid "" "%prog restore_database [options]\n" "\n" @@ -18810,18 +18833,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1151 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1179 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1216 msgid "" "%prog list_categories [options]\n" "\n" @@ -18829,33 +18852,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1209 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1224 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1214 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1229 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1217 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1232 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1223 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1261 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1276 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1334 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1349 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -18878,31 +18901,31 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:71 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:220 msgid "restored preference " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:224 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:225 #: /home/kovid/work/calibre/src/calibre/library/restore.py:234 msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3590 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3670 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3619 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3699 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3636 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3716 msgid "Compacting database" msgstr "" @@ -19469,6 +19492,10 @@ msgid "" "search on very large libraries." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/filenames.py:284 +msgid "File is open in another process" +msgstr "" + #: /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}" diff --git a/src/calibre/translations/it.po b/src/calibre/translations/it.po index 3901be884b..f2c683b8e0 100644 --- a/src/calibre/translations/it.po +++ b/src/calibre/translations/it.po @@ -4,21 +4,22 @@ # # Kovid Goyal , 2007, 2008. # Iacopo Benesperi , 2008. -# Vincenzo Reale , 2011. +# Vincenzo Reale , 2011, 2012. msgid "" msgstr "" "Project-Id-Version: calibre_calibre-it\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-10-11 03:51+0000\n" -"PO-Revision-Date: 2012-10-17 09:54+0000\n" +"POT-Creation-Date: 2012-10-26 05:12+0000\n" +"PO-Revision-Date: 2012-10-26 08:14+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-10-18 04:39+0000\n" -"X-Generator: Launchpad (build 16160)\n" +"X-Launchpad-Export-Date: 2012-10-27 04:45+0000\n" +"X-Generator: Launchpad (build 16194)\n" +"Language: it\n" "X-Poedit-Bookmarks: -1,-1,-1,-1,-1,1105,-1,1312,-1,-1\n" "Generated-By: pygettext.py 1.5\n" @@ -37,7 +38,8 @@ msgstr "Non fa assolutamente niente" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:666 -#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:229 #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:237 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 @@ -112,7 +114,7 @@ msgstr "Non fa assolutamente niente" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:95 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:153 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:192 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 @@ -148,8 +150,8 @@ msgstr "Non fa assolutamente niente" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1408 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 @@ -175,15 +177,15 @@ msgstr "Non fa assolutamente niente" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 #: /home/kovid/work/calibre/src/calibre/library/cli.py:235 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:585 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:593 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:604 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2194 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3427 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:586 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:594 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:605 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2428 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2858 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3505 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3507 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3644 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 @@ -653,7 +655,7 @@ msgstr "" "computer." #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 msgid "Plugins" msgstr "Plugin" @@ -793,22 +795,22 @@ 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:677 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:688 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:690 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 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:704 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:715 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:718 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:729 msgid "This profile is intended for the B&N Nook." msgstr "Questo profilo è adatto al Nook B&N." @@ -887,18 +889,22 @@ 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:661 +msgid "This profile is intended for the Amazon Kindle PaperWhite" +msgstr "Questo profilo è pensato per il Kindle PaperWhite di Amazon" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 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:730 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 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:741 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:752 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:756 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:767 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -924,12 +930,12 @@ msgstr "Plugin disabilitati" msgid "Enabled plugins" msgstr "Plugin attivati" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:511 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "Inizializzazione del plugin %s non riuscita con messaggio:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:583 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 msgid "" " %prog options\n" "\n" @@ -941,12 +947,12 @@ msgstr "" " Personalizza calibre con l'utilizzo di plugin esterni\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "Aggiunge un plugin specificando il percorso al file zip che lo contiene." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 msgid "" "For plugin developers: Path to the directory where you are developing the " "plugin. This command will automatically zip up the plugin and update it in " @@ -956,12 +962,12 @@ msgstr "" "sviluppando il plugin. Questo comando creerà automaticamente un archivio del " "plugin e lo aggiornerà in calibre." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:595 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Rimuovi un plugin scelto per nome. Non ha effetto sui plugin di sistema" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:605 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -969,15 +975,15 @@ msgstr "" "Personalizza un plugin. Specificare il nome del plugin e la stringa di " "personalizzazione separati da una virgola." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:607 msgid "List all installed plugins" msgstr "Elenca tutti i plugin installati" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:609 msgid "Enable the named plugin" msgstr "Abilita il plugin nominato" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:611 msgid "Disable the named plugin" msgstr "Disabilita il plugin nominato" @@ -985,9 +991,9 @@ msgstr "Disabilita il plugin nominato" #: /home/kovid/work/calibre/src/calibre/db/backend.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:134 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:747 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:144 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -997,26 +1003,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:668 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1062 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "Sì" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1208 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1217 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:1210 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1219 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:1212 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1221 msgid "Card B" msgstr "Scheda B" @@ -1229,16 +1235,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1197 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1199 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:370 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:383 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:371 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:384 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3362 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Notizie" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2770 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3238 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3256 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 msgid "Catalog" msgstr "Catalogo" @@ -1293,10 +1299,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1304 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1308 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1312 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1630 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1319 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1323 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1642 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1584,8 +1590,8 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "Posizione %(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 "Comunica con il lettore di ebook Kindle 2/3/4/Touch." +msgid "Communicate with the Kindle 2/3/4/Touch/PaperWhite eBook reader." +msgstr "Comunica con il lettore di ebook Kindle 2/3/4/Touch/PaperWhite." #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:301 msgid "Send page number information when sending books" @@ -1639,11 +1645,11 @@ msgstr "" "invece di calcolare un conteggio delle pagine. Specifica il nome della " "colonna personalizzata qui, ad esempio, #pagine. " -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:453 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:455 msgid "Communicate with the Kindle DX eBook reader." msgstr "Comunica con il lettore Kindle DX." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:467 msgid "Communicate with the Kindle Fire" msgstr "Comunica con il Kindle Fire" @@ -1664,7 +1670,7 @@ msgid "Upload covers for books (newer readers)" msgstr "Invia copertine dei libri (nuovi lettori)" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1675,17 +1681,17 @@ msgstr "" "di copertina separata, operazione utile se hai modificato la copertina." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Upload Black and White Covers" msgstr "Invia copertine in bianco e nero" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Show expired books" msgstr "Mostra i libri scaduti" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1696,12 +1702,12 @@ msgstr "" "permetterà di eliminarli con la nuova logica di eliminazione." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "Show Previews" msgstr "Mostra anteprime" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1712,12 +1718,12 @@ msgstr "" "di vederle. Abilita l'opzione se desideri vederle/eliminarle." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Recommendations" msgstr "Mostra consigli" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1234 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1728,7 +1734,7 @@ msgstr "" "desideri vederli/eliminarli." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Attempt to support newer firmware" msgstr "Prova a supportare un firmware più recente" @@ -1785,8 +1791,8 @@ msgstr "" "presenti nel database sqlite. Attualmente non possono essere esportati o " "visualizzati." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1096 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1099 #, python-format msgid "" "
Book Last Read: %(time)s
Percentage Read: " @@ -1795,7 +1801,7 @@ msgstr "" "
Ultima lettura del libro: %(time)s
Percentuale " "letta: %(pr)d%%
" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1114 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1117 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
Avanzamento capitolo: %(chapter_progress)s%%
%(annotation)s

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

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

" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1208 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "Il Kobo Touch dal firmware V2.0.0 supporta le librerie." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1210 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 msgid "Specify a tags type column for automatic management" msgstr "Specifica una colonna del tipo di tag per la gestione automatica" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 msgid "Create Bookshelves" msgstr "Creare librerie" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1212 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." @@ -1849,11 +1855,11 @@ msgstr "" "Crea nuove librerie sul Kobo Touch se non esistono. Disponibile solo per " "firmware V2.0.0 o successivi." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 msgid "Delete Empty Bookshelves" msgstr "Elimina librerie vuote" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." @@ -1861,25 +1867,25 @@ msgstr "" "Elimina qualsiasi libreria vuota dal Kobo Touch al termine della " "sincronizzazione. Disponibile solo per firmware V2.0.0 o successivi." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "Upload covers for books" msgstr "Carica le copertine dei libri" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "Always upload covers" msgstr "Carica sempre le copertine" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "" "If the Upload covers option is selected, the driver will only replace covers " "already on the device. Select this option if you want covers uploaded the " "first time you send the book to the device." msgstr "" "Se l'opzione Carica le copertine è selezionata, il driver sostituirà solo le " -"copertine già presenti sul dispositivo. Selezion questa opzione se vuoi che " +"copertine già presenti sul dispositivo. Seleziona questa opzione se vuoi che " "le copertine siano caricate la prima volta che invii un libro al dispositivo." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1238 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1893,11 +1899,11 @@ msgstr "" "ripristinare le impostazioni di fabbrica del tuo Kobo e provare il software. " "Questo driver supporta i firmware V2.0.x e DBVersion fino a " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1247 msgid "Title to test when debugging" msgstr "Titolo da provare in fase di debug" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1969,6 +1975,10 @@ msgstr "Comunica con il COBY" msgid "Communicate with the Ex124G" msgstr "Comunica con l'Ex124G" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:414 +msgid "Communicate with the WayteQ Reader" +msgstr "Comunica con il lettore WayteQ" + #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" msgstr "Dispositivo MTP" @@ -2061,7 +2071,7 @@ msgstr "Oggetto trovato: %s" #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:61 msgid "MTP devices are not supported on Windows XP" -msgstr "I dispositivi MPT non sono supportati su Windows XP" +msgstr "I dispositivi MTP non sono supportati su Windows XP" #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:69 msgid "" @@ -3786,7 +3796,23 @@ msgstr "" "della riga è più utile. In modo predefinito non viene applicata nessuna " "manipolazione di altezza della riga." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:199 +msgid "" +"Embed the specified font family into the book. This specifies the \"base\" " +"font used for the book. If the input document specifies its own fonts, they " +"may override this base font. You can use the filter style information option " +"to remove fonts from the input document. Note that font embedding only works " +"with some output formats, principally EPUB and AZW3." +msgstr "" +"Integra la famiglia di caratteri specificata nel libro. Specifica il " +"carattere \"base\" utilizzato per il libro. Se il documento di input " +"specifica i propri caratteri, questi potrebbero scavalcare il carattere " +"base. Puoi utilizzare l'opzione di filtro delle informazioni di stile per " +"rimuovere i caratteri dal documento di input. Nota che l'integrazione di " +"caratteri funziona solo con alcuni formati di output, principalmente EPUB e " +"AZW3." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:209 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -3798,7 +3824,7 @@ msgstr "" "presentano testi non allineati nella pagina ed altri difetti grafici. Questa " "opzione estrae il contenuto dalle tabelle e lo presenta in maniera lineare." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -3810,7 +3836,7 @@ msgstr "" "di rilevamento automatico. Vedi la guida a XPath del manuale utente di " "calibre per gli esempi." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:229 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " @@ -3821,7 +3847,7 @@ msgstr "" "di primo livello. Vedi la guida a XPath del manuale utente di calibre per " "gli esempi." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:238 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " @@ -3832,7 +3858,7 @@ msgstr "" "secondo livello. Vedi la guida a XPath del manuale utente di calibre per gli " "esempi." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:236 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " @@ -3842,11 +3868,11 @@ msgstr "" "preferenza rispetto a quello auto-generato. Con questa opzione, verrà sempre " "usato l'indice auto-generato." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:255 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "Non aggiungere i capitoli rilevati automaticamente all'indice." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:252 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:263 #, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " @@ -3855,7 +3881,7 @@ msgstr "" "Se viene rilevato un numero di capitoli inferiore a questo, i collegamenti " "saranno aggiunti all'indice. Predefinito: %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:258 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:269 #, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " @@ -3866,7 +3892,7 @@ msgstr "" "disabilitarlo. Il default è %default. I link sono aggiunti all'indice " "soltanto se non è già stato raggiunto il numero di capitoli impostati." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:266 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:277 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." @@ -3875,7 +3901,7 @@ msgstr "" "specificata. Le voci che corrispondono saranno rimosse insieme alle voci " "\"figlie\"." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:274 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 msgid "" "When creating a TOC from links in the input document, allow duplicate " "entries, i.e. allow more than one entry with the same text, provided that " @@ -3885,7 +3911,7 @@ msgstr "" "la duplicazione delle voci, ovvero permetti più di una voce con lo stesso " "testo, a condizione che si riferiscano a una posizione diversa." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:296 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "

or

tags that contain the words \"chapter\",\"book\",\"section\", " @@ -3896,7 +3922,7 @@ msgid "" "this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:310 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -3909,7 +3935,7 @@ msgstr "" "marcatura dei capitoli e il valore \"both\" userà sia l'interruzione di " "pagina che la linea per marcare i capitoli." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:320 msgid "" "An XPath expression to detect the location in the document at which to start " "reading. Some ebook reading programs (most prominently the Kindle) use this " @@ -3922,7 +3948,7 @@ msgstr "" "del manuale utente di calibre per ulteriori informazioni circa l'uso di " "questa funzionalità." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:319 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:330 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " @@ -3932,7 +3958,7 @@ msgstr "" "Il CSS verrà aggiunto agli stili del documento sorgente e pertanto può " "essere usato per ridefinire gli stili esistenti." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "A comma separated list of CSS properties that will be removed from all CSS " "style rules. This is useful if the presence of some style information " @@ -3944,7 +3970,7 @@ msgstr "" "informazioni di stile impedisce l'applicazione delle regole del dispositivo. " "Ad esempio: font-family,color,margin-left,margin-right" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:349 msgid "" "An XPath expression. Page breaks are inserted before the specified elements. " "To disable use the expression: /" @@ -3952,7 +3978,7 @@ msgstr "" "Un'espressione XPath. Le interruzioni di pagina sono inserite prima degli " "elementi specificati. Per disabilitarla, usa l'espressione: /" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 msgid "" "Some documents specify page margins by specifying a left and right margin on " "each individual paragraph. calibre will try to detect and remove these " @@ -3964,7 +3990,7 @@ msgstr "" "volta questo meccanismo elimina però dei margini che non dovrebbero essere " "rimossi. In questo caso disabilita la funzione." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:366 #, python-format msgid "" "Set the top margin in pts. Default is %default. Setting this to less than " @@ -3974,7 +4000,7 @@ msgstr "" "valore negativo non imposterà alcun margine. Nota: 72 pts equivalgono a 1 " "pollice" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:361 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 #, python-format msgid "" "Set the bottom margin in pts. Default is %default. Setting this to less than " @@ -3984,7 +4010,7 @@ msgstr "" "valore negativo non imposterà alcun margine. Nota: 72 pts equivalgono a 1 " "pollice" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:378 #, python-format msgid "" "Set the left margin in pts. Default is %default. Setting this to less than " @@ -3994,7 +4020,7 @@ msgstr "" "valore negativo non imposterà alcun margine. Nota: 72 pts equivalgono a 1 " "pollice" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:384 #, python-format msgid "" "Set the right margin in pts. Default is %default. Setting this to less than " @@ -4004,7 +4030,7 @@ msgstr "" "valore negativo non imposterà alcun margine. Nota: 72 pts equivalgono a 1 " "pollice" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:391 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -4018,7 +4044,7 @@ msgstr "" "Impostato a \"originale\" (predefinito) l'allineamento non verrà cambiato. " "Notare che solo alcuni formati di output supportano il testo giustificato." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:390 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:401 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " @@ -4028,7 +4054,7 @@ msgstr "" "1.5em. La rimozione degli spazi non funzionerà se il documento sorgente non " "usa la notazione per i paragrafi del tipo

o

." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:408 msgid "" "When calibre removes blank lines between paragraphs, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -4042,14 +4068,14 @@ msgstr "" "em). Se imposti un valore negativo, viene utilizzato il rientro specificato " "nel documento in ingresso, in altre parole, calibre non cambierà il rientro." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:417 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "" "Usa la copertina rilevata dal file di origine al posto di quella specificata." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:423 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (

or

tags)." @@ -4057,7 +4083,7 @@ msgstr "" "Inserisci una riga vuota tra i paragrafi. Non funzionerà se il file sorgente " "non usa i paragrafi (tag

o

)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:430 msgid "" "Set the height of the inserted blank lines (in em). The height of the lines " "between paragraphs will be twice the value set here." @@ -4065,7 +4091,7 @@ msgstr "" "Imposta l'altezza delle righe vuote inserite (in em). L'altezza delle righe " "tra i paragrafi sarà doppia del valore impostato qui." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:437 msgid "" "Remove the first image from the input ebook. Useful if the input document " "has a cover image that is not identified as a cover. In this case, if you " @@ -4077,7 +4103,7 @@ msgstr "" "se imposti una copertina tramite calibre, il documento risulterà con due " "immagini di copertina se non specifichi questa opzione." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:435 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:446 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." @@ -4085,7 +4111,7 @@ msgstr "" "Inserisci i metadati del libro all'inizio. Utile se il dispositivo non " "supporta la visualizzazione/ricerca di metadati direttamente." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:443 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" @@ -4094,13 +4120,13 @@ msgstr "" "equivalente tipografico corretto. Per dettagli, vedere " "http://daringfireball.net/projects/smartypants" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:462 msgid "Convert fancy quotes, dashes and ellipsis to their plain equivalents." msgstr "" "Converti virgolette eleganti, trattini e punti di sospensione nel loro " "equivalente semplice." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." @@ -4108,7 +4134,7 @@ msgstr "" "Leggi i metadati dal file OPF specificato. I metadati letti da questo file " "sovrascrivono qualunque altro metadato presente nel file sorgente." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:477 #, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " @@ -4125,7 +4151,7 @@ msgstr "" "cinese e giapponese) verrà usata la rappresentazione del linguaggio scelto " "per l'interfaccia di calibre." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:481 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -4141,83 +4167,83 @@ msgstr "" "legame nei corrispondenti due caratteri. Questa opzione manterrà i legami " "nel documento generato." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "Imposta il titolo." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" "Imposta gli autori. Autori multipli devono essere separati dal carattere &." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:502 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:513 msgid "The version of the title to be used for sorting. " msgstr "La versione del titolo da usare per l'ordinamento. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:506 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:517 msgid "String to be used when sorting by author. " msgstr "Stringa da utilizzare quando si ordina per autore. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:510 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:521 msgid "Set the cover to the specified file or URL" msgstr "Seleziona la copertina da un file o da un URL" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:514 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:525 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "Imposta la descrizione dell'ebook." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:529 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "Imposta l'editore dell'ebook." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:533 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "Imposta la serie alla quale l'ebook appartiene." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:526 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:537 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "Imposta l'indice analitico del libro in questa serie." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:541 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "Imposta la valutazione. Deve essere un numero compreso tra 1 e 5." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:534 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:545 #: /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." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:538 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:549 #: /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 "" "Imposta i tag per il libro. Deve essere un elenco separato da virgole." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:553 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "Imposta il produttore del libro." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:546 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:557 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "Imposta la lingua." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:550 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:561 msgid "Set the publication date." msgstr "Imposta la data di pubblicazione" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:554 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:565 msgid "Set the book timestamp (no longer used anywhere)" msgstr "Imposta la marca temporale del libro (non più utilizzata ovunque)" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:558 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:569 msgid "" "Enable heuristic processing. This option must be set for any heuristic " "processing to take place." @@ -4225,7 +4251,7 @@ msgstr "" "Abilita il processo euristico. Questa opzione deve essere impostata per " "attivare il processo euristico." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:563 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:574 msgid "" "Detect unformatted chapter headings and sub headings. Change them to h2 and " "h3 tags. This setting will not create a TOC, but can be used in conjunction " @@ -4235,20 +4261,20 @@ msgstr "" "h2 e h3. Questa impostazione non creerà un indice, ma può essere utilizzata " "con la funzione di rilevamento della struttura crearne uno." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:570 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:581 msgid "" "Look for common words and patterns that denote italics and italicize them." msgstr "" "Cerca parole e segni che indicano l'uso dell'italico e mettili in formato " "italico." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:575 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:586 msgid "" "Turn indentation created from multiple non-breaking space entities into CSS " "indents." msgstr "Cambia il rientro ottenuto con spazi multipli in un rientro CSS." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:580 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:591 msgid "" "Scale used to determine the length at which a line should be unwrapped. " "Valid values are a decimal between 0 and 1. The default is 0.4, just below " @@ -4260,12 +4286,12 @@ msgstr "" "è 0.4, appena sotto il valore mediano della lunghezza. Se solo alcune linee " "risultano sfasate questo valore dovrebbe essere ridotto." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:588 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:599 msgid "Unwrap lines using punctuation and other formatting clues." msgstr "" "Unisci le righe utilizzando la punteggiatura o altri metodi di formattazione." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:592 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 msgid "" "Remove empty paragraphs from the document when they exist between every " "other paragraph" @@ -4273,7 +4299,7 @@ msgstr "" "Rimuovi i paragrafi vuoti dal documento quando sono presenti tra gli altri " "paragrafi" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 msgid "" "Left aligned scene break markers are center aligned. Replace soft scene " "breaks that use multiple blank lines with horizontal rules." @@ -4282,7 +4308,7 @@ msgstr "" "Sostituisci le interruzioni di scena leggere, che usano più paragrafi vuoti, " "con un tratteggio orizzontale." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 msgid "" "Replace scene breaks with the specified text. By default, the text from the " "input document is used." @@ -4290,7 +4316,7 @@ msgstr "" "Sostituisci i marcatori di interruzione scena con un testo specifico. In " "modo predefinito, viene usato il testo del documento." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:619 msgid "" "Analyze hyphenated words throughout the document. The document itself is " "used as a dictionary to determine whether hyphens should be retained or " @@ -4300,7 +4326,7 @@ msgstr "" "documento è utilizzato come un dizionario per determinare quando i trattini " "devono essere rimossi o mantenuti." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 msgid "" "Looks for occurrences of sequential

or

tags. The tags are " "renumbered to prevent splitting in the middle of chapter headings." @@ -4308,34 +4334,34 @@ msgstr "" "Cerca occorrenze di sequenze di tag

o

. I tag sono rinumerati per " "prevenire la divisione a metà del titolo di capitolo." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:631 msgid "Search pattern (regular expression) to be replaced with sr1-replace." msgstr "" "Pattern di ricerca (espressione regolare) da sostituire con sr1-replace." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:636 msgid "Replacement to replace the text found with sr1-search." msgstr "Elemento sostitutivo del testo trovato con sr1-search." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:640 msgid "Search pattern (regular expression) to be replaced with sr2-replace." msgstr "" "Pattern di ricerca (espressione regolare) da sostituire con sr2-replace." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:634 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:645 msgid "Replacement to replace the text found with sr2-search." msgstr "Elemento sostitutivo del testo trovato con sr2-search." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:638 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:649 msgid "Search pattern (regular expression) to be replaced with sr3-replace." msgstr "" "Pattern di ricerca (espressione regolare) da sostituire con sr3-replace." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:643 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:654 msgid "Replacement to replace the text found with sr3-search." msgstr "Elemento sostitutivo del testo trovato con sr3-search." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:647 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:658 msgid "" "Path to a file containing search and replace regular expressions. The file " "must contain alternating lines of regular expression followed by replacement " @@ -4348,28 +4374,28 @@ msgstr "" "L'espressione regolare deve seguire la sintassi python regex e il file deve " "utilizzare la codifica UTF-8." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:756 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:767 msgid "Could not find an ebook inside the archive" msgstr "Impossibile trovare un ebook nell'archivio" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:814 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:825 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" "I valori della serie e la valutazione devono essere numerici. Ignorato" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:821 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:832 msgid "Failed to parse date/time" msgstr "Errore di interpretazione di data/ora" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:983 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:994 msgid "Converting input to HTML..." msgstr "Conversione dell'input in HTML..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1010 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1021 msgid "Running transforms on ebook..." msgstr "Transcodifica di un ebook in corso..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1125 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1136 #, python-format msgid "Running %s plugin" msgstr "%s plugin in esecuzione" @@ -4782,7 +4808,7 @@ msgstr "Tag" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:299 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2173 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2186 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -5100,7 +5126,7 @@ msgid "" msgstr "" "Questo file MOBI non contiene un libro in formato KF8. KF8 è il nuovo " "formato di Amazon. calibre può ottimizzare solo i file MOBI che contengono " -"libri KF8. I vecchi file MOBI senza KF98 non sono ottimizzabili." +"libri KF8. I vecchi file MOBI senza KF8 non sono ottimizzabili." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:65 msgid "" @@ -5687,7 +5713,7 @@ msgid "Merging user annotations into database" msgstr "Fondi le annotazioni utente nel database" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:776 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:778 msgid "Fetch annotations (experimental)" msgstr "Preleva annotazioni (sperimentale)" @@ -5866,7 +5892,7 @@ msgstr "La cartella della biblioteca attuale verrà rinominata." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:729 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 msgid "Already exists" msgstr "Esiste già" @@ -5878,7 +5904,7 @@ msgstr "La cartella %s esiste già. Eliminala prima." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 msgid "Too long" msgstr "Troppo lungo" @@ -5949,8 +5975,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Success" msgstr "Riuscito" @@ -5965,7 +5991,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 @@ -5997,7 +6023,7 @@ msgstr "I file nella libreria corrispondono alle informazioni nel database." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1006 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 msgid "Not allowed" msgstr "Non permesso" @@ -6035,7 +6061,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "Crea un catalogo di libri nella biblioteca di calibre" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:635 msgid "Cannot convert" msgstr "Impossibile convertire" @@ -6050,7 +6076,8 @@ msgstr "" "File di output vuoto, probabilmente il processo di conversione non è riuscito" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:396 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:221 #, python-format msgid "%(title)s by %(author)s" @@ -6130,7 +6157,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:301 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "Sei sicuro?" @@ -6238,14 +6265,14 @@ msgid "Main memory" msgstr "Memoria principale" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "Scheda di memoria A" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "Scheda di memoria B" @@ -6317,57 +6344,57 @@ msgstr "Avvia/ferma il server dei contenuti" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 #, python-format -msgid " [%s, port %d]" -msgstr " [%s, porta %d]" +msgid " [%(ip)s, port %(port)d]" +msgstr " [%(ip)s, porta %(port)d]" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:100 msgid "Stop Content Server" msgstr "Ferma server di contenuti" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:133 msgid "Email to" msgstr "Invia messaggio elettronico a" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:118 msgid "Email to and delete from library" msgstr "Spedisci per email ed elimina dalla libreria" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:127 msgid "(delete from library)" msgstr "(elimina dalla libreria)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 msgid "Setup email based sharing of books" msgstr "Imposta condivisione di libri basata su email" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "D" msgstr "D" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "Send to device" msgstr "Invia al dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 msgid "Connect/share" msgstr "Connetti/condividi" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "In arresto" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:217 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "Server in arresto. Attendere: potrebbe richiedere qualche minuto." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 msgid "Disable autostart" msgstr "Disabilita avvio automatico" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:237 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" @@ -6375,7 +6402,7 @@ msgstr "" "Vuoi che le connessioni wireless del dispositivo siano avviate " "automaticamente all'avvio di calibre?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:260 msgid "Many IP addresses. See Start/Stop dialog." msgstr "Troppi indirizzi IP. Vedi la finestra Avvia/Ferma." @@ -6869,7 +6896,6 @@ msgstr "Cerca %s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "Negozi" @@ -7164,7 +7190,7 @@ msgid "The specified directory could not be processed." msgstr "Impossibile elaborare la cartella indicata." #: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1129 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1131 msgid "No books" msgstr "Nessun libro." @@ -7203,32 +7229,39 @@ msgstr "" "identifichi il libro che causa il problema." #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +msgid "Already in calibre:" +msgstr "Già in calibre:" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:395 +msgid "You are trying to add:" +msgstr "Stai provando ad aggiungere:" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:400 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:223 msgid "Duplicates found!" msgstr "Scoperti duplicati!" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:401 msgid "" -"Books with the same title as the following already exist in the database. " -"Add them anyway?" +"Books with the same title as the following already exist in calibre. Add " +"them anyway?" msgstr "" -"Dei libri con lo stesso titolo sono già presenti nel database. Aggiungerli " -"comunque?" +"Libri con lo stesso titolo del seguente esistono già in calibre. Vuoi " +"aggiungerli comunque?" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:404 msgid "Adding duplicates..." msgstr "Aggiunta dei duplicati..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:473 msgid "Saving..." msgstr "Salvataggio in corso..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:480 msgid "Collecting data, please wait..." msgstr "Raccolta dati in corso, attendere..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:552 msgid "Saved" msgstr "Salvato" @@ -7322,7 +7355,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 @@ -7357,16 +7390,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -7395,6 +7423,14 @@ msgid "" msgstr "" "&Più libri per cartella, si presume che ogni file sia un libro diverso" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +msgid "" +"Books with the same title as the following already exist in the database. " +"Add them anyway?" +msgstr "" +"Dei libri con lo stesso titolo sono già presenti nel database. Aggiungerli " +"comunque?" + #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:245 #, python-format msgid "Added %(num)d book(s) automatically from %(src)s" @@ -7511,7 +7547,7 @@ msgstr "Opzioni specifiche per" msgid "output" msgstr "output" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 @@ -7524,12 +7560,11 @@ msgstr "output" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 #: /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:79 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124 -#: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:100 @@ -7550,59 +7585,57 @@ msgstr "output" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Formato" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:78 msgid "Bib file encoding:" msgstr "Codifica file Bib:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:43 msgid "Fields to include in output:" msgstr "Campi da includere nell'output" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:80 msgid "Encoding configuration (change if you have errors) :" msgstr "Configurazione di codifica (cambiare se ci sono errori) :" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81 msgid "BibTeX entry type:" msgstr "Tipo elemento BibTeX:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:82 msgid "Create a citation tag?" msgstr "Creare un nuovo tag citazione?" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:83 msgid "Add files path with formats?" msgstr "Aggiungere il percorso dei file con i formati?" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:84 msgid "Expression to form the BibTeX citation tag:" msgstr "Espressione per formare il tag di citazione BibTeX:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:85 msgid "" "Some explanation about this template:\n" " -The fields availables are 'author_sort', 'authors', 'id',\n" @@ -7685,6 +7718,8 @@ msgid "Delete Rule" msgstr "Elimina regola" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:791 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:601 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4665 msgid "False" msgstr "Falso" @@ -8338,15 +8373,15 @@ msgid "&Base font size:" msgstr "Grandezza caratteri di &base:" #: /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:192 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 msgid "Font size &key:" msgstr "Grandezza caratteri &chiave:" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:130 @@ -8485,55 +8520,47 @@ msgstr "Visualizzazione" msgid "Control the look and feel of the output" msgstr "Controlla l'aspetto dell'output" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 msgid "Original" msgstr "Originale" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 msgid "Left align" msgstr "Allinea a sinistra" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:48 msgid "Justify text" msgstr "Testo giustificato" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:189 -msgid "&Disable font size rescaling" -msgstr "&Disattiva il ridimensionamento dei caratteri" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:190 -msgid "Base &font size:" -msgstr "Dimensione caratteri di &base:" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:193 -msgid "Wizard to help you choose an appropriate font size key" -msgstr "Procedura per scegliere la dimensione dei caratteri appropriata" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:195 -msgid "Minimum &line height:" -msgstr "Altezza minima &riga:" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:196 -msgid " %" -msgstr " %" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 msgid "Line &height:" msgstr "&Altezza delle righe:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 +msgid "Minimum &line height:" +msgstr "Altezza minima &riga:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +msgid " %" +msgstr " %" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 +msgid "Wizard to help you choose an appropriate font size key" +msgstr "Procedura per scegliere la dimensione dei caratteri appropriata" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 msgid "Input character &encoding:" msgstr "&Codifica dei caratteri di input:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 msgid "Remove &spacing between paragraphs" msgstr "Rimuovi gli spa&zi tra i paragrafi" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 msgid "&Indent size:" msgstr "D&imensione rientro:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 msgid "" "

When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -8544,66 +8571,34 @@ msgstr "" "essere facilmente distinti. Questa opzione controlla l'ampiezza " "dell'indentazione." -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid "No change" msgstr "Nessuna modifica" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 msgid " em" msgstr " em" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 -msgid "Insert &blank line between paragraphs" -msgstr "Inserisci righe &vuote tra i paragrafi" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 -msgid "&Line size:" -msgstr "Di&mensione riga:" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 -msgid "Text &justification:" -msgstr "&Giustificazione del testo:" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 -msgid "Smarten &punctuation" -msgstr "Ottimizzazione &punteggiatura" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 -msgid "&Transliterate unicode characters to ASCII" -msgstr "&Transcodifica i caratteri unicode in ASCII" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 -msgid "&UnSmarten punctuation" -msgstr "P&unteggiatura semplice" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:212 -msgid "Keep &ligatures" -msgstr "Mantieni &legami" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 -msgid "&Linearize tables" -msgstr "&Linearizza le tabelle" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "&Extra CSS" msgstr "CSS aggi&untivi" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 msgid "Select what style information you want completely removed:" msgstr "" "Seleziona le informazioni di stile che desideri rimuovere completamente:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "Removes the font-family CSS property" msgstr "Rimuove la proprietà CSS font-family" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 msgid "&Fonts" msgstr "&Caratteri" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 msgid "" "Removes the margin CSS properties. Note that page margins are not affected " "by this setting." @@ -8611,39 +8606,39 @@ msgstr "" "Rimuove le proprietà CSS dei margini. Nota che i margini delle pagine non " "sono interessate da questa impostazione." -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 msgid "&Margins" msgstr "&Margini" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 msgid "Removes the padding CSS properties" msgstr "Rimuove le proprietà CSS di spaziatura" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 msgid "&Padding" msgstr "S&paziatura" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 msgid "Convert floating images/text into static images/text" msgstr "Converti le immagini/testo fluttuante in immagini/testo statico" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 msgid "F&loats" msgstr "Mobi&li" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 msgid "Removes foreground and background colors" msgstr "Rimuovi i colori di primo piano e sfondo" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 msgid "&Colors" msgstr "&Colori" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 msgid "&Other CSS Properties:" msgstr "Altre pr&oprietà CSS" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 msgid "" "Comma separated list of CSS properties to remove. For example: display, " "color, font-family" @@ -8651,10 +8646,54 @@ msgstr "" "Elenco separate da virgole delle proprietà CSS da rimuovere. Ad esempio: " "display, color, font-family" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 msgid "&Filter Style Information" msgstr "&Filtra informazioni di stile" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +msgid "Insert &blank line between paragraphs" +msgstr "Inserisci righe &vuote tra i paragrafi" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:229 +msgid "Text &justification:" +msgstr "&Giustificazione del testo:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:230 +msgid "Smarten &punctuation" +msgstr "Ottimizzazione &punteggiatura" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:231 +msgid "&Transliterate unicode characters to ASCII" +msgstr "&Transcodifica i caratteri unicode in ASCII" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:232 +msgid "&UnSmarten punctuation" +msgstr "P&unteggiatura semplice" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:233 +msgid "Keep &ligatures" +msgstr "Mantieni &legami" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:234 +msgid "&Linearize tables" +msgstr "&Linearizza le tabelle" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:235 +msgid "Base &font size:" +msgstr "Dimensione caratteri di &base:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:236 +msgid "&Line size:" +msgstr "Di&mensione riga:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:237 +msgid "&Embed font family:" +msgstr "Int&egra la famiglia di caratteri:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:238 +msgid "&Disable font size rescaling" +msgstr "&Disattiva il ridimensionamento dei caratteri" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "Formato LRF" @@ -8927,14 +8966,6 @@ msgstr "&Destra:" msgid "&Bottom:" msgstr "&Basso:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:37 -msgid "Treat each &line as a paragraph" -msgstr "Considera ogni linea come un paragrafo" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:38 -msgid "Assume print formatting" -msgstr "Individuare il formato di stampa" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:14 msgid "PDB Output" msgstr "Output PDB" @@ -9081,6 +9112,12 @@ msgstr "Generazione anteprima non riuscita" msgid "Open book" msgstr "Libro aperto" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:215 +msgid "Click the Open button below to open a ebook to use for testing." +msgstr "" +"Fai clic sul pulsante Apri in basso per aprire un ebook da utilizzare per i " +"test." + #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 msgid "Regex Builder" msgstr "Editore di Regex" @@ -9099,7 +9136,6 @@ msgid "Occurrences:" msgstr "Occorrenze:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:78 msgid "0" @@ -9299,7 +9335,6 @@ msgstr "Converti" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:73 msgid "Dialog" @@ -9759,145 +9794,145 @@ msgstr "tag da eliminare" msgid "No details available." msgstr "Nessun dettaglio disponibile." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:222 msgid "Device no longer connected." msgstr "Dispositivo non più collegato." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:27 msgid "Debug device detection" msgstr "Debug riconoscimento dispositivi" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:454 msgid "Get device information" msgstr "Recupera informazioni sul dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:478 msgid "Get list of books on device" msgstr "Recupera la lista dei libri del dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:485 msgid "Prepare files for transfer from device" msgstr "Prepara i file da trasferire dal dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:496 msgid "Get annotations from device" msgstr "Ricevi annotazioni dal dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:508 msgid "Send metadata to device" msgstr "Invia metadati al dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 msgid "Send collections to device" msgstr "Invia collezioni al dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:563 #, python-format msgid "Upload %d books to device" msgstr "Invia %d libri al dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:579 msgid "Delete books from device" msgstr "Elimina i libri dal dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:597 msgid "Download books from device" msgstr "Scarica libri dal dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:607 msgid "View book on device" msgstr "Visualizza libro sul dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:686 msgid "Set default send to device action" msgstr "Imposta azione predefinita di invio" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 msgid "Send to main memory" msgstr "Invia alla memoria principale" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 msgid "Send to storage card A" msgstr "Invia alla scheda di memoria A" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:696 msgid "Send to storage card B" msgstr "Invia alla scheda di memoria B" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:699 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 msgid "Main Memory" msgstr "Memoria principale" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:722 msgid "Send specific format to" msgstr "Invia formato specifico a" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:721 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:723 msgid "Send and delete from library" msgstr "Invia ed elimina dalla biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:766 msgid "Eject device" msgstr "Espelli dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:845 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "Errore" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:846 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:848 msgid "Error communicating with device" msgstr "Errore di comunicazione col dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:860 #, python-format msgid "Manage the %s?" msgstr "Vuoi gestire il %s?" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:859 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:861 #, python-format msgid "Detected the %s. Do you want calibre to manage it?" msgstr "Rilevato il %s. Vuoi che calibre lo gestisca?" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:882 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1458 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:884 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1460 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "No suitable formats" msgstr "Nessun formato adatto" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 msgid "Select folder to open as device" msgstr "Selezionare la cartella da aprire come dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:916 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 msgid "Running jobs" msgstr "Lavori in esecuzione" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 msgid "Cannot configure the device while there are running device jobs." msgstr "" "Impossibile configurare il dispositivo mentre ci sono lavori in esecuzione." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:360 #, python-format msgid "Configure %s" msgstr "Configura %s" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:939 #, python-format msgid "Restart calibre for the changes to %s to be applied." msgstr "Riavvia calibre affinché le modifiche a %s siano applicate." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:981 msgid "Error talking to device" msgstr "Errore di comunicazione col dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:982 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device or reboot." @@ -9905,75 +9940,75 @@ msgstr "" "Si è verificato un errore temporaneo nella comunicazione con il dispositivo. " "Scollega e ricollega il dispositivo o riavvia." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Device: " msgstr "Dispositivo: " -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1029 msgid " detected." msgstr " individuato." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1132 msgid "selected to send" msgstr "Selezione per l'invio" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1137 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 msgid "No device" msgstr "Nessun dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1138 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1140 msgid "No device connected" msgstr "Nessun dispositivo connesso" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1154 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1156 #, python-format msgid "%(num)i of %(total)i Books" msgstr "%(num)i di %(total)i libri" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1158 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1160 #, python-format msgid "0 of %i Books" msgstr "0 di %i libri" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1159 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1161 msgid "Choose format to send to device" msgstr "Scegli il formato da inviare al dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1170 msgid "Cannot send: No device is connected" msgstr "Impossibile inviare: nessun dispositivo connesso" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1177 msgid "No card" msgstr "Nessuna scheda" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1178 msgid "Cannot send: Device has no storage card" msgstr "Impossibile inviare: il dispositivo non ha schede di memoria" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1237 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1320 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1454 msgid "Auto convert the following books before uploading to the device?" msgstr "" "Convertire automaticamente i libri seguenti prima di inviarli al dispositivo?" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1266 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1268 msgid "Sending catalogs to device." msgstr "Invio dei cataloghi al dispositivo in corso." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1365 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1367 msgid "Sending news to device." msgstr "Invio delle notizie al dispositivo in corso." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1421 msgid "Sending books to device." msgstr "Invio dei libri al dispositivo." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1459 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1461 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." @@ -9982,18 +10017,18 @@ msgstr "" "trovato un formato adeguato. È necessario convertire prima i libri in un " "formato supportato dal dispositivo." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1532 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1534 msgid "No space on device" msgstr "Spazio sul dispositivo insufficiente" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1533 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1535 msgid "" "

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

Impossibile inviare i libri al dispositivo poiché non c'è spazio " "sufficiente " -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1538 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1540 msgid "Incorrect destination" msgstr "Destinazione non corretta" @@ -10560,22 +10595,22 @@ msgstr "" "I file e le cartelle selezionate saranno eliminate definitivamente. " "Continuare comunque?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:45 msgid "Choose Format" msgstr "Scegli il formato" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Format" msgstr "Formato" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 msgid "Existing" msgstr "Esistente" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:52 msgid "Convertible" msgstr "Convertibile" @@ -10596,8 +10631,8 @@ msgstr "La posizione %s contiene la biblioteca di calibre attuale" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:769 msgid "Bad location" msgstr "Posizione non valida" @@ -10797,7 +10832,7 @@ msgstr "Posizione" msgid "Date" msgstr "Data" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:54 msgid "Delete from device" msgstr "Elimina dal dispositivo" @@ -10868,7 +10903,7 @@ msgstr "Rinomina l'elemento in ogni libro dove è presente." #: /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:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "Ctrl+S" msgstr "Ctrl+S" @@ -10959,30 +10994,30 @@ msgstr "Nome dell'autore non valido" msgid "Author names cannot contain & characters." msgstr "I nomi degli autori non possono contenere caratteri &." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:134 msgid "Manage authors" msgstr "Gestisci autori" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "&Search for:" msgstr "&Cerca:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 msgid "F&ind" msgstr "&Cerca" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 msgid "Sort by author" msgstr "Ordina per autore" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 msgid "Sort by author sort" msgstr "Ordina per ordinamento autore" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 msgid "" "Reset all the author sort values to a value automatically\n" "generated from the author. Exactly how this value is automatically\n" @@ -10992,11 +11027,11 @@ msgstr "" "generato dall'autore. Come viene generato automaticamente questo valore\n" "può essere controllato in Preferenze->Avanzate->Ottimizzazioni" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:95 msgid "Recalculate all author sort values" msgstr "Ricalcola tutti i valori di ordinamento autore" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 msgid "" "Copy author sort to author for every author. You typically use this button\n" "after changing Preferences->Advanced->Tweaks->Author sort name algorithm" @@ -11006,7 +11041,7 @@ msgstr "" "dopo aver cambiato Preferenze->Avanzate->Ottimizzazioni->Algoritmo " "ordinamento nome autore" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:98 msgid "Copy all author sort values to author" msgstr "Copia tutti valori di ordinamento autore in autore" @@ -11014,43 +11049,43 @@ msgstr "Copia tutti valori di ordinamento autore in autore" msgid "Details of job" msgstr "Dettagli del lavoro" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:72 msgid "Active Jobs" msgstr "Lavori attivi" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:73 msgid "Find next match" msgstr "Trova corrispondenza successiva" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 msgid "&Search" msgstr "&Cerca" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:75 msgid "Find previous match" msgstr "Trova corrispondenza precedente" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:76 msgid "&Stop selected jobs" msgstr "Ferma i lavori &selezionati" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:77 msgid "&Hide selected jobs" msgstr "Nascon&di i lavori selezionati" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:78 msgid "Show job &details" msgstr "Mostra i &dettagli del lavoro" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:79 msgid "Show &all jobs" msgstr "Mostr&a tutti i lavori" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:80 msgid "Stop &all non device jobs" msgstr "Ferma &tutti i lavori non legati al dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:81 msgid "&Hide all jobs" msgstr "Nascon&di tutti i lavori" @@ -11081,7 +11116,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:335 #: /home/kovid/work/calibre/src/calibre/gui2/proceed.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:600 msgid "Copied" msgstr "Copiato" @@ -11729,7 +11764,6 @@ msgstr "Cronologia delle versioni di %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 msgid "All" msgstr "Tutti" @@ -11937,7 +11971,7 @@ msgid "Install %s" msgstr "Installa %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -11978,7 +12012,7 @@ msgid "Plugin installed: %s" msgstr "Plugin installato: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:318 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." @@ -12006,23 +12040,23 @@ msgid "Unable to find the version history for %s" msgstr "Impossibile trovate la cronologia delle versioni di %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:353 msgid "Plugin not customizable" msgstr "Plugin non personalizzabile" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:354 #, python-format msgid "Plugin: %s does not need customization" msgstr "Plugin: %s non richiede personalizzazione" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:801 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:360 msgid "Must restart" msgstr "Necessario riavviare" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:802 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:361 #, python-format msgid "" "You must restart calibre before you can configure the %s plugin" @@ -12030,12 +12064,12 @@ msgstr "" "Devi riavviare calibre prima di poter configurare il plugin %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:810 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 msgid "Plugin cannot be disabled" msgstr "Il plugin non può essere disattivato" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "Il plugin: %s non può essere disattivato" @@ -12048,7 +12082,7 @@ msgstr "Interruzione in corso..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:295 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1285 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1298 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "Autori" @@ -12075,27 +12109,26 @@ msgstr "" "Doppio clic su un libro per cambiare la selezione nella biblioteca. Maiusc o " "Control e doppio clic per modificare i metadati di un libro" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:71 msgid "Quickview" msgstr "Quickview" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:72 msgid "Items" msgstr "Elementi" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 -#: /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:679 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Cerca" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 msgid "Search in the library view for the selected item" msgstr "Cerca l'elemento selezionato nella biblioteca" @@ -12743,12 +12776,12 @@ msgid "The port must be a number between 8000 and 32000." msgstr "Il numero di porta deve essere compreso tra 8000 e 32000." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:390 msgid "Problem starting the wireless device" msgstr "Problema durante l'avvio del dispositivo wireless" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:391 #, python-format msgid "The wireless device driver did not start. It said \"%s\"" msgstr "" @@ -13346,7 +13379,7 @@ msgid "Attached, you will find the e-book" msgstr "Troverete allegato il libro elettronico" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:201 msgid "by" msgstr "di" @@ -13487,7 +13520,11 @@ msgstr "Pubblicato:" msgid "Regular expression (?P)" msgstr "Espressione regolare (?P)" -#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:122 +msgid "Choose font family" +msgstr "Scegli la famiglia di caratteri" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:406 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:409 @@ -13499,11 +13536,22 @@ msgstr "Espressione regolare (?P)" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /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:148 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:366 msgid "None" msgstr "Nessuno" +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:159 +msgid "Choose a font family from the list below:" +msgstr "Scegli una famiglia di caratteri dall'elenco seguente:" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:187 +msgid "Choose &font family" +msgstr "Scegli la &famiglia di caratteri" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:196 +msgid "Clear the font family" +msgstr "Cancella la famiglia di caratteri" + #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Cover Browser" @@ -13709,7 +13757,7 @@ msgid "Search for a shortcut by name" msgstr "Cerca una scorciatoia per nome" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" @@ -13810,13 +13858,13 @@ msgid "Modified" msgstr "Modificato" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1403 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "La parola chiave è «{0}»" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1407 msgid "This book's UUID is \"{0}\"" msgstr "Lo UUID di questi libri è \"{0}\"" @@ -13855,11 +13903,11 @@ msgstr "Nella biblioteca" msgid "Size" msgstr "Dimensione" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1387 msgid "Marked for deletion" msgstr "Marcato per l'eliminazione" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1390 msgid "Double click to edit me

" msgstr "Doppio clic per modificare

" @@ -13910,7 +13958,7 @@ msgstr "Stringi le colonne se sono troppo larghe" msgid "Restore default layout" msgstr "Ripristina la struttura predefinita" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1008 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -13956,12 +14004,12 @@ msgid "LRF Viewer toolbar" msgstr "Barra degli strumenti visualizzatore LRF" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 msgid "Next Page" msgstr "Pagina successiva" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 msgid "Previous Page" msgstr "Pagina precedente" @@ -14027,7 +14075,7 @@ msgstr "" "caratteri." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:777 msgid "Calibre Library" msgstr "Biblioteca di calibre" @@ -14073,7 +14121,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "Posizione del database %r non valida. calibre verrà chiuso." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:538 msgid "Corrupted database" msgstr "Database danneggiato" @@ -14169,7 +14217,6 @@ msgid "Unhandled exception" msgstr "Eccezione non gestita" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:449 #, python-format @@ -14216,6 +14263,11 @@ msgstr "" "Hai cambiato gli autori di questo libro. Devi salvare le modifiche prima di " "usare Gestisci autori. Vuoi salvare le modifiche?" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 +#, python-format +msgid "Could not open \"%s\". Is it being used by another program?" +msgstr "Impossibile aprire \"%s\". È utilizzato da un altro programma?" + #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " @@ -14885,13 +14937,13 @@ msgstr "Il &processo di aggiunta" msgid "" "If set, this option will causes calibre to check if a file\n" " being auto-added is already in the calibre library.\n" -" If it is, a meesage will pop up asking you whether\n" +" If it is, a message will pop up asking you whether\n" " you want to add it anyway." msgstr "" -"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." +"Se impostata, questa opzione farà in modo che calibre controlli\n" +" se un file aggiunto automaticamente sia già presente nella\n" +" biblioteca. Se lo è, un messaggio a comparsa ti chiederà se\n" +" se vuoi aggiungerlo comunque." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:152 msgid "Check for &duplicates when auto-adding files" @@ -15314,7 +15366,6 @@ msgid "Do you really want to delete column %s and all its data?" msgstr "Vuoi davvero eliminare la colonna %s e tutti i sui dati?" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 msgid "" "Here you can re-arrange the layout of the columns in the calibre library " "book list. You can hide columns by unchecking them. You can also create your " @@ -15329,17 +15380,14 @@ msgid "Move column up" msgstr "Sposta la colonna in alto" #: /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 "Elimina una colonna personalizzata" #: /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 "Aggiungi una colonna personalizzata" #: /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 "Modifica le opzioni di una colonna personalizzata" @@ -15348,7 +15396,6 @@ msgid "Move column down" msgstr "Sposta la colonna in basso" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:91 msgid "Add &custom column" msgstr "Aggiungi colonna &personalizzata" @@ -15729,6 +15776,9 @@ msgid "" "included, and is the default. For example, the list 'one,two,three' has\n" "four values, the first of them being the empty value." msgstr "" +"Un elenco separato da virgole di valori consentiti. Il valore vuoto è\n" +"incluso sempre, ed è il predefinito. Ad esempio, l'elenco 'uno,due,tre'\n" +"ha quattro valori, il primo dei quali è il valore vuoto." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:259 msgid "The empty string is always the first value" @@ -16366,42 +16416,42 @@ msgstr "" "Se calibre.app viene spostato, sarà necessario reinstallare anche gli " "strumenti a riga di comando." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:75 msgid "Max. simultaneous conversion/news download jobs:" msgstr "Numero massimo di conversioni simultanee/scaricamenti di notizie:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:76 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" "Limita il massimo numero di lavori simultanei al numero dei pro&cessori " "disponibili" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:77 msgid "Debug &device detection" msgstr "&Debug e riconoscimento dei dispositivi" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:78 msgid "Get information to setup the &user defined device" msgstr "" "Ottieni informazioni per config&urare il dispositivo definito dall'utente" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:79 msgid "Open calibre &configuration directory" msgstr "Apri la cartella per la &configurazione di calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:80 msgid "&Install command line tools" msgstr "&Installa gli strumenti per i comandi di linea" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:81 msgid "&Abort conversion jobs that take more than:" msgstr "Interrompi i lavori di conversione che impiegano più di:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:82 msgid "Never abort" msgstr "Non interrompere mai" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:83 msgid " minutes" msgstr " minuti" @@ -16560,7 +16610,7 @@ msgstr "%(plugins)s %(plugin_type)s" msgid "plugins" msgstr "plugin" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:204 msgid "" "\n" "Customization: " @@ -16568,45 +16618,55 @@ msgstr "" "\n" "Personalizzazione: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:206 +msgid "" +"\n" +"\n" +"This plugin has been disabled" +msgstr "" +"\n" +"\n" +"Questo plugin è stato disabilitato" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:237 msgid "Search for plugin" msgstr "Cerca plugin" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:251 msgid "Could not find any matching plugins" msgstr "Impossibile trovare un plugin corrispondente" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:293 msgid "files" msgstr "file" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:294 msgid "Add plugin" msgstr "Aggiungi plugin" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:326 msgid "No valid plugin path" msgstr "Percorso del plugin non valido" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:327 #, python-format msgid "%s is not a valid plugin path" msgstr "%s non è un percorso di plugin valido" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 #, python-format msgid "Select an actual plugin under %s to customize" msgstr "Seleziona un plugin in %s da personalizzare" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:366 msgid "Plugin {0} successfully removed" msgstr "Plugin {0} rimosso correttamente" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:374 msgid "Cannot remove builtin plugin" msgstr "Impossibile rimuovere un plugin incorporato" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:375 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" " non può essere rimosso. Questo è un plugin incorporato. Prova invece a " @@ -16688,7 +16748,7 @@ msgstr "Variabili disponibili:" msgid "Template Editor" msgstr "Editor dei modelli" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 msgid "" "Here you can control how calibre will save your books when you click the " "Save to Disk button:" @@ -16696,41 +16756,41 @@ msgstr "" "Qui è possibile controllare come calibre salva i libri quando si fa clic su " "pulsante «Salva su disco»:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:72 msgid "Save &cover separately" msgstr "Salva la &copertina separatamente" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:73 msgid "Replace space with &underscores" msgstr "Sostit&uisci gli spazi con trattini bassi" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:74 msgid "Update &metadata in saved copies" msgstr "Aggiorna &metadati nelle copie salvate" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:75 msgid "Change paths to &lowercase" msgstr "Cambia i percorsi in &minuscolo" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 msgid "Format &dates as:" msgstr "Formattazione &date:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:77 msgid "File &formats to save:" msgstr "&Formato dei documenti da salvare:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:78 msgid "Convert non-English characters to &English equivalents" msgstr "" "Conversione dei caratteri non anglofoni nei loro corrispondenti &inglesi" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:79 msgid "Save metadata in &OPF file" msgstr "Salva i metadati nei file &OPF" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:80 msgid "&Show files in file browser after saving to disk" msgstr "Mo&stra i file nel navigatore file dopo il salvataggio su disco" @@ -17017,7 +17077,7 @@ msgstr "" "dispositivo in «Preferenze->Avanzate->Plugin»" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:475 msgid "Failed to start content server" msgstr "Avvio del server dei contenuti non riuscito" @@ -17445,7 +17505,7 @@ msgstr "Impossibile rimuovere" msgid "Cannot remove the actions %s from this location" msgstr "Impossibile rimuovere le azioni %s da questa posizione" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 msgid "" "

The toolbar in calibre is different depending on whether a device is " "connected or not. Choose which toolbar you would like to customize:" @@ -17453,31 +17513,31 @@ msgstr "" "

La barra degli strumenti è diversa a seconda che un dispositivo sia " "connesso o meno. Scegli quale barra vuoi personalizzare:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 msgid "Choose the toolbar to customize" msgstr "Scegli la barra degli strumenti da personalizzare" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 msgid "A&vailable actions" msgstr "Azioni &disponibili" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 msgid "Add selected actions to toolbar" msgstr "Aggiungi azioni selezionate alla barra degli strumenti" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 msgid "Remove selected actions from toolbar" msgstr "Elimina azioni selezionate dalla barra degli strumenti" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 msgid "&Current actions" msgstr "Azioni &attuali" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 msgid "Move selected action up" msgstr "Sposta azioni selezionate in alto" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "Move selected action down" msgstr "Sposta azioni selezionate in basso" @@ -17737,7 +17797,6 @@ msgstr "Nom&e/Descrizione..." #: /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:142 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 msgid "Query:" msgstr "Ricerca" @@ -17747,7 +17806,6 @@ msgstr "Abilita" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 msgid "Invert" msgstr "Inverti" @@ -17822,95 +17880,50 @@ msgstr "Questo negozio distribuisce ebook nei formati seguenti: %s" msgid "Configure..." msgstr "Configura..." -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 msgid "Time" msgstr "Tempo" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 msgid "Number of seconds to wait for a store to respond" msgstr "Numero di secondi di attesa per la risposta di un negozio" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 msgid "Number of seconds to let a store process results" msgstr "Numero di secondi concessi affinché un negozio elabori i risultati" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 msgid "Display" msgstr "Visualizza" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 msgid "Maximum number of results to show per store" msgstr "Numero massimo di risultati da mostrare per negozio" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 msgid "Open search result in system browser" msgstr "Apri i risultati delle ricerche nel browser di sistema" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 msgid "Threads" msgstr "Thread" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 msgid "Number of search threads to use" msgstr "Numero di thread di ricerca da utilizzare" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 msgid "Number of cache update threads to use" msgstr "Numero di thread di aggiornamento della cache da utilizzare" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 msgid "Number of cover download threads to use" msgstr "Numero di thread di scaricamento delle copertine da utilizzare" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 msgid "Number of details threads to use" msgstr "Numero di thread di dettagli da utilizzare" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 -msgid "Performance" -msgstr "Prestazioni" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 -msgid "Number of simultaneous searches" -msgstr "Numero di ricerche simultanee" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 -msgid "Number of simultaneous cache updates" -msgstr "Numero di aggiornamenti simultanei della cache" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 -msgid "Number of simultaneous cover downloads" -msgstr "Numero di scaricamenti simultanei di copertine" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 -msgid "Number of simultaneous details downloads" -msgstr "Numero di scaricamenti dei dettagli contemporanei" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 -msgid "Search:" -msgstr "Cerca:" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 -msgid "Books:" -msgstr "Libri:" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 -#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 -msgid "Close" -msgstr "Chiudi" - #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:222 msgid "&Price:" msgstr "&Prezzo:" @@ -18016,7 +18029,6 @@ msgid "Choose format to download to your library." msgstr "Scegli il formato da scaricare nella tua biblioteca" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "Ottieni libri" @@ -18028,6 +18040,18 @@ msgstr "Apri un libro selezionato nel browser web di sistema" msgid "Open in &external browser" msgstr "Apri in un browser &esterno" +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 +msgid "Books:" +msgstr "Libri:" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 +msgid "Close" +msgstr "Chiudi" + #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/ebooks_com_plugin.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/sony_plugin.py:55 msgid "Not Available" @@ -18121,7 +18145,7 @@ msgstr "" "sicuro?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:858 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:494 msgid "Searches" msgstr "Ricerche" @@ -18473,31 +18497,31 @@ msgstr "" "I libri nella lista sono già stati convertiti nel formato %s. Convertirli " "nuovamente?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "&Donazione per sostenere calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "&Ripristina" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "&Espelli dispositivo connesso" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "Esci da calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "Cancella la ricerca corrente" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:366 msgid "Debug mode" msgstr "Modalità debug" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:367 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -18508,11 +18532,11 @@ msgstr "" "di debug sarà disponibile nel file: %s

Il registro sarà visualizzato " "automaticamente." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:407 msgid "Failed to start Content Server" msgstr "L'avvio del server dei contenuti non è riuscito" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:408 #, python-format msgid "" "Could not start the content server. Error:\n" @@ -18523,7 +18547,7 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:539 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -18534,16 +18558,16 @@ msgstr "" "calibre provi a ricostruirlo automaticamente? La ricostruzione potrebbe non " "avvenire completamente." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Conversion Error" msgstr "Errore di conversione" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:644 #, python-format msgid "

Failed to convert: %s" msgstr "

Conversione non riuscita: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:645 msgid "" "\n" " Many older ebook reader devices are incapable of displaying\n" @@ -18566,23 +18590,23 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 msgid "Conversion Failed" msgstr "Conversione non riuscita" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 msgid "Recipe Disabled" msgstr "Ricetta disattivata" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:704 msgid "Failed" msgstr "Non riuscita" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:740 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:736 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Ci sono lavori attivi. Vuoi uscire comunque?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:739 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" @@ -18593,11 +18617,11 @@ msgstr "" "sul dispositivo.
\n" " Interrompere comunque?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:747 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 msgid "Active jobs" msgstr "Lavori attivi" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:813 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -18714,7 +18738,7 @@ msgid "Options to customize the ebook viewer" msgstr "Opzioni per personalizzare il lettore di libri" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1105 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 msgid "Remember last used window size" msgstr "Ricorda la dimensione della finestra usata l'ultima volta" @@ -19090,44 +19114,44 @@ msgstr "&Temi" msgid "No results found for:" msgstr "Nessun risultato trovato per:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:483 msgid "&Lookup in dictionary" msgstr "Cerca ne&l dizionario" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:488 msgid "View &image..." msgstr "Visualizza &immagine..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:491 msgid "&Search for next occurrence" msgstr "Cerca l'occorrenza &successiva" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:496 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "Vai a..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "Next Section" msgstr "Sezione successiva" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 msgid "Previous Section" msgstr "Sezione precedente" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:511 msgid "Document Start" msgstr "Inizio documento" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 msgid "Document End" msgstr "Fine documento" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "Section Start" msgstr "Inizio sezione" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 msgid "Section End" msgstr "Fine sezione" @@ -19345,35 +19369,39 @@ msgstr "Gestire i segnalibri" msgid "Loading ebook..." msgstr "Caricamento libro..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:978 msgid "Could not open ebook" msgstr "Impossibile aprire il libro" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1092 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:979 +msgid "Unknown error" +msgstr "Errore sconosciuto" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1094 msgid "Options to control the ebook viewer" msgstr "Opzioni per controllare il visualizzatore di libri" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1101 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" "Se specificato, la finestra di visualizzazione tenterà di apparire in primo " "piano quando avviata." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1102 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1104 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" "Se selezionato, all'avvio la finestra del visualizzatore si aprirà a schermo " "intero." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 msgid "Print javascript alert and console messages to the console" msgstr "" "Scrivi avvertenze dall'esecuzione e messaggi dal quadro di comando nella " "finestra del quadro di comando." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1111 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." @@ -19381,7 +19409,7 @@ msgstr "" "La posizione alla quale aprire il libro specificato. La posizione è visibile " "nell'angolo in alto a sinistra del visualizzatore." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1116 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1118 msgid "" "%prog [options] file\n" "\n" @@ -19501,7 +19529,7 @@ msgstr "Nascondi" msgid "Toggle" msgstr "Attiva/Disattiva" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:513 #, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " @@ -19510,20 +19538,20 @@ 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:569 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:574 msgid "Moving library..." msgstr "Spostamento della biblioteca in corso..." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:585 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:591 msgid "Failed to move library" msgstr "Spostamento della biblioteca non riuscito" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Invalid database" msgstr "Database non valido" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:646 #, python-format msgid "" "

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

Una biblioteca non valida esiste già in %(loc)s, eliminala prima di " "provare a spostare la biblioteca esistente.
Errore: %(err)s" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 msgid "Could not move library" msgstr "Impossibile spostare la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 msgid "Select location for books" msgstr "Selezionare un percorso per i libri" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:755 #, 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:765 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:770 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." @@ -19553,28 +19581,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:849 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:854 msgid "&Next >" msgstr "Ava&nti >" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:855 msgid "< &Back" msgstr "< &Indietro" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:856 #: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "Annulla" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:857 msgid "&Finish" msgstr "&Fine" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 msgid "Commit" msgstr "Applica" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:863 msgid "welcome wizard" msgstr "Benvenuti nel wizard" @@ -20103,7 +20131,7 @@ msgid "" "Applies to: CSV, XML output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:40 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:41 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -20114,7 +20142,7 @@ msgstr "" "Predefinito: '%default'\n" "Si applica a: formati di output AZW3, ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:47 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:48 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -20124,7 +20152,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:57 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:58 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -20133,7 +20161,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:66 msgid "" "Specifies the rules used to exclude books from the generated catalog.\n" "The model for an exclusion rule is either\n" @@ -20147,7 +20175,7 @@ msgid "" "Default: \n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:79 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:80 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -20158,7 +20186,7 @@ msgstr "" "Predefinito: '%default'\n" "Si applica a: formati di output AZW3, ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:87 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -20169,7 +20197,7 @@ msgstr "" "Predefinito: '%default'\n" "Si applica a: formati di output AZW3, ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:94 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -20180,7 +20208,7 @@ msgstr "" "Predefinito: '%default'\n" "Si applica a: formati di output AZW3, ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:100 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:101 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -20191,7 +20219,7 @@ msgstr "" "Predefinito: '%default'\n" "Si applica a: formati di output AZW3, ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:107 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:108 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -20202,7 +20230,7 @@ msgstr "" "Predefinito: '%default'\n" "Si applica a: formati di output AZW3, ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:114 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:115 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -20213,7 +20241,7 @@ msgstr "" "Predefinito: '%default'\n" "Si applica a: formati di output AZW3, ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:121 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:122 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -20225,7 +20253,7 @@ msgstr "" "Predefinito: '%default'\n" "Si applica a: formati di output AZW3, ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:128 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:129 #, python-format msgid "" "#:[before|after]:[True|False] specifying:\n" @@ -20236,7 +20264,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:138 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:139 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -20247,7 +20275,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:146 msgid "" "Specifies the rules used to include prefixes indicating read books, wishlist " "items and other user-specified prefixes.\n" @@ -20257,7 +20285,7 @@ msgid "" "Default:\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:154 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:155 #, python-format msgid "" "Replace existing cover when generating the catalog.\n" @@ -20268,7 +20296,7 @@ msgstr "" "Predefinito: '%default'\n" "Si applica a: formati di output AZW3, ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:161 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:162 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -20277,7 +20305,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:268 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:272 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -20303,7 +20331,7 @@ msgid "No books available to catalog" msgstr "Non ci sono libri da catalogare" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:297 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2344 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2357 msgid "Titles" msgstr "Titoli" @@ -20312,12 +20340,12 @@ msgid "Genres" msgstr "Generi" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:303 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1646 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1659 msgid "Recently Added" msgstr "Aggiunti di recente" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:305 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1845 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1858 msgid "Recently Read" msgstr "Letti di recente" @@ -20334,15 +20362,15 @@ msgid "Warning: Inconsistent Author Sort values for Author '{!s}':\n" msgstr "" "Avviso: valori non coerenti di Ordinamento autore per Autore '{!s}':\n" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:705 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:718 msgid "Sorting database" msgstr "Ordinamento database" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:780 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "Sorting titles" msgstr "Ordinamento titoli" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:792 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:805 msgid "" "No books to catalog.\n" "Check 'Excluded books' rules in E-book options.\n" @@ -20350,107 +20378,107 @@ msgstr "" "Nessun libro da catalogare.\n" "Marca le regole 'Libri esclusi' nelle opzioni dell'ebook.\n" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:807 msgid "No books available to include in catalog" msgstr "Non ci sono libri disponibili da includere nel catalogo" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1926 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1939 msgid "Genres HTML" msgstr "Generi HTML" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2324 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2337 msgid "Titles HTML" msgstr "Titoli HTML" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2521 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2523 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2525 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2534 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2536 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2538 msgid "by " msgstr "di " -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2662 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2675 msgid "Descriptions HTML" msgstr "Descrizioni HTML" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2679 msgid "Description HTML" msgstr "Descrizione HTML" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2801 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2814 msgid "NCX header" msgstr "Intestazione NCX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2878 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2893 msgid "NCX for Descriptions" msgstr "NCX per Descrizioni" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3002 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3020 msgid "NCX for Series" msgstr "NCX per Serie" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3081 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3102 #, python-format msgid "Series beginning with %s" msgstr "Serie che iniziano con %s" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3083 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3104 #, python-format msgid "Series beginning with '%s'" msgstr "Serie che iniziano con '%s'" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3127 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3148 msgid "NCX for Titles" msgstr "NCX per Titoli" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3208 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3232 #, python-format msgid "Titles beginning with %s" msgstr "Titoli che iniziano con %s" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3210 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3234 #, python-format msgid "Titles beginning with '%s'" msgstr "Titoli che iniziano con '%s'" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3276 msgid "NCX for Authors" msgstr "NCX per Autori" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3325 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Authors beginning with %s" msgstr "Autori che iniziano con '%s'" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3327 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Authors beginning with '%s'" msgstr "Autori che iniziano con %s" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3368 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3395 msgid "NCX for Recently Added" msgstr "NCX per Aggiunti di recente" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3558 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3588 msgid "NCX for Recently Read" msgstr "NCX per Letti di recente" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3697 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3730 msgid "NCX for Genres" msgstr "NCX per Generi" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3817 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "Generating OPF" msgstr "Generazione OPF" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4197 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4233 msgid "Thumbnails" msgstr "Miniature" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4203 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4239 msgid "Thumbnail" msgstr "Miniatura" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4700 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4755 msgid "Saving NCX" msgstr "Salvataggio NCX" @@ -20558,7 +20586,7 @@ msgstr "" "predefinita è quella di non filtrare." #: /home/kovid/work/calibre/src/calibre/library/cli.py:160 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1220 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1235 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -20870,14 +20898,27 @@ msgstr "" msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" -"display='{\"enum_values\":[\"val1\", \"val2\"]}'" +"display=\"{\\\"enum_values\\\":[\\\"val1\\\", \\\"val2\\\"]}\"\n" +"There are many options that can go into the display variable.The options by " +"column type are:\n" +"composite: composite_template, composite_sort, make_category,contains_html, " +"use_decorations\n" +"datetime: date_format\n" +"enumeration: enum_values, enum_colors, use_decorations\n" +"int, float: number_format\n" +"text: is_names, use_decorations\n" +"\n" +"The best way to find legal combinations is to create a customcolumn of the " +"appropriate type in the GUI then look at thebackup OPF for a book (ensure " +"that a new OPF has been createdsince the column was added). You will see the " +"JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:721 msgid "You must specify label, name and datatype" msgstr "Specificare etichetta, nome e tipo di dato" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:784 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -20893,11 +20934,11 @@ msgstr "" "\n" " Esporta un catalogo nel formato specificato dall'estensione di " "percorso/di/destinazione.\n" -" Le opxioni controllano il modo in cui le voci sono visualizzate nel " +" Le opzioni controllano il modo in cui le voci sono visualizzate nel " "catalogo generato.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:782 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:797 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" @@ -20907,7 +20948,7 @@ msgstr "" "Se dichiarati, --search è ignorata.\n" "Valore predefinito: tutti" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:786 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:801 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" @@ -20918,16 +20959,16 @@ msgstr "" "nel Manuale utente.\n" "Predefinito: nessun filtraggio" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:792 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:807 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 msgid "Show detailed output information. Useful for debugging" msgstr "Mostra un output dettagliato. Utile per il debug" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 msgid "Error: You must specify a catalog output file" msgstr "Errore: devi specificare un file di output del catalogo" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -20948,7 +20989,7 @@ msgstr "" "custom_columns.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:880 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." @@ -20956,11 +20997,11 @@ msgstr "" "Se la colonna salva più valori, aggiunge i valori specificati a quelli " "esistenti, altrimenti li sostituisce." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:876 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Error: You must specify a field name, id and value" msgstr "Errore: Specificare nome del campo, id e valore" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:896 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:911 msgid "" "\n" " %prog custom_columns [options]\n" @@ -20975,20 +21016,20 @@ msgstr "" "colonna e gli id.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:902 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:917 msgid "Show details for each column." msgstr "Mostra i dettagli per ogni colonna" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:914 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:929 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "Saranno persi i dati nella colonna: %r. Continuare (y/n)? " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "y" msgstr "s" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:923 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:938 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -21005,15 +21046,15 @@ msgstr "" " colonne disponibili utilizzare il comando custom_columns.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:930 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 msgid "Do not ask for confirmation" msgstr "Non chiedere conferma" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:940 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:955 msgid "Error: You must specify a column label" msgstr "Errore: Specificare un etichetta per la colonna" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:951 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:966 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -21035,41 +21076,41 @@ msgstr "" "nuova.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:968 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 msgid "Error: You must specify an action (add|remove|list)" msgstr "Errore: devi specificare un'azione (add|remove|list)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:976 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 msgid "Name:" msgstr "Nome:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:977 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:992 msgid "Search string:" msgstr "Stringa di ricerca:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify a name and a search string" msgstr "Errore: devi specificare un nome e una stringa di ricerca" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:986 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1001 msgid "added" msgstr "aggiunto" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Error: You must specify a name" msgstr "Errore: devi specificare un nome" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009 msgid "removed" msgstr "rimosso" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" "Errore: azione %s non riconosciuta, deve essere una tra: (add|remove|list)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -21083,7 +21124,7 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." @@ -21091,7 +21132,7 @@ msgstr "" "Di solito, questo comando opera solo su libri che hanno file OPF datati. " "Questa opzione lo applica a tutti i libri." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1070 msgid "" "%prog check_library [options]\n" "\n" @@ -21103,12 +21144,12 @@ msgstr "" "Esegue alcuni controlli sul filesystem che rappresenta la biblioteca. I " "rapporti sono {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1062 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1212 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1077 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1227 msgid "Output in CSV" msgstr "Output in CSV" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1065 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "Comma-separated list of reports.\n" "Default: all" @@ -21116,7 +21157,7 @@ msgstr "" "Elenco separato da virgole dei rapporti.\n" "Predefinito: tutti" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1069 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" @@ -21124,7 +21165,7 @@ msgstr "" "Elenco separato da virgole delle estensioni che devono essere ignorate.\n" "Predefinito: tutte" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1073 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1088 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" @@ -21132,11 +21173,11 @@ msgstr "" "Elenco separato da virgole dei nomi da ignorare.\n" "Predefinito: tutti" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1118 msgid "Unknown report check" msgstr "Risultato sconosciuto" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1152 msgid "" "%prog restore_database [options]\n" "\n" @@ -21151,7 +21192,7 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1151 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." @@ -21159,12 +21200,12 @@ msgstr "" "Effettua realmente il ripristino. Il comando non sarà eseguito a meno che " "questa opzione non sia specificata." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1179 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "Devi fornire l'opzione %s per effettuare il ripristino" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1216 msgid "" "%prog list_categories [options]\n" "\n" @@ -21172,13 +21213,13 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1209 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1224 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1214 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1229 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." @@ -21186,7 +21227,7 @@ msgstr "" "Il carattere con il quale delimitare il valore della categoria in modalità " "CSV. In modo predefinito, sono utilizzati i doppi apici (\")." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1217 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1232 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" @@ -21194,17 +21235,17 @@ msgstr "" "Elenco separato da virgole di nomi di ricerca per categorie.\n" "Predefinito: tutti" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1223 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" "La stringa usata per separare i campi in modalità CSV. Il separatore " "predefinito è la virgola." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1261 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1276 msgid "CATEGORY ITEMS" msgstr "ELEMENTI CATEGORIA" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1334 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1349 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -21237,32 +21278,32 @@ msgstr "" "L'etichetta può contenere solo lettere minuscole, numeri e trattini bassi, e " "deve iniziare con una lettera" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:71 #, python-format 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:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:220 msgid "restored preference " msgstr "preferenza ripristinata " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:224 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:225 #: /home/kovid/work/calibre/src/calibre/library/restore.py:234 msgid "creating custom column " msgstr "creazione colonna personalizzata " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3590 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3670 #, 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:3619 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3699 #, python-format msgid "Copying %s" msgstr "Sto copiando %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3636 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3716 msgid "Compacting database" msgstr "Compattazione database" @@ -21682,6 +21723,17 @@ msgid "" "\n" "The OPDS interface is advertised via BonJour automatically.\n" msgstr "" +"[opzioni]\n" +"\n" +"Avvia il server dei contenuti di calibre. Il server dei contenuti espone la\n" +"tua biblioteca a Internet. L'interfaccia predefinita ti consente\n" +"di sfogliare la biblioteca di calibre per categorie. Puoi inoltre\n" +"accedere a un'interfaccia ottimizzata per dispositivi mobili con /mobile e " +"a\n" +"un'interfaccia basata su OPDS da utilizzare con applicazioni di lettura con " +"/opds.\n" +"\n" +"L'interfaccia OPDS è pubblicata automaticamente tramite 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" @@ -21882,6 +21934,10 @@ msgid "" "search on very large libraries." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/filenames.py:284 +msgid "File is open in another process" +msgstr "" + #: /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}" @@ -22548,7 +22604,7 @@ msgstr "Cinese semplificato" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Chinese (HK)" -msgstr "Cinese (Honk Kong)" +msgstr "Cinese (Hong Kong)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "Traditional Chinese" @@ -22556,7 +22612,7 @@ msgstr "Cinese tradizionale" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "English" -msgstr "inglese" +msgstr "Inglese" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "English (Argentina)" @@ -23690,6 +23746,11 @@ msgid "" "used, regardless of what is displayed. Set this tweak to True to use only\n" "the fields that are being displayed." msgstr "" +"I valori della data contengono sia la data che l'ora. In fase di " +"ordinamento, sono\n" +"utilizzati tutti i campi, a prescindere da ciò che è visualizzato. Imposta " +"questa\n" +"ottimizzazione a Vero per utilizzare solo i campi che sono visualizzati." #: /home/kovid/work/calibre/resources/default_tweaks.py:379 msgid "Specify which font to use when generating a default cover or masthead" @@ -23943,6 +24004,21 @@ msgid "" "default_tweak_format = 'EPUB'\n" "default_tweak_format = 'remember'" msgstr "" +"La funzionalità Ottimizza di calibre consente di modificare direttamente\n" +"il formato di un libro. Se sono disponibile formati multipli, calibre " +"offrirà una scelta\n" +"di formati, usando come predefinito il formato di output preferito, se è " +"disponibile.\n" +"Imposta l'ottimizzazione a un valore specifico di 'EPUB' o 'AZW3' per " +"rendere sempre\n" +"predefinito quel formato invece del tuo formato di output preferito.\n" +"Imposta un valore di 'ricorda' per utilizzare qualsiasi formato hai scelto " +"l'ultima volta\n" +"che hai utilizzato la funzionalità Ottimizza.\n" +"Esempi:\n" +"default_tweak_format = Nessuno (Usa il formato di output)\n" +"default_tweak_format = 'EPUB'\n" +"default_tweak_format = 'ricorda'" #: /home/kovid/work/calibre/resources/default_tweaks.py:508 msgid "Do not preselect a completion when editing authors/tags/series/etc." @@ -23958,3 +24034,11 @@ msgid "" "Enter. Which technique you prefer will depend on the state of metadata in\n" "your library and your personal editing style." msgstr "" +"Ciò significa che puoi apportare modifiche e premere Invio e le tue " +"modifiche\n" +"non saranno sovrascritte da un completamento corrispondente. In ogni caso,\n" +"se desideri utilizzare i completamenti dovrai premere il tasto Tab per " +"selezionarne\n" +"uno prima di premere Invio. La tecnica preferita dipenderà dallo stato dei " +"metadati\n" +"della tua biblioteca e dal tuo stile personale di modifica." diff --git a/src/calibre/translations/ja.po b/src/calibre/translations/ja.po index b96c9a6b11..77181cfb42 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-10-11 03:51+0000\n" +"POT-Creation-Date: 2012-10-26 05:12+0000\n" "PO-Revision-Date: 2012-10-01 17:40+0000\n" "Last-Translator: Shushi Kurose \n" "Language-Team: Japanese \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2012-10-12 04:47+0000\n" -"X-Generator: Launchpad (build 16130)\n" +"X-Launchpad-Export-Date: 2012-10-27 04:46+0000\n" +"X-Generator: Launchpad (build 16194)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -33,7 +33,8 @@ msgstr "まったく何もしません" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:666 -#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:229 #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:237 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 @@ -108,7 +109,7 @@ msgstr "まったく何もしません" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:95 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:153 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:192 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 @@ -144,8 +145,8 @@ msgstr "まったく何もしません" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1408 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 @@ -171,15 +172,15 @@ msgstr "まったく何もしません" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 #: /home/kovid/work/calibre/src/calibre/library/cli.py:235 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:585 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:593 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:604 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2194 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3427 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:586 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:594 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:605 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2428 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2858 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3505 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3507 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3644 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 @@ -622,7 +623,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 msgid "Plugins" msgstr "プラグイン" @@ -754,22 +755,22 @@ 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:677 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:688 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:690 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 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:704 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:715 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:718 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:729 msgid "This profile is intended for the B&N Nook." msgstr "B&N Nook用のプロファイルです。" @@ -835,18 +836,22 @@ msgid "This profile is intended for the Amazon Kindle DX." msgstr "Amazon Kindle DX用のプロファイルです。" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:661 +msgid "This profile is intended for the Amazon Kindle PaperWhite" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "このプロファイルはAmazon Kindle Fire向けです。" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:730 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 msgid "This profile is intended for the B&N Nook Color." msgstr "バーンズ&ノーブルのNook Color用のプロファイルです。" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:752 msgid "This profile is intended for the Sanda Bambook." msgstr "Sanda Bambook 用のプロファイルです。" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:767 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "PocketBook Pro 900シリーズのデバイス用のプロファイルです。" @@ -871,12 +876,12 @@ msgstr "無効なプラグイン" msgid "Enabled plugins" msgstr "有効なプラグイン" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:511 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "プラグイン%sの初期化に失敗してトレースバック:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:583 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 msgid "" " %prog options\n" "\n" @@ -888,36 +893,36 @@ msgstr "" " 外部プラグインをロードしてcalibreをカスタマイズします。\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "それが含まれているzipファイルへのパスを指定して、プラグインを追加します。" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 msgid "" "For plugin developers: Path to the directory where you are developing the " "plugin. This command will automatically zip up the plugin and update it in " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:595 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "カスタムのプラグインを名前で削除します。組み込みのプラグインには影響しません。" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:605 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "プラグインをカスタマイズします。プラグインの名前とカスタマイズした文字列は、カンマで区切って指定します。" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:607 msgid "List all installed plugins" msgstr "インストールされたプラグインを一覧表示" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:609 msgid "Enable the named plugin" msgstr "名付けたプラグインを有効にする" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:611 msgid "Disable the named plugin" msgstr "名付けたプラグインを無効にする" @@ -925,9 +930,9 @@ msgstr "名付けたプラグインを無効にする" #: /home/kovid/work/calibre/src/calibre/db/backend.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:134 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:747 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:144 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "ライブラリへのパスが長すぎます。%d文字以下でなければなりません。" @@ -936,26 +941,26 @@ msgstr "ライブラリへのパスが長すぎます。%d文字以下でなけ #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:668 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1062 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "はい" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1208 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1217 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:1210 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1219 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:1212 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1221 msgid "Card B" msgstr "カードB" @@ -1151,16 +1156,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1197 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1199 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:370 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:383 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:371 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:384 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3362 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "ニュース" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2770 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3238 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3256 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 msgid "Catalog" msgstr "カタログ" @@ -1210,10 +1215,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1304 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1308 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1312 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1630 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1319 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1323 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1642 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1499,8 +1504,8 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "場所:%(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 "Kindle 2/3/4/Touch eBookリーダーと通信" +msgid "Communicate with the Kindle 2/3/4/Touch/PaperWhite eBook reader." +msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:301 msgid "Send page number information when sending books" @@ -1542,11 +1547,11 @@ msgid "" "example, #pages. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:453 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:455 msgid "Communicate with the Kindle DX eBook reader." msgstr "Kindle DX 電子書籍リーダ─と通信します。" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:467 msgid "Communicate with the Kindle Fire" msgstr "Amazon Kindle Fireと通信" @@ -1567,7 +1572,7 @@ msgid "Upload covers for books (newer readers)" msgstr "本の表紙をアップロード (新しいリーダー)" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1577,17 +1582,17 @@ msgstr "" "変更した場合に便利です。" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Upload Black and White Covers" msgstr "白黒の表紙をアップロード" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Show expired books" msgstr "期限切れの本を表示" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1597,12 +1602,12 @@ msgstr "" "削除ロジックであなたが削除できるようにします。" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "Show Previews" msgstr "プレビューを表示" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1613,12 +1618,12 @@ msgstr "" "にしてください。" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Recommendations" msgstr "おすすめを表示" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1234 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1628,7 +1633,7 @@ msgstr "" "/削除するには有効にしてください。" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Attempt to support newer firmware" msgstr "" @@ -1669,15 +1674,15 @@ msgid "" msgstr "" "\".kobo\"ファイルはデバイスでは本として扱われません。(sqliteデータベースとして使われます)。現在のところエクスポートや表示はできません。" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1096 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1099 #, python-format msgid "" "
Book Last Read: %(time)s
Percentage Read: " "%(pr)d%%
" msgstr "
最後に呼んだ書籍: %(time)s
既読のパーセント: %(pr)d%%
" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1114 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1117 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
%(chapter)d 章:
%(chapter_title)s
%(typ)s
章の進行度: %(chapter_progress)s%%
%(annotation)s

" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1123 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1126 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
章の進行度: %(chapter_progress)s%%
ハイライト: %(text)s

" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1132 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1135 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1145 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
章の進行度: %(chapter_progress)s%%
ハイライト: %(text)s
注釈: %(annotation)s

" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1208 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1210 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1212 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "Always upload covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "" "If the Upload covers option is selected, the driver will only replace covers " "already on the device. Select this option if you want covers uploaded the " "first time you send the book to the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1238 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1762,11 +1767,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1247 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1834,6 +1839,10 @@ msgstr "COBYと通信します。" msgid "Communicate with the Ex124G" msgstr "Ex124Gと通信します。" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:414 +msgid "Communicate with the WayteQ Reader" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" msgstr "MTPデバイス" @@ -3400,7 +3409,16 @@ msgstr "" "ポイントでの行の高さ。連続するテキストの行と行の間のスペースを調整します。行の高さ情報のないエレメントにのみ適用されます。たいていの場合には最低の行の高さ" "の設定のほうが便利でしょう。デフォルトではこの行の高さの設定はありません。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:199 +msgid "" +"Embed the specified font family into the book. This specifies the \"base\" " +"font used for the book. If the input document specifies its own fonts, they " +"may override this base font. You can use the filter style information option " +"to remove fonts from the input document. Note that font embedding only works " +"with some output formats, principally EPUB and AZW3." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:209 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -3410,7 +3428,7 @@ msgstr "" "一部のデザインの良くない文書では、ページのテキストレイアウトにテーブルを使用しているものがあります。こういった文書を変換すると、ページがはみ出したり乱れる" "ことがよくあります。このオプションを使うと、テーブルから内容を抜き出して直線的な配置に置き換えます。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -3418,39 +3436,39 @@ msgid "" "Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:229 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:238 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:236 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " "one is always used." msgstr "元のファイルに目次がある場合、通常、設定に従い自動生成されます。このオプションは常に自動生成を行います。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:255 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "目次に自動判定された章を追加しない" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:252 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:263 #, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "この数以下の章が見つかった場合、目次にリンクが追加されます。デフォルト: %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:258 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:269 #, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " @@ -3459,13 +3477,13 @@ msgid "" msgstr "" "目次に入れられる最大のリンク数。0にすると無限になります。デフォルト: %default 。リンクは、最低の章の数の設定以下の場合にのみ、追加されるます。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:266 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:277 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." msgstr "目次から削除する項目を指定するための正規表現による指定。マッチした項目とその子項目は削除されます。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:274 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 msgid "" "When creating a TOC from links in the input document, allow duplicate " "entries, i.e. allow more than one entry with the same text, provided that " @@ -3473,7 +3491,7 @@ msgid "" msgstr "" "もし目次を入力ドキュメントのリンクから作成する場合、重複するエントリーを許す。例えば、1つ以上のリンクが同じテキストで、違う場所を指している場合など。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:296 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "

or

tags that contain the words \"chapter\",\"book\",\"section\", " @@ -3484,7 +3502,7 @@ msgid "" "this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:310 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -3494,7 +3512,7 @@ msgstr "" "見つかった章をどのようにマーキングするか指定します。「改ページ」を選ぶと章の前に改ページを挿入します。「ルール」を選ぶと章の前に行を挿入します。「なし」を" "選ぶとマーキングを行いません。「両方」を選ぶと改ページと行の両方を挿入します。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:320 msgid "" "An XPath expression to detect the location in the document at which to start " "reading. Some ebook reading programs (most prominently the Kindle) use this " @@ -3502,7 +3520,7 @@ msgid "" "in the calibre User Manual for further help using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:319 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:330 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " @@ -3511,7 +3529,7 @@ msgstr "" "CSSスタイルシートへのパスかCSS自身を指定します。このCSSは入力ファイルのスタイル・ルールに追加されるので、既存のルールをオーバーライドすることもで" "きます。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "A comma separated list of CSS properties that will be removed from all CSS " "style rules. This is useful if the presence of some style information " @@ -3521,13 +3539,13 @@ msgstr "" "CSSスタイルルールから削除するすべてのCSSプロパティのコンマ区切りのリスト。いくつかのスタイル情報の存在がデバイスで誤解釈されてしまう時に便利です。例" ":font-family,color,margin-left,margin-right" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:349 msgid "" "An XPath expression. Page breaks are inserted before the specified elements. " "To disable use the expression: /" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 msgid "" "Some documents specify page margins by specifying a left and right margin on " "each individual paragraph. calibre will try to detect and remove these " @@ -3537,35 +3555,35 @@ msgstr "" "いくつかの文章は、各段落に左右のマージンを指定することで、ページのマージンを指定しています。calibreはそれらのマージンを見つけて削除しようとしますが" "、たまに、これが原因でマージン全体がなくなってしまうことがあります。そのような場合、削除を無効にすることができます。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:366 #, python-format msgid "" "Set the top margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:361 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 #, python-format msgid "" "Set the bottom margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:378 #, python-format msgid "" "Set the left margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:384 #, python-format msgid "" "Set the right margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:391 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -3576,7 +3594,7 @@ msgstr "" "テキスト揃えを変更します。「左」に設定すると揃えるべきすべてのテキストを左寄せにします。「揃える」にすると揃っていないすべてのテキストを揃えます。「オリジ" "ナル」(デフォルト)にすると元ファイルの揃えを変えません。注: 一部のフォーマットのみで揃えがサポートされている事に注意してください。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:390 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:401 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " @@ -3585,7 +3603,7 @@ msgstr "" "段落の間の空白を取り除く。同時に段落のインデントを1.5emにします。この機能は入力ファイルが段落(

タグ)をサポートしない場合には動作し" "ません。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:408 msgid "" "When calibre removes blank lines between paragraphs, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -3597,25 +3615,25 @@ msgstr "" "ントの幅をコントロールします。(単位em)もしこの値を負にした場合、入力されたドキュメントで指定されたインデントを使います。つまりCalibreはインデン" "トを変えません。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:417 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "指定した表紙よりもソースファイルから検知した表紙を優先して使います。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:423 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (

or

tags)." msgstr "段落の間に空行を挿入します。入力ファイルが段落(

タグ)を使っていない場合は動作しません。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:430 msgid "" "Set the height of the inserted blank lines (in em). The height of the lines " "between paragraphs will be twice the value set here." msgstr "挿入される空行の高さを設定(単位em)。段落の間の行高さはこの設定値の倍の高さになります。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:437 msgid "" "Remove the first image from the input ebook. Useful if the input document " "has a cover image that is not identified as a cover. In this case, if you " @@ -3625,14 +3643,14 @@ msgstr "" "入力のEBookから最初のイメージを取り除く。入力ドキュメントに表紙として認識されない表紙がある場合に有用です。その際、calibreで表紙を指定すると表" "紙が2つになってしまうのを、このオプションを指定することで避けることができます。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:435 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:446 msgid "" "Insert the book metadata at the start of the book. This is useful if your " "ebook reader does not support displaying/searching metadata directly." msgstr "" "本の書誌情報を本の最初に奥付として挿入する。これは電子書籍リーダーが、書誌情報を直接表示したり検索したりといった機能を持たない場合に有効です。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:443 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" @@ -3640,17 +3658,17 @@ msgstr "" "引用記号、ダッシュ、省略記号を印刷上の正しいものに変換します。詳しくは " "http://daringfireball.net/projects/smartypants を参照してください。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:462 msgid "Convert fancy quotes, dashes and ellipsis to their plain equivalents." msgstr "ファンシークオート、ダッシュ、省略記号をそれぞれの標準的に対応する物に変換する。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." msgstr "指定したOPFファイルから書誌情報を読み込む。このファイルから読み込んだ書誌情報は、ソースファイルの書誌情報を上書きします。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:477 #, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " @@ -3664,7 +3682,7 @@ msgstr "" "Gorbachiov\"の\"%s\"が変換されます。それと、文字に複数の表記がある場合(例えば中国語と日本語で共有されている文字)、表記は現在のcali" "breのインターフェース言語が使われます。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:481 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -3677,87 +3695,87 @@ msgstr "" "トで合字をサポートしないので、これらが正しく表示される可能性は低いです。デフォルトではcalibreは合字を2つの通常文字に変換します。このオプションはそ" "れらをそのままにします。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "タイトルの設定" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "著者を設定します。複数の著者はアンド記号でつなげてください。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:502 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:513 msgid "The version of the title to be used for sorting. " msgstr "タイトルのバージョンを並び替えに使う。 " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:506 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:517 msgid "String to be used when sorting by author. " msgstr "著者で並び替える時に使う文字列。 " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:510 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:521 msgid "Set the cover to the specified file or URL" msgstr "表紙を指定したファイルまたはURLに設定する" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:514 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:525 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "電子書籍の説明を設定する。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:529 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "電子書籍の発行者を設定する。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:533 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "電子書籍のシリーズを設定する。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:526 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:537 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "このシリーズの本の巻数を設定します。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:541 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "1~5の番号で、評価を設定します。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:534 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:545 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "本のISBNコードを設定します。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:538 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:549 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "本にタグを設定します。カンマ区切りのリストである必要があります。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:553 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "本の製作者を設定します。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:546 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:557 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "言語を設定。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:550 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:561 msgid "Set the publication date." msgstr "出版年月日を設定する。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:554 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:565 msgid "Set the book timestamp (no longer used anywhere)" msgstr "本のタイムスタンプを設定(他では一切使われません)" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:558 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:569 msgid "" "Enable heuristic processing. This option must be set for any heuristic " "processing to take place." msgstr "ヒューリスティック処理を有効にします。このオプションはヒューリスティック処理を行う場合に設定します。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:563 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:574 msgid "" "Detect unformatted chapter headings and sub headings. Change them to h2 and " "h3 tags. This setting will not create a TOC, but can be used in conjunction " @@ -3766,18 +3784,18 @@ msgstr "" "フォーマットされていない章タイトルやサブタイトルを見つけます。それらはh2とh3タグに変換されます。この設定だけでは目次を作りませんが、目次作成の機能と同" "時に使用することができます。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:570 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:581 msgid "" "Look for common words and patterns that denote italics and italicize them." msgstr "イタリック体で表示したり変換したりする常用句やパターンを検索します。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:575 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:586 msgid "" "Turn indentation created from multiple non-breaking space entities into CSS " "indents." msgstr "複数の(改行しない)スペースで作られたインデントを、CSSのインデントへ変換します。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:580 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:591 msgid "" "Scale used to determine the length at which a line should be unwrapped. " "Valid values are a decimal between 0 and 1. The default is 0.4, just below " @@ -3787,29 +3805,29 @@ msgstr "" "行の折り返しをしない長さを決めるための比率。有効な値は0~1まです。デフォルトは0.4で、真ん中より少し小さいあたりです。もし少しの行しか折り返しする必要" "が無い場合にはこの値を下げてください。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:588 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:599 msgid "Unwrap lines using punctuation and other formatting clues." msgstr "句読点やその他のフォーマット要素によって、行折り返しを解除します。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:592 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 msgid "" "Remove empty paragraphs from the document when they exist between every " "other paragraph" msgstr "2つの段落に挟まれた、空白の段落を取り除きます。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 msgid "" "Left aligned scene break markers are center aligned. Replace soft scene " "breaks that use multiple blank lines with horizontal rules." msgstr "左寄せのシーン区切りマーカーを中央にします。複数行からなるソフト・シーン区切りを水平区切り線にします。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 msgid "" "Replace scene breaks with the specified text. By default, the text from the " "input document is used." msgstr "シーン区切りを指定したテキストで置き換えます。デフォルトでは入力ドキュメントからのテキストが使われます。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:619 msgid "" "Analyze hyphenated words throughout the document. The document itself is " "used as a dictionary to determine whether hyphens should be retained or " @@ -3817,37 +3835,37 @@ msgid "" msgstr "" "ドキュメント中のハイフン付けされたワードを分析します。ドキュメント自身を辞書として使い、ハイフンをそのままにするか取り除くかを決定します。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 msgid "" "Looks for occurrences of sequential

or

tags. The tags are " "renumbered to prevent splitting in the middle of chapter headings." msgstr "連続する

タグがあるか探します。タグは章のヘッダーの途中で分割されないように、再番号づけされます。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:631 msgid "Search pattern (regular expression) to be replaced with sr1-replace." msgstr "検索1-置換文字列と置き換えられる、検索パターン(正規表現)" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:636 msgid "Replacement to replace the text found with sr1-search." msgstr "検索1-検索パターンから置き換わる、置換文字列" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:640 msgid "Search pattern (regular expression) to be replaced with sr2-replace." msgstr "検索2-置換文字列と置き換えられる、検索パターン(正規表現)" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:634 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:645 msgid "Replacement to replace the text found with sr2-search." msgstr "検索2-検索パターンから置き換わる、置換文字列" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:638 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:649 msgid "Search pattern (regular expression) to be replaced with sr3-replace." msgstr "検索3-置換文字列と置き換えられる、検索パターン(正規表現)" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:643 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:654 msgid "Replacement to replace the text found with sr3-search." msgstr "検索3-検索パターンから置き換わる、置換文字列" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:647 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:658 msgid "" "Path to a file containing search and replace regular expressions. The file " "must contain alternating lines of regular expression followed by replacement " @@ -3855,27 +3873,27 @@ msgid "" "python regex syntax and the file must be UTF-8 encoded." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:756 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:767 msgid "Could not find an ebook inside the archive" msgstr "このアーカイブからは電子書籍を見つけられませんでした。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:814 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:825 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "シリーズ番号と評価は数字である必要があります。無視します。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:821 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:832 msgid "Failed to parse date/time" msgstr "日付・時刻のパースに失敗しました" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:983 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:994 msgid "Converting input to HTML..." msgstr "入力をHTMLに変換中..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1010 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1021 msgid "Running transforms on ebook..." msgstr "電子書籍の変換中..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1125 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1136 #, python-format msgid "Running %s plugin" msgstr "" @@ -4271,7 +4289,7 @@ msgstr "タグ" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:299 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2173 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2186 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -5117,7 +5135,7 @@ msgid "Merging user annotations into database" msgstr "ユーザーの注釈をデータベースへマージする" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:776 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:778 msgid "Fetch annotations (experimental)" msgstr "注釈を取得する(実験的)" @@ -5293,7 +5311,7 @@ msgstr "実際のライブラリのディレクトリも名前が変わること #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:729 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 msgid "Already exists" msgstr "すでに存在します" @@ -5305,7 +5323,7 @@ msgstr "ディレクトリ %s は、すでに存在しています。先に削 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 msgid "Too long" msgstr "長すぎます" @@ -5370,8 +5388,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Success" msgstr "成功" @@ -5384,7 +5402,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 @@ -5413,7 +5431,7 @@ msgstr "ライブラリ内のファイルとデータベースの情報がマッ #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1006 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 msgid "Not allowed" msgstr "許可されていません" @@ -5448,7 +5466,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "calibreライブラリの本からカタログを作成" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:635 msgid "Cannot convert" msgstr "変換できません" @@ -5462,7 +5480,8 @@ msgid "Empty output file, probably the conversion process crashed" msgstr "空の出力ファイルです。変換プログラムがクラッシュしたものと思われます。" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:396 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:221 #, python-format msgid "%(title)s by %(author)s" @@ -5536,7 +5555,7 @@ msgstr "環境変数CALIBRE_OVERRIDE_DATABASE_PATHを使用中に他のライブ #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:301 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "よろしいですか?" @@ -5637,14 +5656,14 @@ msgid "Main memory" msgstr "主メモリー" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "メモリーカードA" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "メモリーカードB" @@ -5710,63 +5729,63 @@ msgstr "コンテンツサーバーを開始/停止" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 #, python-format -msgid " [%s, port %d]" +msgid " [%(ip)s, port %(port)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:100 msgid "Stop Content Server" msgstr "コンテンツサーバーを停止" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:133 msgid "Email to" msgstr "メールする" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:118 msgid "Email to and delete from library" msgstr "メールしてライブラリから削除" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:127 msgid "(delete from library)" msgstr "(ライブラリから削除)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 msgid "Setup email based sharing of books" msgstr "メールでの共有を設定" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "D" msgstr "D" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "Send to device" msgstr "デバイスに送信" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 msgid "Connect/share" msgstr "接続/共有" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "停止" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:217 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "サーバーを停止します。これには1分ほどかかります、お待ちください..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 msgid "Disable autostart" msgstr "自動実行を無効にする" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:237 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:260 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -6241,7 +6260,6 @@ msgstr "%sを検索" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "ストア" @@ -6520,7 +6538,7 @@ msgid "The specified directory could not be processed." msgstr "指定したディレクトリは処理できません。" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1129 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1131 msgid "No books" msgstr "本なし" @@ -6555,30 +6573,37 @@ msgid "" msgstr "本追加の処理がおかしいようです。calibreを再起動して本をすこしづつ追加し、どの本が問題なのかを見つけてください。" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +msgid "Already in calibre:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:395 +msgid "You are trying to add:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:400 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:223 msgid "Duplicates found!" msgstr "重複するものを発見しました!" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:401 msgid "" -"Books with the same title as the following already exist in the database. " -"Add them anyway?" -msgstr "同じタイトルの本がデータベース中にすでに存在します。追加しますか?" +"Books with the same title as the following already exist in calibre. Add " +"them anyway?" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:404 msgid "Adding duplicates..." msgstr "重複するものを追加中..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:473 msgid "Saving..." msgstr "保存中..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:480 msgid "Collecting data, please wait..." msgstr "データを集めています。お待ちください..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:552 msgid "Saved" msgstr "保存された" @@ -6666,7 +6691,7 @@ msgstr "このフォルダーとそのサブフォルダーからcalibreのラ #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 @@ -6701,16 +6726,11 @@ msgstr "このフォルダーとそのサブフォルダーからcalibreのラ #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6736,6 +6756,12 @@ msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "フォルダごとに複数の本。各電子書籍ファイルは異なる本と想定する(&M)" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +msgid "" +"Books with the same title as the following already exist in the database. " +"Add them anyway?" +msgstr "同じタイトルの本がデータベース中にすでに存在します。追加しますか?" + #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:245 #, python-format msgid "Added %(num)d book(s) automatically from %(src)s" @@ -6852,7 +6878,7 @@ msgstr "特定オプション:" msgid "output" msgstr "出力" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 @@ -6865,12 +6891,11 @@ msgstr "出力" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 #: /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:79 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124 -#: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:100 @@ -6891,59 +6916,57 @@ msgstr "出力" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "フォーム" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:78 msgid "Bib file encoding:" msgstr "Bib ファイルのエンコーディング:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:43 msgid "Fields to include in output:" msgstr "出力するフィールド:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:80 msgid "Encoding configuration (change if you have errors) :" msgstr "エンコーディング設定(エラー時に設定してください):" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81 msgid "BibTeX entry type:" msgstr "BibTeXの入力タイプ:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:82 msgid "Create a citation tag?" msgstr "引用タグを作る" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:83 msgid "Add files path with formats?" msgstr "フォーマットのあるファイルのパスを追加" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:84 msgid "Expression to form the BibTeX citation tag:" msgstr "BibTeXの出典とやり取りするタグ:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:85 msgid "" "Some explanation about this template:\n" " -The fields availables are 'author_sort', 'authors', 'id',\n" @@ -7025,6 +7048,8 @@ msgid "Delete Rule" msgstr "削除ルール" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:791 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:601 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4665 msgid "False" msgstr "" @@ -7651,15 +7676,15 @@ msgid "&Base font size:" msgstr "基本フォントサイズ(&B):" #: /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:192 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 msgid "Font size &key:" msgstr "フォントサイズのキー(&K):" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:130 @@ -7791,55 +7816,47 @@ msgstr "外観" msgid "Control the look and feel of the output" msgstr "出力の外観を調整" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 msgid "Original" msgstr "オリジナル" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 msgid "Left align" msgstr "左寄せ" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:48 msgid "Justify text" msgstr "テキストを揃える" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:189 -msgid "&Disable font size rescaling" -msgstr "フォントサイズを再調整しない(&D)" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:190 -msgid "Base &font size:" -msgstr "基本フォントサイズ(&F):" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:193 -msgid "Wizard to help you choose an appropriate font size key" -msgstr "最適なフォントサイズキーを選ぶためのウィザード" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:195 -msgid "Minimum &line height:" -msgstr "最小の行高さ(&L):" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:196 -msgid " %" -msgstr " %" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 msgid "Line &height:" msgstr "行間(&H):" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 +msgid "Minimum &line height:" +msgstr "最小の行高さ(&L):" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +msgid " %" +msgstr " %" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 +msgid "Wizard to help you choose an appropriate font size key" +msgstr "最適なフォントサイズキーを選ぶためのウィザード" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 msgid "Input character &encoding:" msgstr "入力の文字コード(UTF-8,SJISなど)(&E):" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 msgid "Remove &spacing between paragraphs" msgstr "段落の間の間隔を削除する(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 msgid "&Indent size:" msgstr "インデントサイズ(&I):" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 msgid "" "

When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -7848,112 +7865,124 @@ msgstr "" "

calibreが段落の間の空白を削除する時、段落が容易に識別できるように自動的に段落にインデントを付けます。このオプションはインデントの幅を調整しま" "す。" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid "No change" msgstr "変更なし" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 msgid " em" msgstr " em" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 -msgid "Insert &blank line between paragraphs" -msgstr "段落の間に空行を入れる(&B)" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 -msgid "&Line size:" -msgstr "行サイズ(&L):" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 -msgid "Text &justification:" -msgstr "テキスト揃え(&J):" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 -msgid "Smarten &punctuation" -msgstr "記号文字を変換する(&P)" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 -msgid "&Transliterate unicode characters to ASCII" -msgstr "ユニコード文字をASCIIに変換する(&T)" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 -msgid "&UnSmarten punctuation" -msgstr "句読点のスマート化を戻す(&U)" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:212 -msgid "Keep &ligatures" -msgstr "合字を維持する(&L)" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 -msgid "&Linearize tables" -msgstr "表を展開する(&L)" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "&Extra CSS" msgstr "追加CSS(&E)" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 msgid "Select what style information you want completely removed:" msgstr "どのスタイル情報を完全に削除するかを選択:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "Removes the font-family CSS property" msgstr "CSS font-family プロパティを削除" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 msgid "&Fonts" msgstr "フォント(&F)" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 msgid "" "Removes the margin CSS properties. Note that page margins are not affected " "by this setting." msgstr "CSS margin プロパティを削除。この設定はパージのマージンには影響しないことに注意してください。" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 msgid "&Margins" msgstr "マージン(&M)" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 msgid "Removes the padding CSS properties" msgstr "CSS padding プロパティを削除" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 msgid "&Padding" msgstr "パディング(&P)" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 msgid "Convert floating images/text into static images/text" msgstr "フローティング画像/テキストを静的な画像/テキストに変換する" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 msgid "F&loats" msgstr "フロート(&L)" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 msgid "Removes foreground and background colors" msgstr "前景色・背景色を削除" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 msgid "&Colors" msgstr "色(&C)" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 msgid "&Other CSS Properties:" msgstr "その他のCSSプロパティ(&O):" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 msgid "" "Comma separated list of CSS properties to remove. For example: display, " "color, font-family" msgstr "削除するコンマ区切りのCSSプロパティ。例:display, color, font-family" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 msgid "&Filter Style Information" msgstr "削除するスタイル情報(&F)" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +msgid "Insert &blank line between paragraphs" +msgstr "段落の間に空行を入れる(&B)" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:229 +msgid "Text &justification:" +msgstr "テキスト揃え(&J):" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:230 +msgid "Smarten &punctuation" +msgstr "記号文字を変換する(&P)" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:231 +msgid "&Transliterate unicode characters to ASCII" +msgstr "ユニコード文字をASCIIに変換する(&T)" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:232 +msgid "&UnSmarten punctuation" +msgstr "句読点のスマート化を戻す(&U)" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:233 +msgid "Keep &ligatures" +msgstr "合字を維持する(&L)" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:234 +msgid "&Linearize tables" +msgstr "表を展開する(&L)" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:235 +msgid "Base &font size:" +msgstr "基本フォントサイズ(&F):" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:236 +msgid "&Line size:" +msgstr "行サイズ(&L):" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:237 +msgid "&Embed font family:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:238 +msgid "&Disable font size rescaling" +msgstr "フォントサイズを再調整しない(&D)" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "LRF出力" @@ -8212,14 +8241,6 @@ msgstr "右(&R):" msgid "&Bottom:" msgstr "下(&B):" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:37 -msgid "Treat each &line as a paragraph" -msgstr "各行を段落として扱う(&L)" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:38 -msgid "Assume print formatting" -msgstr "印刷用フォーマットだと仮定" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:14 msgid "PDB Output" msgstr "PDB出力" @@ -8364,6 +8385,10 @@ msgstr "プレビューの生成に失敗しました" msgid "Open book" msgstr "本を開く" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:215 +msgid "Click the Open button below to open a ebook to use for testing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 msgid "Regex Builder" msgstr "正規表現ビルダー" @@ -8382,7 +8407,6 @@ msgid "Occurrences:" msgstr "出現回数:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:78 msgid "0" @@ -8565,7 +8589,6 @@ msgstr "変換" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:73 msgid "Dialog" @@ -9008,233 +9031,233 @@ msgstr "取り除くタグ" msgid "No details available." msgstr "詳細がありません" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:222 msgid "Device no longer connected." msgstr "デバイスがもう繋がれていません。" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:27 msgid "Debug device detection" msgstr "デバイス認識をデバッグ" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:454 msgid "Get device information" msgstr "デバイスの情報を取得" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:478 msgid "Get list of books on device" msgstr "デバイスから本の情報リストを取得" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:485 msgid "Prepare files for transfer from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:496 msgid "Get annotations from device" msgstr "注釈をデバイスから取得する" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:508 msgid "Send metadata to device" msgstr "書誌情報をデバイスに送る" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 msgid "Send collections to device" msgstr "デバイスにコレクションを送る" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:563 #, python-format msgid "Upload %d books to device" msgstr "%d冊の本をデバイスにアップロード" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:579 msgid "Delete books from device" msgstr "デバイスから本を削除" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:597 msgid "Download books from device" msgstr "デバイスから本をダウンロード" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:607 msgid "View book on device" msgstr "デバイスで本を見る" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:686 msgid "Set default send to device action" msgstr "デフォルトのデバイス送信処理を設定" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 msgid "Send to main memory" msgstr "メインメモリに送信" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 msgid "Send to storage card A" msgstr "ストレージカードAに送信" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:696 msgid "Send to storage card B" msgstr "ストレージカードBに送信" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:699 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 msgid "Main Memory" msgstr "主メモリー" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:722 msgid "Send specific format to" msgstr "特定のフォーマットだけを送る" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:721 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:723 msgid "Send and delete from library" msgstr "ライブラリから送信して削除" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:766 msgid "Eject device" msgstr "デバイスの取り出し" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:845 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "エラー" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:846 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:848 msgid "Error communicating with device" msgstr "デバイスとの通信時にエラー" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:860 #, python-format msgid "Manage the %s?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:859 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:861 #, python-format msgid "Detected the %s. Do you want calibre to manage it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:882 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1458 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:884 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1460 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "No suitable formats" msgstr "適当なフォーマットがありません" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 msgid "Select folder to open as device" msgstr "デバイスとして開くフォルダーを選択" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:916 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 msgid "Running jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 msgid "Cannot configure the device while there are running device jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:360 #, python-format msgid "Configure %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:939 #, python-format msgid "Restart calibre for the changes to %s to be applied." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:981 msgid "Error talking to device" msgstr "デバイスと通信時にエラー" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:982 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Device: " msgstr "デバイス: " -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1029 msgid " detected." msgstr " 見つかりました。" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1132 msgid "selected to send" msgstr "送るものを選択してください" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1137 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 msgid "No device" msgstr "デバイスなし" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1138 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1140 msgid "No device connected" msgstr "デバイスが接続されていません" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1154 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1156 #, python-format msgid "%(num)i of %(total)i Books" msgstr "%(num)i / %(total)i 本" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1158 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1160 #, python-format msgid "0 of %i Books" msgstr "0 / %i 本" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1159 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1161 msgid "Choose format to send to device" msgstr "フォーマットを指定して送信" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1170 msgid "Cannot send: No device is connected" msgstr "送信できません: デバイスが接続されていません" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1177 msgid "No card" msgstr "カードなし" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1178 msgid "Cannot send: Device has no storage card" msgstr "送信できません: デバイスにストレージカードがありません" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1237 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1320 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1454 msgid "Auto convert the following books before uploading to the device?" msgstr "デバイスにアップロードする前に以下の本を自動的に変換しますか?" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1266 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1268 msgid "Sending catalogs to device." msgstr "デバイスにカタログを送信" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1365 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1367 msgid "Sending news to device." msgstr "デバイスにニュースを送信" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1421 msgid "Sending books to device." msgstr "デバイスに本を送信" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1459 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1461 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 "" "対応するフォーマットが見つからないので、本をデバイスにアップロードできません。まず、デバイスがサポートするフォーマットに変換してください。" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1532 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1534 msgid "No space on device" msgstr "デバイスの容量が足りません。" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1533 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1535 msgid "" "

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

空きスペースが無いので、デバイスに本をアップロードできません。 " -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1538 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1540 msgid "Incorrect destination" msgstr "" @@ -9721,22 +9744,22 @@ msgid "" "sure?" msgstr "マークされたファイルとフォルダは永遠に削除されます。よろしいですか?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:45 msgid "Choose Format" msgstr "フォーマットを選択" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Format" msgstr "フォーマット" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 msgid "Existing" msgstr "既存のもの" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:52 msgid "Convertible" msgstr "変換できる" @@ -9757,8 +9780,8 @@ msgstr "場所 %s は現在のcalibreライブラリを含んでいます。" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:769 msgid "Bad location" msgstr "悪い場所" @@ -9945,7 +9968,7 @@ msgstr "位置" msgid "Date" msgstr "日付" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:54 msgid "Delete from device" msgstr "デバイスから削除" @@ -10014,7 +10037,7 @@ msgstr "アイテムが使われているすべての本で、アイテム名を #: /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:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "Ctrl+S" msgstr "Ctrl+S" @@ -10103,30 +10126,30 @@ msgstr "無効な著者名" msgid "Author names cannot contain & characters." msgstr "著者名には「&」文字は入れられません。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:134 msgid "Manage authors" msgstr "著者を編集" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "&Search for:" msgstr "検索語(&S):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 msgid "F&ind" msgstr "検索(&I)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 msgid "Sort by author" msgstr "著者名で検索" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 msgid "Sort by author sort" msgstr "著者ソートでソート" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 msgid "" "Reset all the author sort values to a value automatically\n" "generated from the author. Exactly how this value is automatically\n" @@ -10135,11 +10158,11 @@ msgstr "" "すべての著者名ソートの値を、著者名から自動的に生成されたものにリセットします。具体的にこの値がどのように生成されるかは、「設定」->「高度な設定」-" ">「Tweaks」で制御できます。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:95 msgid "Recalculate all author sort values" msgstr "すべての著者名ソートの値を再計算する" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 msgid "" "Copy author sort to author for every author. You typically use this button\n" "after changing Preferences->Advanced->Tweaks->Author sort name algorithm" @@ -10147,7 +10170,7 @@ msgstr "" "すべての著者名ソートの値を著者名にコピーします。通常、「設定」->「高度な設定」->「Tweaks」-" ">「著者名(ソート)のアルゴリズム」の設定を変えたときにこのボタンを使います。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:98 msgid "Copy all author sort values to author" msgstr "すべての著者名ソートの値を著者名にコピー" @@ -10155,43 +10178,43 @@ msgstr "すべての著者名ソートの値を著者名にコピー" msgid "Details of job" msgstr "ジョブの詳細" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:72 msgid "Active Jobs" msgstr "実行中のジョブ" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:73 msgid "Find next match" msgstr "次を検索" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 msgid "&Search" msgstr "検索(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:75 msgid "Find previous match" msgstr "前を検索" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:76 msgid "&Stop selected jobs" msgstr "選択したジョブを停止(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:77 msgid "&Hide selected jobs" msgstr "選択したジョブを隠す(&H)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:78 msgid "Show job &details" msgstr "ジョブの詳細を表示(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:79 msgid "Show &all jobs" msgstr "全てのジョブを表示(&A)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:80 msgid "Stop &all non device jobs" msgstr "デバイス関連以外のジョブを停止する(&A)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:81 msgid "&Hide all jobs" msgstr "全てのジョブを隠す(&H)" @@ -10222,7 +10245,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:335 #: /home/kovid/work/calibre/src/calibre/gui2/proceed.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:600 msgid "Copied" msgstr "コピー済" @@ -10817,7 +10840,6 @@ msgstr "%sのバージョン履歴" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 msgid "All" msgstr "すべて" @@ -11023,7 +11045,7 @@ msgid "Install %s" msgstr "%s のインストール" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -11063,7 +11085,7 @@ msgid "Plugin installed: %s" msgstr "プラグインがインストールされました: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:318 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." @@ -11090,35 +11112,35 @@ msgid "Unable to find the version history for %s" msgstr "%sのバージョン履歴が見つかりませんでした" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:353 msgid "Plugin not customizable" msgstr "このプラグインはカスタマイズできません" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:354 #, python-format msgid "Plugin: %s does not need customization" msgstr "プラグイン: %s はカスタマイズする必要がありません" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:801 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:360 msgid "Must restart" msgstr "再起動が必要" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:802 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:361 #, python-format msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "%s プラグインを設定する前にcalibreを再起動する必要があります" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:810 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 msgid "Plugin cannot be disabled" msgstr "プラグインを無効にできません" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "プラグイン: %sを無効にできません" @@ -11131,7 +11153,7 @@ msgstr "停止中..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:295 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1285 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1298 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "著者" @@ -11155,27 +11177,26 @@ msgid "" "or control-double-click to edit the metadata of a book" msgstr "ライブラリビューでのダブルクリックで本の選択を変更する。シフト+、コントロール+ダブルクリックで本の書誌情報を編修する。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:71 msgid "Quickview" msgstr "クイックビュー" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:72 msgid "Items" msgstr "項目" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 -#: /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:679 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "検索" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 msgid "Search in the library view for the selected item" msgstr "ライブラリビューで選択した物を検索" @@ -11767,12 +11788,12 @@ msgid "The port must be a number between 8000 and 32000." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:390 msgid "Problem starting the wireless device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:391 #, python-format msgid "The wireless device driver did not start. It said \"%s\"" msgstr "" @@ -12348,7 +12369,7 @@ msgid "Attached, you will find the e-book" msgstr "添付に電子書籍があります" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:201 msgid "by" msgstr "/" @@ -12481,7 +12502,11 @@ msgstr "出版日:" msgid "Regular expression (?P)" msgstr "正規表現 (?P<出版日>)" -#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:122 +msgid "Choose font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:406 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:409 @@ -12493,11 +12518,22 @@ msgstr "正規表現 (?P<出版日>)" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /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:148 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:366 msgid "None" msgstr "なし" +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:159 +msgid "Choose a font family from the list below:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:187 +msgid "Choose &font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:196 +msgid "Clear the font family" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Cover Browser" @@ -12698,7 +12734,7 @@ msgid "Search for a shortcut by name" msgstr "名前でショートカットを探す" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" @@ -12797,13 +12833,13 @@ msgid "Modified" msgstr "修正日" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1403 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "検索名は \"{0}\" です" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1407 msgid "This book's UUID is \"{0}\"" msgstr "この本のUUIDは \"{0}\" です" @@ -12838,11 +12874,11 @@ msgstr "ライブラリ中" msgid "Size" msgstr "サイズ" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1387 msgid "Marked for deletion" msgstr "削除する、としてマーク" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1390 msgid "Double click to edit me

" msgstr "ダブルクリックで編集

" @@ -12893,7 +12929,7 @@ msgstr "列が広すぎる場合は縮める" msgid "Restore default layout" msgstr "デフォルトのレイアウトに戻す" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1008 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -12937,12 +12973,12 @@ msgid "LRF Viewer toolbar" msgstr "LRF ビューアーツールバー" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 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:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 msgid "Previous Page" msgstr "前のページ" @@ -13004,7 +13040,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:777 msgid "Calibre Library" msgstr "Calibre Library" @@ -13049,7 +13085,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "データベースの場所 %r に問題があります。calibreを終了します。" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:538 msgid "Corrupted database" msgstr "データベースが壊れています" @@ -13139,7 +13175,6 @@ msgid "Unhandled exception" msgstr "ハンドルされない例外" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:449 #, python-format @@ -13178,6 +13213,11 @@ msgid "" "before you can use Manage authors. Do you want to save these changes?" msgstr "この本の著者を変更しました。著者をマネージする前に変更を保存しなければなりません。これらの変更を保存しますか?" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 +#, python-format +msgid "Could not open \"%s\". Is it being used by another program?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " @@ -13820,7 +13860,7 @@ msgstr "" msgid "" "If set, this option will causes calibre to check if a file\n" " being auto-added is already in the calibre library.\n" -" If it is, a meesage will pop up asking you whether\n" +" If it is, a message will pop up asking you whether\n" " you want to add it anyway." msgstr "" @@ -14220,7 +14260,6 @@ msgid "Do you really want to delete column %s and all its data?" msgstr "本当に %s 列とそのデータを削除しますか?" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 msgid "" "Here you can re-arrange the layout of the columns in the calibre library " "book list. You can hide columns by unchecking them. You can also create your " @@ -14234,17 +14273,14 @@ msgid "Move column up" msgstr "列を上に移動" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:84 msgid "Remove a user-defined column" msgstr "ユーザー定義列を削除" #: /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 "ユーザー定義列を追加" #: /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 "ユーザー定義列の設定を変更" @@ -14253,7 +14289,6 @@ msgid "Move column down" msgstr "列を下に移動" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:91 msgid "Add &custom column" msgstr "カスタム列を追加(&C)" @@ -15224,39 +15259,39 @@ msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "calibre.appを移動した場合、コマンドラインツールを再インストールしなければなりません。" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:75 msgid "Max. simultaneous conversion/news download jobs:" msgstr "同時実行される変換/ニュースダウンロードの最大ジョブ数:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:76 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "同時実行される最大のジョブ数を、CPUやコア数に応じて制限する(&C)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:77 msgid "Debug &device detection" msgstr "デバイス判別をデバッグ(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:78 msgid "Get information to setup the &user defined device" msgstr "ユーザー定義デバイス設定用情報を取得(&U)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:79 msgid "Open calibre &configuration directory" msgstr "calibreの設定ディレクトリを開く(&C)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:80 msgid "&Install command line tools" msgstr "コマンドラインツールをインストール(&I)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:81 msgid "&Abort conversion jobs that take more than:" msgstr "これ以上の変換ジョブを停止(&A):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:82 msgid "Never abort" msgstr "停止しない" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:83 msgid " minutes" msgstr " 分" @@ -15400,7 +15435,7 @@ msgstr "%(plugin_type)s %(plugins)s" msgid "plugins" msgstr "プラグイン" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:204 msgid "" "\n" "Customization: " @@ -15408,45 +15443,52 @@ msgstr "" "\n" "設定: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:206 +msgid "" +"\n" +"\n" +"This plugin has been disabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:237 msgid "Search for plugin" msgstr "プラグインを検索" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:251 msgid "Could not find any matching plugins" msgstr "該当するプラグインが見つかりません。" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:293 msgid "files" msgstr "ファイル" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:294 msgid "Add plugin" msgstr "プラグインを追加" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:326 msgid "No valid plugin path" msgstr "無効なプラグインのパス" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:327 #, python-format msgid "%s is not a valid plugin path" msgstr "%sは有効なプラグインのパスではありません" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 #, python-format msgid "Select an actual plugin under %s to customize" msgstr "設定する%sの実際のプラグインを選択してください" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:366 msgid "Plugin {0} successfully removed" msgstr "{0}プラグインは問題なく削除されました" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:374 msgid "Cannot remove builtin plugin" msgstr "組み込みプラグインは削除できません" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:375 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr " 削除できません。これは組み込みプラグインです。代わりに無効にしてください。" @@ -15518,46 +15560,46 @@ msgstr "使用できる変数:" msgid "Template Editor" msgstr "テンプレートエディター" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 msgid "" "Here you can control how calibre will save your books when you click the " "Save to Disk button:" msgstr "ここではCalibreが、ディスクに保存のボタンをクリックされたときに、どのように本を保存するかを設定できます。" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:72 msgid "Save &cover separately" msgstr "表紙を別に保存する(&C)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:73 msgid "Replace space with &underscores" msgstr "空白をアンダースコアに置換する(&U)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:74 msgid "Update &metadata in saved copies" msgstr "保存した本の書誌情報を更新する(&M)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:75 msgid "Change paths to &lowercase" msgstr "パスを小文字にする(&L)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 msgid "Format &dates as:" msgstr "日付フォーマットの設定(&D):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:77 msgid "File &formats to save:" msgstr "保存するファイルフォーマット(&F):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:78 msgid "Convert non-English characters to &English equivalents" msgstr "英語に存在しない文字を英語の相当する文字に変換する(&E)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:79 msgid "Save metadata in &OPF file" msgstr "書誌情報をOPFファイルに保存する(&O)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:80 msgid "&Show files in file browser after saving to disk" msgstr "ディスク保存後にファイルブラウザーでファイルを表示する(&S)" @@ -15810,7 +15852,7 @@ msgstr "" ">「プラグイン」のデバイスインターフェースプラグインをカスタマイズする事で、各デバイスごとに設定を無視することができます。" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:475 msgid "Failed to start content server" msgstr "コンテンツサーバーの開始に失敗しました" @@ -16186,38 +16228,38 @@ msgstr "削除できません" msgid "Cannot remove the actions %s from this location" msgstr "アクション %s をこの場所から削除できません" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 msgid "" "

The toolbar in calibre is different depending on whether a device is " "connected or not. Choose which toolbar you would like to customize:" msgstr "" "

Calibreのツールバーはデバイスが接続しているかどうかで違います。どのツールバーをカスタマイズするかを選んでください:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 msgid "Choose the toolbar to customize" msgstr "カスタマイズするツールバーを選択" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 msgid "A&vailable actions" msgstr "使用できるアクション(&V)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 msgid "Add selected actions to toolbar" msgstr "ツールバーに選択したアクションを追加" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 msgid "Remove selected actions from toolbar" msgstr "ツールバーから選択したアクションを削除" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 msgid "&Current actions" msgstr "現在のアクション(&C)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 msgid "Move selected action up" msgstr "選択したアクションを上に" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "Move selected action down" msgstr "選択したアクションを下に" @@ -16465,7 +16507,6 @@ msgstr "名前/説明(&E)..." #: /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:142 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 msgid "Query:" msgstr "クエリ:" @@ -16475,7 +16516,6 @@ msgstr "有効にする" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 msgid "Invert" msgstr "反転" @@ -16543,95 +16583,50 @@ msgstr "このストアの電子書籍フォーマットは以下のとおりで msgid "Configure..." msgstr "設定..." -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 msgid "Time" msgstr "時間" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 msgid "Number of seconds to wait for a store to respond" msgstr "ストアが応答するのを待つ秒数" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 msgid "Number of seconds to let a store process results" msgstr "ストアが結果を処理するのを待つ秒数" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 msgid "Display" msgstr "表示" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 msgid "Maximum number of results to show per store" msgstr "1ストアごと、表示する最大の結果数" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 msgid "Open search result in system browser" msgstr "検索結果をシステムのブラウザーで表示" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 msgid "Threads" msgstr "スレッド" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 msgid "Number of search threads to use" msgstr "使用する、検索スレッドの数" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 msgid "Number of cache update threads to use" msgstr "使用する、キャッシュの更新スレッドの数" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 msgid "Number of cover download threads to use" msgstr "表紙ダウンロード用に使うスレッド数" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 msgid "Number of details threads to use" msgstr "使用する、詳細スレッドの数" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 -msgid "Performance" -msgstr "パフォーマンス" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 -msgid "Number of simultaneous searches" -msgstr "同時検索数" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 -msgid "Number of simultaneous cache updates" -msgstr "同時キャッシュ更新数" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 -msgid "Number of simultaneous cover downloads" -msgstr "同時、表紙ダウンロード数" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 -msgid "Number of simultaneous details downloads" -msgstr "同時、詳細ダウンロード数" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 -msgid "Search:" -msgstr "検索:" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 -msgid "Books:" -msgstr "本:" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 -#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 -msgid "Close" -msgstr "閉じる" - #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:222 msgid "&Price:" msgstr "価格(&P):" @@ -16727,7 +16722,6 @@ msgid "Choose format to download to your library." msgstr "ライブラリにダウンロードするフォーマットを選択" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "本を入手" @@ -16739,6 +16733,18 @@ msgstr "選択した本をシステムのブラウザーで開く" msgid "Open in &external browser" msgstr "外部ブラウザーで開く(&E)" +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 +msgid "Books:" +msgstr "本:" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 +msgid "Close" +msgstr "閉じる" + #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/ebooks_com_plugin.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/sony_plugin.py:55 msgid "Not Available" @@ -16827,7 +16833,7 @@ msgid "" msgstr "いくつかの本の書誌情報を変更するのには、いくらか時間がかかります。よろしいですか?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:858 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:494 msgid "Searches" msgstr "検索" @@ -17164,31 +17170,31 @@ msgid "" "reconvert them?" msgstr "これらの本はすでに %s フォーマットを持っています。これらを再変換しますか?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "calibreに寄付する(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "復元(&R)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "接続されたデバイスを取り外し(&E)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "Calibreを終了" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "現在の検索をクリア" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:366 msgid "Debug mode" msgstr "デバッグモード" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:367 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -17197,11 +17203,11 @@ msgid "" msgstr "" "Calibreをデバッグモードで起動しました。Calibreの終了時、デバッグログが次のファイルに保存されます: %s

ログは自動的に表示されます。" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:407 msgid "Failed to start Content Server" msgstr "コンテンツサーバーの開始に失敗しました。" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:408 #, python-format msgid "" "Could not start the content server. Error:\n" @@ -17212,7 +17218,7 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:539 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -17221,16 +17227,16 @@ msgid "" msgstr "" "%s のライブラリデータベースは壊れています。Calibre に再確認して自動的にリビルドを行わせますか? リビルドは完全には成功しない可能性があります。" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Conversion Error" msgstr "変換エラー" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:644 #, python-format msgid "

Failed to convert: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:645 msgid "" "\n" " Many older ebook reader devices are incapable of displaying\n" @@ -17253,23 +17259,23 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 msgid "Conversion Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 msgid "Recipe Disabled" msgstr "レシピを無効にする" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:704 msgid "Failed" msgstr "失敗" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:740 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:736 msgid "There are active jobs. Are you sure you want to quit?" msgstr "ジョブが実行中です。本当に終了しますか?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:739 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" @@ -17279,11 +17285,11 @@ msgstr "" " 終了するとデバイスに問題を引き起こすかもしれません。
\n" " 本当に終了しますか?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:747 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 msgid "Active jobs" msgstr "アクティブなジョブ" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:813 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -17395,7 +17401,7 @@ msgid "Options to customize the ebook viewer" msgstr "電子書籍ビューアーをカスタマイズするためのオプション" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1105 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 msgid "Remember last used window size" msgstr "最後に使ったウィンドウのサイズを覚える" @@ -17741,44 +17747,44 @@ msgstr "" msgid "No results found for:" msgstr "結果が見つかりませんでした:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:483 msgid "&Lookup in dictionary" msgstr "辞書を検索(&L)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:488 msgid "View &image..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:491 msgid "&Search for next occurrence" msgstr "次を検索(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:496 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "ジャンプ..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "Next Section" msgstr "次の章" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 msgid "Previous Section" msgstr "前の章" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:511 msgid "Document Start" msgstr "文書の最初" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 msgid "Document End" msgstr "文書の最後" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "Section Start" msgstr "章の頭" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 msgid "Section End" msgstr "章末" @@ -17991,35 +17997,39 @@ msgstr "ブックマークの管理" msgid "Loading ebook..." msgstr "電子書籍をロード中..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:978 msgid "Could not open ebook" msgstr "電子書籍を開けませんでした" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1092 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:979 +msgid "Unknown error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1094 msgid "Options to control the ebook viewer" msgstr "電子書籍ビューアーをコントロールするオプション" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1101 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:1102 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1104 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "指定した場合は、ビューアーウィンドウは起動時に全画面表示しようとします。" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 msgid "Print javascript alert and console messages to the console" msgstr "Javascriptアラートとコンソールメッセージをコンソールへ表示" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1111 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:1116 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1118 msgid "" "%prog [options] file\n" "\n" @@ -18137,27 +18147,27 @@ msgstr "隠す" msgid "Toggle" msgstr "切り替え" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:513 #, 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:569 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:574 msgid "Moving library..." msgstr "ライブラリの移動中..." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:585 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:591 msgid "Failed to move library" msgstr "ライブラリの移動が失敗" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Invalid database" msgstr "無効なデータベース" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:646 #, python-format msgid "" "

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

無効なライブラリが %(loc)s にすでに存在します。ライブラリを移動する前に、それを削除してください。
エラー: %(err)s" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 msgid "Could not move library" msgstr "ライブラリを移動できませんでした。" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 msgid "Select location for books" msgstr "本の場所を選択" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:755 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:770 #, 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:849 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:854 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:855 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:856 #: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "キャンセル" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:857 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:863 msgid "welcome wizard" msgstr "ウェルカムウィザード" @@ -18718,7 +18728,7 @@ msgstr "" "デフォルト: '%default'\n" "適応される出力:CSV、XML出力フォーマット" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:40 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:41 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -18726,7 +18736,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:47 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:48 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -18736,7 +18746,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:57 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:58 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -18745,7 +18755,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:66 msgid "" "Specifies the rules used to exclude books from the generated catalog.\n" "The model for an exclusion rule is either\n" @@ -18759,7 +18769,7 @@ msgid "" "Default: \n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:79 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:80 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -18767,7 +18777,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:87 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -18775,7 +18785,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:94 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -18783,7 +18793,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:100 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:101 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -18791,7 +18801,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:107 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:108 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -18799,7 +18809,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:114 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:115 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -18807,7 +18817,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:121 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:122 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -18815,7 +18825,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:128 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:129 #, python-format msgid "" "#:[before|after]:[True|False] specifying:\n" @@ -18826,7 +18836,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:138 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:139 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -18837,7 +18847,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:146 msgid "" "Specifies the rules used to include prefixes indicating read books, wishlist " "items and other user-specified prefixes.\n" @@ -18847,7 +18857,7 @@ msgid "" "Default:\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:154 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:155 #, python-format msgid "" "Replace existing cover when generating the catalog.\n" @@ -18855,7 +18865,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:161 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:162 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -18864,7 +18874,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:268 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:272 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -18889,7 +18899,7 @@ msgid "No books available to catalog" msgstr "カタログへの本がありません" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:297 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2344 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2357 msgid "Titles" msgstr "" @@ -18898,12 +18908,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:303 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1646 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1659 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:305 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1845 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1858 msgid "Recently Read" msgstr "" @@ -18919,121 +18929,121 @@ msgstr "" msgid "Warning: Inconsistent Author Sort values for Author '{!s}':\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:705 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:718 msgid "Sorting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:780 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "Sorting titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:792 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:805 msgid "" "No books to catalog.\n" "Check 'Excluded books' rules in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:807 msgid "No books available to include in catalog" msgstr "カタログへ入れる本がありません" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1926 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1939 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2324 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2337 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2521 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2523 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2525 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2534 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2536 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2538 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2662 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2675 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2679 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2801 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2814 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2878 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2893 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3002 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3020 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3081 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3102 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3083 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3104 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3127 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3148 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3208 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3232 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3210 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3234 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3276 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3325 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3327 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3368 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3395 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3558 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3588 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3697 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3730 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3817 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4197 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4233 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4203 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4239 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4700 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4755 msgid "Saving NCX" msgstr "" @@ -19135,7 +19145,7 @@ msgstr "" "ターしません。" #: /home/kovid/work/calibre/src/calibre/library/cli.py:160 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1220 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1235 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -19425,16 +19435,27 @@ msgstr "この列はタグ状のデータ(例: 複数のカンマ区切りの msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" -"display='{\"enum_values\":[\"val1\", \"val2\"]}'" +"display=\"{\\\"enum_values\\\":[\\\"val1\\\", \\\"val2\\\"]}\"\n" +"There are many options that can go into the display variable.The options by " +"column type are:\n" +"composite: composite_template, composite_sort, make_category,contains_html, " +"use_decorations\n" +"datetime: date_format\n" +"enumeration: enum_values, enum_colors, use_decorations\n" +"int, float: number_format\n" +"text: is_names, use_decorations\n" +"\n" +"The best way to find legal combinations is to create a customcolumn of the " +"appropriate type in the GUI then look at thebackup OPF for a book (ensure " +"that a new OPF has been createdsince the column was added). You will see the " +"JSON for the\"display\" for the new column in the OPF." msgstr "" -"この列のデータがどのように解釈されるか、カスタマイズするためのオプションのディクショナリ。これはJSON文字列です。列挙型の列の時は、こうしてください。-" -"-display='{\"enum_values\":[\"val1\", \"val2\"]}'" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:721 msgid "You must specify label, name and datatype" msgstr "labelとname、datatypeを指定しなければなりません。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:784 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -19451,7 +19472,7 @@ msgstr "" " オプションは生成されるカタログでどのようにエントリーが表示されるかをコントロールします。\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:782 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:797 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" @@ -19461,7 +19482,7 @@ msgstr "" "宣言する場合は、--searchは無視されます。\n" "デフォルト: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:786 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:801 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" @@ -19470,16 +19491,16 @@ msgstr "" "結果を検索文字列でフィルターします。検索文字列のフォーマットについては、ユーザーマニュアルの検索関連ドキュメントを参照してください。\n" "デフォルト: フィルターなし" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:792 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:807 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 msgid "Show detailed output information. Useful for debugging" msgstr "詳細な出力情報を表示します。デバッグに便利です。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 msgid "Error: You must specify a catalog output file" msgstr "エラー:カタログ出力ファイルを指定しなければなりません。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -19498,17 +19519,17 @@ msgstr "" " custom_columnsコマンドを使ってカスタム列の名前のリストを取得できます。\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:880 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "もし列に複数の値を設定できる場合、値を指定した値に入れ替えるのではなく、すでにある値に付け加えます。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:876 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Error: You must specify a field name, id and value" msgstr "エラー:フィールド名、ID、値を指定しなくてはなりません。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:896 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:911 msgid "" "\n" " %prog custom_columns [options]\n" @@ -19522,20 +19543,20 @@ msgstr "" " 存在するカスタム列を表示。列名とIDを表示します。\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:902 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:917 msgid "Show details for each column." msgstr "各列の詳細を表示" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:914 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:929 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "この列のすべてのデータが失われます: %r. よろしいですか (y/n)? " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "y" msgstr "y" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:923 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:938 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -19550,15 +19571,15 @@ msgstr "" " labelで指定されるカスタム列を削除。custom_columns コマンドで存在するカスタム列を見ることができます。\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:930 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 msgid "Do not ask for confirmation" msgstr "確認を表示しない" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:940 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:955 msgid "Error: You must specify a column label" msgstr "エラー:列ラベルを指定しなければなりません。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:951 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:966 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -19579,40 +19600,40 @@ msgstr "" " もしすでにある名前と同じ名前を追加しようとした場合、すでにある物は置き換えられます。\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:968 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 msgid "Error: You must specify an action (add|remove|list)" msgstr "エラー:動作を指定しなければなりません。(add|remove|list)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:976 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 msgid "Name:" msgstr "名前:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:977 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:992 msgid "Search string:" msgstr "検索文字列:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify a name and a search string" msgstr "エラー:名前と検索文字列を指定しなければなりません。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:986 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1001 msgid "added" msgstr "追加された" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Error: You must specify a name" msgstr "エラー:名前を指定しなければなりません。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009 msgid "removed" msgstr "削除された" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "Error: %sと言う動作がわかりません。次の中の物でなければなりません: (add|remove|list)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -19626,13 +19647,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1070 msgid "" "%prog check_library [options]\n" "\n" @@ -19643,12 +19664,12 @@ msgstr "" "\n" "ライブラリのあるファイルシステムをチェックします。レポート:{0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1062 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1212 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1077 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1227 msgid "Output in CSV" msgstr "CSVで出力" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1065 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "Comma-separated list of reports.\n" "Default: all" @@ -19656,7 +19677,7 @@ msgstr "" "カンマ区切りのレポートのリスト\n" "デフォルト: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1069 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" @@ -19664,7 +19685,7 @@ msgstr "" "無視する拡張子(カンマ区切りのリスト)\n" "デフォルト: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1073 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1088 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" @@ -19672,11 +19693,11 @@ msgstr "" "無視する名前のカンマ区切りのリスト\n" "デフォルト: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1118 msgid "Unknown report check" msgstr "不明なレポートチェック" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1152 msgid "" "%prog restore_database [options]\n" "\n" @@ -19700,18 +19721,18 @@ msgstr "" "す。再生された書誌情報は、OPFファイルの内容と同様になります。\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1151 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "実際にリカバリーを行います。このコマンドはこのオプションを指定しなければ実行されません。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1179 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "実際にリカバリーを行うには%sオプションを指定しなければなりません。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1216 msgid "" "%prog list_categories [options]\n" "\n" @@ -19722,19 +19743,19 @@ msgstr "" "\n" "データベース中のカテゴリ情報のレポートを作成します。情報はタグブラウザーに表示されるものと同等です。\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1209 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1224 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "カテゴリ内のアイテムのカウント番号ではなく、カテゴリ内のアイテム番号のみを出力します。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1214 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1229 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "CSVモードでカテゴリーの値の周りを囲む文字。デフォルトはダブルクオート(\")。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1217 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1232 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" @@ -19742,15 +19763,15 @@ msgstr "" "カンマ区切りのカテゴリの検索名リスト。\n" "デフォルト: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1223 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "CSVモードでのフィールド区切りに使われる文字列。デフォルトはカンマです。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1261 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1276 msgid "CATEGORY ITEMS" msgstr "カテゴリー・アイテム" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1334 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1349 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -19781,31 +19802,31 @@ msgid "" "start with a letter" msgstr "ラベルは、小文字のアルファベット、数字、アンダースコアでアルファベットから始まらなくてはなりません。" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:71 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "%(tt)s 平均評価は %(rating)3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:220 msgid "restored preference " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:224 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:225 #: /home/kovid/work/calibre/src/calibre/library/restore.py:234 msgid "creating custom column " msgstr "カスタム列を作成 " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3590 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3670 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "

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

" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3619 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3699 #, python-format msgid "Copying %s" msgstr "コピー中%s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3636 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3716 msgid "Compacting database" msgstr "データベースのコンパクト化" @@ -20396,6 +20417,10 @@ msgid "" "search on very large libraries." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/filenames.py:284 +msgid "File is open in another process" +msgstr "" + #: /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}" diff --git a/src/calibre/translations/jv.po b/src/calibre/translations/jv.po index 239882ab02..007244ac1f 100644 --- a/src/calibre/translations/jv.po +++ b/src/calibre/translations/jv.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-10-11 03:51+0000\n" +"POT-Creation-Date: 2012-10-26 05:12+0000\n" "PO-Revision-Date: 2012-08-09 07:28+0000\n" "Last-Translator: anggoro \n" "Language-Team: Javanese \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 != 0;\n" -"X-Launchpad-Export-Date: 2012-10-12 04:47+0000\n" -"X-Generator: Launchpad (build 16130)\n" +"X-Launchpad-Export-Date: 2012-10-27 04:46+0000\n" +"X-Generator: Launchpad (build 16194)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -33,7 +33,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:666 -#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:229 #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:237 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 @@ -108,7 +109,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:95 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:153 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:192 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 @@ -144,8 +145,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1408 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 @@ -171,15 +172,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 #: /home/kovid/work/calibre/src/calibre/library/cli.py:235 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:585 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:593 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:604 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2194 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3427 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:586 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:594 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:605 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2428 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2858 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3505 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3507 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3644 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 @@ -623,7 +624,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 msgid "Plugins" msgstr "" @@ -752,22 +753,22 @@ 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:677 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:688 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:690 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 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:704 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:715 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:718 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:729 msgid "This profile is intended for the B&N Nook." msgstr "" @@ -833,18 +834,22 @@ msgid "This profile is intended for the Amazon Kindle DX." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:661 +msgid "This profile is intended for the Amazon Kindle PaperWhite" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:730 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:752 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:767 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -869,12 +874,12 @@ msgstr "" msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:511 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:583 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 msgid "" " %prog options\n" "\n" @@ -882,36 +887,36 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 msgid "" "For plugin developers: Path to the directory where you are developing the " "plugin. This command will automatically zip up the plugin and update it in " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:595 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:605 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:607 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:609 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:611 msgid "Disable the named plugin" msgstr "" @@ -919,9 +924,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:134 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:747 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:144 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -930,26 +935,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:668 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1062 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1208 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1217 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:1210 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1219 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:1212 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1221 msgid "Card B" msgstr "" @@ -1122,16 +1127,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1197 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1199 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:370 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:383 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:371 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:384 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3362 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2770 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3238 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3256 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 msgid "Catalog" msgstr "" @@ -1179,10 +1184,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1304 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1308 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1312 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1630 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1319 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1323 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1642 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1468,7 +1473,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 -msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." +msgid "Communicate with the Kindle 2/3/4/Touch/PaperWhite eBook reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:301 @@ -1507,11 +1512,11 @@ msgid "" "example, #pages. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:453 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:455 msgid "Communicate with the Kindle DX eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:467 msgid "Communicate with the Kindle Fire" msgstr "" @@ -1532,7 +1537,7 @@ msgid "Upload covers for books (newer readers)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1540,17 +1545,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1558,12 +1563,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1571,12 +1576,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Recommendations" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1234 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1584,7 +1589,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Attempt to support newer firmware" msgstr "" @@ -1624,15 +1629,15 @@ msgid "" "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1096 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1099 #, python-format msgid "" "
Book Last Read: %(time)s
Percentage Read: " "%(pr)d%%
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1114 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1117 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

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

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1132 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1135 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1145 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
Notes: %(annotation)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1208 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1210 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1212 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "Always upload covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "" "If the Upload covers option is selected, the driver will only replace covers " "already on the device. Select this option if you want covers uploaded the " "first time you send the book to the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1238 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1709,11 +1714,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1247 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1781,6 +1786,10 @@ msgstr "" msgid "Communicate with the Ex124G" msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:414 +msgid "Communicate with the WayteQ Reader" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" msgstr "" @@ -3215,7 +3224,16 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:199 +msgid "" +"Embed the specified font family into the book. This specifies the \"base\" " +"font used for the book. If the input document specifies its own fonts, they " +"may override this base font. You can use the filter style information option " +"to remove fonts from the input document. Note that font embedding only works " +"with some output formats, principally EPUB and AZW3." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:209 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -3223,7 +3241,7 @@ msgid "" "tables and present it in a linear fashion." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -3231,39 +3249,39 @@ msgid "" "Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:229 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:238 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:236 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " "one is always used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:255 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:252 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:263 #, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:258 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:269 #, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " @@ -3271,20 +3289,20 @@ msgid "" "number of chapters were detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:266 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:277 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:274 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 msgid "" "When creating a TOC from links in the input document, allow duplicate " "entries, i.e. allow more than one entry with the same text, provided that " "they point to a different location." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:296 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "

or

tags that contain the words \"chapter\",\"book\",\"section\", " @@ -3295,7 +3313,7 @@ msgid "" "this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:310 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -3303,7 +3321,7 @@ msgid "" "\"both\" will use both page breaks and lines to mark chapters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:320 msgid "" "An XPath expression to detect the location in the document at which to start " "reading. Some ebook reading programs (most prominently the Kindle) use this " @@ -3311,14 +3329,14 @@ msgid "" "in the calibre User Manual for further help using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:319 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:330 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " "rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "A comma separated list of CSS properties that will be removed from all CSS " "style rules. This is useful if the presence of some style information " @@ -3326,13 +3344,13 @@ msgid "" "family,color,margin-left,margin-right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:349 msgid "" "An XPath expression. Page breaks are inserted before the specified elements. " "To disable use the expression: /" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 msgid "" "Some documents specify page margins by specifying a left and right margin on " "each individual paragraph. calibre will try to detect and remove these " @@ -3340,35 +3358,35 @@ msgid "" "have been removed. In this case you can disable the removal." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:366 #, python-format msgid "" "Set the top margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:361 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 #, python-format msgid "" "Set the bottom margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:378 #, python-format msgid "" "Set the left margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:384 #, python-format msgid "" "Set the right margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:391 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -3377,14 +3395,14 @@ msgid "" "Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:390 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:401 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " "paragraphs (

or

tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:408 msgid "" "When calibre removes blank lines between paragraphs, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -3393,25 +3411,25 @@ msgid "" "calibre does not change the indentation." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:417 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:423 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (

or

tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:430 msgid "" "Set the height of the inserted blank lines (in em). The height of the lines " "between paragraphs will be twice the value set here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:437 msgid "" "Remove the first image from the input ebook. Useful if the input document " "has a cover image that is not identified as a cover. In this case, if you " @@ -3419,29 +3437,29 @@ msgid "" "images if you do not specify this option." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:435 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:446 msgid "" "Insert the book metadata at the start of the book. This is useful if your " "ebook reader does not support displaying/searching metadata directly." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:443 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:462 msgid "Convert fancy quotes, dashes and ellipsis to their plain equivalents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:477 #, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " @@ -3452,7 +3470,7 @@ msgid "" "current calibre interface language will be used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:481 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -3462,105 +3480,105 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:502 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:513 msgid "The version of the title to be used for sorting. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:506 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:517 msgid "String to be used when sorting by author. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:510 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:521 msgid "Set the cover to the specified file or URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:514 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:525 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:529 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:533 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:526 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:537 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:541 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:534 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:545 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:538 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:549 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:553 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:546 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:557 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:550 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:561 msgid "Set the publication date." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:554 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:565 msgid "Set the book timestamp (no longer used anywhere)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:558 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:569 msgid "" "Enable heuristic processing. This option must be set for any heuristic " "processing to take place." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:563 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:574 msgid "" "Detect unformatted chapter headings and sub headings. Change them to h2 and " "h3 tags. This setting will not create a TOC, but can be used in conjunction " "with structure detection to create one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:570 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:581 msgid "" "Look for common words and patterns that denote italics and italicize them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:575 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:586 msgid "" "Turn indentation created from multiple non-breaking space entities into CSS " "indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:580 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:591 msgid "" "Scale used to determine the length at which a line should be unwrapped. " "Valid values are a decimal between 0 and 1. The default is 0.4, just below " @@ -3568,66 +3586,66 @@ msgid "" "unwrapping this value should be reduced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:588 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:599 msgid "Unwrap lines using punctuation and other formatting clues." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:592 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 msgid "" "Remove empty paragraphs from the document when they exist between every " "other paragraph" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 msgid "" "Left aligned scene break markers are center aligned. Replace soft scene " "breaks that use multiple blank lines with horizontal rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 msgid "" "Replace scene breaks with the specified text. By default, the text from the " "input document is used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:619 msgid "" "Analyze hyphenated words throughout the document. The document itself is " "used as a dictionary to determine whether hyphens should be retained or " "removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 msgid "" "Looks for occurrences of sequential

or

tags. The tags are " "renumbered to prevent splitting in the middle of chapter headings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:631 msgid "Search pattern (regular expression) to be replaced with sr1-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:636 msgid "Replacement to replace the text found with sr1-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:640 msgid "Search pattern (regular expression) to be replaced with sr2-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:634 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:645 msgid "Replacement to replace the text found with sr2-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:638 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:649 msgid "Search pattern (regular expression) to be replaced with sr3-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:643 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:654 msgid "Replacement to replace the text found with sr3-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:647 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:658 msgid "" "Path to a file containing search and replace regular expressions. The file " "must contain alternating lines of regular expression followed by replacement " @@ -3635,27 +3653,27 @@ msgid "" "python regex syntax and the file must be UTF-8 encoded." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:756 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:767 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:814 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:825 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:821 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:832 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:983 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:994 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1010 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1021 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1125 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1136 #, python-format msgid "Running %s plugin" msgstr "" @@ -4024,7 +4042,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:299 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2173 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2186 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4848,7 +4866,7 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:776 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:778 msgid "Fetch annotations (experimental)" msgstr "" @@ -5022,7 +5040,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:729 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 msgid "Already exists" msgstr "" @@ -5034,7 +5052,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 msgid "Too long" msgstr "" @@ -5095,8 +5113,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Success" msgstr "" @@ -5108,7 +5126,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 @@ -5137,7 +5155,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1006 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 msgid "Not allowed" msgstr "" @@ -5172,7 +5190,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:635 msgid "Cannot convert" msgstr "" @@ -5186,7 +5204,8 @@ msgid "Empty output file, probably the conversion process crashed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:396 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:221 #, python-format msgid "%(title)s by %(author)s" @@ -5260,7 +5279,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:301 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "" @@ -5358,14 +5377,14 @@ msgid "Main memory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" @@ -5431,63 +5450,63 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 #, python-format -msgid " [%s, port %d]" +msgid " [%(ip)s, port %(port)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:100 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:133 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:118 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:127 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:217 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:237 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:260 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -5947,7 +5966,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" @@ -6217,7 +6235,7 @@ msgid "The specified directory could not be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1129 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1131 msgid "No books" msgstr "" @@ -6251,30 +6269,37 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +msgid "Already in calibre:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:395 +msgid "You are trying to add:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:400 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:223 msgid "Duplicates found!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:401 msgid "" -"Books with the same title as the following already exist in the database. " -"Add them anyway?" +"Books with the same title as the following already exist in calibre. Add " +"them anyway?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:404 msgid "Adding duplicates..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:473 msgid "Saving..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:480 msgid "Collecting data, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:552 msgid "Saved" msgstr "" @@ -6358,7 +6383,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 @@ -6393,16 +6418,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6428,6 +6448,12 @@ msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +msgid "" +"Books with the same title as the following already exist in the database. " +"Add them anyway?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:245 #, python-format msgid "Added %(num)d book(s) automatically from %(src)s" @@ -6544,7 +6570,7 @@ msgstr "" msgid "output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 @@ -6557,12 +6583,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 #: /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:79 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124 -#: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:100 @@ -6583,59 +6608,57 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:78 msgid "Bib file encoding:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:43 msgid "Fields to include in output:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:80 msgid "Encoding configuration (change if you have errors) :" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81 msgid "BibTeX entry type:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:82 msgid "Create a citation tag?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:83 msgid "Add files path with formats?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:84 msgid "Expression to form the BibTeX citation tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:85 msgid "" "Some explanation about this template:\n" " -The fields availables are 'author_sort', 'authors', 'id',\n" @@ -6711,6 +6734,8 @@ msgid "Delete Rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:791 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:601 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4665 msgid "False" msgstr "" @@ -7325,15 +7350,15 @@ msgid "&Base font size:" msgstr "" #: /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:192 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 msgid "Font size &key:" msgstr "" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:130 @@ -7458,167 +7483,171 @@ msgstr "" msgid "Control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 msgid "Original" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 msgid "Left align" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:48 msgid "Justify text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:189 -msgid "&Disable font size rescaling" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:190 -msgid "Base &font size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:193 -msgid "Wizard to help you choose an appropriate font size key" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:195 -msgid "Minimum &line height:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:196 -msgid " %" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 msgid "Line &height:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 -msgid "Input character &encoding:" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 -msgid "Remove &spacing between paragraphs" +msgid "Minimum &line height:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +msgid " %" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 +msgid "Wizard to help you choose an appropriate font size key" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 +msgid "Input character &encoding:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +msgid "Remove &spacing between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 msgid "&Indent size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 msgid "" "

When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid "No change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 msgid " em" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 -msgid "Insert &blank line between paragraphs" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 -msgid "&Line size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 -msgid "Text &justification:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 -msgid "Smarten &punctuation" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 -msgid "&Transliterate unicode characters to ASCII" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 -msgid "&UnSmarten punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:212 -msgid "Keep &ligatures" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 -msgid "&Linearize tables" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "&Extra CSS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 msgid "Select what style information you want completely removed:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "Removes the font-family CSS property" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 msgid "&Fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 msgid "" "Removes the margin CSS properties. Note that page margins are not affected " "by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 msgid "&Margins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 msgid "Removes the padding CSS properties" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 msgid "&Padding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 msgid "Convert floating images/text into static images/text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 msgid "F&loats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 msgid "Removes foreground and background colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 msgid "&Colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 msgid "&Other CSS Properties:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 msgid "" "Comma separated list of CSS properties to remove. For example: display, " "color, font-family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 msgid "&Filter Style Information" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +msgid "Insert &blank line between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:229 +msgid "Text &justification:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:230 +msgid "Smarten &punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:231 +msgid "&Transliterate unicode characters to ASCII" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:232 +msgid "&UnSmarten punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:233 +msgid "Keep &ligatures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:234 +msgid "&Linearize tables" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:235 +msgid "Base &font size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:236 +msgid "&Line size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:237 +msgid "&Embed font family:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:238 +msgid "&Disable font size rescaling" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -7877,14 +7906,6 @@ msgstr "" msgid "&Bottom:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:37 -msgid "Treat each &line as a paragraph" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:38 -msgid "Assume print formatting" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:14 msgid "PDB Output" msgstr "" @@ -8029,6 +8050,10 @@ msgstr "" msgid "Open book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:215 +msgid "Click the Open button below to open a ebook to use for testing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 msgid "Regex Builder" msgstr "" @@ -8047,7 +8072,6 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:78 msgid "0" @@ -8228,7 +8252,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:73 msgid "Dialog" @@ -8662,232 +8685,232 @@ msgstr "" msgid "No details available." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:222 msgid "Device no longer connected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:27 msgid "Debug device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:454 msgid "Get device information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:478 msgid "Get list of books on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:485 msgid "Prepare files for transfer from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:496 msgid "Get annotations from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:508 msgid "Send metadata to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 msgid "Send collections to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:563 #, python-format msgid "Upload %d books to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:579 msgid "Delete books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:597 msgid "Download books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:607 msgid "View book on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:686 msgid "Set default send to device action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 msgid "Send to main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 msgid "Send to storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:696 msgid "Send to storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:699 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 msgid "Main Memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:722 msgid "Send specific format to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:721 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:723 msgid "Send and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:766 msgid "Eject device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:845 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:846 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:848 msgid "Error communicating with device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:860 #, python-format msgid "Manage the %s?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:859 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:861 #, python-format msgid "Detected the %s. Do you want calibre to manage it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:882 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1458 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:884 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1460 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "No suitable formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 msgid "Select folder to open as device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:916 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 msgid "Running jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 msgid "Cannot configure the device while there are running device jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:360 #, python-format msgid "Configure %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:939 #, python-format msgid "Restart calibre for the changes to %s to be applied." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:981 msgid "Error talking to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:982 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Device: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1029 msgid " detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1132 msgid "selected to send" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1137 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1138 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1140 msgid "No device connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1154 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1156 #, python-format msgid "%(num)i of %(total)i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1158 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1160 #, python-format msgid "0 of %i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1159 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1161 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1170 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1177 msgid "No card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1178 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1237 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1320 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1454 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1266 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1268 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1365 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1367 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1421 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1459 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1461 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1532 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1534 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1533 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1535 msgid "" "

Cannot upload books to device there is no more free space available " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1538 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1540 msgid "Incorrect destination" msgstr "" @@ -9320,22 +9343,22 @@ msgid "" "sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:45 msgid "Choose Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 msgid "Existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:52 msgid "Convertible" msgstr "" @@ -9356,8 +9379,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:769 msgid "Bad location" msgstr "" @@ -9544,7 +9567,7 @@ msgstr "" msgid "Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:54 msgid "Delete from device" msgstr "" @@ -9613,7 +9636,7 @@ msgstr "" #: /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:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "Ctrl+S" msgstr "" @@ -9698,47 +9721,47 @@ msgstr "" msgid "Author names cannot contain & characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:134 msgid "Manage authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 msgid "Sort by author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 msgid "Sort by author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 msgid "" "Reset all the author sort values to a value automatically\n" "generated from the author. Exactly how this value is automatically\n" "generated can be controlled via Preferences->Advanced->Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:95 msgid "Recalculate all author sort values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 msgid "" "Copy author sort to author for every author. You typically use this button\n" "after changing Preferences->Advanced->Tweaks->Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:98 msgid "Copy all author sort values to author" msgstr "" @@ -9746,43 +9769,43 @@ msgstr "" msgid "Details of job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:72 msgid "Active Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:73 msgid "Find next match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 msgid "&Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:75 msgid "Find previous match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:76 msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:77 msgid "&Hide selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:78 msgid "Show job &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:79 msgid "Show &all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:80 msgid "Stop &all non device jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:81 msgid "&Hide all jobs" msgstr "" @@ -9813,7 +9836,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:335 #: /home/kovid/work/calibre/src/calibre/gui2/proceed.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:600 msgid "Copied" msgstr "" @@ -10380,7 +10403,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 msgid "All" msgstr "" @@ -10583,7 +10605,7 @@ msgid "Install %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -10621,7 +10643,7 @@ msgid "Plugin installed: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:318 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." @@ -10644,35 +10666,35 @@ msgid "Unable to find the version history for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:353 msgid "Plugin not customizable" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:354 #, python-format msgid "Plugin: %s does not need customization" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:801 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:360 msgid "Must restart" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:802 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:361 #, python-format msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:810 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 msgid "Plugin cannot be disabled" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -10685,7 +10707,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:295 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1285 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1298 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "" @@ -10709,27 +10731,26 @@ msgid "" "or control-double-click to edit the metadata of a book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:71 msgid "Quickview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:72 msgid "Items" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 -#: /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:679 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 msgid "Search in the library view for the selected item" msgstr "" @@ -11298,12 +11319,12 @@ msgid "The port must be a number between 8000 and 32000." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:390 msgid "Problem starting the wireless device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:391 #, python-format msgid "The wireless device driver did not start. It said \"%s\"" msgstr "" @@ -11868,7 +11889,7 @@ msgid "Attached, you will find the e-book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:201 msgid "by" msgstr "" @@ -11995,7 +12016,11 @@ msgstr "" msgid "Regular expression (?P)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:122 +msgid "Choose font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:406 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:409 @@ -12007,11 +12032,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /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:148 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:366 msgid "None" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:159 +msgid "Choose a font family from the list below:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:187 +msgid "Choose &font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:196 +msgid "Clear the font family" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Cover Browser" @@ -12213,7 +12249,7 @@ msgid "Search for a shortcut by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" @@ -12312,13 +12348,13 @@ msgid "Modified" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1403 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1407 msgid "This book's UUID is \"{0}\"" msgstr "" @@ -12353,11 +12389,11 @@ msgstr "" msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1387 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1390 msgid "Double click to edit me

" msgstr "" @@ -12408,7 +12444,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1008 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -12452,12 +12488,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:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 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:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 msgid "Previous Page" msgstr "" @@ -12519,7 +12555,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:777 msgid "Calibre Library" msgstr "" @@ -12564,7 +12600,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:538 msgid "Corrupted database" msgstr "" @@ -12652,7 +12688,6 @@ msgid "Unhandled exception" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:449 #, python-format @@ -12691,6 +12726,11 @@ msgid "" "before you can use Manage authors. Do you want to save these changes?" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 +#, python-format +msgid "Could not open \"%s\". Is it being used by another program?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " @@ -13301,7 +13341,7 @@ msgstr "" msgid "" "If set, this option will causes calibre to check if a file\n" " being auto-added is already in the calibre library.\n" -" If it is, a meesage will pop up asking you whether\n" +" If it is, a message will pop up asking you whether\n" " you want to add it anyway." msgstr "" @@ -13687,7 +13727,6 @@ msgid "Do you really want to delete column %s and all its data?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 msgid "" "Here you can re-arrange the layout of the columns in the calibre library " "book list. You can hide columns by unchecking them. You can also create your " @@ -13699,17 +13738,14 @@ msgid "Move column up" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:84 msgid "Remove a user-defined column" msgstr "" #: /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 "" #: /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 "" @@ -13718,7 +13754,6 @@ msgid "Move column down" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:91 msgid "Add &custom column" msgstr "" @@ -14643,39 +14678,39 @@ msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:75 msgid "Max. simultaneous conversion/news download jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:76 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:77 msgid "Debug &device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:78 msgid "Get information to setup the &user defined device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:79 msgid "Open calibre &configuration directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:80 msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:81 msgid "&Abort conversion jobs that take more than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:82 msgid "Never abort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:83 msgid " minutes" msgstr "" @@ -14809,51 +14844,58 @@ msgstr "" msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:204 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:206 +msgid "" +"\n" +"\n" +"This plugin has been disabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:237 msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:251 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:293 msgid "files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:294 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:326 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:327 #, python-format msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 #, python-format msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:366 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:374 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:375 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" @@ -14922,46 +14964,46 @@ msgstr "" msgid "Template Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 msgid "" "Here you can control how calibre will save your books when you click the " "Save to Disk button:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:72 msgid "Save &cover separately" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:73 msgid "Replace space with &underscores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:74 msgid "Update &metadata in saved copies" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:75 msgid "Change paths to &lowercase" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 msgid "Format &dates as:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:77 msgid "File &formats to save:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:78 msgid "Convert non-English characters to &English equivalents" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:79 msgid "Save metadata in &OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:80 msgid "&Show files in file browser after saving to disk" msgstr "" @@ -15186,7 +15228,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:475 msgid "Failed to start content server" msgstr "" @@ -15510,37 +15552,37 @@ msgstr "" msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 msgid "" "

The toolbar in calibre is different depending on whether a device is " "connected or not. Choose which toolbar you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "Move selected action down" msgstr "" @@ -15784,7 +15826,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 msgid "Query:" msgstr "" @@ -15794,7 +15835,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 msgid "Invert" msgstr "" @@ -15859,95 +15899,50 @@ msgstr "" msgid "Configure..." msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 msgid "Time" msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 msgid "Number of seconds to wait for a store to respond" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 msgid "Number of seconds to let a store process results" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 msgid "Display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 msgid "Maximum number of results to show per store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 msgid "Open search result in system browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 msgid "Threads" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 msgid "Number of search threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 msgid "Number of cache update threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 msgid "Number of cover download threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 msgid "Number of details threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 -msgid "Performance" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 -msgid "Number of simultaneous searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 -msgid "Number of simultaneous cache updates" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 -msgid "Number of simultaneous cover downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 -msgid "Number of simultaneous details downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 -msgid "Search:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 -msgid "Books:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 -#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 -msgid "Close" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:222 msgid "&Price:" msgstr "" @@ -16038,7 +16033,6 @@ msgid "Choose format to download to your library." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" @@ -16050,6 +16044,18 @@ msgstr "" msgid "Open in &external browser" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 +msgid "Close" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/ebooks_com_plugin.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/sony_plugin.py:55 msgid "Not Available" @@ -16131,7 +16137,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:858 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:494 msgid "Searches" msgstr "" @@ -16463,31 +16469,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:366 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:367 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -16495,11 +16501,11 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:407 msgid "Failed to start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:408 #, python-format msgid "" "Could not start the content server. Error:\n" @@ -16507,7 +16513,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:539 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -16515,16 +16521,16 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:644 #, python-format msgid "

Failed to convert: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:645 msgid "" "\n" " Many older ebook reader devices are incapable of displaying\n" @@ -16547,34 +16553,34 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 msgid "Conversion Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:704 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:740 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:736 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:739 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:747 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:813 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -16686,7 +16692,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1105 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 msgid "Remember last used window size" msgstr "" @@ -17029,44 +17035,44 @@ msgstr "" msgid "No results found for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:483 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:488 msgid "View &image..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:491 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:496 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:511 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 msgid "Section End" msgstr "" @@ -17277,35 +17283,39 @@ msgstr "" msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:978 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1092 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:979 +msgid "Unknown error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1094 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1101 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:1102 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1104 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1111 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:1116 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1118 msgid "" "%prog [options] file\n" "\n" @@ -17420,74 +17430,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:513 #, 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:569 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:574 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:585 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:591 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:646 #, 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:652 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:755 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:770 #, 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:849 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:854 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:855 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:856 #: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:857 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:863 msgid "welcome wizard" msgstr "" @@ -17930,7 +17940,7 @@ msgid "" "Applies to: CSV, XML output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:40 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:41 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -17938,7 +17948,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:47 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:48 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -17948,7 +17958,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:57 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:58 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -17957,7 +17967,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:66 msgid "" "Specifies the rules used to exclude books from the generated catalog.\n" "The model for an exclusion rule is either\n" @@ -17971,7 +17981,7 @@ msgid "" "Default: \n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:79 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:80 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -17979,7 +17989,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:87 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -17987,7 +17997,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:94 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -17995,7 +18005,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:100 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:101 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -18003,7 +18013,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:107 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:108 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -18011,7 +18021,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:114 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:115 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -18019,7 +18029,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:121 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:122 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -18027,7 +18037,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:128 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:129 #, python-format msgid "" "#:[before|after]:[True|False] specifying:\n" @@ -18038,7 +18048,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:138 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:139 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -18049,7 +18059,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:146 msgid "" "Specifies the rules used to include prefixes indicating read books, wishlist " "items and other user-specified prefixes.\n" @@ -18059,7 +18069,7 @@ msgid "" "Default:\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:154 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:155 #, python-format msgid "" "Replace existing cover when generating the catalog.\n" @@ -18067,7 +18077,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:161 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:162 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -18076,7 +18086,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:268 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:272 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -18099,7 +18109,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:297 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2344 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2357 msgid "Titles" msgstr "" @@ -18108,12 +18118,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:303 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1646 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1659 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:305 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1845 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1858 msgid "Recently Read" msgstr "" @@ -18129,121 +18139,121 @@ msgstr "" msgid "Warning: Inconsistent Author Sort values for Author '{!s}':\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:705 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:718 msgid "Sorting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:780 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "Sorting titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:792 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:805 msgid "" "No books to catalog.\n" "Check 'Excluded books' rules in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:807 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1926 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1939 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2324 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2337 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2521 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2523 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2525 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2534 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2536 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2538 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2662 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2675 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2679 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2801 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2814 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2878 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2893 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3002 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3020 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3081 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3102 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3083 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3104 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3127 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3148 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3208 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3232 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3210 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3234 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3276 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3325 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3327 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3368 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3395 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3558 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3588 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3697 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3730 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3817 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4197 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4233 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4203 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4239 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4700 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4755 msgid "Saving NCX" msgstr "" @@ -18334,7 +18344,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:160 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1220 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1235 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -18595,14 +18605,27 @@ msgstr "" msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" -"display='{\"enum_values\":[\"val1\", \"val2\"]}'" +"display=\"{\\\"enum_values\\\":[\\\"val1\\\", \\\"val2\\\"]}\"\n" +"There are many options that can go into the display variable.The options by " +"column type are:\n" +"composite: composite_template, composite_sort, make_category,contains_html, " +"use_decorations\n" +"datetime: date_format\n" +"enumeration: enum_values, enum_colors, use_decorations\n" +"int, float: number_format\n" +"text: is_names, use_decorations\n" +"\n" +"The best way to find legal combinations is to create a customcolumn of the " +"appropriate type in the GUI then look at thebackup OPF for a book (ensure " +"that a new OPF has been createdsince the column was added). You will see the " +"JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:721 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:784 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -18613,30 +18636,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:782 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:797 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:786 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:801 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:792 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:807 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -18648,17 +18671,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:880 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:876 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:896 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:911 msgid "" "\n" " %prog custom_columns [options]\n" @@ -18667,20 +18690,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:902 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:917 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:914 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:929 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:923 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:938 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -18690,15 +18713,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:930 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:940 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:955 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:951 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:966 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -18711,40 +18734,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:968 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:976 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:977 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:992 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:986 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1001 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -18758,13 +18781,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1070 msgid "" "%prog check_library [options]\n" "\n" @@ -18772,34 +18795,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1062 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1212 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1077 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1227 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1065 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1069 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1073 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1088 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1118 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1152 msgid "" "%prog restore_database [options]\n" "\n" @@ -18814,18 +18837,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1151 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1179 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1216 msgid "" "%prog list_categories [options]\n" "\n" @@ -18833,33 +18856,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1209 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1224 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1214 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1229 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1217 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1232 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1223 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1261 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1276 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1334 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1349 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -18882,31 +18905,31 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:71 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:220 msgid "restored preference " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:224 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:225 #: /home/kovid/work/calibre/src/calibre/library/restore.py:234 msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3590 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3670 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3619 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3699 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3636 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3716 msgid "Compacting database" msgstr "" @@ -19473,6 +19496,10 @@ msgid "" "search on very large libraries." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/filenames.py:284 +msgid "File is open in another process" +msgstr "" + #: /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}" diff --git a/src/calibre/translations/ka.po b/src/calibre/translations/ka.po index 9148a2c693..c26c401026 100644 --- a/src/calibre/translations/ka.po +++ b/src/calibre/translations/ka.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-10-11 03:51+0000\n" +"POT-Creation-Date: 2012-10-26 05:12+0000\n" "PO-Revision-Date: 2012-08-26 09:07+0000\n" "Last-Translator: clouds ge \n" "Language-Team: Georgian \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-10-12 04:44+0000\n" -"X-Generator: Launchpad (build 16130)\n" +"X-Launchpad-Export-Date: 2012-10-27 04:42+0000\n" +"X-Generator: Launchpad (build 16194)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -33,7 +33,8 @@ msgstr "საერთოდ არაფერს აკეთებს" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:666 -#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:229 #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:237 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 @@ -108,7 +109,7 @@ msgstr "საერთოდ არაფერს აკეთებს" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:95 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:153 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:192 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 @@ -144,8 +145,8 @@ msgstr "საერთოდ არაფერს აკეთებს" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1408 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 @@ -171,15 +172,15 @@ msgstr "საერთოდ არაფერს აკეთებს" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 #: /home/kovid/work/calibre/src/calibre/library/cli.py:235 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:585 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:593 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:604 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2194 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3427 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:586 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:594 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:605 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2428 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2858 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3505 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3507 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3644 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 @@ -618,7 +619,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 msgid "Plugins" msgstr "პლაგინები" @@ -747,22 +748,22 @@ 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:677 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:688 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:690 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 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:704 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:715 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:718 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:729 msgid "This profile is intended for the B&N Nook." msgstr "" @@ -830,18 +831,22 @@ msgid "This profile is intended for the Amazon Kindle DX." msgstr "ეს პროფილი გათვლილია Amazon Kindle DX-ისთვის." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:661 +msgid "This profile is intended for the Amazon Kindle PaperWhite" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "ეს პროფილი გათვლილია Amazon Kindle Fire-ისთვის." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:730 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 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:741 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:752 msgid "This profile is intended for the Sanda Bambook." msgstr "ეს პროფილი გათვლილია Sanda Bambook-ისთვის." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:767 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "ეს პროფილი გათვლილია PocketBook Pro 900 სერიისთვის." @@ -866,12 +871,12 @@ msgstr "გათიშული ფლაგინები" msgid "Enabled plugins" msgstr "ჩართული ფლაგინები" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:511 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:583 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 msgid "" " %prog options\n" "\n" @@ -879,36 +884,36 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 msgid "" "For plugin developers: Path to the directory where you are developing the " "plugin. This command will automatically zip up the plugin and update it in " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:595 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:605 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:607 msgid "List all installed plugins" msgstr "ყველა დაყენებული ფლაგინის ჩამოთვლა" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:609 msgid "Enable the named plugin" msgstr "ჩართე დასახელებული ფლაგინი" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:611 msgid "Disable the named plugin" msgstr "გათიშე დასახელებული ფლაგინი" @@ -916,9 +921,9 @@ msgstr "გათიშე დასახელებული ფლაგი #: /home/kovid/work/calibre/src/calibre/db/backend.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:134 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:747 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:144 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -927,26 +932,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:668 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1062 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "დიახ" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1208 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1217 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:1210 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1219 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:1212 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1221 msgid "Card B" msgstr "" @@ -1119,16 +1124,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1197 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1199 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:370 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:383 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:371 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:384 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3362 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2770 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3238 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3256 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 msgid "Catalog" msgstr "" @@ -1176,10 +1181,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1304 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1308 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1312 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1630 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1319 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1323 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1642 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1465,7 +1470,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 -msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." +msgid "Communicate with the Kindle 2/3/4/Touch/PaperWhite eBook reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:301 @@ -1504,11 +1509,11 @@ msgid "" "example, #pages. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:453 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:455 msgid "Communicate with the Kindle DX eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:467 msgid "Communicate with the Kindle Fire" msgstr "" @@ -1529,7 +1534,7 @@ msgid "Upload covers for books (newer readers)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1537,17 +1542,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1555,12 +1560,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1568,12 +1573,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Recommendations" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1234 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1581,7 +1586,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Attempt to support newer firmware" msgstr "" @@ -1621,15 +1626,15 @@ msgid "" "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1096 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1099 #, python-format msgid "" "
Book Last Read: %(time)s
Percentage Read: " "%(pr)d%%
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1114 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1117 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

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

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1132 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1135 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1145 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
Notes: %(annotation)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1208 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1210 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1212 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "Always upload covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "" "If the Upload covers option is selected, the driver will only replace covers " "already on the device. Select this option if you want covers uploaded the " "first time you send the book to the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1238 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1706,11 +1711,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1247 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1778,6 +1783,10 @@ msgstr "" msgid "Communicate with the Ex124G" msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:414 +msgid "Communicate with the WayteQ Reader" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" msgstr "" @@ -3212,7 +3221,16 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:199 +msgid "" +"Embed the specified font family into the book. This specifies the \"base\" " +"font used for the book. If the input document specifies its own fonts, they " +"may override this base font. You can use the filter style information option " +"to remove fonts from the input document. Note that font embedding only works " +"with some output formats, principally EPUB and AZW3." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:209 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -3220,7 +3238,7 @@ msgid "" "tables and present it in a linear fashion." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -3228,39 +3246,39 @@ msgid "" "Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:229 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:238 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:236 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " "one is always used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:255 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:252 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:263 #, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:258 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:269 #, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " @@ -3268,20 +3286,20 @@ msgid "" "number of chapters were detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:266 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:277 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:274 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 msgid "" "When creating a TOC from links in the input document, allow duplicate " "entries, i.e. allow more than one entry with the same text, provided that " "they point to a different location." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:296 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "

or

tags that contain the words \"chapter\",\"book\",\"section\", " @@ -3292,7 +3310,7 @@ msgid "" "this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:310 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -3300,7 +3318,7 @@ msgid "" "\"both\" will use both page breaks and lines to mark chapters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:320 msgid "" "An XPath expression to detect the location in the document at which to start " "reading. Some ebook reading programs (most prominently the Kindle) use this " @@ -3308,14 +3326,14 @@ msgid "" "in the calibre User Manual for further help using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:319 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:330 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " "rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "A comma separated list of CSS properties that will be removed from all CSS " "style rules. This is useful if the presence of some style information " @@ -3323,13 +3341,13 @@ msgid "" "family,color,margin-left,margin-right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:349 msgid "" "An XPath expression. Page breaks are inserted before the specified elements. " "To disable use the expression: /" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 msgid "" "Some documents specify page margins by specifying a left and right margin on " "each individual paragraph. calibre will try to detect and remove these " @@ -3337,35 +3355,35 @@ msgid "" "have been removed. In this case you can disable the removal." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:366 #, python-format msgid "" "Set the top margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:361 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 #, python-format msgid "" "Set the bottom margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:378 #, python-format msgid "" "Set the left margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:384 #, python-format msgid "" "Set the right margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:391 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -3374,14 +3392,14 @@ msgid "" "Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:390 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:401 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " "paragraphs (

or

tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:408 msgid "" "When calibre removes blank lines between paragraphs, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -3390,25 +3408,25 @@ msgid "" "calibre does not change the indentation." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:417 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:423 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (

or

tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:430 msgid "" "Set the height of the inserted blank lines (in em). The height of the lines " "between paragraphs will be twice the value set here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:437 msgid "" "Remove the first image from the input ebook. Useful if the input document " "has a cover image that is not identified as a cover. In this case, if you " @@ -3416,29 +3434,29 @@ msgid "" "images if you do not specify this option." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:435 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:446 msgid "" "Insert the book metadata at the start of the book. This is useful if your " "ebook reader does not support displaying/searching metadata directly." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:443 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:462 msgid "Convert fancy quotes, dashes and ellipsis to their plain equivalents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:477 #, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " @@ -3449,7 +3467,7 @@ msgid "" "current calibre interface language will be used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:481 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -3459,105 +3477,105 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:502 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:513 msgid "The version of the title to be used for sorting. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:506 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:517 msgid "String to be used when sorting by author. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:510 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:521 msgid "Set the cover to the specified file or URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:514 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:525 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:529 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:533 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:526 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:537 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:541 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:534 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:545 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:538 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:549 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:553 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:546 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:557 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:550 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:561 msgid "Set the publication date." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:554 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:565 msgid "Set the book timestamp (no longer used anywhere)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:558 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:569 msgid "" "Enable heuristic processing. This option must be set for any heuristic " "processing to take place." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:563 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:574 msgid "" "Detect unformatted chapter headings and sub headings. Change them to h2 and " "h3 tags. This setting will not create a TOC, but can be used in conjunction " "with structure detection to create one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:570 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:581 msgid "" "Look for common words and patterns that denote italics and italicize them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:575 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:586 msgid "" "Turn indentation created from multiple non-breaking space entities into CSS " "indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:580 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:591 msgid "" "Scale used to determine the length at which a line should be unwrapped. " "Valid values are a decimal between 0 and 1. The default is 0.4, just below " @@ -3565,66 +3583,66 @@ msgid "" "unwrapping this value should be reduced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:588 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:599 msgid "Unwrap lines using punctuation and other formatting clues." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:592 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 msgid "" "Remove empty paragraphs from the document when they exist between every " "other paragraph" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 msgid "" "Left aligned scene break markers are center aligned. Replace soft scene " "breaks that use multiple blank lines with horizontal rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 msgid "" "Replace scene breaks with the specified text. By default, the text from the " "input document is used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:619 msgid "" "Analyze hyphenated words throughout the document. The document itself is " "used as a dictionary to determine whether hyphens should be retained or " "removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 msgid "" "Looks for occurrences of sequential

or

tags. The tags are " "renumbered to prevent splitting in the middle of chapter headings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:631 msgid "Search pattern (regular expression) to be replaced with sr1-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:636 msgid "Replacement to replace the text found with sr1-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:640 msgid "Search pattern (regular expression) to be replaced with sr2-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:634 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:645 msgid "Replacement to replace the text found with sr2-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:638 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:649 msgid "Search pattern (regular expression) to be replaced with sr3-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:643 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:654 msgid "Replacement to replace the text found with sr3-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:647 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:658 msgid "" "Path to a file containing search and replace regular expressions. The file " "must contain alternating lines of regular expression followed by replacement " @@ -3632,27 +3650,27 @@ msgid "" "python regex syntax and the file must be UTF-8 encoded." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:756 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:767 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:814 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:825 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:821 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:832 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:983 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:994 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1010 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1021 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1125 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1136 #, python-format msgid "Running %s plugin" msgstr "" @@ -4021,7 +4039,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:299 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2173 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2186 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4845,7 +4863,7 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:776 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:778 msgid "Fetch annotations (experimental)" msgstr "" @@ -5019,7 +5037,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:729 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 msgid "Already exists" msgstr "" @@ -5031,7 +5049,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 msgid "Too long" msgstr "" @@ -5092,8 +5110,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Success" msgstr "" @@ -5105,7 +5123,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 @@ -5134,7 +5152,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1006 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 msgid "Not allowed" msgstr "" @@ -5169,7 +5187,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:635 msgid "Cannot convert" msgstr "" @@ -5183,7 +5201,8 @@ msgid "Empty output file, probably the conversion process crashed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:396 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:221 #, python-format msgid "%(title)s by %(author)s" @@ -5257,7 +5276,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:301 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "" @@ -5355,14 +5374,14 @@ msgid "Main memory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" @@ -5428,63 +5447,63 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 #, python-format -msgid " [%s, port %d]" +msgid " [%(ip)s, port %(port)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:100 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:133 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:118 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:127 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:217 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:237 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:260 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -5944,7 +5963,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" @@ -6214,7 +6232,7 @@ msgid "The specified directory could not be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1129 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1131 msgid "No books" msgstr "" @@ -6248,30 +6266,37 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +msgid "Already in calibre:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:395 +msgid "You are trying to add:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:400 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:223 msgid "Duplicates found!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:401 msgid "" -"Books with the same title as the following already exist in the database. " -"Add them anyway?" +"Books with the same title as the following already exist in calibre. Add " +"them anyway?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:404 msgid "Adding duplicates..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:473 msgid "Saving..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:480 msgid "Collecting data, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:552 msgid "Saved" msgstr "" @@ -6355,7 +6380,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 @@ -6390,16 +6415,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6425,6 +6445,12 @@ msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +msgid "" +"Books with the same title as the following already exist in the database. " +"Add them anyway?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:245 #, python-format msgid "Added %(num)d book(s) automatically from %(src)s" @@ -6541,7 +6567,7 @@ msgstr "" msgid "output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 @@ -6554,12 +6580,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 #: /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:79 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124 -#: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:100 @@ -6580,59 +6605,57 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:78 msgid "Bib file encoding:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:43 msgid "Fields to include in output:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:80 msgid "Encoding configuration (change if you have errors) :" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81 msgid "BibTeX entry type:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:82 msgid "Create a citation tag?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:83 msgid "Add files path with formats?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:84 msgid "Expression to form the BibTeX citation tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:85 msgid "" "Some explanation about this template:\n" " -The fields availables are 'author_sort', 'authors', 'id',\n" @@ -6708,6 +6731,8 @@ msgid "Delete Rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:791 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:601 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4665 msgid "False" msgstr "" @@ -7322,15 +7347,15 @@ msgid "&Base font size:" msgstr "" #: /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:192 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 msgid "Font size &key:" msgstr "" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:130 @@ -7455,167 +7480,171 @@ msgstr "" msgid "Control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 msgid "Original" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 msgid "Left align" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:48 msgid "Justify text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:189 -msgid "&Disable font size rescaling" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:190 -msgid "Base &font size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:193 -msgid "Wizard to help you choose an appropriate font size key" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:195 -msgid "Minimum &line height:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:196 -msgid " %" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 msgid "Line &height:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 -msgid "Input character &encoding:" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 -msgid "Remove &spacing between paragraphs" +msgid "Minimum &line height:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +msgid " %" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 +msgid "Wizard to help you choose an appropriate font size key" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 +msgid "Input character &encoding:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +msgid "Remove &spacing between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 msgid "&Indent size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 msgid "" "

When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid "No change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 msgid " em" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 -msgid "Insert &blank line between paragraphs" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 -msgid "&Line size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 -msgid "Text &justification:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 -msgid "Smarten &punctuation" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 -msgid "&Transliterate unicode characters to ASCII" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 -msgid "&UnSmarten punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:212 -msgid "Keep &ligatures" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 -msgid "&Linearize tables" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "&Extra CSS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 msgid "Select what style information you want completely removed:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "Removes the font-family CSS property" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 msgid "&Fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 msgid "" "Removes the margin CSS properties. Note that page margins are not affected " "by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 msgid "&Margins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 msgid "Removes the padding CSS properties" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 msgid "&Padding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 msgid "Convert floating images/text into static images/text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 msgid "F&loats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 msgid "Removes foreground and background colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 msgid "&Colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 msgid "&Other CSS Properties:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 msgid "" "Comma separated list of CSS properties to remove. For example: display, " "color, font-family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 msgid "&Filter Style Information" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +msgid "Insert &blank line between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:229 +msgid "Text &justification:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:230 +msgid "Smarten &punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:231 +msgid "&Transliterate unicode characters to ASCII" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:232 +msgid "&UnSmarten punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:233 +msgid "Keep &ligatures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:234 +msgid "&Linearize tables" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:235 +msgid "Base &font size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:236 +msgid "&Line size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:237 +msgid "&Embed font family:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:238 +msgid "&Disable font size rescaling" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -7874,14 +7903,6 @@ msgstr "" msgid "&Bottom:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:37 -msgid "Treat each &line as a paragraph" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:38 -msgid "Assume print formatting" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:14 msgid "PDB Output" msgstr "" @@ -8026,6 +8047,10 @@ msgstr "" msgid "Open book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:215 +msgid "Click the Open button below to open a ebook to use for testing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 msgid "Regex Builder" msgstr "" @@ -8044,7 +8069,6 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:78 msgid "0" @@ -8225,7 +8249,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:73 msgid "Dialog" @@ -8659,232 +8682,232 @@ msgstr "" msgid "No details available." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:222 msgid "Device no longer connected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:27 msgid "Debug device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:454 msgid "Get device information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:478 msgid "Get list of books on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:485 msgid "Prepare files for transfer from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:496 msgid "Get annotations from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:508 msgid "Send metadata to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 msgid "Send collections to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:563 #, python-format msgid "Upload %d books to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:579 msgid "Delete books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:597 msgid "Download books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:607 msgid "View book on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:686 msgid "Set default send to device action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 msgid "Send to main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 msgid "Send to storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:696 msgid "Send to storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:699 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 msgid "Main Memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:722 msgid "Send specific format to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:721 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:723 msgid "Send and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:766 msgid "Eject device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:845 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:846 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:848 msgid "Error communicating with device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:860 #, python-format msgid "Manage the %s?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:859 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:861 #, python-format msgid "Detected the %s. Do you want calibre to manage it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:882 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1458 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:884 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1460 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "No suitable formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 msgid "Select folder to open as device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:916 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 msgid "Running jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 msgid "Cannot configure the device while there are running device jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:360 #, python-format msgid "Configure %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:939 #, python-format msgid "Restart calibre for the changes to %s to be applied." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:981 msgid "Error talking to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:982 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Device: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1029 msgid " detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1132 msgid "selected to send" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1137 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1138 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1140 msgid "No device connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1154 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1156 #, python-format msgid "%(num)i of %(total)i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1158 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1160 #, python-format msgid "0 of %i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1159 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1161 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1170 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1177 msgid "No card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1178 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1237 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1320 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1454 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1266 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1268 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1365 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1367 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1421 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1459 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1461 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1532 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1534 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1533 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1535 msgid "" "

Cannot upload books to device there is no more free space available " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1538 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1540 msgid "Incorrect destination" msgstr "" @@ -9317,22 +9340,22 @@ msgid "" "sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:45 msgid "Choose Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 msgid "Existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:52 msgid "Convertible" msgstr "" @@ -9353,8 +9376,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:769 msgid "Bad location" msgstr "" @@ -9541,7 +9564,7 @@ msgstr "" msgid "Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:54 msgid "Delete from device" msgstr "" @@ -9610,7 +9633,7 @@ msgstr "" #: /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:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "Ctrl+S" msgstr "" @@ -9695,47 +9718,47 @@ msgstr "" msgid "Author names cannot contain & characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:134 msgid "Manage authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 msgid "Sort by author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 msgid "Sort by author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 msgid "" "Reset all the author sort values to a value automatically\n" "generated from the author. Exactly how this value is automatically\n" "generated can be controlled via Preferences->Advanced->Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:95 msgid "Recalculate all author sort values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 msgid "" "Copy author sort to author for every author. You typically use this button\n" "after changing Preferences->Advanced->Tweaks->Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:98 msgid "Copy all author sort values to author" msgstr "" @@ -9743,43 +9766,43 @@ msgstr "" msgid "Details of job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:72 msgid "Active Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:73 msgid "Find next match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 msgid "&Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:75 msgid "Find previous match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:76 msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:77 msgid "&Hide selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:78 msgid "Show job &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:79 msgid "Show &all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:80 msgid "Stop &all non device jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:81 msgid "&Hide all jobs" msgstr "" @@ -9810,7 +9833,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:335 #: /home/kovid/work/calibre/src/calibre/gui2/proceed.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:600 msgid "Copied" msgstr "" @@ -10377,7 +10400,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 msgid "All" msgstr "" @@ -10580,7 +10602,7 @@ msgid "Install %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -10618,7 +10640,7 @@ msgid "Plugin installed: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:318 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." @@ -10641,35 +10663,35 @@ msgid "Unable to find the version history for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:353 msgid "Plugin not customizable" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:354 #, python-format msgid "Plugin: %s does not need customization" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:801 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:360 msgid "Must restart" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:802 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:361 #, python-format msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:810 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 msgid "Plugin cannot be disabled" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -10682,7 +10704,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:295 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1285 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1298 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "" @@ -10706,27 +10728,26 @@ msgid "" "or control-double-click to edit the metadata of a book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:71 msgid "Quickview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:72 msgid "Items" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 -#: /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:679 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 msgid "Search in the library view for the selected item" msgstr "" @@ -11295,12 +11316,12 @@ msgid "The port must be a number between 8000 and 32000." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:390 msgid "Problem starting the wireless device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:391 #, python-format msgid "The wireless device driver did not start. It said \"%s\"" msgstr "" @@ -11865,7 +11886,7 @@ msgid "Attached, you will find the e-book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:201 msgid "by" msgstr "" @@ -11992,7 +12013,11 @@ msgstr "" msgid "Regular expression (?P)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:122 +msgid "Choose font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:406 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:409 @@ -12004,11 +12029,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /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:148 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:366 msgid "None" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:159 +msgid "Choose a font family from the list below:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:187 +msgid "Choose &font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:196 +msgid "Clear the font family" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Cover Browser" @@ -12210,7 +12246,7 @@ msgid "Search for a shortcut by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" @@ -12309,13 +12345,13 @@ msgid "Modified" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1403 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1407 msgid "This book's UUID is \"{0}\"" msgstr "" @@ -12350,11 +12386,11 @@ msgstr "" msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1387 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1390 msgid "Double click to edit me

" msgstr "" @@ -12405,7 +12441,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1008 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -12449,12 +12485,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:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 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:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 msgid "Previous Page" msgstr "" @@ -12516,7 +12552,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:777 msgid "Calibre Library" msgstr "" @@ -12561,7 +12597,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:538 msgid "Corrupted database" msgstr "" @@ -12649,7 +12685,6 @@ msgid "Unhandled exception" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:449 #, python-format @@ -12688,6 +12723,11 @@ msgid "" "before you can use Manage authors. Do you want to save these changes?" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 +#, python-format +msgid "Could not open \"%s\". Is it being used by another program?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " @@ -13298,7 +13338,7 @@ msgstr "" msgid "" "If set, this option will causes calibre to check if a file\n" " being auto-added is already in the calibre library.\n" -" If it is, a meesage will pop up asking you whether\n" +" If it is, a message will pop up asking you whether\n" " you want to add it anyway." msgstr "" @@ -13684,7 +13724,6 @@ msgid "Do you really want to delete column %s and all its data?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 msgid "" "Here you can re-arrange the layout of the columns in the calibre library " "book list. You can hide columns by unchecking them. You can also create your " @@ -13696,17 +13735,14 @@ msgid "Move column up" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:84 msgid "Remove a user-defined column" msgstr "" #: /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 "" #: /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 "" @@ -13715,7 +13751,6 @@ msgid "Move column down" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:91 msgid "Add &custom column" msgstr "" @@ -14640,39 +14675,39 @@ msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:75 msgid "Max. simultaneous conversion/news download jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:76 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:77 msgid "Debug &device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:78 msgid "Get information to setup the &user defined device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:79 msgid "Open calibre &configuration directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:80 msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:81 msgid "&Abort conversion jobs that take more than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:82 msgid "Never abort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:83 msgid " minutes" msgstr "" @@ -14806,51 +14841,58 @@ msgstr "" msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:204 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:206 +msgid "" +"\n" +"\n" +"This plugin has been disabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:237 msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:251 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:293 msgid "files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:294 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:326 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:327 #, python-format msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 #, python-format msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:366 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:374 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:375 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" @@ -14919,46 +14961,46 @@ msgstr "" msgid "Template Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 msgid "" "Here you can control how calibre will save your books when you click the " "Save to Disk button:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:72 msgid "Save &cover separately" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:73 msgid "Replace space with &underscores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:74 msgid "Update &metadata in saved copies" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:75 msgid "Change paths to &lowercase" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 msgid "Format &dates as:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:77 msgid "File &formats to save:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:78 msgid "Convert non-English characters to &English equivalents" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:79 msgid "Save metadata in &OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:80 msgid "&Show files in file browser after saving to disk" msgstr "" @@ -15183,7 +15225,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:475 msgid "Failed to start content server" msgstr "" @@ -15507,37 +15549,37 @@ msgstr "" msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 msgid "" "

The toolbar in calibre is different depending on whether a device is " "connected or not. Choose which toolbar you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "Move selected action down" msgstr "" @@ -15781,7 +15823,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 msgid "Query:" msgstr "" @@ -15791,7 +15832,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 msgid "Invert" msgstr "" @@ -15856,95 +15896,50 @@ msgstr "" msgid "Configure..." msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 msgid "Time" msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 msgid "Number of seconds to wait for a store to respond" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 msgid "Number of seconds to let a store process results" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 msgid "Display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 msgid "Maximum number of results to show per store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 msgid "Open search result in system browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 msgid "Threads" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 msgid "Number of search threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 msgid "Number of cache update threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 msgid "Number of cover download threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 msgid "Number of details threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 -msgid "Performance" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 -msgid "Number of simultaneous searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 -msgid "Number of simultaneous cache updates" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 -msgid "Number of simultaneous cover downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 -msgid "Number of simultaneous details downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 -msgid "Search:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 -msgid "Books:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 -#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 -msgid "Close" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:222 msgid "&Price:" msgstr "" @@ -16035,7 +16030,6 @@ msgid "Choose format to download to your library." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" @@ -16047,6 +16041,18 @@ msgstr "" msgid "Open in &external browser" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 +msgid "Close" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/ebooks_com_plugin.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/sony_plugin.py:55 msgid "Not Available" @@ -16128,7 +16134,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:858 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:494 msgid "Searches" msgstr "" @@ -16460,31 +16466,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:366 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:367 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -16492,11 +16498,11 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:407 msgid "Failed to start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:408 #, python-format msgid "" "Could not start the content server. Error:\n" @@ -16504,7 +16510,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:539 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -16512,16 +16518,16 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:644 #, python-format msgid "

Failed to convert: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:645 msgid "" "\n" " Many older ebook reader devices are incapable of displaying\n" @@ -16544,34 +16550,34 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 msgid "Conversion Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:704 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:740 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:736 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:739 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:747 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:813 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -16683,7 +16689,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1105 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 msgid "Remember last used window size" msgstr "" @@ -17026,44 +17032,44 @@ msgstr "" msgid "No results found for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:483 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:488 msgid "View &image..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:491 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:496 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:511 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 msgid "Section End" msgstr "" @@ -17274,35 +17280,39 @@ msgstr "" msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:978 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1092 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:979 +msgid "Unknown error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1094 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1101 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:1102 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1104 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1111 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:1116 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1118 msgid "" "%prog [options] file\n" "\n" @@ -17417,74 +17427,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:513 #, 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:569 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:574 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:585 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:591 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:646 #, 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:652 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:755 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:770 #, 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:849 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:854 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:855 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:856 #: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:857 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:863 msgid "welcome wizard" msgstr "" @@ -17927,7 +17937,7 @@ msgid "" "Applies to: CSV, XML output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:40 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:41 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -17935,7 +17945,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:47 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:48 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -17945,7 +17955,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:57 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:58 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -17954,7 +17964,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:66 msgid "" "Specifies the rules used to exclude books from the generated catalog.\n" "The model for an exclusion rule is either\n" @@ -17968,7 +17978,7 @@ msgid "" "Default: \n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:79 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:80 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -17976,7 +17986,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:87 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -17984,7 +17994,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:94 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -17992,7 +18002,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:100 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:101 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -18000,7 +18010,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:107 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:108 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -18008,7 +18018,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:114 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:115 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -18016,7 +18026,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:121 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:122 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -18024,7 +18034,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:128 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:129 #, python-format msgid "" "#:[before|after]:[True|False] specifying:\n" @@ -18035,7 +18045,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:138 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:139 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -18046,7 +18056,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:146 msgid "" "Specifies the rules used to include prefixes indicating read books, wishlist " "items and other user-specified prefixes.\n" @@ -18056,7 +18066,7 @@ msgid "" "Default:\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:154 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:155 #, python-format msgid "" "Replace existing cover when generating the catalog.\n" @@ -18064,7 +18074,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:161 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:162 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -18073,7 +18083,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:268 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:272 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -18096,7 +18106,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:297 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2344 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2357 msgid "Titles" msgstr "" @@ -18105,12 +18115,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:303 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1646 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1659 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:305 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1845 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1858 msgid "Recently Read" msgstr "" @@ -18126,121 +18136,121 @@ msgstr "" msgid "Warning: Inconsistent Author Sort values for Author '{!s}':\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:705 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:718 msgid "Sorting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:780 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "Sorting titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:792 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:805 msgid "" "No books to catalog.\n" "Check 'Excluded books' rules in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:807 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1926 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1939 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2324 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2337 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2521 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2523 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2525 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2534 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2536 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2538 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2662 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2675 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2679 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2801 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2814 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2878 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2893 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3002 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3020 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3081 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3102 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3083 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3104 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3127 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3148 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3208 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3232 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3210 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3234 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3276 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3325 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3327 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3368 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3395 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3558 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3588 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3697 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3730 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3817 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4197 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4233 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4203 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4239 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4700 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4755 msgid "Saving NCX" msgstr "" @@ -18331,7 +18341,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:160 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1220 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1235 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -18592,14 +18602,27 @@ msgstr "" msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" -"display='{\"enum_values\":[\"val1\", \"val2\"]}'" +"display=\"{\\\"enum_values\\\":[\\\"val1\\\", \\\"val2\\\"]}\"\n" +"There are many options that can go into the display variable.The options by " +"column type are:\n" +"composite: composite_template, composite_sort, make_category,contains_html, " +"use_decorations\n" +"datetime: date_format\n" +"enumeration: enum_values, enum_colors, use_decorations\n" +"int, float: number_format\n" +"text: is_names, use_decorations\n" +"\n" +"The best way to find legal combinations is to create a customcolumn of the " +"appropriate type in the GUI then look at thebackup OPF for a book (ensure " +"that a new OPF has been createdsince the column was added). You will see the " +"JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:721 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:784 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -18610,30 +18633,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:782 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:797 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:786 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:801 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:792 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:807 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -18645,17 +18668,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:880 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:876 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:896 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:911 msgid "" "\n" " %prog custom_columns [options]\n" @@ -18664,20 +18687,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:902 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:917 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:914 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:929 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:923 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:938 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -18687,15 +18710,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:930 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:940 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:955 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:951 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:966 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -18708,40 +18731,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:968 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:976 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:977 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:992 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:986 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1001 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -18755,13 +18778,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1070 msgid "" "%prog check_library [options]\n" "\n" @@ -18769,34 +18792,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1062 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1212 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1077 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1227 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1065 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1069 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1073 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1088 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1118 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1152 msgid "" "%prog restore_database [options]\n" "\n" @@ -18811,18 +18834,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1151 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1179 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1216 msgid "" "%prog list_categories [options]\n" "\n" @@ -18830,33 +18853,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1209 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1224 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1214 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1229 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1217 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1232 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1223 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1261 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1276 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1334 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1349 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -18879,31 +18902,31 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:71 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:220 msgid "restored preference " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:224 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:225 #: /home/kovid/work/calibre/src/calibre/library/restore.py:234 msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3590 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3670 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3619 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3699 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3636 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3716 msgid "Compacting database" msgstr "" @@ -19470,6 +19493,10 @@ msgid "" "search on very large libraries." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/filenames.py:284 +msgid "File is open in another process" +msgstr "" + #: /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}" diff --git a/src/calibre/translations/kn.po b/src/calibre/translations/kn.po index 68226ca5ba..bb70572991 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-10-11 03:51+0000\n" +"POT-Creation-Date: 2012-10-26 05:12+0000\n" "PO-Revision-Date: 2012-05-09 10:16+0000\n" "Last-Translator: s k Nagesh \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-10-12 04:47+0000\n" -"X-Generator: Launchpad (build 16130)\n" +"X-Launchpad-Export-Date: 2012-10-27 04:46+0000\n" +"X-Generator: Launchpad (build 16194)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -33,7 +33,8 @@ msgstr "ಏನನ್ನು ಮಾಡುವುದಿಲ್ಲ" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:666 -#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:229 #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:237 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 @@ -108,7 +109,7 @@ msgstr "ಏನನ್ನು ಮಾಡುವುದಿಲ್ಲ" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:95 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:153 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:192 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 @@ -144,8 +145,8 @@ msgstr "ಏನನ್ನು ಮಾಡುವುದಿಲ್ಲ" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1408 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 @@ -171,15 +172,15 @@ msgstr "ಏನನ್ನು ಮಾಡುವುದಿಲ್ಲ" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 #: /home/kovid/work/calibre/src/calibre/library/cli.py:235 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:585 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:593 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:604 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2194 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3427 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:586 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:594 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:605 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2428 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2858 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3505 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3507 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3644 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 @@ -620,7 +621,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 msgid "Plugins" msgstr "" @@ -749,22 +750,22 @@ 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:677 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:688 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:690 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 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:704 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:715 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:718 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:729 msgid "This profile is intended for the B&N Nook." msgstr "" @@ -830,18 +831,22 @@ msgid "This profile is intended for the Amazon Kindle DX." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:661 +msgid "This profile is intended for the Amazon Kindle PaperWhite" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:730 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:752 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:767 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -866,12 +871,12 @@ msgstr "" msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:511 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:583 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 msgid "" " %prog options\n" "\n" @@ -879,36 +884,36 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 msgid "" "For plugin developers: Path to the directory where you are developing the " "plugin. This command will automatically zip up the plugin and update it in " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:595 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:605 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:607 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:609 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:611 msgid "Disable the named plugin" msgstr "" @@ -916,9 +921,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:134 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:747 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:144 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -927,26 +932,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:668 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1062 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1208 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1217 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:1210 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1219 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:1212 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1221 msgid "Card B" msgstr "" @@ -1119,16 +1124,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1197 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1199 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:370 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:383 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:371 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:384 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3362 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2770 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3238 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3256 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 msgid "Catalog" msgstr "" @@ -1176,10 +1181,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1304 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1308 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1312 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1630 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1319 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1323 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1642 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1465,7 +1470,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 -msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." +msgid "Communicate with the Kindle 2/3/4/Touch/PaperWhite eBook reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:301 @@ -1504,11 +1509,11 @@ msgid "" "example, #pages. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:453 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:455 msgid "Communicate with the Kindle DX eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:467 msgid "Communicate with the Kindle Fire" msgstr "" @@ -1529,7 +1534,7 @@ msgid "Upload covers for books (newer readers)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1537,17 +1542,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1555,12 +1560,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1568,12 +1573,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Recommendations" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1234 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1581,7 +1586,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Attempt to support newer firmware" msgstr "" @@ -1621,15 +1626,15 @@ msgid "" "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1096 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1099 #, python-format msgid "" "
Book Last Read: %(time)s
Percentage Read: " "%(pr)d%%
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1114 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1117 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

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

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1132 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1135 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1145 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
Notes: %(annotation)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1208 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1210 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1212 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "Always upload covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "" "If the Upload covers option is selected, the driver will only replace covers " "already on the device. Select this option if you want covers uploaded the " "first time you send the book to the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1238 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1706,11 +1711,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1247 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1778,6 +1783,10 @@ msgstr "" msgid "Communicate with the Ex124G" msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:414 +msgid "Communicate with the WayteQ Reader" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" msgstr "" @@ -3212,7 +3221,16 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:199 +msgid "" +"Embed the specified font family into the book. This specifies the \"base\" " +"font used for the book. If the input document specifies its own fonts, they " +"may override this base font. You can use the filter style information option " +"to remove fonts from the input document. Note that font embedding only works " +"with some output formats, principally EPUB and AZW3." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:209 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -3220,7 +3238,7 @@ msgid "" "tables and present it in a linear fashion." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -3228,39 +3246,39 @@ msgid "" "Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:229 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:238 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:236 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " "one is always used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:255 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:252 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:263 #, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:258 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:269 #, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " @@ -3268,20 +3286,20 @@ msgid "" "number of chapters were detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:266 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:277 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:274 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 msgid "" "When creating a TOC from links in the input document, allow duplicate " "entries, i.e. allow more than one entry with the same text, provided that " "they point to a different location." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:296 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "

or

tags that contain the words \"chapter\",\"book\",\"section\", " @@ -3292,7 +3310,7 @@ msgid "" "this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:310 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -3300,7 +3318,7 @@ msgid "" "\"both\" will use both page breaks and lines to mark chapters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:320 msgid "" "An XPath expression to detect the location in the document at which to start " "reading. Some ebook reading programs (most prominently the Kindle) use this " @@ -3308,14 +3326,14 @@ msgid "" "in the calibre User Manual for further help using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:319 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:330 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " "rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "A comma separated list of CSS properties that will be removed from all CSS " "style rules. This is useful if the presence of some style information " @@ -3323,13 +3341,13 @@ msgid "" "family,color,margin-left,margin-right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:349 msgid "" "An XPath expression. Page breaks are inserted before the specified elements. " "To disable use the expression: /" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 msgid "" "Some documents specify page margins by specifying a left and right margin on " "each individual paragraph. calibre will try to detect and remove these " @@ -3337,35 +3355,35 @@ msgid "" "have been removed. In this case you can disable the removal." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:366 #, python-format msgid "" "Set the top margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:361 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 #, python-format msgid "" "Set the bottom margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:378 #, python-format msgid "" "Set the left margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:384 #, python-format msgid "" "Set the right margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:391 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -3374,14 +3392,14 @@ msgid "" "Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:390 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:401 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " "paragraphs (

or

tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:408 msgid "" "When calibre removes blank lines between paragraphs, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -3390,25 +3408,25 @@ msgid "" "calibre does not change the indentation." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:417 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:423 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (

or

tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:430 msgid "" "Set the height of the inserted blank lines (in em). The height of the lines " "between paragraphs will be twice the value set here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:437 msgid "" "Remove the first image from the input ebook. Useful if the input document " "has a cover image that is not identified as a cover. In this case, if you " @@ -3416,29 +3434,29 @@ msgid "" "images if you do not specify this option." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:435 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:446 msgid "" "Insert the book metadata at the start of the book. This is useful if your " "ebook reader does not support displaying/searching metadata directly." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:443 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:462 msgid "Convert fancy quotes, dashes and ellipsis to their plain equivalents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:477 #, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " @@ -3449,7 +3467,7 @@ msgid "" "current calibre interface language will be used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:481 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -3459,105 +3477,105 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:502 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:513 msgid "The version of the title to be used for sorting. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:506 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:517 msgid "String to be used when sorting by author. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:510 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:521 msgid "Set the cover to the specified file or URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:514 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:525 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:529 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:533 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:526 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:537 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:541 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:534 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:545 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:538 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:549 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:553 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:546 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:557 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:550 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:561 msgid "Set the publication date." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:554 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:565 msgid "Set the book timestamp (no longer used anywhere)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:558 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:569 msgid "" "Enable heuristic processing. This option must be set for any heuristic " "processing to take place." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:563 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:574 msgid "" "Detect unformatted chapter headings and sub headings. Change them to h2 and " "h3 tags. This setting will not create a TOC, but can be used in conjunction " "with structure detection to create one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:570 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:581 msgid "" "Look for common words and patterns that denote italics and italicize them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:575 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:586 msgid "" "Turn indentation created from multiple non-breaking space entities into CSS " "indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:580 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:591 msgid "" "Scale used to determine the length at which a line should be unwrapped. " "Valid values are a decimal between 0 and 1. The default is 0.4, just below " @@ -3565,66 +3583,66 @@ msgid "" "unwrapping this value should be reduced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:588 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:599 msgid "Unwrap lines using punctuation and other formatting clues." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:592 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 msgid "" "Remove empty paragraphs from the document when they exist between every " "other paragraph" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 msgid "" "Left aligned scene break markers are center aligned. Replace soft scene " "breaks that use multiple blank lines with horizontal rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 msgid "" "Replace scene breaks with the specified text. By default, the text from the " "input document is used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:619 msgid "" "Analyze hyphenated words throughout the document. The document itself is " "used as a dictionary to determine whether hyphens should be retained or " "removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 msgid "" "Looks for occurrences of sequential

or

tags. The tags are " "renumbered to prevent splitting in the middle of chapter headings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:631 msgid "Search pattern (regular expression) to be replaced with sr1-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:636 msgid "Replacement to replace the text found with sr1-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:640 msgid "Search pattern (regular expression) to be replaced with sr2-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:634 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:645 msgid "Replacement to replace the text found with sr2-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:638 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:649 msgid "Search pattern (regular expression) to be replaced with sr3-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:643 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:654 msgid "Replacement to replace the text found with sr3-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:647 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:658 msgid "" "Path to a file containing search and replace regular expressions. The file " "must contain alternating lines of regular expression followed by replacement " @@ -3632,27 +3650,27 @@ msgid "" "python regex syntax and the file must be UTF-8 encoded." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:756 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:767 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:814 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:825 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:821 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:832 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:983 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:994 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1010 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1021 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1125 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1136 #, python-format msgid "Running %s plugin" msgstr "" @@ -4021,7 +4039,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:299 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2173 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2186 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4845,7 +4863,7 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:776 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:778 msgid "Fetch annotations (experimental)" msgstr "" @@ -5019,7 +5037,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:729 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 msgid "Already exists" msgstr "" @@ -5031,7 +5049,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 msgid "Too long" msgstr "" @@ -5092,8 +5110,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Success" msgstr "" @@ -5105,7 +5123,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 @@ -5134,7 +5152,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1006 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 msgid "Not allowed" msgstr "" @@ -5169,7 +5187,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:635 msgid "Cannot convert" msgstr "" @@ -5183,7 +5201,8 @@ msgid "Empty output file, probably the conversion process crashed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:396 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:221 #, python-format msgid "%(title)s by %(author)s" @@ -5257,7 +5276,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:301 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "" @@ -5355,14 +5374,14 @@ msgid "Main memory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" @@ -5428,63 +5447,63 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 #, python-format -msgid " [%s, port %d]" +msgid " [%(ip)s, port %(port)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:100 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:133 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:118 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:127 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:217 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:237 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:260 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -5944,7 +5963,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" @@ -6214,7 +6232,7 @@ msgid "The specified directory could not be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1129 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1131 msgid "No books" msgstr "" @@ -6248,30 +6266,37 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +msgid "Already in calibre:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:395 +msgid "You are trying to add:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:400 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:223 msgid "Duplicates found!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:401 msgid "" -"Books with the same title as the following already exist in the database. " -"Add them anyway?" +"Books with the same title as the following already exist in calibre. Add " +"them anyway?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:404 msgid "Adding duplicates..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:473 msgid "Saving..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:480 msgid "Collecting data, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:552 msgid "Saved" msgstr "" @@ -6355,7 +6380,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 @@ -6390,16 +6415,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6425,6 +6445,12 @@ msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +msgid "" +"Books with the same title as the following already exist in the database. " +"Add them anyway?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:245 #, python-format msgid "Added %(num)d book(s) automatically from %(src)s" @@ -6541,7 +6567,7 @@ msgstr "" msgid "output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 @@ -6554,12 +6580,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 #: /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:79 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124 -#: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:100 @@ -6580,59 +6605,57 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:78 msgid "Bib file encoding:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:43 msgid "Fields to include in output:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:80 msgid "Encoding configuration (change if you have errors) :" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81 msgid "BibTeX entry type:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:82 msgid "Create a citation tag?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:83 msgid "Add files path with formats?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:84 msgid "Expression to form the BibTeX citation tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:85 msgid "" "Some explanation about this template:\n" " -The fields availables are 'author_sort', 'authors', 'id',\n" @@ -6708,6 +6731,8 @@ msgid "Delete Rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:791 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:601 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4665 msgid "False" msgstr "" @@ -7322,15 +7347,15 @@ msgid "&Base font size:" msgstr "" #: /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:192 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 msgid "Font size &key:" msgstr "" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:130 @@ -7455,167 +7480,171 @@ msgstr "" msgid "Control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 msgid "Original" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 msgid "Left align" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:48 msgid "Justify text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:189 -msgid "&Disable font size rescaling" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:190 -msgid "Base &font size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:193 -msgid "Wizard to help you choose an appropriate font size key" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:195 -msgid "Minimum &line height:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:196 -msgid " %" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 msgid "Line &height:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 -msgid "Input character &encoding:" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 -msgid "Remove &spacing between paragraphs" +msgid "Minimum &line height:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +msgid " %" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 +msgid "Wizard to help you choose an appropriate font size key" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 +msgid "Input character &encoding:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +msgid "Remove &spacing between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 msgid "&Indent size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 msgid "" "

When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid "No change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 msgid " em" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 -msgid "Insert &blank line between paragraphs" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 -msgid "&Line size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 -msgid "Text &justification:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 -msgid "Smarten &punctuation" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 -msgid "&Transliterate unicode characters to ASCII" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 -msgid "&UnSmarten punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:212 -msgid "Keep &ligatures" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 -msgid "&Linearize tables" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "&Extra CSS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 msgid "Select what style information you want completely removed:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "Removes the font-family CSS property" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 msgid "&Fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 msgid "" "Removes the margin CSS properties. Note that page margins are not affected " "by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 msgid "&Margins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 msgid "Removes the padding CSS properties" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 msgid "&Padding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 msgid "Convert floating images/text into static images/text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 msgid "F&loats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 msgid "Removes foreground and background colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 msgid "&Colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 msgid "&Other CSS Properties:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 msgid "" "Comma separated list of CSS properties to remove. For example: display, " "color, font-family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 msgid "&Filter Style Information" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +msgid "Insert &blank line between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:229 +msgid "Text &justification:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:230 +msgid "Smarten &punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:231 +msgid "&Transliterate unicode characters to ASCII" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:232 +msgid "&UnSmarten punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:233 +msgid "Keep &ligatures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:234 +msgid "&Linearize tables" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:235 +msgid "Base &font size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:236 +msgid "&Line size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:237 +msgid "&Embed font family:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:238 +msgid "&Disable font size rescaling" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -7874,14 +7903,6 @@ msgstr "" msgid "&Bottom:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:37 -msgid "Treat each &line as a paragraph" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:38 -msgid "Assume print formatting" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:14 msgid "PDB Output" msgstr "" @@ -8026,6 +8047,10 @@ msgstr "" msgid "Open book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:215 +msgid "Click the Open button below to open a ebook to use for testing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 msgid "Regex Builder" msgstr "" @@ -8044,7 +8069,6 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:78 msgid "0" @@ -8225,7 +8249,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:73 msgid "Dialog" @@ -8659,232 +8682,232 @@ msgstr "" msgid "No details available." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:222 msgid "Device no longer connected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:27 msgid "Debug device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:454 msgid "Get device information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:478 msgid "Get list of books on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:485 msgid "Prepare files for transfer from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:496 msgid "Get annotations from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:508 msgid "Send metadata to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 msgid "Send collections to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:563 #, python-format msgid "Upload %d books to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:579 msgid "Delete books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:597 msgid "Download books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:607 msgid "View book on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:686 msgid "Set default send to device action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 msgid "Send to main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 msgid "Send to storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:696 msgid "Send to storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:699 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 msgid "Main Memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:722 msgid "Send specific format to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:721 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:723 msgid "Send and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:766 msgid "Eject device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:845 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:846 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:848 msgid "Error communicating with device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:860 #, python-format msgid "Manage the %s?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:859 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:861 #, python-format msgid "Detected the %s. Do you want calibre to manage it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:882 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1458 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:884 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1460 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "No suitable formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 msgid "Select folder to open as device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:916 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 msgid "Running jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 msgid "Cannot configure the device while there are running device jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:360 #, python-format msgid "Configure %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:939 #, python-format msgid "Restart calibre for the changes to %s to be applied." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:981 msgid "Error talking to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:982 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Device: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1029 msgid " detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1132 msgid "selected to send" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1137 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1138 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1140 msgid "No device connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1154 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1156 #, python-format msgid "%(num)i of %(total)i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1158 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1160 #, python-format msgid "0 of %i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1159 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1161 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1170 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1177 msgid "No card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1178 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1237 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1320 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1454 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1266 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1268 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1365 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1367 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1421 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1459 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1461 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1532 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1534 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1533 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1535 msgid "" "

Cannot upload books to device there is no more free space available " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1538 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1540 msgid "Incorrect destination" msgstr "" @@ -9317,22 +9340,22 @@ msgid "" "sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:45 msgid "Choose Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 msgid "Existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:52 msgid "Convertible" msgstr "" @@ -9353,8 +9376,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:769 msgid "Bad location" msgstr "" @@ -9541,7 +9564,7 @@ msgstr "" msgid "Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:54 msgid "Delete from device" msgstr "" @@ -9610,7 +9633,7 @@ msgstr "" #: /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:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "Ctrl+S" msgstr "" @@ -9695,47 +9718,47 @@ msgstr "" msgid "Author names cannot contain & characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:134 msgid "Manage authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 msgid "Sort by author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 msgid "Sort by author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 msgid "" "Reset all the author sort values to a value automatically\n" "generated from the author. Exactly how this value is automatically\n" "generated can be controlled via Preferences->Advanced->Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:95 msgid "Recalculate all author sort values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 msgid "" "Copy author sort to author for every author. You typically use this button\n" "after changing Preferences->Advanced->Tweaks->Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:98 msgid "Copy all author sort values to author" msgstr "" @@ -9743,43 +9766,43 @@ msgstr "" msgid "Details of job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:72 msgid "Active Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:73 msgid "Find next match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 msgid "&Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:75 msgid "Find previous match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:76 msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:77 msgid "&Hide selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:78 msgid "Show job &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:79 msgid "Show &all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:80 msgid "Stop &all non device jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:81 msgid "&Hide all jobs" msgstr "" @@ -9810,7 +9833,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:335 #: /home/kovid/work/calibre/src/calibre/gui2/proceed.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:600 msgid "Copied" msgstr "" @@ -10377,7 +10400,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 msgid "All" msgstr "" @@ -10580,7 +10602,7 @@ msgid "Install %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -10618,7 +10640,7 @@ msgid "Plugin installed: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:318 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." @@ -10641,35 +10663,35 @@ msgid "Unable to find the version history for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:353 msgid "Plugin not customizable" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:354 #, python-format msgid "Plugin: %s does not need customization" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:801 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:360 msgid "Must restart" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:802 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:361 #, python-format msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:810 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 msgid "Plugin cannot be disabled" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -10682,7 +10704,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:295 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1285 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1298 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "" @@ -10706,27 +10728,26 @@ msgid "" "or control-double-click to edit the metadata of a book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:71 msgid "Quickview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:72 msgid "Items" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 -#: /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:679 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 msgid "Search in the library view for the selected item" msgstr "" @@ -11295,12 +11316,12 @@ msgid "The port must be a number between 8000 and 32000." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:390 msgid "Problem starting the wireless device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:391 #, python-format msgid "The wireless device driver did not start. It said \"%s\"" msgstr "" @@ -11865,7 +11886,7 @@ msgid "Attached, you will find the e-book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:201 msgid "by" msgstr "" @@ -11992,7 +12013,11 @@ msgstr "" msgid "Regular expression (?P)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:122 +msgid "Choose font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:406 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:409 @@ -12004,11 +12029,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /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:148 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:366 msgid "None" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:159 +msgid "Choose a font family from the list below:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:187 +msgid "Choose &font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:196 +msgid "Clear the font family" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Cover Browser" @@ -12210,7 +12246,7 @@ msgid "Search for a shortcut by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" @@ -12309,13 +12345,13 @@ msgid "Modified" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1403 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1407 msgid "This book's UUID is \"{0}\"" msgstr "" @@ -12350,11 +12386,11 @@ msgstr "" msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1387 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1390 msgid "Double click to edit me

" msgstr "" @@ -12405,7 +12441,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1008 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -12449,12 +12485,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:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 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:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 msgid "Previous Page" msgstr "" @@ -12516,7 +12552,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:777 msgid "Calibre Library" msgstr "" @@ -12561,7 +12597,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:538 msgid "Corrupted database" msgstr "" @@ -12649,7 +12685,6 @@ msgid "Unhandled exception" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:449 #, python-format @@ -12688,6 +12723,11 @@ msgid "" "before you can use Manage authors. Do you want to save these changes?" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 +#, python-format +msgid "Could not open \"%s\". Is it being used by another program?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " @@ -13298,7 +13338,7 @@ msgstr "" msgid "" "If set, this option will causes calibre to check if a file\n" " being auto-added is already in the calibre library.\n" -" If it is, a meesage will pop up asking you whether\n" +" If it is, a message will pop up asking you whether\n" " you want to add it anyway." msgstr "" @@ -13684,7 +13724,6 @@ msgid "Do you really want to delete column %s and all its data?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 msgid "" "Here you can re-arrange the layout of the columns in the calibre library " "book list. You can hide columns by unchecking them. You can also create your " @@ -13696,17 +13735,14 @@ msgid "Move column up" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:84 msgid "Remove a user-defined column" msgstr "" #: /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 "" #: /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 "" @@ -13715,7 +13751,6 @@ msgid "Move column down" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:91 msgid "Add &custom column" msgstr "" @@ -14640,39 +14675,39 @@ msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:75 msgid "Max. simultaneous conversion/news download jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:76 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:77 msgid "Debug &device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:78 msgid "Get information to setup the &user defined device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:79 msgid "Open calibre &configuration directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:80 msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:81 msgid "&Abort conversion jobs that take more than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:82 msgid "Never abort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:83 msgid " minutes" msgstr "" @@ -14806,51 +14841,58 @@ msgstr "" msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:204 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:206 +msgid "" +"\n" +"\n" +"This plugin has been disabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:237 msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:251 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:293 msgid "files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:294 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:326 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:327 #, python-format msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 #, python-format msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:366 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:374 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:375 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" @@ -14919,46 +14961,46 @@ msgstr "" msgid "Template Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 msgid "" "Here you can control how calibre will save your books when you click the " "Save to Disk button:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:72 msgid "Save &cover separately" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:73 msgid "Replace space with &underscores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:74 msgid "Update &metadata in saved copies" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:75 msgid "Change paths to &lowercase" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 msgid "Format &dates as:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:77 msgid "File &formats to save:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:78 msgid "Convert non-English characters to &English equivalents" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:79 msgid "Save metadata in &OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:80 msgid "&Show files in file browser after saving to disk" msgstr "" @@ -15183,7 +15225,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:475 msgid "Failed to start content server" msgstr "" @@ -15507,37 +15549,37 @@ msgstr "" msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 msgid "" "

The toolbar in calibre is different depending on whether a device is " "connected or not. Choose which toolbar you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "Move selected action down" msgstr "" @@ -15781,7 +15823,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 msgid "Query:" msgstr "" @@ -15791,7 +15832,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 msgid "Invert" msgstr "" @@ -15856,95 +15896,50 @@ msgstr "" msgid "Configure..." msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 msgid "Time" msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 msgid "Number of seconds to wait for a store to respond" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 msgid "Number of seconds to let a store process results" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 msgid "Display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 msgid "Maximum number of results to show per store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 msgid "Open search result in system browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 msgid "Threads" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 msgid "Number of search threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 msgid "Number of cache update threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 msgid "Number of cover download threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 msgid "Number of details threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 -msgid "Performance" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 -msgid "Number of simultaneous searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 -msgid "Number of simultaneous cache updates" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 -msgid "Number of simultaneous cover downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 -msgid "Number of simultaneous details downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 -msgid "Search:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 -msgid "Books:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 -#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 -msgid "Close" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:222 msgid "&Price:" msgstr "" @@ -16035,7 +16030,6 @@ msgid "Choose format to download to your library." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" @@ -16047,6 +16041,18 @@ msgstr "" msgid "Open in &external browser" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 +msgid "Close" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/ebooks_com_plugin.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/sony_plugin.py:55 msgid "Not Available" @@ -16128,7 +16134,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:858 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:494 msgid "Searches" msgstr "" @@ -16460,31 +16466,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:366 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:367 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -16492,11 +16498,11 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:407 msgid "Failed to start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:408 #, python-format msgid "" "Could not start the content server. Error:\n" @@ -16504,7 +16510,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:539 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -16512,16 +16518,16 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:644 #, python-format msgid "

Failed to convert: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:645 msgid "" "\n" " Many older ebook reader devices are incapable of displaying\n" @@ -16544,34 +16550,34 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 msgid "Conversion Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:704 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:740 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:736 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:739 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:747 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:813 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -16683,7 +16689,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1105 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 msgid "Remember last used window size" msgstr "" @@ -17026,44 +17032,44 @@ msgstr "" msgid "No results found for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:483 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:488 msgid "View &image..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:491 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:496 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:511 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 msgid "Section End" msgstr "" @@ -17274,35 +17280,39 @@ msgstr "" msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:978 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1092 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:979 +msgid "Unknown error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1094 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1101 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:1102 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1104 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1111 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:1116 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1118 msgid "" "%prog [options] file\n" "\n" @@ -17417,74 +17427,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:513 #, 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:569 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:574 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:585 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:591 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:646 #, 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:652 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:755 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:770 #, 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:849 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:854 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:855 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:856 #: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:857 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:863 msgid "welcome wizard" msgstr "" @@ -17927,7 +17937,7 @@ msgid "" "Applies to: CSV, XML output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:40 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:41 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -17935,7 +17945,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:47 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:48 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -17945,7 +17955,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:57 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:58 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -17954,7 +17964,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:66 msgid "" "Specifies the rules used to exclude books from the generated catalog.\n" "The model for an exclusion rule is either\n" @@ -17968,7 +17978,7 @@ msgid "" "Default: \n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:79 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:80 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -17976,7 +17986,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:87 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -17984,7 +17994,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:94 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -17992,7 +18002,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:100 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:101 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -18000,7 +18010,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:107 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:108 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -18008,7 +18018,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:114 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:115 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -18016,7 +18026,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:121 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:122 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -18024,7 +18034,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:128 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:129 #, python-format msgid "" "#:[before|after]:[True|False] specifying:\n" @@ -18035,7 +18045,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:138 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:139 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -18046,7 +18056,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:146 msgid "" "Specifies the rules used to include prefixes indicating read books, wishlist " "items and other user-specified prefixes.\n" @@ -18056,7 +18066,7 @@ msgid "" "Default:\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:154 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:155 #, python-format msgid "" "Replace existing cover when generating the catalog.\n" @@ -18064,7 +18074,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:161 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:162 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -18073,7 +18083,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:268 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:272 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -18096,7 +18106,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:297 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2344 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2357 msgid "Titles" msgstr "" @@ -18105,12 +18115,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:303 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1646 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1659 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:305 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1845 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1858 msgid "Recently Read" msgstr "" @@ -18126,121 +18136,121 @@ msgstr "" msgid "Warning: Inconsistent Author Sort values for Author '{!s}':\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:705 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:718 msgid "Sorting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:780 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "Sorting titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:792 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:805 msgid "" "No books to catalog.\n" "Check 'Excluded books' rules in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:807 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1926 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1939 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2324 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2337 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2521 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2523 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2525 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2534 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2536 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2538 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2662 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2675 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2679 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2801 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2814 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2878 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2893 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3002 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3020 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3081 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3102 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3083 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3104 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3127 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3148 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3208 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3232 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3210 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3234 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3276 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3325 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3327 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3368 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3395 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3558 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3588 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3697 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3730 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3817 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4197 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4233 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4203 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4239 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4700 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4755 msgid "Saving NCX" msgstr "" @@ -18331,7 +18341,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:160 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1220 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1235 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -18592,14 +18602,27 @@ msgstr "" msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" -"display='{\"enum_values\":[\"val1\", \"val2\"]}'" +"display=\"{\\\"enum_values\\\":[\\\"val1\\\", \\\"val2\\\"]}\"\n" +"There are many options that can go into the display variable.The options by " +"column type are:\n" +"composite: composite_template, composite_sort, make_category,contains_html, " +"use_decorations\n" +"datetime: date_format\n" +"enumeration: enum_values, enum_colors, use_decorations\n" +"int, float: number_format\n" +"text: is_names, use_decorations\n" +"\n" +"The best way to find legal combinations is to create a customcolumn of the " +"appropriate type in the GUI then look at thebackup OPF for a book (ensure " +"that a new OPF has been createdsince the column was added). You will see the " +"JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:721 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:784 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -18610,30 +18633,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:782 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:797 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:786 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:801 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:792 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:807 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -18645,17 +18668,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:880 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:876 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:896 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:911 msgid "" "\n" " %prog custom_columns [options]\n" @@ -18664,20 +18687,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:902 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:917 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:914 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:929 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:923 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:938 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -18687,15 +18710,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:930 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:940 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:955 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:951 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:966 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -18708,40 +18731,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:968 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:976 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:977 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:992 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:986 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1001 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -18755,13 +18778,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1070 msgid "" "%prog check_library [options]\n" "\n" @@ -18769,34 +18792,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1062 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1212 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1077 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1227 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1065 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1069 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1073 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1088 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1118 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1152 msgid "" "%prog restore_database [options]\n" "\n" @@ -18811,18 +18834,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1151 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1179 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1216 msgid "" "%prog list_categories [options]\n" "\n" @@ -18830,33 +18853,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1209 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1224 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1214 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1229 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1217 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1232 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1223 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1261 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1276 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1334 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1349 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -18879,31 +18902,31 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:71 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:220 msgid "restored preference " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:224 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:225 #: /home/kovid/work/calibre/src/calibre/library/restore.py:234 msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3590 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3670 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3619 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3699 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3636 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3716 msgid "Compacting database" msgstr "" @@ -19470,6 +19493,10 @@ msgid "" "search on very large libraries." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/filenames.py:284 +msgid "File is open in another process" +msgstr "" + #: /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}" diff --git a/src/calibre/translations/ko.po b/src/calibre/translations/ko.po index 75cd55f539..b417c3b6dc 100644 --- a/src/calibre/translations/ko.po +++ b/src/calibre/translations/ko.po @@ -7,16 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-10-11 03:51+0000\n" -"PO-Revision-Date: 2012-05-04 11:13+0000\n" -"Last-Translator: Hyun-ho Noh \n" +"POT-Creation-Date: 2012-10-26 05:12+0000\n" +"PO-Revision-Date: 2012-10-31 11:49+0000\n" +"Last-Translator: halcyonera \n" "Language-Team: Korean \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2012-10-12 04:48+0000\n" -"X-Generator: Launchpad (build 16130)\n" +"X-Launchpad-Export-Date: 2012-11-01 04:36+0000\n" +"X-Generator: Launchpad (build 16218)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -33,7 +33,8 @@ msgstr "아무 것도 안함" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:666 -#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:229 #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:237 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 @@ -108,7 +109,7 @@ msgstr "아무 것도 안함" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:95 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:153 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:192 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 @@ -144,8 +145,8 @@ msgstr "아무 것도 안함" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1408 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 @@ -171,15 +172,15 @@ msgstr "아무 것도 안함" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 #: /home/kovid/work/calibre/src/calibre/library/cli.py:235 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:585 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:593 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:604 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2194 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3427 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:586 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:594 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:605 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2428 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2858 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3505 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3507 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3644 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 @@ -326,7 +327,7 @@ msgstr "책은 calibre 프로그램이나 연결된 장치에 추가됩니다." #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 msgid "Fetch annotations from a connected Kindle (experimental)" -msgstr "" +msgstr "연결된 Kindle로부터 주석을 가져옵니다 (시험중)" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:785 msgid "Generate a catalog of the books in your calibre library" @@ -362,7 +363,7 @@ msgstr "calibre 저장소에서 책을 하드디스크에 저장합니다." #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 msgid "Show book details in a separate popup" -msgstr "" +msgstr "세부 정보를 별개의 팝업창으로 표시합니다" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Restart calibre" @@ -389,11 +390,11 @@ msgstr "calibre 사용자 메뉴얼 찾아보기" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 msgid "Customize calibre" -msgstr "" +msgstr "calibre 커스터마이즈" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "Easily find books similar to the currently selected one" -msgstr "" +msgstr "현재 선택된 것과 유사한 책을 쉽게 찾기" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 msgid "" @@ -402,7 +403,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 msgid "Copy books from the devce to your calibre library" -msgstr "" +msgstr "기기에서 calibre 저장소로 책 복사하기" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Edit the collections in which books are placed on your device" @@ -410,11 +411,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Copy a book from one calibre library to another" -msgstr "" +msgstr "한 저장소에서 다른 저장소로 책 복사하기" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 msgid "Make small tweaks to epub or htmlz files in your calibre library" -msgstr "" +msgstr "calibre 저장소에 있는 epub 또는 htmlz 파일을 일부 개조하기" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 msgid "" @@ -424,7 +425,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 msgid "Choose a random book from your calibre library" -msgstr "" +msgstr "calibre 저장소에서 무작위로 책 선택하기" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 msgid "Search for books from different book sellers" @@ -432,7 +433,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 msgid "Get new calibre plugins or update your existing ones" -msgstr "" +msgstr "calibre 플러그인을 새로 설치하거나 기존 플러그인을 업데이트하기" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 msgid "Look and Feel" @@ -469,7 +470,7 @@ msgstr "자신의 서평이나 시평을 Calibre 책 리스트에 첨가 또는 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 msgid "Toolbar" -msgstr "" +msgstr "도구모음" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 msgid "" @@ -620,7 +621,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 msgid "Plugins" msgstr "플러그인" @@ -752,22 +753,22 @@ 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:677 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:688 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:690 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 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:704 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:715 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:718 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:729 msgid "This profile is intended for the B&N Nook." msgstr "이 프로파일은 B&N Nook에 사용됩니다." @@ -833,18 +834,22 @@ msgid "This profile is intended for the Amazon Kindle DX." msgstr "이 프로파일은 Amazon Kindle DX에 사용됩니다." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:661 +msgid "This profile is intended for the Amazon Kindle PaperWhite" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:730 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 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:741 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:752 msgid "This profile is intended for the Sanda Bambook." msgstr "Sanda Bambook을 위한 개요" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:767 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -869,12 +874,12 @@ msgstr "사용되지 않는 플러그인" msgid "Enabled plugins" msgstr "사용 중인 플러그인" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:511 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "플러그인 %s의 초기화가 실패하였습니다" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:583 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 msgid "" " %prog options\n" "\n" @@ -886,36 +891,36 @@ msgstr "" " Customize calibre by loading external plugins.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "플러그인을 포함하고 있는 압축 파일의 경로를 지정하여 플러그인을 추가합니다" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 msgid "" "For plugin developers: Path to the directory where you are developing the " "plugin. This command will automatically zip up the plugin and update it in " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:595 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "이름을 기준으로 커스텀 플러그인을 제거합니다. 내장된 플러그인에는 적용되지 않습니다." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:605 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "플러그인을 설정합니다. 플러그인의 이름과 콤마로 구분된 설정 문자열을 지정합니다." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:607 msgid "List all installed plugins" msgstr "설치된 플러그인을 나열합니다." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:609 msgid "Enable the named plugin" msgstr "주어진 이름의 플러그인을 사용합니다" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:611 msgid "Disable the named plugin" msgstr "주어진 이름의 플러그인을 사용하지 않습니다" @@ -923,9 +928,9 @@ msgstr "주어진 이름의 플러그인을 사용하지 않습니다" #: /home/kovid/work/calibre/src/calibre/db/backend.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:134 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:747 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:144 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -934,26 +939,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:668 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1062 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "예" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1208 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1217 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:1210 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1219 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:1212 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1221 msgid "Card B" msgstr "카드 B" @@ -1133,16 +1138,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1197 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1199 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:370 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:383 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:371 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:384 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3362 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "뉴스" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2770 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3238 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3256 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 msgid "Catalog" msgstr "분류" @@ -1190,10 +1195,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1304 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1308 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1312 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1630 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1319 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1323 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1642 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1479,7 +1484,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 -msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." +msgid "Communicate with the Kindle 2/3/4/Touch/PaperWhite eBook reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:301 @@ -1518,11 +1523,11 @@ msgid "" "example, #pages. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:453 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:455 msgid "Communicate with the Kindle DX eBook reader." msgstr "Kindle DX 전자책 리더와 통신합니다" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:467 msgid "Communicate with the Kindle Fire" msgstr "" @@ -1543,7 +1548,7 @@ msgid "Upload covers for books (newer readers)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1551,17 +1556,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1569,12 +1574,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1582,12 +1587,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Recommendations" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1234 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1595,7 +1600,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Attempt to support newer firmware" msgstr "" @@ -1637,15 +1642,15 @@ msgstr "" "책 대용인 \".kobo\" 화일이 기기상에 존재하지 않습니다. 이 \".kobo\" 화일들은 sqlite 데이터베이스 프로그램의 열로 " "표시되며, 현재 \".kobo\" 화일들은 변환되거나 보여지지 않습니다." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1096 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1099 #, python-format msgid "" "
Book Last Read: %(time)s
Percentage Read: " "%(pr)d%%
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1114 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1117 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

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

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1132 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1135 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1145 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
Notes: %(annotation)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1208 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1210 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1212 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "Always upload covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "" "If the Upload covers option is selected, the driver will only replace covers " "already on the device. Select this option if you want covers uploaded the " "first time you send the book to the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1238 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1722,11 +1727,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1247 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1794,6 +1799,10 @@ msgstr "" msgid "Communicate with the Ex124G" msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:414 +msgid "Communicate with the WayteQ Reader" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" msgstr "" @@ -3273,7 +3282,16 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:199 +msgid "" +"Embed the specified font family into the book. This specifies the \"base\" " +"font used for the book. If the input document specifies its own fonts, they " +"may override this base font. You can use the filter style information option " +"to remove fonts from the input document. Note that font embedding only works " +"with some output formats, principally EPUB and AZW3." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:209 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -3281,7 +3299,7 @@ msgid "" "tables and present it in a linear fashion." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -3289,21 +3307,21 @@ msgid "" "Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:229 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:238 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:236 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " @@ -3312,18 +3330,18 @@ msgstr "" "일반적으로 소스 파일이 이미 목차를 가지고 있다면, 자동으로 생성된 것보다 우선적으로 사용합니다. 이 옵션을 사용하면, 자동으로 생성된 " "것을 항상 사용합니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:255 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "자동 감지된 장(챕터)들을 목차에 추가하지 않습니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:252 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:263 #, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "발견한 장 개수보다 적으면, 링크들을 목차에 추가합니다. 기본값: %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:258 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:269 #, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " @@ -3333,20 +3351,20 @@ msgstr "" "목차에 삽입할 링크의 최대 개수입니다. 비활성화하려면 0을 지정합니다. 기본값: %default. 챕터의 한계치보다 적게 발견할 경우만 " "링크들을 목차에 추가합니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:266 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:277 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." msgstr "지정한 정규 표현식과 일치하는 제목을 항목을 목차에서 삭제합니다. 일치하는 항목과 모든 자식(하위) 항목을 삭제합니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:274 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 msgid "" "When creating a TOC from links in the input document, allow duplicate " "entries, i.e. allow more than one entry with the same text, provided that " "they point to a different location." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:296 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "

or

tags that contain the words \"chapter\",\"book\",\"section\", " @@ -3357,7 +3375,7 @@ msgid "" "this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:310 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -3367,7 +3385,7 @@ msgstr "" "탐지한 장을 표시할 방법을 지정합니다. \"pagebreak\" 값은 장 이전에 쪽 넘김을 삽입합니다. \"rule\" 값은 장 이전에 " "줄을 삽입합니다. \"none\" 값은 장 표시를 하지 않고, \"both\" 값은 쪽 넘김과 줄을 함께 사용합니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:320 msgid "" "An XPath expression to detect the location in the document at which to start " "reading. Some ebook reading programs (most prominently the Kindle) use this " @@ -3375,14 +3393,14 @@ msgid "" "in the calibre User Manual for further help using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:319 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:330 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " "rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "A comma separated list of CSS properties that will be removed from all CSS " "style rules. This is useful if the presence of some style information " @@ -3390,13 +3408,13 @@ msgid "" "family,color,margin-left,margin-right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:349 msgid "" "An XPath expression. Page breaks are inserted before the specified elements. " "To disable use the expression: /" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 msgid "" "Some documents specify page margins by specifying a left and right margin on " "each individual paragraph. calibre will try to detect and remove these " @@ -3404,35 +3422,35 @@ msgid "" "have been removed. In this case you can disable the removal." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:366 #, python-format msgid "" "Set the top margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:361 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 #, python-format msgid "" "Set the bottom margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:378 #, python-format msgid "" "Set the left margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:384 #, python-format msgid "" "Set the right margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:391 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -3444,7 +3462,7 @@ msgstr "" "안된 본문을 양쪽 정렬하도록 변환합니다. \"원본\"(기본값)은 소스 파일의 행 고르기를 바꾸지 않습니다. 참고로 일부 출력 형식만이 행 " "고르기를 지원합니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:390 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:401 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " @@ -3453,7 +3471,7 @@ msgstr "" "문단 사이에 공백을 지웁니다. 또한 문단에 1.5em의 들여쓰기를 지정합니다. 공백 지우기는 소스 파일이 문단(

,

" "태그)을 사용하지 않으면 작동하지 않습니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:408 msgid "" "When calibre removes blank lines between paragraphs, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -3462,25 +3480,25 @@ msgid "" "calibre does not change the indentation." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:417 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "지정한 표지보다 우선하여 소스 파일에서 발견된 표지를 사용합니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:423 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (

or

tags)." msgstr "문단 사이에 빈 줄을 삽입합니다. 소스 파일이 문단(

,

태그)을 사용하지 않으면 작동하지 않습니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:430 msgid "" "Set the height of the inserted blank lines (in em). The height of the lines " "between paragraphs will be twice the value set here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:437 msgid "" "Remove the first image from the input ebook. Useful if the input document " "has a cover image that is not identified as a cover. In this case, if you " @@ -3488,30 +3506,30 @@ msgid "" "images if you do not specify this option." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:435 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:446 msgid "" "Insert the book metadata at the start of the book. This is useful if your " "ebook reader does not support displaying/searching metadata directly." msgstr "" "책의 시작 부분에 책 메타 정보를 삽입합니다. 전자책 리더가 메타 정보를 직접적으로 표시/검색하기를 지원하지 않을 경우 유용합니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:443 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:462 msgid "Convert fancy quotes, dashes and ellipsis to their plain equivalents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." msgstr "지정한 OPF 파일에서 메타 정보를 읽어옵니다. 이 파일에서 읽는 메타 정보는 소스 파일의 모든 메타 정보를 무시합니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:477 #, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " @@ -3522,7 +3540,7 @@ msgid "" "current calibre interface language will be used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:481 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -3532,105 +3550,105 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "제목을 지정합니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "저자를 지정합니다. 다수의 저자들은 && 기호로 구분해야 합니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:502 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:513 msgid "The version of the title to be used for sorting. " msgstr "제목의 버전은 정렬을 위해 사용됩니다. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:506 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:517 msgid "String to be used when sorting by author. " msgstr "저자 순으로 정렬할 때 사용되어질 문자열입니다. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:510 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:521 msgid "Set the cover to the specified file or URL" msgstr "표지에 지정한 파일 또는 URL을 설정합니다" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:514 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:525 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "전자책의 설명을 지정합니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:529 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "책의 출판사를 지정합니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:533 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "이 책이 속하는 시리즈를 지정합니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:526 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:537 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "이 시리즈에서 책의 색인을 지정합니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:541 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "별점을 지정합니다. 1과 5 사이의 숫자여야 합니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:534 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:545 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "책의 ISBN을 지정합니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:538 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:549 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "책의 태그를 지정합니다. 쉼표(,)로 구분된 목록이어야 합니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:553 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "책 제작자를 지정합니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:546 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:557 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "언어를 지정합니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:550 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:561 msgid "Set the publication date." msgstr "출판일자를 지정합니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:554 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:565 msgid "Set the book timestamp (no longer used anywhere)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:558 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:569 msgid "" "Enable heuristic processing. This option must be set for any heuristic " "processing to take place." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:563 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:574 msgid "" "Detect unformatted chapter headings and sub headings. Change them to h2 and " "h3 tags. This setting will not create a TOC, but can be used in conjunction " "with structure detection to create one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:570 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:581 msgid "" "Look for common words and patterns that denote italics and italicize them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:575 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:586 msgid "" "Turn indentation created from multiple non-breaking space entities into CSS " "indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:580 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:591 msgid "" "Scale used to determine the length at which a line should be unwrapped. " "Valid values are a decimal between 0 and 1. The default is 0.4, just below " @@ -3638,66 +3656,66 @@ msgid "" "unwrapping this value should be reduced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:588 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:599 msgid "Unwrap lines using punctuation and other formatting clues." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:592 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 msgid "" "Remove empty paragraphs from the document when they exist between every " "other paragraph" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 msgid "" "Left aligned scene break markers are center aligned. Replace soft scene " "breaks that use multiple blank lines with horizontal rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 msgid "" "Replace scene breaks with the specified text. By default, the text from the " "input document is used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:619 msgid "" "Analyze hyphenated words throughout the document. The document itself is " "used as a dictionary to determine whether hyphens should be retained or " "removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 msgid "" "Looks for occurrences of sequential

or

tags. The tags are " "renumbered to prevent splitting in the middle of chapter headings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:631 msgid "Search pattern (regular expression) to be replaced with sr1-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:636 msgid "Replacement to replace the text found with sr1-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:640 msgid "Search pattern (regular expression) to be replaced with sr2-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:634 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:645 msgid "Replacement to replace the text found with sr2-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:638 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:649 msgid "Search pattern (regular expression) to be replaced with sr3-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:643 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:654 msgid "Replacement to replace the text found with sr3-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:647 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:658 msgid "" "Path to a file containing search and replace regular expressions. The file " "must contain alternating lines of regular expression followed by replacement " @@ -3705,27 +3723,27 @@ msgid "" "python regex syntax and the file must be UTF-8 encoded." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:756 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:767 msgid "Could not find an ebook inside the archive" msgstr "압축 파일내에서 전자책을 찾을 수 없었습니다" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:814 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:825 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "시리즈의 색인 값과 별점은 숫자여야 합니다. 무시합니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:821 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:832 msgid "Failed to parse date/time" msgstr "날짜/시간 분석이 실패했습니다" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:983 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:994 msgid "Converting input to HTML..." msgstr "입력을 HTML로 변환합니다..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1010 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1021 msgid "Running transforms on ebook..." msgstr "전자책에 변형을 실행합니다..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1125 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1136 #, python-format msgid "Running %s plugin" msgstr "" @@ -4105,7 +4123,7 @@ msgstr "태그" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:299 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2173 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2186 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4938,7 +4956,7 @@ msgid "Merging user annotations into database" msgstr "데이터베이스 내의 사용자 주석들을 병합하기" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:776 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:778 msgid "Fetch annotations (experimental)" msgstr "주석 가져오기 (실험적임)" @@ -5112,7 +5130,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:729 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 msgid "Already exists" msgstr "이미 존재함" @@ -5124,7 +5142,7 @@ msgstr "%s 폴더는 이미 존재합니다. 삭제를 먼저 하세요." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 msgid "Too long" msgstr "" @@ -5185,8 +5203,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Success" msgstr "성공" @@ -5198,7 +5216,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 @@ -5227,7 +5245,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1006 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 msgid "Not allowed" msgstr "허용안함" @@ -5262,7 +5280,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "당신의 칼리버 라이브러리에 책의 분류를 생성" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:635 msgid "Cannot convert" msgstr "변환할 수 없음" @@ -5276,7 +5294,8 @@ msgid "Empty output file, probably the conversion process crashed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:396 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:221 #, python-format msgid "%(title)s by %(author)s" @@ -5350,7 +5369,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:301 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "확실합니까?" @@ -5448,14 +5467,14 @@ msgid "Main memory" msgstr "주 메모리" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "저장 카드 A" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "저장 카드 B" @@ -5521,63 +5540,63 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 #, python-format -msgid " [%s, port %d]" +msgid " [%(ip)s, port %(port)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:100 msgid "Stop Content Server" msgstr "컨텐츠 서버 정지" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:133 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:118 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:127 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 msgid "Setup email based sharing of books" msgstr "이메일을 통한 책 공유하기 설정" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "D" msgstr "D" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "Send to device" msgstr "장치로 전송하기" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 msgid "Connect/share" msgstr "연결/공유" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:217 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:237 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:260 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -6037,7 +6056,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" @@ -6307,7 +6325,7 @@ msgid "The specified directory could not be processed." msgstr "지정한 디렉토리는 처리할 수 없습니다." #: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1129 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1131 msgid "No books" msgstr "책 없음" @@ -6341,30 +6359,37 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +msgid "Already in calibre:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:395 +msgid "You are trying to add:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:400 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:223 msgid "Duplicates found!" msgstr "중복 파일이 존재합니다!" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:401 msgid "" -"Books with the same title as the following already exist in the database. " -"Add them anyway?" +"Books with the same title as the following already exist in calibre. Add " +"them anyway?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:404 msgid "Adding duplicates..." msgstr "중복 파일 추가..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:473 msgid "Saving..." msgstr "저장하는 중..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:480 msgid "Collecting data, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:552 msgid "Saved" msgstr "저장됨" @@ -6448,7 +6473,7 @@ msgstr "이 폴더와 하위폴더에서 Calibre의 라이브러리로 가져올 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 @@ -6483,16 +6508,11 @@ msgstr "이 폴더와 하위폴더에서 Calibre의 라이브러리로 가져올 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6518,6 +6538,12 @@ msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "폴더마다 여러권의 책, 모든 전자책 파일은 다른 책이라고 가정합니다(&M)" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +msgid "" +"Books with the same title as the following already exist in the database. " +"Add them anyway?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:245 #, python-format msgid "Added %(num)d book(s) automatically from %(src)s" @@ -6634,7 +6660,7 @@ msgstr "특유의 옵션:" msgid "output" msgstr "출력" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 @@ -6647,12 +6673,11 @@ msgstr "출력" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 #: /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:79 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124 -#: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:100 @@ -6673,59 +6698,57 @@ msgstr "출력" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "양식" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:78 msgid "Bib file encoding:" msgstr "Bib 파일 인코딩:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:43 msgid "Fields to include in output:" msgstr "출력에 포함할 필드:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:80 msgid "Encoding configuration (change if you have errors) :" msgstr "인코딩 설정 (오류가 있을시 변경) :" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81 msgid "BibTeX entry type:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:82 msgid "Create a citation tag?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:83 msgid "Add files path with formats?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:84 msgid "Expression to form the BibTeX citation tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:85 msgid "" "Some explanation about this template:\n" " -The fields availables are 'author_sort', 'authors', 'id',\n" @@ -6801,6 +6824,8 @@ msgid "Delete Rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:791 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:601 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4665 msgid "False" msgstr "" @@ -7415,15 +7440,15 @@ msgid "&Base font size:" msgstr "기본 글자 크기(&B):" #: /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:192 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 msgid "Font size &key:" msgstr "" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:130 @@ -7550,167 +7575,171 @@ msgstr "모양새" msgid "Control the look and feel of the output" msgstr "출력의 모양새를 제어합니다" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 msgid "Original" msgstr "원본" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 msgid "Left align" msgstr "왼쪽 정렬" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:48 msgid "Justify text" msgstr "양쪽 정렬" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:189 -msgid "&Disable font size rescaling" -msgstr "글자 크기 변경을 사용하지 않음(&D)" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:190 -msgid "Base &font size:" -msgstr "기본 글자 크기(&F):" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:193 -msgid "Wizard to help you choose an appropriate font size key" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:195 -msgid "Minimum &line height:" -msgstr "최소 행간(&L):" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:196 -msgid " %" -msgstr " %" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 msgid "Line &height:" msgstr "줄 여백(&H):" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 +msgid "Minimum &line height:" +msgstr "최소 행간(&L):" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +msgid " %" +msgstr " %" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 +msgid "Wizard to help you choose an appropriate font size key" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 msgid "Input character &encoding:" msgstr "입력 문자 인코딩(&E):" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 msgid "Remove &spacing between paragraphs" msgstr "문단 사이에 공백을 제거(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 msgid "&Indent size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 msgid "" "

When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid "No change" msgstr "바꾸지 않음" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 msgid " em" msgstr " em" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 -msgid "Insert &blank line between paragraphs" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 -msgid "&Line size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 -msgid "Text &justification:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 -msgid "Smarten &punctuation" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 -msgid "&Transliterate unicode characters to ASCII" -msgstr "유니코드 문자를 ASCII 문자로 전환하기(&T)" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 -msgid "&UnSmarten punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:212 -msgid "Keep &ligatures" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 -msgid "&Linearize tables" -msgstr "선 모양의 표(&L)" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "&Extra CSS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 msgid "Select what style information you want completely removed:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "Removes the font-family CSS property" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 msgid "&Fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 msgid "" "Removes the margin CSS properties. Note that page margins are not affected " "by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 msgid "&Margins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 msgid "Removes the padding CSS properties" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 msgid "&Padding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 msgid "Convert floating images/text into static images/text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 msgid "F&loats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 msgid "Removes foreground and background colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 msgid "&Colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 msgid "&Other CSS Properties:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 msgid "" "Comma separated list of CSS properties to remove. For example: display, " "color, font-family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 msgid "&Filter Style Information" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +msgid "Insert &blank line between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:229 +msgid "Text &justification:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:230 +msgid "Smarten &punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:231 +msgid "&Transliterate unicode characters to ASCII" +msgstr "유니코드 문자를 ASCII 문자로 전환하기(&T)" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:232 +msgid "&UnSmarten punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:233 +msgid "Keep &ligatures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:234 +msgid "&Linearize tables" +msgstr "선 모양의 표(&L)" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:235 +msgid "Base &font size:" +msgstr "기본 글자 크기(&F):" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:236 +msgid "&Line size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:237 +msgid "&Embed font family:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:238 +msgid "&Disable font size rescaling" +msgstr "글자 크기 변경을 사용하지 않음(&D)" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "LRF 출력" @@ -7970,14 +7999,6 @@ msgstr "오른쪽(&R):" msgid "&Bottom:" msgstr "아래(&B):" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:37 -msgid "Treat each &line as a paragraph" -msgstr "각각의 줄을 문단으로 간주합니다(&L)" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:38 -msgid "Assume print formatting" -msgstr "인쇄 서식으로 간주합니다" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:14 msgid "PDB Output" msgstr "PDB 출력" @@ -8122,6 +8143,10 @@ msgstr "" msgid "Open book" msgstr "책 열기" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:215 +msgid "Click the Open button below to open a ebook to use for testing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 msgid "Regex Builder" msgstr "정규식 제작기" @@ -8140,7 +8165,6 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:78 msgid "0" @@ -8324,7 +8348,6 @@ msgstr "변환하기" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:73 msgid "Dialog" @@ -8760,232 +8783,232 @@ msgstr "제거할 태그" msgid "No details available." msgstr "상세 정보가 없습니다." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:222 msgid "Device no longer connected." msgstr "장치가 더이상 연결되지 않습니다." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:27 msgid "Debug device detection" msgstr "장치 탐지 디버그" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:454 msgid "Get device information" msgstr "장치 정보 가져오기" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:478 msgid "Get list of books on device" msgstr "장치에 있는 책의 목록 가져오기" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:485 msgid "Prepare files for transfer from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:496 msgid "Get annotations from device" msgstr "장치에서 주석 가져오기" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:508 msgid "Send metadata to device" msgstr "메타 정보를 장치로 전송" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 msgid "Send collections to device" msgstr "모음집을 장치로 전송" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:563 #, python-format msgid "Upload %d books to device" msgstr "%d 권의 책을 장치에 올리기" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:579 msgid "Delete books from device" msgstr "장치에서 책 삭제하기" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:597 msgid "Download books from device" msgstr "장치로부터 책을 내려받습니다." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:607 msgid "View book on device" msgstr "장치에서 책 보기" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:686 msgid "Set default send to device action" msgstr "장치로 전송하기 동작의 기본값 지정" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 msgid "Send to main memory" msgstr "주 메모리로 보내기" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 msgid "Send to storage card A" msgstr "저장 카드 A로 보내기" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:696 msgid "Send to storage card B" msgstr "저장 카드 B로 보내기" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:699 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 msgid "Main Memory" msgstr "주 메모리" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:722 msgid "Send specific format to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:721 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:723 msgid "Send and delete from library" msgstr "전송하고 라이브러리에서 삭제" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:766 msgid "Eject device" msgstr "장치 연결 끊기" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:845 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "오류" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:846 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:848 msgid "Error communicating with device" msgstr "장치와 통신 도중 오류" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:860 #, python-format msgid "Manage the %s?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:859 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:861 #, python-format msgid "Detected the %s. Do you want calibre to manage it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:882 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1458 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:884 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1460 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "No suitable formats" msgstr "적합한 형식이 아닙니다" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 msgid "Select folder to open as device" msgstr "장치로서 열 폴더를 선택하세요" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:916 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 msgid "Running jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 msgid "Cannot configure the device while there are running device jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:360 #, python-format msgid "Configure %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:939 #, python-format msgid "Restart calibre for the changes to %s to be applied." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:981 msgid "Error talking to device" msgstr "장치와 교신 도중 오류" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:982 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Device: " msgstr "장치: " -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1029 msgid " detected." msgstr " 탐지되었습니다." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1132 msgid "selected to send" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1137 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 msgid "No device" msgstr "장치 없음" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1138 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1140 msgid "No device connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1154 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1156 #, python-format msgid "%(num)i of %(total)i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1158 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1160 #, python-format msgid "0 of %i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1159 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1161 msgid "Choose format to send to device" msgstr "장치로 전송할 형식을 선택하세요" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1170 msgid "Cannot send: No device is connected" msgstr "전송 불가: 연결된 장치가 없음" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1177 msgid "No card" msgstr "카드 없음" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1178 msgid "Cannot send: Device has no storage card" msgstr "전송 불가: 저장 카드가 없음" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1237 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1320 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1454 msgid "Auto convert the following books before uploading to the device?" msgstr "다음의 책들을 장치에 올리기 전에 자동으로 변환합니까?" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1266 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1268 msgid "Sending catalogs to device." msgstr "분류를 장치로 전송합니다." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1365 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1367 msgid "Sending news to device." msgstr "뉴스를 장치로 전송합니다." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1421 msgid "Sending books to device." msgstr "책을 장치로 전송합니다." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1459 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1461 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1532 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1534 msgid "No space on device" msgstr "장치에 공간이 없습니다" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1533 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1535 msgid "" "

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

장치에 남은 공간이 없어서 책을 올려보낼 수 없습니다 " -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1538 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1540 msgid "Incorrect destination" msgstr "" @@ -9418,22 +9441,22 @@ msgid "" "sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:45 msgid "Choose Format" msgstr "형식을 선택하세요" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Format" msgstr "형식" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 msgid "Existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:52 msgid "Convertible" msgstr "" @@ -9454,8 +9477,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:769 msgid "Bad location" msgstr "잘못된 위치" @@ -9642,7 +9665,7 @@ msgstr "위치" msgid "Date" msgstr "날짜" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:54 msgid "Delete from device" msgstr "장치에서 삭제" @@ -9711,7 +9734,7 @@ msgstr "사용되는 모든 책에서 항목의 이름을 바꿉니다." #: /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:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "Ctrl+S" msgstr "Ctrl+S" @@ -9796,47 +9819,47 @@ msgstr "잘못된 저자명" msgid "Author names cannot contain & characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:134 msgid "Manage authors" msgstr "저자명 관리" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 msgid "F&ind" msgstr "찾기(&I)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 msgid "Sort by author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 msgid "Sort by author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 msgid "" "Reset all the author sort values to a value automatically\n" "generated from the author. Exactly how this value is automatically\n" "generated can be controlled via Preferences->Advanced->Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:95 msgid "Recalculate all author sort values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 msgid "" "Copy author sort to author for every author. You typically use this button\n" "after changing Preferences->Advanced->Tweaks->Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:98 msgid "Copy all author sort values to author" msgstr "" @@ -9844,43 +9867,43 @@ msgstr "" msgid "Details of job" msgstr "작업의 상세 정보" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:72 msgid "Active Jobs" msgstr "활동중인 작업" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:73 msgid "Find next match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 msgid "&Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:75 msgid "Find previous match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:76 msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:77 msgid "&Hide selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:78 msgid "Show job &details" msgstr "작업 상세히 보기(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:79 msgid "Show &all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:80 msgid "Stop &all non device jobs" msgstr "장치와 관련 없는 모든 작업 정지(&A)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:81 msgid "&Hide all jobs" msgstr "" @@ -9911,7 +9934,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:335 #: /home/kovid/work/calibre/src/calibre/gui2/proceed.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:600 msgid "Copied" msgstr "사본" @@ -10481,7 +10504,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 msgid "All" msgstr "" @@ -10684,7 +10706,7 @@ msgid "Install %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -10722,7 +10744,7 @@ msgid "Plugin installed: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:318 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." @@ -10745,35 +10767,35 @@ msgid "Unable to find the version history for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:353 msgid "Plugin not customizable" msgstr "플러그인 사용자 정의가 가능하지 않습니다" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:354 #, python-format msgid "Plugin: %s does not need customization" msgstr "플러그인: %s 은(는) 사용자 설정이 필요하지 않습니다" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:801 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:360 msgid "Must restart" msgstr "재시작해야 합니다" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:802 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:361 #, python-format msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:810 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 msgid "Plugin cannot be disabled" msgstr "플러그인을 사용하지 않게 할 수 없습니다" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "플러그인: %s 을(를) 사용하지 않게 할 수 없습니다" @@ -10786,7 +10808,7 @@ msgstr "중단하는 중..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:295 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1285 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1298 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "저자" @@ -10810,27 +10832,26 @@ msgid "" "or control-double-click to edit the metadata of a book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:71 msgid "Quickview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:72 msgid "Items" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 -#: /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:679 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "검색" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 msgid "Search in the library view for the selected item" msgstr "" @@ -11399,12 +11420,12 @@ msgid "The port must be a number between 8000 and 32000." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:390 msgid "Problem starting the wireless device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:391 #, python-format msgid "The wireless device driver did not start. It said \"%s\"" msgstr "" @@ -11969,7 +11990,7 @@ msgid "Attached, you will find the e-book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:201 msgid "by" msgstr "" @@ -12096,7 +12117,11 @@ msgstr "" msgid "Regular expression (?P)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:122 +msgid "Choose font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:406 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:409 @@ -12108,11 +12133,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /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:148 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:366 msgid "None" msgstr "없음" +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:159 +msgid "Choose a font family from the list below:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:187 +msgid "Choose &font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:196 +msgid "Clear the font family" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Cover Browser" @@ -12314,7 +12350,7 @@ msgid "Search for a shortcut by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" @@ -12413,13 +12449,13 @@ msgid "Modified" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1403 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "검색 이름은 \"{0}\"입니다" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1407 msgid "This book's UUID is \"{0}\"" msgstr "" @@ -12454,11 +12490,11 @@ msgstr "" msgid "Size" msgstr "용량" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1387 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1390 msgid "Double click to edit me

" msgstr "편집하려면 더블클릭하세요

" @@ -12509,7 +12545,7 @@ msgstr "" msgid "Restore default layout" msgstr "기본 배치로 복원" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1008 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -12553,12 +12589,12 @@ msgid "LRF Viewer toolbar" msgstr "LRF 뷰어 툴바" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 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:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 msgid "Previous Page" msgstr "이전 쪽" @@ -12620,7 +12656,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:777 msgid "Calibre Library" msgstr "Calibre 라이브러리" @@ -12665,7 +12701,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "%r 위치는 잘못된 데이터베이스 위치입니다. Calibre를 지금 종료합니다." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:538 msgid "Corrupted database" msgstr "데이터베이스 오류 발견" @@ -12753,7 +12789,6 @@ msgid "Unhandled exception" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:449 #, python-format @@ -12792,6 +12827,11 @@ msgid "" "before you can use Manage authors. Do you want to save these changes?" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 +#, python-format +msgid "Could not open \"%s\". Is it being used by another program?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " @@ -13404,7 +13444,7 @@ msgstr "" msgid "" "If set, this option will causes calibre to check if a file\n" " being auto-added is already in the calibre library.\n" -" If it is, a meesage will pop up asking you whether\n" +" If it is, a message will pop up asking you whether\n" " you want to add it anyway." msgstr "" @@ -13790,7 +13830,6 @@ msgid "Do you really want to delete column %s and all its data?" msgstr "정말 %s 열과 그 열의 모든 자료를 삭제하고 싶습니까?" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 msgid "" "Here you can re-arrange the layout of the columns in the calibre library " "book list. You can hide columns by unchecking them. You can also create your " @@ -13802,17 +13841,14 @@ msgid "Move column up" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:84 msgid "Remove a user-defined column" msgstr "사용자 정의한 열을 제거합니다" #: /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 "사용자 정의 열을 추가합니다" #: /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 "사용자 정의 열의 설정을 편집합니다" @@ -13821,7 +13857,6 @@ msgid "Move column down" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:91 msgid "Add &custom column" msgstr "" @@ -14754,39 +14789,39 @@ msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:75 msgid "Max. simultaneous conversion/news download jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:76 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "최대 동시 작업 개수를 이용가능한 CPU 코어 개수로 제한(&C)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:77 msgid "Debug &device detection" msgstr "장치 탐지 디버그(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:78 msgid "Get information to setup the &user defined device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:79 msgid "Open calibre &configuration directory" msgstr "calibre 설정들을 보관하는 디렉토리 열기(&C)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:80 msgid "&Install command line tools" msgstr "커맨드 라인 도구 설치(&I)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:81 msgid "&Abort conversion jobs that take more than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:82 msgid "Never abort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:83 msgid " minutes" msgstr "" @@ -14920,7 +14955,7 @@ msgstr "%(plugin_type)s %(plugins)s" msgid "plugins" msgstr "플러그인" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:204 msgid "" "\n" "Customization: " @@ -14928,45 +14963,52 @@ msgstr "" "\n" "사용자 정의: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:206 +msgid "" +"\n" +"\n" +"This plugin has been disabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:237 msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:251 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:293 msgid "files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:294 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:326 msgid "No valid plugin path" msgstr "올바르지 않은 플러그인 경로" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:327 #, python-format msgid "%s is not a valid plugin path" msgstr "%s 는(은) 올바르지 않은 플러그인 경로입니다" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 #, python-format msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:366 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:374 msgid "Cannot remove builtin plugin" msgstr "내장된 플러그인은 제거할 수 없음" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:375 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr " 제거할 수 없습니다. 이것은 내장된 플러그인입니다. 대신 사용안함으로 지정하세요." @@ -15038,46 +15080,46 @@ msgstr "이용가능한 변수:" msgid "Template Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 msgid "" "Here you can control how calibre will save your books when you click the " "Save to Disk button:" msgstr "여기에선 디스크에 저장하기 버튼을 누를 때 calibre가 책을 저장하는 방법을 제어합니다." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:72 msgid "Save &cover separately" msgstr "표지를 분리하여 저장(&C)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:73 msgid "Replace space with &underscores" msgstr "공백으로 밑줄과 교체(&U)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:74 msgid "Update &metadata in saved copies" msgstr "저장한 사본에 메타 정보 갱신(&M)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:75 msgid "Change paths to &lowercase" msgstr "경로명을 소문자로 변경(&L)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 msgid "Format &dates as:" msgstr "날짜 형식(&D):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:77 msgid "File &formats to save:" msgstr "저장할 파일 형식(&F):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:78 msgid "Convert non-English characters to &English equivalents" msgstr "비영어권 문자를 대응하는 영어 문자로 변환합니다(&E)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:79 msgid "Save metadata in &OPF file" msgstr "OPF 파일에 메타 정보 저장(&O)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:80 msgid "&Show files in file browser after saving to disk" msgstr "" @@ -15302,7 +15344,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:475 msgid "Failed to start content server" msgstr "컨텐츠 서버 실행이 실패했습니다" @@ -15628,37 +15670,37 @@ msgstr "" msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 msgid "" "

The toolbar in calibre is different depending on whether a device is " "connected or not. Choose which toolbar you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 msgid "A&vailable actions" msgstr "이용가능한 동작(&V)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 msgid "Add selected actions to toolbar" msgstr "선택한 동작을 도구막대에 추가" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 msgid "Remove selected actions from toolbar" msgstr "선택한 동작을 도구막대에서 제거" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 msgid "&Current actions" msgstr "현재의 동작(&C)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 msgid "Move selected action up" msgstr "선택한 동작을 위로 이동" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "Move selected action down" msgstr "선택한 동작을 아래로 이동" @@ -15902,7 +15944,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 msgid "Query:" msgstr "" @@ -15912,7 +15953,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 msgid "Invert" msgstr "" @@ -15977,95 +16017,50 @@ msgstr "" msgid "Configure..." msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 msgid "Time" msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 msgid "Number of seconds to wait for a store to respond" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 msgid "Number of seconds to let a store process results" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 msgid "Display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 msgid "Maximum number of results to show per store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 msgid "Open search result in system browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 msgid "Threads" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 msgid "Number of search threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 msgid "Number of cache update threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 msgid "Number of cover download threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 msgid "Number of details threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 -msgid "Performance" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 -msgid "Number of simultaneous searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 -msgid "Number of simultaneous cache updates" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 -msgid "Number of simultaneous cover downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 -msgid "Number of simultaneous details downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 -msgid "Search:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 -msgid "Books:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 -#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 -msgid "Close" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:222 msgid "&Price:" msgstr "" @@ -16156,7 +16151,6 @@ msgid "Choose format to download to your library." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" @@ -16168,6 +16162,18 @@ msgstr "" msgid "Open in &external browser" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 +msgid "Close" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/ebooks_com_plugin.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/sony_plugin.py:55 msgid "Not Available" @@ -16251,7 +16257,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:858 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:494 msgid "Searches" msgstr "검색" @@ -16583,31 +16589,31 @@ msgid "" "reconvert them?" msgstr "다음의 책들은 이미 %s 형식으로 변환되어 있습니다. 재변환하시겠습니까?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "calbre를 지원하려면 기부하세요(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "복원(&R)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "연결된 장치 끊기(&E)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:366 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:367 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -16615,11 +16621,11 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:407 msgid "Failed to start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:408 #, python-format msgid "" "Could not start the content server. Error:\n" @@ -16627,7 +16633,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:539 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -16635,16 +16641,16 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Conversion Error" msgstr "변환 오류" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:644 #, python-format msgid "

Failed to convert: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:645 msgid "" "\n" " Many older ebook reader devices are incapable of displaying\n" @@ -16667,34 +16673,34 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 msgid "Conversion Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 msgid "Recipe Disabled" msgstr "레시피 사용 안함" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:704 msgid "Failed" msgstr "실패" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:740 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:736 msgid "There are active jobs. Are you sure you want to quit?" msgstr "활동중인 작업이 있습니다. 종료하는게 확실합니까?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:739 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:747 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:813 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -16806,7 +16812,7 @@ msgid "Options to customize the ebook viewer" msgstr "전자책 뷰어 사용자 정의 옵션" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1105 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 msgid "Remember last used window size" msgstr "최근 사용된 창 크기를 기억" @@ -17149,44 +17155,44 @@ msgstr "" msgid "No results found for:" msgstr "찾은 결과가 없음:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:483 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:488 msgid "View &image..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:491 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:496 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "이동하기..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "Next Section" msgstr "다음 구간" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 msgid "Previous Section" msgstr "이전 구간" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:511 msgid "Document Start" msgstr "문서 시작" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 msgid "Document End" msgstr "문서 끝" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "Section Start" msgstr "구간 시작" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 msgid "Section End" msgstr "구간 끝" @@ -17397,35 +17403,39 @@ msgstr "북마크 관리" msgid "Loading ebook..." msgstr "책 불러오는중..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:978 msgid "Could not open ebook" msgstr "전자책을 열 수 없음" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1092 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:979 +msgid "Unknown error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1094 msgid "Options to control the ebook viewer" msgstr "전자책 뷰어를 제어하는 옵션" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1101 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:1102 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1104 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 msgid "Print javascript alert and console messages to the console" msgstr "콘솔에 자바스크립트 경고와 콘솔 메시지를 출력합니다" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1111 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:1116 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1118 msgid "" "%prog [options] file\n" "\n" @@ -17543,74 +17553,74 @@ msgstr "숨기기" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:513 #, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." msgstr "가지고 있는 e-book 장비를 선택하십시요. 만약 장비가 아래의 리스트에 존재하지 않다면 \"%s\" 를 선택하십시요." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:574 msgid "Moving library..." msgstr "라이브러리를 이동하는중..." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:585 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:591 msgid "Failed to move library" msgstr "라이브러리 이동 실패" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Invalid database" msgstr "잘못된 데이터베이스" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:646 #, 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:652 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 msgid "Could not move library" msgstr "라이브러리를 이동할 수 없음" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 msgid "Select location for books" msgstr "책에 대한 위치를 선택하세요" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:755 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:770 #, 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:849 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:854 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:855 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:856 #: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:857 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:863 msgid "welcome wizard" msgstr "마법사에 오신 것을 환영합니다" @@ -18065,7 +18075,7 @@ msgid "" "Applies to: CSV, XML output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:40 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:41 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -18073,7 +18083,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:47 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:48 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -18083,7 +18093,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:57 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:58 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -18092,7 +18102,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:66 msgid "" "Specifies the rules used to exclude books from the generated catalog.\n" "The model for an exclusion rule is either\n" @@ -18106,7 +18116,7 @@ msgid "" "Default: \n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:79 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:80 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -18114,7 +18124,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:87 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -18122,7 +18132,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:94 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -18130,7 +18140,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:100 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:101 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -18138,7 +18148,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:107 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:108 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -18146,7 +18156,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:114 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:115 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -18154,7 +18164,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:121 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:122 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -18162,7 +18172,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:128 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:129 #, python-format msgid "" "#:[before|after]:[True|False] specifying:\n" @@ -18173,7 +18183,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:138 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:139 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -18184,7 +18194,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:146 msgid "" "Specifies the rules used to include prefixes indicating read books, wishlist " "items and other user-specified prefixes.\n" @@ -18194,7 +18204,7 @@ msgid "" "Default:\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:154 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:155 #, python-format msgid "" "Replace existing cover when generating the catalog.\n" @@ -18202,7 +18212,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:161 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:162 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -18211,7 +18221,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:268 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:272 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -18234,7 +18244,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:297 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2344 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2357 msgid "Titles" msgstr "" @@ -18243,12 +18253,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:303 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1646 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1659 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:305 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1845 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1858 msgid "Recently Read" msgstr "" @@ -18264,121 +18274,121 @@ msgstr "" msgid "Warning: Inconsistent Author Sort values for Author '{!s}':\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:705 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:718 msgid "Sorting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:780 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "Sorting titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:792 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:805 msgid "" "No books to catalog.\n" "Check 'Excluded books' rules in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:807 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1926 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1939 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2324 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2337 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2521 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2523 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2525 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2534 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2536 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2538 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2662 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2675 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2679 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2801 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2814 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2878 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2893 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3002 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3020 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3081 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3102 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3083 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3104 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3127 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3148 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3208 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3232 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3210 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3234 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3276 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3325 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3327 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3368 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3395 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3558 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3588 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3697 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3730 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3817 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4197 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4233 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4203 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4239 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4700 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4755 msgid "Saving NCX" msgstr "" @@ -18476,7 +18486,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:160 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1220 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1235 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -18742,14 +18752,27 @@ msgstr "" msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" -"display='{\"enum_values\":[\"val1\", \"val2\"]}'" +"display=\"{\\\"enum_values\\\":[\\\"val1\\\", \\\"val2\\\"]}\"\n" +"There are many options that can go into the display variable.The options by " +"column type are:\n" +"composite: composite_template, composite_sort, make_category,contains_html, " +"use_decorations\n" +"datetime: date_format\n" +"enumeration: enum_values, enum_colors, use_decorations\n" +"int, float: number_format\n" +"text: is_names, use_decorations\n" +"\n" +"The best way to find legal combinations is to create a customcolumn of the " +"appropriate type in the GUI then look at thebackup OPF for a book (ensure " +"that a new OPF has been createdsince the column was added). You will see the " +"JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:721 msgid "You must specify label, name and datatype" msgstr "레이블, 이름, 데이터종류를 지정해야 합니다" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:784 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -18760,30 +18783,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:782 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:797 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:786 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:801 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:792 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:807 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 msgid "Show detailed output information. Useful for debugging" msgstr "상세한 출력 정보를 표시합니다. 디버깅 시에 유용합니다." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 msgid "Error: You must specify a catalog output file" msgstr "오류: 분류의 출력 파일을 지정해야 합니다" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -18795,17 +18818,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:880 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:876 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Error: You must specify a field name, id and value" msgstr "오류: 필드명, ID, 값을 지정해야 합니다" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:896 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:911 msgid "" "\n" " %prog custom_columns [options]\n" @@ -18814,20 +18837,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:902 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:917 msgid "Show details for each column." msgstr "각 열에 대한 상세 정보를 표시합니다." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:914 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:929 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "다음 열의 모든 데이터를 잃어버립니다: %r. 확실합니까 (y/n)? " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:923 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:938 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -18837,15 +18860,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:930 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 msgid "Do not ask for confirmation" msgstr "확인을 다시 묻지 않음" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:940 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:955 msgid "Error: You must specify a column label" msgstr "오류: 열 레이블을 지정해야 합니다" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:951 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:966 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -18858,40 +18881,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:968 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 msgid "Error: You must specify an action (add|remove|list)" msgstr "오류: 동작을 지정해야 합니다 (add|remove|list)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:976 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 msgid "Name:" msgstr "이름:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:977 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:992 msgid "Search string:" msgstr "검색 문자열:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify a name and a search string" msgstr "오류: 이름과 검색 문자열을 지정해야 합니다" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:986 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1001 msgid "added" msgstr "추가됨" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Error: You must specify a name" msgstr "오류: 이름을 지정해야 합니다" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009 msgid "removed" msgstr "삭제됨" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "오류: %s 동작은 인식할 수 없습니다. 다음중 하나여야 합니다: (add|remove|list)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -18905,13 +18928,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1070 msgid "" "%prog check_library [options]\n" "\n" @@ -18919,34 +18942,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1062 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1212 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1077 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1227 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1065 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1069 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1073 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1088 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1118 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1152 msgid "" "%prog restore_database [options]\n" "\n" @@ -18961,18 +18984,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1151 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1179 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1216 msgid "" "%prog list_categories [options]\n" "\n" @@ -18980,33 +19003,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1209 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1224 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1214 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1229 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1217 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1232 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1223 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1261 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1276 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1334 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1349 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -19037,31 +19060,31 @@ msgid "" "start with a letter" msgstr "라벨은 소문자, 숫자, 밑줄만 포함할 수 있으며 영문자로 시작되어야 합니다." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:71 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:220 msgid "restored preference " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:224 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:225 #: /home/kovid/work/calibre/src/calibre/library/restore.py:234 msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3590 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3670 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3619 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3699 #, python-format msgid "Copying %s" msgstr "%s 복사하는중" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3636 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3716 msgid "Compacting database" msgstr "" @@ -19632,6 +19655,10 @@ msgid "" "search on very large libraries." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/filenames.py:284 +msgid "File is open in another process" +msgstr "" + #: /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}" diff --git a/src/calibre/translations/ku.po b/src/calibre/translations/ku.po index 981efc1814..a570c8a350 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-10-11 03:51+0000\n" +"POT-Creation-Date: 2012-10-26 05: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-10-12 04:48+0000\n" -"X-Generator: Launchpad (build 16130)\n" +"X-Launchpad-Export-Date: 2012-10-27 04:47+0000\n" +"X-Generator: Launchpad (build 16194)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -33,7 +33,8 @@ msgstr "Tiştek nake" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:666 -#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:229 #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:237 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 @@ -108,7 +109,7 @@ msgstr "Tiştek nake" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:95 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:153 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:192 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 @@ -144,8 +145,8 @@ msgstr "Tiştek nake" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1408 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 @@ -171,15 +172,15 @@ msgstr "Tiştek nake" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 #: /home/kovid/work/calibre/src/calibre/library/cli.py:235 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:585 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:593 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:604 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2194 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3427 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:586 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:594 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:605 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2428 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2858 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3505 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3507 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3644 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 @@ -617,7 +618,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 msgid "Plugins" msgstr "" @@ -746,22 +747,22 @@ 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:677 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:688 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:690 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 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:704 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:715 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:718 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:729 msgid "This profile is intended for the B&N Nook." msgstr "" @@ -827,18 +828,22 @@ msgid "This profile is intended for the Amazon Kindle DX." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:661 +msgid "This profile is intended for the Amazon Kindle PaperWhite" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:730 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:752 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:767 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -863,12 +868,12 @@ msgstr "" msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:511 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:583 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 msgid "" " %prog options\n" "\n" @@ -876,36 +881,36 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 msgid "" "For plugin developers: Path to the directory where you are developing the " "plugin. This command will automatically zip up the plugin and update it in " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:595 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:605 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:607 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:609 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:611 msgid "Disable the named plugin" msgstr "" @@ -913,9 +918,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:134 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:747 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:144 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -924,26 +929,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:668 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1062 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1208 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1217 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:1210 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1219 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:1212 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1221 msgid "Card B" msgstr "" @@ -1116,16 +1121,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1197 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1199 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:370 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:383 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:371 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:384 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3362 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2770 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3238 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3256 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 msgid "Catalog" msgstr "" @@ -1173,10 +1178,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1304 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1308 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1312 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1630 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1319 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1323 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1642 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1462,7 +1467,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 -msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." +msgid "Communicate with the Kindle 2/3/4/Touch/PaperWhite eBook reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:301 @@ -1501,11 +1506,11 @@ msgid "" "example, #pages. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:453 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:455 msgid "Communicate with the Kindle DX eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:467 msgid "Communicate with the Kindle Fire" msgstr "" @@ -1526,7 +1531,7 @@ msgid "Upload covers for books (newer readers)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1534,17 +1539,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1552,12 +1557,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1565,12 +1570,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Recommendations" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1234 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1578,7 +1583,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Attempt to support newer firmware" msgstr "" @@ -1618,15 +1623,15 @@ msgid "" "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1096 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1099 #, python-format msgid "" "
Book Last Read: %(time)s
Percentage Read: " "%(pr)d%%
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1114 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1117 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

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

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1132 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1135 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1145 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
Notes: %(annotation)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1208 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1210 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1212 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "Always upload covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "" "If the Upload covers option is selected, the driver will only replace covers " "already on the device. Select this option if you want covers uploaded the " "first time you send the book to the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1238 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1703,11 +1708,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1247 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1775,6 +1780,10 @@ msgstr "" msgid "Communicate with the Ex124G" msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:414 +msgid "Communicate with the WayteQ Reader" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" msgstr "" @@ -3209,7 +3218,16 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:199 +msgid "" +"Embed the specified font family into the book. This specifies the \"base\" " +"font used for the book. If the input document specifies its own fonts, they " +"may override this base font. You can use the filter style information option " +"to remove fonts from the input document. Note that font embedding only works " +"with some output formats, principally EPUB and AZW3." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:209 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -3217,7 +3235,7 @@ msgid "" "tables and present it in a linear fashion." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -3225,39 +3243,39 @@ msgid "" "Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:229 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:238 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:236 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " "one is always used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:255 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:252 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:263 #, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:258 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:269 #, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " @@ -3265,20 +3283,20 @@ msgid "" "number of chapters were detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:266 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:277 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:274 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 msgid "" "When creating a TOC from links in the input document, allow duplicate " "entries, i.e. allow more than one entry with the same text, provided that " "they point to a different location." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:296 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "

or

tags that contain the words \"chapter\",\"book\",\"section\", " @@ -3289,7 +3307,7 @@ msgid "" "this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:310 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -3297,7 +3315,7 @@ msgid "" "\"both\" will use both page breaks and lines to mark chapters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:320 msgid "" "An XPath expression to detect the location in the document at which to start " "reading. Some ebook reading programs (most prominently the Kindle) use this " @@ -3305,14 +3323,14 @@ msgid "" "in the calibre User Manual for further help using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:319 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:330 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " "rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "A comma separated list of CSS properties that will be removed from all CSS " "style rules. This is useful if the presence of some style information " @@ -3320,13 +3338,13 @@ msgid "" "family,color,margin-left,margin-right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:349 msgid "" "An XPath expression. Page breaks are inserted before the specified elements. " "To disable use the expression: /" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 msgid "" "Some documents specify page margins by specifying a left and right margin on " "each individual paragraph. calibre will try to detect and remove these " @@ -3334,35 +3352,35 @@ msgid "" "have been removed. In this case you can disable the removal." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:366 #, python-format msgid "" "Set the top margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:361 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 #, python-format msgid "" "Set the bottom margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:378 #, python-format msgid "" "Set the left margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:384 #, python-format msgid "" "Set the right margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:391 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -3371,14 +3389,14 @@ msgid "" "Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:390 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:401 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " "paragraphs (

or

tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:408 msgid "" "When calibre removes blank lines between paragraphs, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -3387,25 +3405,25 @@ msgid "" "calibre does not change the indentation." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:417 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:423 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (

or

tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:430 msgid "" "Set the height of the inserted blank lines (in em). The height of the lines " "between paragraphs will be twice the value set here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:437 msgid "" "Remove the first image from the input ebook. Useful if the input document " "has a cover image that is not identified as a cover. In this case, if you " @@ -3413,29 +3431,29 @@ msgid "" "images if you do not specify this option." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:435 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:446 msgid "" "Insert the book metadata at the start of the book. This is useful if your " "ebook reader does not support displaying/searching metadata directly." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:443 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:462 msgid "Convert fancy quotes, dashes and ellipsis to their plain equivalents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:477 #, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " @@ -3446,7 +3464,7 @@ msgid "" "current calibre interface language will be used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:481 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -3456,105 +3474,105 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:502 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:513 msgid "The version of the title to be used for sorting. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:506 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:517 msgid "String to be used when sorting by author. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:510 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:521 msgid "Set the cover to the specified file or URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:514 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:525 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:529 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:533 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:526 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:537 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:541 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:534 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:545 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:538 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:549 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:553 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:546 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:557 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:550 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:561 msgid "Set the publication date." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:554 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:565 msgid "Set the book timestamp (no longer used anywhere)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:558 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:569 msgid "" "Enable heuristic processing. This option must be set for any heuristic " "processing to take place." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:563 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:574 msgid "" "Detect unformatted chapter headings and sub headings. Change them to h2 and " "h3 tags. This setting will not create a TOC, but can be used in conjunction " "with structure detection to create one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:570 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:581 msgid "" "Look for common words and patterns that denote italics and italicize them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:575 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:586 msgid "" "Turn indentation created from multiple non-breaking space entities into CSS " "indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:580 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:591 msgid "" "Scale used to determine the length at which a line should be unwrapped. " "Valid values are a decimal between 0 and 1. The default is 0.4, just below " @@ -3562,66 +3580,66 @@ msgid "" "unwrapping this value should be reduced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:588 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:599 msgid "Unwrap lines using punctuation and other formatting clues." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:592 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 msgid "" "Remove empty paragraphs from the document when they exist between every " "other paragraph" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 msgid "" "Left aligned scene break markers are center aligned. Replace soft scene " "breaks that use multiple blank lines with horizontal rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 msgid "" "Replace scene breaks with the specified text. By default, the text from the " "input document is used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:619 msgid "" "Analyze hyphenated words throughout the document. The document itself is " "used as a dictionary to determine whether hyphens should be retained or " "removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 msgid "" "Looks for occurrences of sequential

or

tags. The tags are " "renumbered to prevent splitting in the middle of chapter headings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:631 msgid "Search pattern (regular expression) to be replaced with sr1-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:636 msgid "Replacement to replace the text found with sr1-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:640 msgid "Search pattern (regular expression) to be replaced with sr2-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:634 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:645 msgid "Replacement to replace the text found with sr2-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:638 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:649 msgid "Search pattern (regular expression) to be replaced with sr3-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:643 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:654 msgid "Replacement to replace the text found with sr3-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:647 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:658 msgid "" "Path to a file containing search and replace regular expressions. The file " "must contain alternating lines of regular expression followed by replacement " @@ -3629,27 +3647,27 @@ msgid "" "python regex syntax and the file must be UTF-8 encoded." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:756 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:767 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:814 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:825 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:821 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:832 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:983 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:994 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1010 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1021 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1125 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1136 #, python-format msgid "Running %s plugin" msgstr "" @@ -4018,7 +4036,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:299 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2173 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2186 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4842,7 +4860,7 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:776 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:778 msgid "Fetch annotations (experimental)" msgstr "" @@ -5016,7 +5034,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:729 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 msgid "Already exists" msgstr "" @@ -5028,7 +5046,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 msgid "Too long" msgstr "" @@ -5089,8 +5107,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Success" msgstr "" @@ -5102,7 +5120,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 @@ -5131,7 +5149,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1006 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 msgid "Not allowed" msgstr "" @@ -5166,7 +5184,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:635 msgid "Cannot convert" msgstr "" @@ -5180,7 +5198,8 @@ msgid "Empty output file, probably the conversion process crashed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:396 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:221 #, python-format msgid "%(title)s by %(author)s" @@ -5254,7 +5273,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:301 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "" @@ -5352,14 +5371,14 @@ msgid "Main memory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" @@ -5425,63 +5444,63 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 #, python-format -msgid " [%s, port %d]" +msgid " [%(ip)s, port %(port)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:100 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:133 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:118 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:127 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:217 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:237 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:260 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -5941,7 +5960,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" @@ -6211,7 +6229,7 @@ msgid "The specified directory could not be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1129 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1131 msgid "No books" msgstr "" @@ -6245,30 +6263,37 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +msgid "Already in calibre:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:395 +msgid "You are trying to add:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:400 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:223 msgid "Duplicates found!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:401 msgid "" -"Books with the same title as the following already exist in the database. " -"Add them anyway?" +"Books with the same title as the following already exist in calibre. Add " +"them anyway?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:404 msgid "Adding duplicates..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:473 msgid "Saving..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:480 msgid "Collecting data, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:552 msgid "Saved" msgstr "" @@ -6352,7 +6377,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 @@ -6387,16 +6412,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6422,6 +6442,12 @@ msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +msgid "" +"Books with the same title as the following already exist in the database. " +"Add them anyway?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:245 #, python-format msgid "Added %(num)d book(s) automatically from %(src)s" @@ -6538,7 +6564,7 @@ msgstr "" msgid "output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 @@ -6551,12 +6577,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 #: /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:79 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124 -#: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:100 @@ -6577,59 +6602,57 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:78 msgid "Bib file encoding:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:43 msgid "Fields to include in output:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:80 msgid "Encoding configuration (change if you have errors) :" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81 msgid "BibTeX entry type:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:82 msgid "Create a citation tag?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:83 msgid "Add files path with formats?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:84 msgid "Expression to form the BibTeX citation tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:85 msgid "" "Some explanation about this template:\n" " -The fields availables are 'author_sort', 'authors', 'id',\n" @@ -6705,6 +6728,8 @@ msgid "Delete Rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:791 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:601 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4665 msgid "False" msgstr "" @@ -7319,15 +7344,15 @@ msgid "&Base font size:" msgstr "" #: /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:192 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 msgid "Font size &key:" msgstr "" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:130 @@ -7452,167 +7477,171 @@ msgstr "" msgid "Control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 msgid "Original" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 msgid "Left align" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:48 msgid "Justify text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:189 -msgid "&Disable font size rescaling" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:190 -msgid "Base &font size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:193 -msgid "Wizard to help you choose an appropriate font size key" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:195 -msgid "Minimum &line height:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:196 -msgid " %" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 msgid "Line &height:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 -msgid "Input character &encoding:" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 -msgid "Remove &spacing between paragraphs" +msgid "Minimum &line height:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +msgid " %" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 +msgid "Wizard to help you choose an appropriate font size key" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 +msgid "Input character &encoding:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +msgid "Remove &spacing between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 msgid "&Indent size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 msgid "" "

When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid "No change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 msgid " em" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 -msgid "Insert &blank line between paragraphs" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 -msgid "&Line size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 -msgid "Text &justification:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 -msgid "Smarten &punctuation" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 -msgid "&Transliterate unicode characters to ASCII" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 -msgid "&UnSmarten punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:212 -msgid "Keep &ligatures" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 -msgid "&Linearize tables" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "&Extra CSS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 msgid "Select what style information you want completely removed:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "Removes the font-family CSS property" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 msgid "&Fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 msgid "" "Removes the margin CSS properties. Note that page margins are not affected " "by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 msgid "&Margins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 msgid "Removes the padding CSS properties" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 msgid "&Padding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 msgid "Convert floating images/text into static images/text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 msgid "F&loats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 msgid "Removes foreground and background colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 msgid "&Colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 msgid "&Other CSS Properties:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 msgid "" "Comma separated list of CSS properties to remove. For example: display, " "color, font-family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 msgid "&Filter Style Information" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +msgid "Insert &blank line between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:229 +msgid "Text &justification:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:230 +msgid "Smarten &punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:231 +msgid "&Transliterate unicode characters to ASCII" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:232 +msgid "&UnSmarten punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:233 +msgid "Keep &ligatures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:234 +msgid "&Linearize tables" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:235 +msgid "Base &font size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:236 +msgid "&Line size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:237 +msgid "&Embed font family:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:238 +msgid "&Disable font size rescaling" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -7871,14 +7900,6 @@ msgstr "" msgid "&Bottom:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:37 -msgid "Treat each &line as a paragraph" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:38 -msgid "Assume print formatting" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:14 msgid "PDB Output" msgstr "" @@ -8023,6 +8044,10 @@ msgstr "" msgid "Open book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:215 +msgid "Click the Open button below to open a ebook to use for testing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 msgid "Regex Builder" msgstr "" @@ -8041,7 +8066,6 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:78 msgid "0" @@ -8222,7 +8246,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:73 msgid "Dialog" @@ -8656,232 +8679,232 @@ msgstr "" msgid "No details available." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:222 msgid "Device no longer connected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:27 msgid "Debug device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:454 msgid "Get device information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:478 msgid "Get list of books on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:485 msgid "Prepare files for transfer from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:496 msgid "Get annotations from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:508 msgid "Send metadata to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 msgid "Send collections to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:563 #, python-format msgid "Upload %d books to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:579 msgid "Delete books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:597 msgid "Download books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:607 msgid "View book on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:686 msgid "Set default send to device action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 msgid "Send to main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 msgid "Send to storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:696 msgid "Send to storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:699 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 msgid "Main Memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:722 msgid "Send specific format to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:721 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:723 msgid "Send and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:766 msgid "Eject device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:845 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:846 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:848 msgid "Error communicating with device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:860 #, python-format msgid "Manage the %s?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:859 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:861 #, python-format msgid "Detected the %s. Do you want calibre to manage it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:882 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1458 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:884 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1460 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "No suitable formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 msgid "Select folder to open as device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:916 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 msgid "Running jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 msgid "Cannot configure the device while there are running device jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:360 #, python-format msgid "Configure %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:939 #, python-format msgid "Restart calibre for the changes to %s to be applied." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:981 msgid "Error talking to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:982 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Device: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1029 msgid " detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1132 msgid "selected to send" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1137 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1138 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1140 msgid "No device connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1154 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1156 #, python-format msgid "%(num)i of %(total)i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1158 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1160 #, python-format msgid "0 of %i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1159 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1161 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1170 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1177 msgid "No card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1178 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1237 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1320 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1454 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1266 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1268 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1365 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1367 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1421 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1459 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1461 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1532 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1534 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1533 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1535 msgid "" "

Cannot upload books to device there is no more free space available " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1538 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1540 msgid "Incorrect destination" msgstr "" @@ -9314,22 +9337,22 @@ msgid "" "sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:45 msgid "Choose Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 msgid "Existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:52 msgid "Convertible" msgstr "" @@ -9350,8 +9373,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:769 msgid "Bad location" msgstr "" @@ -9538,7 +9561,7 @@ msgstr "" msgid "Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:54 msgid "Delete from device" msgstr "" @@ -9607,7 +9630,7 @@ msgstr "" #: /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:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "Ctrl+S" msgstr "" @@ -9692,47 +9715,47 @@ msgstr "" msgid "Author names cannot contain & characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:134 msgid "Manage authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 msgid "Sort by author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 msgid "Sort by author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 msgid "" "Reset all the author sort values to a value automatically\n" "generated from the author. Exactly how this value is automatically\n" "generated can be controlled via Preferences->Advanced->Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:95 msgid "Recalculate all author sort values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 msgid "" "Copy author sort to author for every author. You typically use this button\n" "after changing Preferences->Advanced->Tweaks->Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:98 msgid "Copy all author sort values to author" msgstr "" @@ -9740,43 +9763,43 @@ msgstr "" msgid "Details of job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:72 msgid "Active Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:73 msgid "Find next match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 msgid "&Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:75 msgid "Find previous match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:76 msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:77 msgid "&Hide selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:78 msgid "Show job &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:79 msgid "Show &all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:80 msgid "Stop &all non device jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:81 msgid "&Hide all jobs" msgstr "" @@ -9807,7 +9830,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:335 #: /home/kovid/work/calibre/src/calibre/gui2/proceed.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:600 msgid "Copied" msgstr "" @@ -10374,7 +10397,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 msgid "All" msgstr "" @@ -10577,7 +10599,7 @@ msgid "Install %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -10615,7 +10637,7 @@ msgid "Plugin installed: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:318 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." @@ -10638,35 +10660,35 @@ msgid "Unable to find the version history for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:353 msgid "Plugin not customizable" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:354 #, python-format msgid "Plugin: %s does not need customization" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:801 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:360 msgid "Must restart" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:802 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:361 #, python-format msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:810 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 msgid "Plugin cannot be disabled" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -10679,7 +10701,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:295 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1285 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1298 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "" @@ -10703,27 +10725,26 @@ msgid "" "or control-double-click to edit the metadata of a book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:71 msgid "Quickview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:72 msgid "Items" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 -#: /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:679 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 msgid "Search in the library view for the selected item" msgstr "" @@ -11292,12 +11313,12 @@ msgid "The port must be a number between 8000 and 32000." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:390 msgid "Problem starting the wireless device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:391 #, python-format msgid "The wireless device driver did not start. It said \"%s\"" msgstr "" @@ -11862,7 +11883,7 @@ msgid "Attached, you will find the e-book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:201 msgid "by" msgstr "" @@ -11989,7 +12010,11 @@ msgstr "" msgid "Regular expression (?P)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:122 +msgid "Choose font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:406 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:409 @@ -12001,11 +12026,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /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:148 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:366 msgid "None" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:159 +msgid "Choose a font family from the list below:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:187 +msgid "Choose &font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:196 +msgid "Clear the font family" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Cover Browser" @@ -12207,7 +12243,7 @@ msgid "Search for a shortcut by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" @@ -12306,13 +12342,13 @@ msgid "Modified" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1403 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1407 msgid "This book's UUID is \"{0}\"" msgstr "" @@ -12347,11 +12383,11 @@ msgstr "" msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1387 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1390 msgid "Double click to edit me

" msgstr "" @@ -12402,7 +12438,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1008 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -12446,12 +12482,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:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 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:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 msgid "Previous Page" msgstr "" @@ -12513,7 +12549,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:777 msgid "Calibre Library" msgstr "" @@ -12558,7 +12594,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:538 msgid "Corrupted database" msgstr "" @@ -12646,7 +12682,6 @@ msgid "Unhandled exception" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:449 #, python-format @@ -12685,6 +12720,11 @@ msgid "" "before you can use Manage authors. Do you want to save these changes?" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 +#, python-format +msgid "Could not open \"%s\". Is it being used by another program?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " @@ -13295,7 +13335,7 @@ msgstr "" msgid "" "If set, this option will causes calibre to check if a file\n" " being auto-added is already in the calibre library.\n" -" If it is, a meesage will pop up asking you whether\n" +" If it is, a message will pop up asking you whether\n" " you want to add it anyway." msgstr "" @@ -13681,7 +13721,6 @@ msgid "Do you really want to delete column %s and all its data?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 msgid "" "Here you can re-arrange the layout of the columns in the calibre library " "book list. You can hide columns by unchecking them. You can also create your " @@ -13693,17 +13732,14 @@ msgid "Move column up" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:84 msgid "Remove a user-defined column" msgstr "" #: /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 "" #: /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 "" @@ -13712,7 +13748,6 @@ msgid "Move column down" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:91 msgid "Add &custom column" msgstr "" @@ -14637,39 +14672,39 @@ msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:75 msgid "Max. simultaneous conversion/news download jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:76 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:77 msgid "Debug &device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:78 msgid "Get information to setup the &user defined device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:79 msgid "Open calibre &configuration directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:80 msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:81 msgid "&Abort conversion jobs that take more than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:82 msgid "Never abort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:83 msgid " minutes" msgstr "" @@ -14803,51 +14838,58 @@ msgstr "" msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:204 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:206 +msgid "" +"\n" +"\n" +"This plugin has been disabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:237 msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:251 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:293 msgid "files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:294 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:326 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:327 #, python-format msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 #, python-format msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:366 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:374 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:375 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" @@ -14916,46 +14958,46 @@ msgstr "" msgid "Template Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 msgid "" "Here you can control how calibre will save your books when you click the " "Save to Disk button:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:72 msgid "Save &cover separately" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:73 msgid "Replace space with &underscores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:74 msgid "Update &metadata in saved copies" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:75 msgid "Change paths to &lowercase" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 msgid "Format &dates as:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:77 msgid "File &formats to save:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:78 msgid "Convert non-English characters to &English equivalents" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:79 msgid "Save metadata in &OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:80 msgid "&Show files in file browser after saving to disk" msgstr "" @@ -15180,7 +15222,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:475 msgid "Failed to start content server" msgstr "" @@ -15504,37 +15546,37 @@ msgstr "" msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 msgid "" "

The toolbar in calibre is different depending on whether a device is " "connected or not. Choose which toolbar you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "Move selected action down" msgstr "" @@ -15778,7 +15820,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 msgid "Query:" msgstr "" @@ -15788,7 +15829,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 msgid "Invert" msgstr "" @@ -15853,95 +15893,50 @@ msgstr "" msgid "Configure..." msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 msgid "Time" msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 msgid "Number of seconds to wait for a store to respond" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 msgid "Number of seconds to let a store process results" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 msgid "Display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 msgid "Maximum number of results to show per store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 msgid "Open search result in system browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 msgid "Threads" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 msgid "Number of search threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 msgid "Number of cache update threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 msgid "Number of cover download threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 msgid "Number of details threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 -msgid "Performance" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 -msgid "Number of simultaneous searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 -msgid "Number of simultaneous cache updates" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 -msgid "Number of simultaneous cover downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 -msgid "Number of simultaneous details downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 -msgid "Search:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 -msgid "Books:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 -#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 -msgid "Close" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:222 msgid "&Price:" msgstr "" @@ -16032,7 +16027,6 @@ msgid "Choose format to download to your library." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" @@ -16044,6 +16038,18 @@ msgstr "" msgid "Open in &external browser" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 +msgid "Close" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/ebooks_com_plugin.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/sony_plugin.py:55 msgid "Not Available" @@ -16125,7 +16131,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:858 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:494 msgid "Searches" msgstr "" @@ -16457,31 +16463,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:366 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:367 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -16489,11 +16495,11 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:407 msgid "Failed to start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:408 #, python-format msgid "" "Could not start the content server. Error:\n" @@ -16501,7 +16507,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:539 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -16509,16 +16515,16 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:644 #, python-format msgid "

Failed to convert: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:645 msgid "" "\n" " Many older ebook reader devices are incapable of displaying\n" @@ -16541,34 +16547,34 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 msgid "Conversion Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:704 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:740 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:736 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:739 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:747 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:813 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -16680,7 +16686,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1105 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 msgid "Remember last used window size" msgstr "" @@ -17023,44 +17029,44 @@ msgstr "" msgid "No results found for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:483 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:488 msgid "View &image..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:491 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:496 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:511 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 msgid "Section End" msgstr "" @@ -17271,35 +17277,39 @@ msgstr "" msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:978 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1092 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:979 +msgid "Unknown error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1094 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1101 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:1102 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1104 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1111 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:1116 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1118 msgid "" "%prog [options] file\n" "\n" @@ -17414,74 +17424,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:513 #, 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:569 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:574 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:585 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:591 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:646 #, 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:652 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:755 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:770 #, 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:849 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:854 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:855 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:856 #: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:857 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:863 msgid "welcome wizard" msgstr "" @@ -17924,7 +17934,7 @@ msgid "" "Applies to: CSV, XML output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:40 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:41 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -17932,7 +17942,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:47 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:48 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -17942,7 +17952,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:57 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:58 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -17951,7 +17961,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:66 msgid "" "Specifies the rules used to exclude books from the generated catalog.\n" "The model for an exclusion rule is either\n" @@ -17965,7 +17975,7 @@ msgid "" "Default: \n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:79 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:80 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -17973,7 +17983,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:87 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -17981,7 +17991,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:94 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -17989,7 +17999,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:100 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:101 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -17997,7 +18007,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:107 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:108 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -18005,7 +18015,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:114 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:115 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -18013,7 +18023,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:121 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:122 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -18021,7 +18031,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:128 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:129 #, python-format msgid "" "#:[before|after]:[True|False] specifying:\n" @@ -18032,7 +18042,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:138 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:139 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -18043,7 +18053,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:146 msgid "" "Specifies the rules used to include prefixes indicating read books, wishlist " "items and other user-specified prefixes.\n" @@ -18053,7 +18063,7 @@ msgid "" "Default:\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:154 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:155 #, python-format msgid "" "Replace existing cover when generating the catalog.\n" @@ -18061,7 +18071,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:161 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:162 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -18070,7 +18080,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:268 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:272 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -18093,7 +18103,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:297 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2344 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2357 msgid "Titles" msgstr "" @@ -18102,12 +18112,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:303 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1646 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1659 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:305 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1845 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1858 msgid "Recently Read" msgstr "" @@ -18123,121 +18133,121 @@ msgstr "" msgid "Warning: Inconsistent Author Sort values for Author '{!s}':\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:705 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:718 msgid "Sorting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:780 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "Sorting titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:792 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:805 msgid "" "No books to catalog.\n" "Check 'Excluded books' rules in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:807 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1926 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1939 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2324 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2337 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2521 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2523 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2525 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2534 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2536 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2538 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2662 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2675 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2679 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2801 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2814 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2878 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2893 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3002 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3020 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3081 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3102 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3083 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3104 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3127 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3148 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3208 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3232 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3210 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3234 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3276 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3325 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3327 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3368 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3395 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3558 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3588 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3697 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3730 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3817 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4197 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4233 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4203 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4239 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4700 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4755 msgid "Saving NCX" msgstr "" @@ -18328,7 +18338,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:160 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1220 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1235 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -18589,14 +18599,27 @@ msgstr "" msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" -"display='{\"enum_values\":[\"val1\", \"val2\"]}'" +"display=\"{\\\"enum_values\\\":[\\\"val1\\\", \\\"val2\\\"]}\"\n" +"There are many options that can go into the display variable.The options by " +"column type are:\n" +"composite: composite_template, composite_sort, make_category,contains_html, " +"use_decorations\n" +"datetime: date_format\n" +"enumeration: enum_values, enum_colors, use_decorations\n" +"int, float: number_format\n" +"text: is_names, use_decorations\n" +"\n" +"The best way to find legal combinations is to create a customcolumn of the " +"appropriate type in the GUI then look at thebackup OPF for a book (ensure " +"that a new OPF has been createdsince the column was added). You will see the " +"JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:721 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:784 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -18607,30 +18630,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:782 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:797 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:786 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:801 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:792 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:807 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -18642,17 +18665,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:880 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:876 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:896 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:911 msgid "" "\n" " %prog custom_columns [options]\n" @@ -18661,20 +18684,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:902 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:917 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:914 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:929 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:923 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:938 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -18684,15 +18707,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:930 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:940 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:955 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:951 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:966 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -18705,40 +18728,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:968 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:976 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:977 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:992 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:986 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1001 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -18752,13 +18775,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1070 msgid "" "%prog check_library [options]\n" "\n" @@ -18766,34 +18789,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1062 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1212 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1077 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1227 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1065 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1069 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1073 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1088 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1118 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1152 msgid "" "%prog restore_database [options]\n" "\n" @@ -18808,18 +18831,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1151 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1179 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1216 msgid "" "%prog list_categories [options]\n" "\n" @@ -18827,33 +18850,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1209 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1224 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1214 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1229 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1217 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1232 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1223 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1261 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1276 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1334 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1349 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -18876,31 +18899,31 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:71 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:220 msgid "restored preference " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:224 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:225 #: /home/kovid/work/calibre/src/calibre/library/restore.py:234 msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3590 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3670 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3619 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3699 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3636 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3716 msgid "Compacting database" msgstr "" @@ -19467,6 +19490,10 @@ msgid "" "search on very large libraries." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/filenames.py:284 +msgid "File is open in another process" +msgstr "" + #: /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}" diff --git a/src/calibre/translations/lt.po b/src/calibre/translations/lt.po index 2424532a55..e1ead13b27 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-10-11 03:51+0000\n" +"POT-Creation-Date: 2012-10-26 05: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-10-12 04:48+0000\n" -"X-Generator: Launchpad (build 16130)\n" +"X-Launchpad-Export-Date: 2012-10-27 04:47+0000\n" +"X-Generator: Launchpad (build 16194)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -34,7 +34,8 @@ msgstr "Nieko nedaro" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:666 -#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:229 #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:237 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 @@ -109,7 +110,7 @@ msgstr "Nieko nedaro" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:95 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:153 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:192 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 @@ -145,8 +146,8 @@ msgstr "Nieko nedaro" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1408 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 @@ -172,15 +173,15 @@ msgstr "Nieko nedaro" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 #: /home/kovid/work/calibre/src/calibre/library/cli.py:235 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:585 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:593 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:604 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2194 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3427 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:586 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:594 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:605 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2428 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2858 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3505 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3507 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3644 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 @@ -618,7 +619,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 msgid "Plugins" msgstr "Įskiepiai" @@ -747,22 +748,22 @@ 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:677 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:688 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:690 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 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:704 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:715 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:718 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:729 msgid "This profile is intended for the B&N Nook." msgstr "Profilis skirtas B&N Nook." @@ -830,18 +831,22 @@ 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:661 +msgid "This profile is intended for the Amazon Kindle PaperWhite" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:730 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:752 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:767 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -866,12 +871,12 @@ msgstr "Išjungti įskiepiai" msgid "Enabled plugins" msgstr "Įjungti įskiepiai" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:511 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:583 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 msgid "" " %prog options\n" "\n" @@ -883,36 +888,36 @@ msgstr "" " Tinkinti calibre užkraunant išorinius įskiepus.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 msgid "" "For plugin developers: Path to the directory where you are developing the " "plugin. This command will automatically zip up the plugin and update it in " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:595 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:605 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:607 msgid "List all installed plugins" msgstr "Parodyti įdiegtus įskiepius" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:609 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:611 msgid "Disable the named plugin" msgstr "" @@ -920,9 +925,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:134 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:747 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:144 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -931,26 +936,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:668 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1062 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1208 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1217 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:1210 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1219 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:1212 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1221 msgid "Card B" msgstr "" @@ -1123,16 +1128,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1197 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1199 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:370 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:383 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:371 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:384 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3362 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Naujienos" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2770 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3238 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3256 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 msgid "Catalog" msgstr "Katalogas" @@ -1180,10 +1185,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1304 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1308 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1312 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1630 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1319 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1323 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1642 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1469,7 +1474,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 -msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." +msgid "Communicate with the Kindle 2/3/4/Touch/PaperWhite eBook reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:301 @@ -1508,11 +1513,11 @@ msgid "" "example, #pages. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:453 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:455 msgid "Communicate with the Kindle DX eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:467 msgid "Communicate with the Kindle Fire" msgstr "" @@ -1533,7 +1538,7 @@ msgid "Upload covers for books (newer readers)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1541,17 +1546,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1559,12 +1564,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1572,12 +1577,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Recommendations" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1234 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1585,7 +1590,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Attempt to support newer firmware" msgstr "" @@ -1625,15 +1630,15 @@ msgid "" "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1096 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1099 #, python-format msgid "" "
Book Last Read: %(time)s
Percentage Read: " "%(pr)d%%
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1114 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1117 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

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

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1132 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1135 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1145 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
Notes: %(annotation)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1208 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1210 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1212 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "Always upload covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "" "If the Upload covers option is selected, the driver will only replace covers " "already on the device. Select this option if you want covers uploaded the " "first time you send the book to the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1238 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1710,11 +1715,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1247 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1782,6 +1787,10 @@ msgstr "" msgid "Communicate with the Ex124G" msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:414 +msgid "Communicate with the WayteQ Reader" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" msgstr "" @@ -3216,7 +3225,16 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:199 +msgid "" +"Embed the specified font family into the book. This specifies the \"base\" " +"font used for the book. If the input document specifies its own fonts, they " +"may override this base font. You can use the filter style information option " +"to remove fonts from the input document. Note that font embedding only works " +"with some output formats, principally EPUB and AZW3." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:209 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -3224,7 +3242,7 @@ msgid "" "tables and present it in a linear fashion." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -3232,39 +3250,39 @@ msgid "" "Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:229 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:238 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:236 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " "one is always used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:255 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:252 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:263 #, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:258 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:269 #, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " @@ -3272,20 +3290,20 @@ msgid "" "number of chapters were detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:266 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:277 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:274 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 msgid "" "When creating a TOC from links in the input document, allow duplicate " "entries, i.e. allow more than one entry with the same text, provided that " "they point to a different location." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:296 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "

or

tags that contain the words \"chapter\",\"book\",\"section\", " @@ -3296,7 +3314,7 @@ msgid "" "this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:310 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -3304,7 +3322,7 @@ msgid "" "\"both\" will use both page breaks and lines to mark chapters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:320 msgid "" "An XPath expression to detect the location in the document at which to start " "reading. Some ebook reading programs (most prominently the Kindle) use this " @@ -3312,14 +3330,14 @@ msgid "" "in the calibre User Manual for further help using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:319 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:330 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " "rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "A comma separated list of CSS properties that will be removed from all CSS " "style rules. This is useful if the presence of some style information " @@ -3327,13 +3345,13 @@ msgid "" "family,color,margin-left,margin-right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:349 msgid "" "An XPath expression. Page breaks are inserted before the specified elements. " "To disable use the expression: /" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 msgid "" "Some documents specify page margins by specifying a left and right margin on " "each individual paragraph. calibre will try to detect and remove these " @@ -3341,35 +3359,35 @@ msgid "" "have been removed. In this case you can disable the removal." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:366 #, python-format msgid "" "Set the top margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:361 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 #, python-format msgid "" "Set the bottom margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:378 #, python-format msgid "" "Set the left margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:384 #, python-format msgid "" "Set the right margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:391 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -3378,14 +3396,14 @@ msgid "" "Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:390 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:401 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " "paragraphs (

or

tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:408 msgid "" "When calibre removes blank lines between paragraphs, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -3394,25 +3412,25 @@ msgid "" "calibre does not change the indentation." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:417 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:423 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (

or

tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:430 msgid "" "Set the height of the inserted blank lines (in em). The height of the lines " "between paragraphs will be twice the value set here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:437 msgid "" "Remove the first image from the input ebook. Useful if the input document " "has a cover image that is not identified as a cover. In this case, if you " @@ -3420,29 +3438,29 @@ msgid "" "images if you do not specify this option." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:435 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:446 msgid "" "Insert the book metadata at the start of the book. This is useful if your " "ebook reader does not support displaying/searching metadata directly." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:443 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:462 msgid "Convert fancy quotes, dashes and ellipsis to their plain equivalents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:477 #, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " @@ -3453,7 +3471,7 @@ msgid "" "current calibre interface language will be used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:481 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -3463,105 +3481,105 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:502 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:513 msgid "The version of the title to be used for sorting. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:506 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:517 msgid "String to be used when sorting by author. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:510 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:521 msgid "Set the cover to the specified file or URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:514 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:525 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:529 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:533 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:526 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:537 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:541 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:534 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:545 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:538 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:549 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:553 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:546 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:557 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:550 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:561 msgid "Set the publication date." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:554 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:565 msgid "Set the book timestamp (no longer used anywhere)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:558 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:569 msgid "" "Enable heuristic processing. This option must be set for any heuristic " "processing to take place." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:563 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:574 msgid "" "Detect unformatted chapter headings and sub headings. Change them to h2 and " "h3 tags. This setting will not create a TOC, but can be used in conjunction " "with structure detection to create one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:570 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:581 msgid "" "Look for common words and patterns that denote italics and italicize them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:575 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:586 msgid "" "Turn indentation created from multiple non-breaking space entities into CSS " "indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:580 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:591 msgid "" "Scale used to determine the length at which a line should be unwrapped. " "Valid values are a decimal between 0 and 1. The default is 0.4, just below " @@ -3569,66 +3587,66 @@ msgid "" "unwrapping this value should be reduced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:588 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:599 msgid "Unwrap lines using punctuation and other formatting clues." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:592 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 msgid "" "Remove empty paragraphs from the document when they exist between every " "other paragraph" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 msgid "" "Left aligned scene break markers are center aligned. Replace soft scene " "breaks that use multiple blank lines with horizontal rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 msgid "" "Replace scene breaks with the specified text. By default, the text from the " "input document is used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:619 msgid "" "Analyze hyphenated words throughout the document. The document itself is " "used as a dictionary to determine whether hyphens should be retained or " "removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 msgid "" "Looks for occurrences of sequential

or

tags. The tags are " "renumbered to prevent splitting in the middle of chapter headings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:631 msgid "Search pattern (regular expression) to be replaced with sr1-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:636 msgid "Replacement to replace the text found with sr1-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:640 msgid "Search pattern (regular expression) to be replaced with sr2-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:634 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:645 msgid "Replacement to replace the text found with sr2-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:638 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:649 msgid "Search pattern (regular expression) to be replaced with sr3-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:643 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:654 msgid "Replacement to replace the text found with sr3-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:647 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:658 msgid "" "Path to a file containing search and replace regular expressions. The file " "must contain alternating lines of regular expression followed by replacement " @@ -3636,27 +3654,27 @@ msgid "" "python regex syntax and the file must be UTF-8 encoded." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:756 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:767 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:814 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:825 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:821 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:832 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:983 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:994 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1010 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1021 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1125 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1136 #, python-format msgid "Running %s plugin" msgstr "" @@ -4025,7 +4043,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:299 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2173 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2186 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4849,7 +4867,7 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:776 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:778 msgid "Fetch annotations (experimental)" msgstr "" @@ -5023,7 +5041,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:729 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 msgid "Already exists" msgstr "" @@ -5035,7 +5053,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 msgid "Too long" msgstr "" @@ -5096,8 +5114,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Success" msgstr "" @@ -5109,7 +5127,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 @@ -5138,7 +5156,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1006 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 msgid "Not allowed" msgstr "" @@ -5173,7 +5191,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:635 msgid "Cannot convert" msgstr "" @@ -5187,7 +5205,8 @@ msgid "Empty output file, probably the conversion process crashed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:396 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:221 #, python-format msgid "%(title)s by %(author)s" @@ -5261,7 +5280,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:301 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "" @@ -5359,14 +5378,14 @@ msgid "Main memory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" @@ -5432,63 +5451,63 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 #, python-format -msgid " [%s, port %d]" +msgid " [%(ip)s, port %(port)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:100 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:133 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:118 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:127 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:217 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:237 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:260 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -5948,7 +5967,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" @@ -6218,7 +6236,7 @@ msgid "The specified directory could not be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1129 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1131 msgid "No books" msgstr "" @@ -6252,30 +6270,37 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +msgid "Already in calibre:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:395 +msgid "You are trying to add:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:400 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:223 msgid "Duplicates found!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:401 msgid "" -"Books with the same title as the following already exist in the database. " -"Add them anyway?" +"Books with the same title as the following already exist in calibre. Add " +"them anyway?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:404 msgid "Adding duplicates..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:473 msgid "Saving..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:480 msgid "Collecting data, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:552 msgid "Saved" msgstr "" @@ -6359,7 +6384,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 @@ -6394,16 +6419,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6429,6 +6449,12 @@ msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +msgid "" +"Books with the same title as the following already exist in the database. " +"Add them anyway?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:245 #, python-format msgid "Added %(num)d book(s) automatically from %(src)s" @@ -6545,7 +6571,7 @@ msgstr "" msgid "output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 @@ -6558,12 +6584,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 #: /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:79 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124 -#: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:100 @@ -6584,59 +6609,57 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:78 msgid "Bib file encoding:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:43 msgid "Fields to include in output:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:80 msgid "Encoding configuration (change if you have errors) :" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81 msgid "BibTeX entry type:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:82 msgid "Create a citation tag?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:83 msgid "Add files path with formats?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:84 msgid "Expression to form the BibTeX citation tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:85 msgid "" "Some explanation about this template:\n" " -The fields availables are 'author_sort', 'authors', 'id',\n" @@ -6712,6 +6735,8 @@ msgid "Delete Rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:791 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:601 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4665 msgid "False" msgstr "" @@ -7326,15 +7351,15 @@ msgid "&Base font size:" msgstr "" #: /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:192 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 msgid "Font size &key:" msgstr "" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:130 @@ -7459,167 +7484,171 @@ msgstr "" msgid "Control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 msgid "Original" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 msgid "Left align" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:48 msgid "Justify text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:189 -msgid "&Disable font size rescaling" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:190 -msgid "Base &font size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:193 -msgid "Wizard to help you choose an appropriate font size key" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:195 -msgid "Minimum &line height:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:196 -msgid " %" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 msgid "Line &height:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 -msgid "Input character &encoding:" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 -msgid "Remove &spacing between paragraphs" +msgid "Minimum &line height:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +msgid " %" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 +msgid "Wizard to help you choose an appropriate font size key" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 +msgid "Input character &encoding:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +msgid "Remove &spacing between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 msgid "&Indent size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 msgid "" "

When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid "No change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 msgid " em" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 -msgid "Insert &blank line between paragraphs" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 -msgid "&Line size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 -msgid "Text &justification:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 -msgid "Smarten &punctuation" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 -msgid "&Transliterate unicode characters to ASCII" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 -msgid "&UnSmarten punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:212 -msgid "Keep &ligatures" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 -msgid "&Linearize tables" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "&Extra CSS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 msgid "Select what style information you want completely removed:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "Removes the font-family CSS property" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 msgid "&Fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 msgid "" "Removes the margin CSS properties. Note that page margins are not affected " "by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 msgid "&Margins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 msgid "Removes the padding CSS properties" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 msgid "&Padding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 msgid "Convert floating images/text into static images/text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 msgid "F&loats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 msgid "Removes foreground and background colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 msgid "&Colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 msgid "&Other CSS Properties:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 msgid "" "Comma separated list of CSS properties to remove. For example: display, " "color, font-family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 msgid "&Filter Style Information" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +msgid "Insert &blank line between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:229 +msgid "Text &justification:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:230 +msgid "Smarten &punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:231 +msgid "&Transliterate unicode characters to ASCII" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:232 +msgid "&UnSmarten punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:233 +msgid "Keep &ligatures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:234 +msgid "&Linearize tables" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:235 +msgid "Base &font size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:236 +msgid "&Line size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:237 +msgid "&Embed font family:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:238 +msgid "&Disable font size rescaling" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -7878,14 +7907,6 @@ msgstr "" msgid "&Bottom:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:37 -msgid "Treat each &line as a paragraph" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:38 -msgid "Assume print formatting" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:14 msgid "PDB Output" msgstr "" @@ -8030,6 +8051,10 @@ msgstr "" msgid "Open book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:215 +msgid "Click the Open button below to open a ebook to use for testing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 msgid "Regex Builder" msgstr "" @@ -8048,7 +8073,6 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:78 msgid "0" @@ -8229,7 +8253,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:73 msgid "Dialog" @@ -8663,232 +8686,232 @@ msgstr "" msgid "No details available." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:222 msgid "Device no longer connected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:27 msgid "Debug device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:454 msgid "Get device information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:478 msgid "Get list of books on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:485 msgid "Prepare files for transfer from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:496 msgid "Get annotations from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:508 msgid "Send metadata to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 msgid "Send collections to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:563 #, python-format msgid "Upload %d books to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:579 msgid "Delete books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:597 msgid "Download books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:607 msgid "View book on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:686 msgid "Set default send to device action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 msgid "Send to main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 msgid "Send to storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:696 msgid "Send to storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:699 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 msgid "Main Memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:722 msgid "Send specific format to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:721 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:723 msgid "Send and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:766 msgid "Eject device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:845 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:846 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:848 msgid "Error communicating with device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:860 #, python-format msgid "Manage the %s?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:859 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:861 #, python-format msgid "Detected the %s. Do you want calibre to manage it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:882 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1458 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:884 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1460 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "No suitable formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 msgid "Select folder to open as device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:916 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 msgid "Running jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 msgid "Cannot configure the device while there are running device jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:360 #, python-format msgid "Configure %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:939 #, python-format msgid "Restart calibre for the changes to %s to be applied." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:981 msgid "Error talking to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:982 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Device: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1029 msgid " detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1132 msgid "selected to send" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1137 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1138 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1140 msgid "No device connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1154 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1156 #, python-format msgid "%(num)i of %(total)i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1158 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1160 #, python-format msgid "0 of %i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1159 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1161 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1170 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1177 msgid "No card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1178 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1237 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1320 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1454 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1266 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1268 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1365 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1367 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1421 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1459 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1461 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1532 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1534 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1533 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1535 msgid "" "

Cannot upload books to device there is no more free space available " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1538 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1540 msgid "Incorrect destination" msgstr "" @@ -9321,22 +9344,22 @@ msgid "" "sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:45 msgid "Choose Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 msgid "Existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:52 msgid "Convertible" msgstr "" @@ -9357,8 +9380,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:769 msgid "Bad location" msgstr "" @@ -9545,7 +9568,7 @@ msgstr "" msgid "Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:54 msgid "Delete from device" msgstr "" @@ -9614,7 +9637,7 @@ msgstr "" #: /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:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "Ctrl+S" msgstr "" @@ -9699,47 +9722,47 @@ msgstr "" msgid "Author names cannot contain & characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:134 msgid "Manage authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 msgid "Sort by author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 msgid "Sort by author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 msgid "" "Reset all the author sort values to a value automatically\n" "generated from the author. Exactly how this value is automatically\n" "generated can be controlled via Preferences->Advanced->Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:95 msgid "Recalculate all author sort values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 msgid "" "Copy author sort to author for every author. You typically use this button\n" "after changing Preferences->Advanced->Tweaks->Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:98 msgid "Copy all author sort values to author" msgstr "" @@ -9747,43 +9770,43 @@ msgstr "" msgid "Details of job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:72 msgid "Active Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:73 msgid "Find next match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 msgid "&Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:75 msgid "Find previous match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:76 msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:77 msgid "&Hide selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:78 msgid "Show job &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:79 msgid "Show &all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:80 msgid "Stop &all non device jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:81 msgid "&Hide all jobs" msgstr "" @@ -9814,7 +9837,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:335 #: /home/kovid/work/calibre/src/calibre/gui2/proceed.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:600 msgid "Copied" msgstr "" @@ -10381,7 +10404,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 msgid "All" msgstr "" @@ -10584,7 +10606,7 @@ msgid "Install %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -10622,7 +10644,7 @@ msgid "Plugin installed: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:318 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." @@ -10645,35 +10667,35 @@ msgid "Unable to find the version history for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:353 msgid "Plugin not customizable" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:354 #, python-format msgid "Plugin: %s does not need customization" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:801 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:360 msgid "Must restart" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:802 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:361 #, python-format msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:810 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 msgid "Plugin cannot be disabled" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -10686,7 +10708,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:295 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1285 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1298 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "" @@ -10710,27 +10732,26 @@ msgid "" "or control-double-click to edit the metadata of a book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:71 msgid "Quickview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:72 msgid "Items" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 -#: /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:679 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 msgid "Search in the library view for the selected item" msgstr "" @@ -11299,12 +11320,12 @@ msgid "The port must be a number between 8000 and 32000." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:390 msgid "Problem starting the wireless device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:391 #, python-format msgid "The wireless device driver did not start. It said \"%s\"" msgstr "" @@ -11869,7 +11890,7 @@ msgid "Attached, you will find the e-book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:201 msgid "by" msgstr "" @@ -11996,7 +12017,11 @@ msgstr "" msgid "Regular expression (?P)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:122 +msgid "Choose font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:406 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:409 @@ -12008,11 +12033,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /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:148 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:366 msgid "None" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:159 +msgid "Choose a font family from the list below:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:187 +msgid "Choose &font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:196 +msgid "Clear the font family" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Cover Browser" @@ -12214,7 +12250,7 @@ msgid "Search for a shortcut by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" @@ -12313,13 +12349,13 @@ msgid "Modified" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1403 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1407 msgid "This book's UUID is \"{0}\"" msgstr "" @@ -12354,11 +12390,11 @@ msgstr "" msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1387 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1390 msgid "Double click to edit me

" msgstr "" @@ -12409,7 +12445,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1008 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -12453,12 +12489,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:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 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:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 msgid "Previous Page" msgstr "" @@ -12520,7 +12556,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:777 msgid "Calibre Library" msgstr "" @@ -12565,7 +12601,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:538 msgid "Corrupted database" msgstr "" @@ -12653,7 +12689,6 @@ msgid "Unhandled exception" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:449 #, python-format @@ -12692,6 +12727,11 @@ msgid "" "before you can use Manage authors. Do you want to save these changes?" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 +#, python-format +msgid "Could not open \"%s\". Is it being used by another program?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " @@ -13302,7 +13342,7 @@ msgstr "" msgid "" "If set, this option will causes calibre to check if a file\n" " being auto-added is already in the calibre library.\n" -" If it is, a meesage will pop up asking you whether\n" +" If it is, a message will pop up asking you whether\n" " you want to add it anyway." msgstr "" @@ -13688,7 +13728,6 @@ msgid "Do you really want to delete column %s and all its data?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 msgid "" "Here you can re-arrange the layout of the columns in the calibre library " "book list. You can hide columns by unchecking them. You can also create your " @@ -13700,17 +13739,14 @@ msgid "Move column up" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:84 msgid "Remove a user-defined column" msgstr "" #: /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 "" #: /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 "" @@ -13719,7 +13755,6 @@ msgid "Move column down" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:91 msgid "Add &custom column" msgstr "" @@ -14644,39 +14679,39 @@ msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:75 msgid "Max. simultaneous conversion/news download jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:76 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:77 msgid "Debug &device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:78 msgid "Get information to setup the &user defined device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:79 msgid "Open calibre &configuration directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:80 msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:81 msgid "&Abort conversion jobs that take more than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:82 msgid "Never abort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:83 msgid " minutes" msgstr "" @@ -14810,51 +14845,58 @@ msgstr "" msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:204 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:206 +msgid "" +"\n" +"\n" +"This plugin has been disabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:237 msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:251 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:293 msgid "files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:294 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:326 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:327 #, python-format msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 #, python-format msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:366 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:374 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:375 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" @@ -14923,46 +14965,46 @@ msgstr "" msgid "Template Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 msgid "" "Here you can control how calibre will save your books when you click the " "Save to Disk button:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:72 msgid "Save &cover separately" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:73 msgid "Replace space with &underscores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:74 msgid "Update &metadata in saved copies" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:75 msgid "Change paths to &lowercase" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 msgid "Format &dates as:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:77 msgid "File &formats to save:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:78 msgid "Convert non-English characters to &English equivalents" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:79 msgid "Save metadata in &OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:80 msgid "&Show files in file browser after saving to disk" msgstr "" @@ -15187,7 +15229,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:475 msgid "Failed to start content server" msgstr "" @@ -15511,37 +15553,37 @@ msgstr "" msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 msgid "" "

The toolbar in calibre is different depending on whether a device is " "connected or not. Choose which toolbar you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "Move selected action down" msgstr "" @@ -15785,7 +15827,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 msgid "Query:" msgstr "" @@ -15795,7 +15836,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 msgid "Invert" msgstr "" @@ -15860,95 +15900,50 @@ msgstr "" msgid "Configure..." msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 msgid "Time" msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 msgid "Number of seconds to wait for a store to respond" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 msgid "Number of seconds to let a store process results" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 msgid "Display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 msgid "Maximum number of results to show per store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 msgid "Open search result in system browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 msgid "Threads" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 msgid "Number of search threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 msgid "Number of cache update threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 msgid "Number of cover download threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 msgid "Number of details threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 -msgid "Performance" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 -msgid "Number of simultaneous searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 -msgid "Number of simultaneous cache updates" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 -msgid "Number of simultaneous cover downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 -msgid "Number of simultaneous details downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 -msgid "Search:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 -msgid "Books:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 -#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 -msgid "Close" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:222 msgid "&Price:" msgstr "" @@ -16039,7 +16034,6 @@ msgid "Choose format to download to your library." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" @@ -16051,6 +16045,18 @@ msgstr "" msgid "Open in &external browser" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 +msgid "Close" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/ebooks_com_plugin.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/sony_plugin.py:55 msgid "Not Available" @@ -16132,7 +16138,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:858 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:494 msgid "Searches" msgstr "" @@ -16464,31 +16470,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:366 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:367 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -16496,11 +16502,11 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:407 msgid "Failed to start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:408 #, python-format msgid "" "Could not start the content server. Error:\n" @@ -16508,7 +16514,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:539 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -16516,16 +16522,16 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:644 #, python-format msgid "

Failed to convert: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:645 msgid "" "\n" " Many older ebook reader devices are incapable of displaying\n" @@ -16548,34 +16554,34 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 msgid "Conversion Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:704 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:740 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:736 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:739 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:747 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:813 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -16687,7 +16693,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1105 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 msgid "Remember last used window size" msgstr "" @@ -17030,44 +17036,44 @@ msgstr "" msgid "No results found for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:483 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:488 msgid "View &image..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:491 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:496 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:511 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 msgid "Section End" msgstr "" @@ -17278,35 +17284,39 @@ msgstr "" msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:978 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1092 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:979 +msgid "Unknown error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1094 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1101 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:1102 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1104 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1111 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:1116 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1118 msgid "" "%prog [options] file\n" "\n" @@ -17421,74 +17431,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:513 #, 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:569 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:574 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:585 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:591 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:646 #, 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:652 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:755 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:770 #, 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:849 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:854 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:855 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:856 #: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:857 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:863 msgid "welcome wizard" msgstr "" @@ -17931,7 +17941,7 @@ msgid "" "Applies to: CSV, XML output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:40 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:41 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -17939,7 +17949,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:47 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:48 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -17949,7 +17959,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:57 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:58 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -17958,7 +17968,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:66 msgid "" "Specifies the rules used to exclude books from the generated catalog.\n" "The model for an exclusion rule is either\n" @@ -17972,7 +17982,7 @@ msgid "" "Default: \n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:79 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:80 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -17980,7 +17990,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:87 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -17988,7 +17998,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:94 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -17996,7 +18006,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:100 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:101 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -18004,7 +18014,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:107 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:108 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -18012,7 +18022,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:114 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:115 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -18020,7 +18030,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:121 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:122 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -18028,7 +18038,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:128 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:129 #, python-format msgid "" "#:[before|after]:[True|False] specifying:\n" @@ -18039,7 +18049,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:138 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:139 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -18050,7 +18060,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:146 msgid "" "Specifies the rules used to include prefixes indicating read books, wishlist " "items and other user-specified prefixes.\n" @@ -18060,7 +18070,7 @@ msgid "" "Default:\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:154 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:155 #, python-format msgid "" "Replace existing cover when generating the catalog.\n" @@ -18068,7 +18078,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:161 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:162 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -18077,7 +18087,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:268 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:272 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -18100,7 +18110,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:297 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2344 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2357 msgid "Titles" msgstr "" @@ -18109,12 +18119,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:303 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1646 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1659 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:305 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1845 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1858 msgid "Recently Read" msgstr "" @@ -18130,121 +18140,121 @@ msgstr "" msgid "Warning: Inconsistent Author Sort values for Author '{!s}':\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:705 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:718 msgid "Sorting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:780 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "Sorting titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:792 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:805 msgid "" "No books to catalog.\n" "Check 'Excluded books' rules in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:807 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1926 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1939 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2324 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2337 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2521 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2523 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2525 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2534 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2536 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2538 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2662 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2675 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2679 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2801 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2814 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2878 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2893 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3002 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3020 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3081 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3102 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3083 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3104 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3127 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3148 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3208 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3232 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3210 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3234 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3276 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3325 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3327 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3368 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3395 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3558 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3588 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3697 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3730 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3817 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4197 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4233 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4203 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4239 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4700 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4755 msgid "Saving NCX" msgstr "" @@ -18335,7 +18345,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:160 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1220 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1235 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -18596,14 +18606,27 @@ msgstr "" msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" -"display='{\"enum_values\":[\"val1\", \"val2\"]}'" +"display=\"{\\\"enum_values\\\":[\\\"val1\\\", \\\"val2\\\"]}\"\n" +"There are many options that can go into the display variable.The options by " +"column type are:\n" +"composite: composite_template, composite_sort, make_category,contains_html, " +"use_decorations\n" +"datetime: date_format\n" +"enumeration: enum_values, enum_colors, use_decorations\n" +"int, float: number_format\n" +"text: is_names, use_decorations\n" +"\n" +"The best way to find legal combinations is to create a customcolumn of the " +"appropriate type in the GUI then look at thebackup OPF for a book (ensure " +"that a new OPF has been createdsince the column was added). You will see the " +"JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:721 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:784 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -18614,30 +18637,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:782 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:797 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:786 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:801 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:792 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:807 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -18649,17 +18672,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:880 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:876 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:896 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:911 msgid "" "\n" " %prog custom_columns [options]\n" @@ -18668,20 +18691,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:902 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:917 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:914 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:929 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:923 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:938 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -18691,15 +18714,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:930 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:940 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:955 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:951 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:966 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -18712,40 +18735,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:968 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:976 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:977 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:992 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:986 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1001 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -18759,13 +18782,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1070 msgid "" "%prog check_library [options]\n" "\n" @@ -18773,34 +18796,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1062 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1212 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1077 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1227 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1065 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1069 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1073 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1088 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1118 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1152 msgid "" "%prog restore_database [options]\n" "\n" @@ -18815,18 +18838,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1151 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1179 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1216 msgid "" "%prog list_categories [options]\n" "\n" @@ -18834,33 +18857,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1209 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1224 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1214 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1229 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1217 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1232 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1223 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1261 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1276 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1334 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1349 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -18883,31 +18906,31 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:71 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:220 msgid "restored preference " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:224 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:225 #: /home/kovid/work/calibre/src/calibre/library/restore.py:234 msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3590 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3670 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3619 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3699 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3636 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3716 msgid "Compacting database" msgstr "" @@ -19474,6 +19497,10 @@ msgid "" "search on very large libraries." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/filenames.py:284 +msgid "File is open in another process" +msgstr "" + #: /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}" diff --git a/src/calibre/translations/ltg.po b/src/calibre/translations/ltg.po index 249be37e00..01ac568bc2 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-10-11 03:51+0000\n" +"POT-Creation-Date: 2012-10-26 05: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-10-12 04:59+0000\n" -"X-Generator: Launchpad (build 16130)\n" +"X-Launchpad-Export-Date: 2012-10-27 04:58+0000\n" +"X-Generator: Launchpad (build 16194)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -33,7 +33,8 @@ msgstr "Pilneigi nikū nadora" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:666 -#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:229 #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:237 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 @@ -108,7 +109,7 @@ msgstr "Pilneigi nikū nadora" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:95 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:153 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:192 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 @@ -144,8 +145,8 @@ msgstr "Pilneigi nikū nadora" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1408 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 @@ -171,15 +172,15 @@ msgstr "Pilneigi nikū nadora" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 #: /home/kovid/work/calibre/src/calibre/library/cli.py:235 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:585 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:593 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:604 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2194 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3427 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:586 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:594 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:605 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2428 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2858 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3505 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3507 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3644 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 @@ -617,7 +618,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 msgid "Plugins" msgstr "" @@ -746,22 +747,22 @@ 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:677 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:688 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:690 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 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:704 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:715 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:718 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:729 msgid "This profile is intended for the B&N Nook." msgstr "" @@ -827,18 +828,22 @@ msgid "This profile is intended for the Amazon Kindle DX." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:661 +msgid "This profile is intended for the Amazon Kindle PaperWhite" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:730 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:752 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:767 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -863,12 +868,12 @@ msgstr "" msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:511 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:583 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 msgid "" " %prog options\n" "\n" @@ -876,36 +881,36 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 msgid "" "For plugin developers: Path to the directory where you are developing the " "plugin. This command will automatically zip up the plugin and update it in " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:595 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:605 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:607 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:609 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:611 msgid "Disable the named plugin" msgstr "" @@ -913,9 +918,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:134 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:747 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:144 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -924,26 +929,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:668 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1062 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1208 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1217 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:1210 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1219 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:1212 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1221 msgid "Card B" msgstr "" @@ -1116,16 +1121,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1197 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1199 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:370 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:383 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:371 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:384 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3362 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2770 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3238 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3256 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 msgid "Catalog" msgstr "" @@ -1173,10 +1178,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1304 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1308 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1312 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1630 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1319 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1323 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1642 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1462,7 +1467,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 -msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." +msgid "Communicate with the Kindle 2/3/4/Touch/PaperWhite eBook reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:301 @@ -1501,11 +1506,11 @@ msgid "" "example, #pages. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:453 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:455 msgid "Communicate with the Kindle DX eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:467 msgid "Communicate with the Kindle Fire" msgstr "" @@ -1526,7 +1531,7 @@ msgid "Upload covers for books (newer readers)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1534,17 +1539,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1552,12 +1557,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1565,12 +1570,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Recommendations" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1234 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1578,7 +1583,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Attempt to support newer firmware" msgstr "" @@ -1618,15 +1623,15 @@ msgid "" "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1096 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1099 #, python-format msgid "" "
Book Last Read: %(time)s
Percentage Read: " "%(pr)d%%
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1114 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1117 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

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

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1132 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1135 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1145 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
Notes: %(annotation)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1208 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1210 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1212 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "Always upload covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "" "If the Upload covers option is selected, the driver will only replace covers " "already on the device. Select this option if you want covers uploaded the " "first time you send the book to the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1238 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1703,11 +1708,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1247 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1775,6 +1780,10 @@ msgstr "" msgid "Communicate with the Ex124G" msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:414 +msgid "Communicate with the WayteQ Reader" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" msgstr "" @@ -3209,7 +3218,16 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:199 +msgid "" +"Embed the specified font family into the book. This specifies the \"base\" " +"font used for the book. If the input document specifies its own fonts, they " +"may override this base font. You can use the filter style information option " +"to remove fonts from the input document. Note that font embedding only works " +"with some output formats, principally EPUB and AZW3." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:209 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -3217,7 +3235,7 @@ msgid "" "tables and present it in a linear fashion." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -3225,39 +3243,39 @@ msgid "" "Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:229 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:238 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:236 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " "one is always used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:255 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:252 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:263 #, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:258 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:269 #, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " @@ -3265,20 +3283,20 @@ msgid "" "number of chapters were detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:266 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:277 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:274 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 msgid "" "When creating a TOC from links in the input document, allow duplicate " "entries, i.e. allow more than one entry with the same text, provided that " "they point to a different location." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:296 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "

or

tags that contain the words \"chapter\",\"book\",\"section\", " @@ -3289,7 +3307,7 @@ msgid "" "this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:310 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -3297,7 +3315,7 @@ msgid "" "\"both\" will use both page breaks and lines to mark chapters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:320 msgid "" "An XPath expression to detect the location in the document at which to start " "reading. Some ebook reading programs (most prominently the Kindle) use this " @@ -3305,14 +3323,14 @@ msgid "" "in the calibre User Manual for further help using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:319 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:330 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " "rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "A comma separated list of CSS properties that will be removed from all CSS " "style rules. This is useful if the presence of some style information " @@ -3320,13 +3338,13 @@ msgid "" "family,color,margin-left,margin-right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:349 msgid "" "An XPath expression. Page breaks are inserted before the specified elements. " "To disable use the expression: /" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 msgid "" "Some documents specify page margins by specifying a left and right margin on " "each individual paragraph. calibre will try to detect and remove these " @@ -3334,35 +3352,35 @@ msgid "" "have been removed. In this case you can disable the removal." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:366 #, python-format msgid "" "Set the top margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:361 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 #, python-format msgid "" "Set the bottom margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:378 #, python-format msgid "" "Set the left margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:384 #, python-format msgid "" "Set the right margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:391 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -3371,14 +3389,14 @@ msgid "" "Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:390 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:401 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " "paragraphs (

or

tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:408 msgid "" "When calibre removes blank lines between paragraphs, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -3387,25 +3405,25 @@ msgid "" "calibre does not change the indentation." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:417 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:423 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (

or

tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:430 msgid "" "Set the height of the inserted blank lines (in em). The height of the lines " "between paragraphs will be twice the value set here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:437 msgid "" "Remove the first image from the input ebook. Useful if the input document " "has a cover image that is not identified as a cover. In this case, if you " @@ -3413,29 +3431,29 @@ msgid "" "images if you do not specify this option." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:435 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:446 msgid "" "Insert the book metadata at the start of the book. This is useful if your " "ebook reader does not support displaying/searching metadata directly." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:443 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:462 msgid "Convert fancy quotes, dashes and ellipsis to their plain equivalents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:477 #, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " @@ -3446,7 +3464,7 @@ msgid "" "current calibre interface language will be used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:481 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -3456,105 +3474,105 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:502 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:513 msgid "The version of the title to be used for sorting. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:506 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:517 msgid "String to be used when sorting by author. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:510 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:521 msgid "Set the cover to the specified file or URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:514 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:525 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:529 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:533 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:526 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:537 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:541 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:534 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:545 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:538 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:549 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:553 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:546 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:557 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:550 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:561 msgid "Set the publication date." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:554 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:565 msgid "Set the book timestamp (no longer used anywhere)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:558 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:569 msgid "" "Enable heuristic processing. This option must be set for any heuristic " "processing to take place." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:563 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:574 msgid "" "Detect unformatted chapter headings and sub headings. Change them to h2 and " "h3 tags. This setting will not create a TOC, but can be used in conjunction " "with structure detection to create one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:570 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:581 msgid "" "Look for common words and patterns that denote italics and italicize them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:575 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:586 msgid "" "Turn indentation created from multiple non-breaking space entities into CSS " "indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:580 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:591 msgid "" "Scale used to determine the length at which a line should be unwrapped. " "Valid values are a decimal between 0 and 1. The default is 0.4, just below " @@ -3562,66 +3580,66 @@ msgid "" "unwrapping this value should be reduced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:588 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:599 msgid "Unwrap lines using punctuation and other formatting clues." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:592 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 msgid "" "Remove empty paragraphs from the document when they exist between every " "other paragraph" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 msgid "" "Left aligned scene break markers are center aligned. Replace soft scene " "breaks that use multiple blank lines with horizontal rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 msgid "" "Replace scene breaks with the specified text. By default, the text from the " "input document is used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:619 msgid "" "Analyze hyphenated words throughout the document. The document itself is " "used as a dictionary to determine whether hyphens should be retained or " "removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 msgid "" "Looks for occurrences of sequential

or

tags. The tags are " "renumbered to prevent splitting in the middle of chapter headings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:631 msgid "Search pattern (regular expression) to be replaced with sr1-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:636 msgid "Replacement to replace the text found with sr1-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:640 msgid "Search pattern (regular expression) to be replaced with sr2-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:634 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:645 msgid "Replacement to replace the text found with sr2-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:638 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:649 msgid "Search pattern (regular expression) to be replaced with sr3-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:643 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:654 msgid "Replacement to replace the text found with sr3-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:647 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:658 msgid "" "Path to a file containing search and replace regular expressions. The file " "must contain alternating lines of regular expression followed by replacement " @@ -3629,27 +3647,27 @@ msgid "" "python regex syntax and the file must be UTF-8 encoded." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:756 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:767 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:814 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:825 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:821 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:832 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:983 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:994 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1010 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1021 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1125 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1136 #, python-format msgid "Running %s plugin" msgstr "" @@ -4018,7 +4036,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:299 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2173 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2186 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4842,7 +4860,7 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:776 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:778 msgid "Fetch annotations (experimental)" msgstr "" @@ -5016,7 +5034,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:729 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 msgid "Already exists" msgstr "" @@ -5028,7 +5046,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 msgid "Too long" msgstr "" @@ -5089,8 +5107,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Success" msgstr "" @@ -5102,7 +5120,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 @@ -5131,7 +5149,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1006 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 msgid "Not allowed" msgstr "" @@ -5166,7 +5184,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:635 msgid "Cannot convert" msgstr "" @@ -5180,7 +5198,8 @@ msgid "Empty output file, probably the conversion process crashed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:396 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:221 #, python-format msgid "%(title)s by %(author)s" @@ -5254,7 +5273,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:301 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "" @@ -5352,14 +5371,14 @@ msgid "Main memory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" @@ -5425,63 +5444,63 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 #, python-format -msgid " [%s, port %d]" +msgid " [%(ip)s, port %(port)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:100 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:133 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:118 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:127 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:217 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:237 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:260 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -5941,7 +5960,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" @@ -6211,7 +6229,7 @@ msgid "The specified directory could not be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1129 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1131 msgid "No books" msgstr "" @@ -6245,30 +6263,37 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +msgid "Already in calibre:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:395 +msgid "You are trying to add:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:400 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:223 msgid "Duplicates found!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:401 msgid "" -"Books with the same title as the following already exist in the database. " -"Add them anyway?" +"Books with the same title as the following already exist in calibre. Add " +"them anyway?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:404 msgid "Adding duplicates..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:473 msgid "Saving..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:480 msgid "Collecting data, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:552 msgid "Saved" msgstr "" @@ -6352,7 +6377,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 @@ -6387,16 +6412,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6422,6 +6442,12 @@ msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +msgid "" +"Books with the same title as the following already exist in the database. " +"Add them anyway?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:245 #, python-format msgid "Added %(num)d book(s) automatically from %(src)s" @@ -6538,7 +6564,7 @@ msgstr "" msgid "output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 @@ -6551,12 +6577,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 #: /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:79 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124 -#: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:100 @@ -6577,59 +6602,57 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:78 msgid "Bib file encoding:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:43 msgid "Fields to include in output:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:80 msgid "Encoding configuration (change if you have errors) :" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81 msgid "BibTeX entry type:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:82 msgid "Create a citation tag?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:83 msgid "Add files path with formats?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:84 msgid "Expression to form the BibTeX citation tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:85 msgid "" "Some explanation about this template:\n" " -The fields availables are 'author_sort', 'authors', 'id',\n" @@ -6705,6 +6728,8 @@ msgid "Delete Rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:791 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:601 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4665 msgid "False" msgstr "" @@ -7319,15 +7344,15 @@ msgid "&Base font size:" msgstr "" #: /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:192 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 msgid "Font size &key:" msgstr "" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:130 @@ -7452,167 +7477,171 @@ msgstr "" msgid "Control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 msgid "Original" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 msgid "Left align" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:48 msgid "Justify text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:189 -msgid "&Disable font size rescaling" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:190 -msgid "Base &font size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:193 -msgid "Wizard to help you choose an appropriate font size key" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:195 -msgid "Minimum &line height:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:196 -msgid " %" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 msgid "Line &height:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 -msgid "Input character &encoding:" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 -msgid "Remove &spacing between paragraphs" +msgid "Minimum &line height:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +msgid " %" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 +msgid "Wizard to help you choose an appropriate font size key" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 +msgid "Input character &encoding:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +msgid "Remove &spacing between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 msgid "&Indent size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 msgid "" "

When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid "No change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 msgid " em" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 -msgid "Insert &blank line between paragraphs" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 -msgid "&Line size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 -msgid "Text &justification:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 -msgid "Smarten &punctuation" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 -msgid "&Transliterate unicode characters to ASCII" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 -msgid "&UnSmarten punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:212 -msgid "Keep &ligatures" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 -msgid "&Linearize tables" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "&Extra CSS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 msgid "Select what style information you want completely removed:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "Removes the font-family CSS property" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 msgid "&Fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 msgid "" "Removes the margin CSS properties. Note that page margins are not affected " "by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 msgid "&Margins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 msgid "Removes the padding CSS properties" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 msgid "&Padding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 msgid "Convert floating images/text into static images/text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 msgid "F&loats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 msgid "Removes foreground and background colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 msgid "&Colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 msgid "&Other CSS Properties:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 msgid "" "Comma separated list of CSS properties to remove. For example: display, " "color, font-family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 msgid "&Filter Style Information" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +msgid "Insert &blank line between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:229 +msgid "Text &justification:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:230 +msgid "Smarten &punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:231 +msgid "&Transliterate unicode characters to ASCII" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:232 +msgid "&UnSmarten punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:233 +msgid "Keep &ligatures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:234 +msgid "&Linearize tables" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:235 +msgid "Base &font size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:236 +msgid "&Line size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:237 +msgid "&Embed font family:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:238 +msgid "&Disable font size rescaling" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -7871,14 +7900,6 @@ msgstr "" msgid "&Bottom:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:37 -msgid "Treat each &line as a paragraph" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:38 -msgid "Assume print formatting" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:14 msgid "PDB Output" msgstr "" @@ -8023,6 +8044,10 @@ msgstr "" msgid "Open book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:215 +msgid "Click the Open button below to open a ebook to use for testing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 msgid "Regex Builder" msgstr "" @@ -8041,7 +8066,6 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:78 msgid "0" @@ -8222,7 +8246,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:73 msgid "Dialog" @@ -8656,232 +8679,232 @@ msgstr "" msgid "No details available." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:222 msgid "Device no longer connected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:27 msgid "Debug device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:454 msgid "Get device information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:478 msgid "Get list of books on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:485 msgid "Prepare files for transfer from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:496 msgid "Get annotations from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:508 msgid "Send metadata to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 msgid "Send collections to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:563 #, python-format msgid "Upload %d books to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:579 msgid "Delete books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:597 msgid "Download books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:607 msgid "View book on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:686 msgid "Set default send to device action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 msgid "Send to main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 msgid "Send to storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:696 msgid "Send to storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:699 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 msgid "Main Memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:722 msgid "Send specific format to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:721 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:723 msgid "Send and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:766 msgid "Eject device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:845 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:846 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:848 msgid "Error communicating with device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:860 #, python-format msgid "Manage the %s?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:859 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:861 #, python-format msgid "Detected the %s. Do you want calibre to manage it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:882 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1458 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:884 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1460 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "No suitable formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 msgid "Select folder to open as device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:916 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 msgid "Running jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 msgid "Cannot configure the device while there are running device jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:360 #, python-format msgid "Configure %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:939 #, python-format msgid "Restart calibre for the changes to %s to be applied." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:981 msgid "Error talking to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:982 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Device: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1029 msgid " detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1132 msgid "selected to send" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1137 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1138 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1140 msgid "No device connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1154 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1156 #, python-format msgid "%(num)i of %(total)i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1158 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1160 #, python-format msgid "0 of %i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1159 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1161 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1170 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1177 msgid "No card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1178 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1237 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1320 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1454 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1266 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1268 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1365 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1367 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1421 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1459 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1461 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1532 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1534 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1533 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1535 msgid "" "

Cannot upload books to device there is no more free space available " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1538 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1540 msgid "Incorrect destination" msgstr "" @@ -9314,22 +9337,22 @@ msgid "" "sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:45 msgid "Choose Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 msgid "Existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:52 msgid "Convertible" msgstr "" @@ -9350,8 +9373,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:769 msgid "Bad location" msgstr "" @@ -9538,7 +9561,7 @@ msgstr "" msgid "Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:54 msgid "Delete from device" msgstr "" @@ -9607,7 +9630,7 @@ msgstr "" #: /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:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "Ctrl+S" msgstr "" @@ -9692,47 +9715,47 @@ msgstr "" msgid "Author names cannot contain & characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:134 msgid "Manage authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 msgid "Sort by author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 msgid "Sort by author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 msgid "" "Reset all the author sort values to a value automatically\n" "generated from the author. Exactly how this value is automatically\n" "generated can be controlled via Preferences->Advanced->Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:95 msgid "Recalculate all author sort values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 msgid "" "Copy author sort to author for every author. You typically use this button\n" "after changing Preferences->Advanced->Tweaks->Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:98 msgid "Copy all author sort values to author" msgstr "" @@ -9740,43 +9763,43 @@ msgstr "" msgid "Details of job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:72 msgid "Active Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:73 msgid "Find next match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 msgid "&Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:75 msgid "Find previous match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:76 msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:77 msgid "&Hide selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:78 msgid "Show job &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:79 msgid "Show &all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:80 msgid "Stop &all non device jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:81 msgid "&Hide all jobs" msgstr "" @@ -9807,7 +9830,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:335 #: /home/kovid/work/calibre/src/calibre/gui2/proceed.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:600 msgid "Copied" msgstr "" @@ -10374,7 +10397,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 msgid "All" msgstr "" @@ -10577,7 +10599,7 @@ msgid "Install %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -10615,7 +10637,7 @@ msgid "Plugin installed: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:318 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." @@ -10638,35 +10660,35 @@ msgid "Unable to find the version history for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:353 msgid "Plugin not customizable" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:354 #, python-format msgid "Plugin: %s does not need customization" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:801 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:360 msgid "Must restart" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:802 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:361 #, python-format msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:810 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 msgid "Plugin cannot be disabled" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -10679,7 +10701,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:295 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1285 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1298 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "" @@ -10703,27 +10725,26 @@ msgid "" "or control-double-click to edit the metadata of a book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:71 msgid "Quickview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:72 msgid "Items" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 -#: /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:679 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 msgid "Search in the library view for the selected item" msgstr "" @@ -11292,12 +11313,12 @@ msgid "The port must be a number between 8000 and 32000." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:390 msgid "Problem starting the wireless device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:391 #, python-format msgid "The wireless device driver did not start. It said \"%s\"" msgstr "" @@ -11862,7 +11883,7 @@ msgid "Attached, you will find the e-book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:201 msgid "by" msgstr "" @@ -11989,7 +12010,11 @@ msgstr "" msgid "Regular expression (?P)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:122 +msgid "Choose font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:406 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:409 @@ -12001,11 +12026,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /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:148 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:366 msgid "None" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:159 +msgid "Choose a font family from the list below:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:187 +msgid "Choose &font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:196 +msgid "Clear the font family" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Cover Browser" @@ -12207,7 +12243,7 @@ msgid "Search for a shortcut by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" @@ -12306,13 +12342,13 @@ msgid "Modified" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1403 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1407 msgid "This book's UUID is \"{0}\"" msgstr "" @@ -12347,11 +12383,11 @@ msgstr "" msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1387 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1390 msgid "Double click to edit me

" msgstr "" @@ -12402,7 +12438,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1008 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -12446,12 +12482,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:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 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:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 msgid "Previous Page" msgstr "" @@ -12513,7 +12549,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:777 msgid "Calibre Library" msgstr "" @@ -12558,7 +12594,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:538 msgid "Corrupted database" msgstr "" @@ -12646,7 +12682,6 @@ msgid "Unhandled exception" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:449 #, python-format @@ -12685,6 +12720,11 @@ msgid "" "before you can use Manage authors. Do you want to save these changes?" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 +#, python-format +msgid "Could not open \"%s\". Is it being used by another program?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " @@ -13295,7 +13335,7 @@ msgstr "" msgid "" "If set, this option will causes calibre to check if a file\n" " being auto-added is already in the calibre library.\n" -" If it is, a meesage will pop up asking you whether\n" +" If it is, a message will pop up asking you whether\n" " you want to add it anyway." msgstr "" @@ -13681,7 +13721,6 @@ msgid "Do you really want to delete column %s and all its data?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 msgid "" "Here you can re-arrange the layout of the columns in the calibre library " "book list. You can hide columns by unchecking them. You can also create your " @@ -13693,17 +13732,14 @@ msgid "Move column up" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:84 msgid "Remove a user-defined column" msgstr "" #: /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 "" #: /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 "" @@ -13712,7 +13748,6 @@ msgid "Move column down" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:91 msgid "Add &custom column" msgstr "" @@ -14637,39 +14672,39 @@ msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:75 msgid "Max. simultaneous conversion/news download jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:76 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:77 msgid "Debug &device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:78 msgid "Get information to setup the &user defined device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:79 msgid "Open calibre &configuration directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:80 msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:81 msgid "&Abort conversion jobs that take more than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:82 msgid "Never abort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:83 msgid " minutes" msgstr "" @@ -14803,51 +14838,58 @@ msgstr "" msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:204 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:206 +msgid "" +"\n" +"\n" +"This plugin has been disabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:237 msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:251 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:293 msgid "files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:294 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:326 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:327 #, python-format msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 #, python-format msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:366 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:374 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:375 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" @@ -14916,46 +14958,46 @@ msgstr "" msgid "Template Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 msgid "" "Here you can control how calibre will save your books when you click the " "Save to Disk button:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:72 msgid "Save &cover separately" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:73 msgid "Replace space with &underscores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:74 msgid "Update &metadata in saved copies" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:75 msgid "Change paths to &lowercase" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 msgid "Format &dates as:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:77 msgid "File &formats to save:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:78 msgid "Convert non-English characters to &English equivalents" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:79 msgid "Save metadata in &OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:80 msgid "&Show files in file browser after saving to disk" msgstr "" @@ -15180,7 +15222,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:475 msgid "Failed to start content server" msgstr "" @@ -15504,37 +15546,37 @@ msgstr "" msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 msgid "" "

The toolbar in calibre is different depending on whether a device is " "connected or not. Choose which toolbar you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "Move selected action down" msgstr "" @@ -15778,7 +15820,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 msgid "Query:" msgstr "" @@ -15788,7 +15829,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 msgid "Invert" msgstr "" @@ -15853,95 +15893,50 @@ msgstr "" msgid "Configure..." msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 msgid "Time" msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 msgid "Number of seconds to wait for a store to respond" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 msgid "Number of seconds to let a store process results" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 msgid "Display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 msgid "Maximum number of results to show per store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 msgid "Open search result in system browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 msgid "Threads" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 msgid "Number of search threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 msgid "Number of cache update threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 msgid "Number of cover download threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 msgid "Number of details threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 -msgid "Performance" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 -msgid "Number of simultaneous searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 -msgid "Number of simultaneous cache updates" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 -msgid "Number of simultaneous cover downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 -msgid "Number of simultaneous details downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 -msgid "Search:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 -msgid "Books:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 -#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 -msgid "Close" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:222 msgid "&Price:" msgstr "" @@ -16032,7 +16027,6 @@ msgid "Choose format to download to your library." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" @@ -16044,6 +16038,18 @@ msgstr "" msgid "Open in &external browser" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 +msgid "Close" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/ebooks_com_plugin.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/sony_plugin.py:55 msgid "Not Available" @@ -16125,7 +16131,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:858 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:494 msgid "Searches" msgstr "" @@ -16457,31 +16463,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:366 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:367 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -16489,11 +16495,11 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:407 msgid "Failed to start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:408 #, python-format msgid "" "Could not start the content server. Error:\n" @@ -16501,7 +16507,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:539 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -16509,16 +16515,16 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:644 #, python-format msgid "

Failed to convert: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:645 msgid "" "\n" " Many older ebook reader devices are incapable of displaying\n" @@ -16541,34 +16547,34 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 msgid "Conversion Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:704 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:740 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:736 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:739 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:747 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:813 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -16680,7 +16686,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1105 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 msgid "Remember last used window size" msgstr "" @@ -17023,44 +17029,44 @@ msgstr "" msgid "No results found for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:483 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:488 msgid "View &image..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:491 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:496 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:511 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 msgid "Section End" msgstr "" @@ -17271,35 +17277,39 @@ msgstr "" msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:978 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1092 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:979 +msgid "Unknown error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1094 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1101 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:1102 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1104 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1111 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:1116 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1118 msgid "" "%prog [options] file\n" "\n" @@ -17414,74 +17424,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:513 #, 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:569 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:574 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:585 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:591 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:646 #, 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:652 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:755 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:770 #, 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:849 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:854 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:855 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:856 #: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:857 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:863 msgid "welcome wizard" msgstr "" @@ -17924,7 +17934,7 @@ msgid "" "Applies to: CSV, XML output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:40 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:41 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -17932,7 +17942,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:47 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:48 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -17942,7 +17952,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:57 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:58 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -17951,7 +17961,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:66 msgid "" "Specifies the rules used to exclude books from the generated catalog.\n" "The model for an exclusion rule is either\n" @@ -17965,7 +17975,7 @@ msgid "" "Default: \n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:79 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:80 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -17973,7 +17983,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:87 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -17981,7 +17991,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:94 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -17989,7 +17999,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:100 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:101 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -17997,7 +18007,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:107 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:108 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -18005,7 +18015,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:114 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:115 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -18013,7 +18023,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:121 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:122 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -18021,7 +18031,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:128 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:129 #, python-format msgid "" "#:[before|after]:[True|False] specifying:\n" @@ -18032,7 +18042,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:138 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:139 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -18043,7 +18053,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:146 msgid "" "Specifies the rules used to include prefixes indicating read books, wishlist " "items and other user-specified prefixes.\n" @@ -18053,7 +18063,7 @@ msgid "" "Default:\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:154 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:155 #, python-format msgid "" "Replace existing cover when generating the catalog.\n" @@ -18061,7 +18071,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:161 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:162 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -18070,7 +18080,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:268 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:272 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -18093,7 +18103,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:297 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2344 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2357 msgid "Titles" msgstr "" @@ -18102,12 +18112,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:303 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1646 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1659 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:305 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1845 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1858 msgid "Recently Read" msgstr "" @@ -18123,121 +18133,121 @@ msgstr "" msgid "Warning: Inconsistent Author Sort values for Author '{!s}':\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:705 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:718 msgid "Sorting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:780 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "Sorting titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:792 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:805 msgid "" "No books to catalog.\n" "Check 'Excluded books' rules in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:807 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1926 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1939 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2324 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2337 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2521 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2523 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2525 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2534 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2536 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2538 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2662 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2675 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2679 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2801 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2814 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2878 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2893 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3002 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3020 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3081 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3102 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3083 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3104 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3127 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3148 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3208 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3232 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3210 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3234 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3276 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3325 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3327 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3368 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3395 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3558 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3588 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3697 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3730 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3817 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4197 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4233 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4203 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4239 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4700 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4755 msgid "Saving NCX" msgstr "" @@ -18328,7 +18338,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:160 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1220 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1235 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -18589,14 +18599,27 @@ msgstr "" msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" -"display='{\"enum_values\":[\"val1\", \"val2\"]}'" +"display=\"{\\\"enum_values\\\":[\\\"val1\\\", \\\"val2\\\"]}\"\n" +"There are many options that can go into the display variable.The options by " +"column type are:\n" +"composite: composite_template, composite_sort, make_category,contains_html, " +"use_decorations\n" +"datetime: date_format\n" +"enumeration: enum_values, enum_colors, use_decorations\n" +"int, float: number_format\n" +"text: is_names, use_decorations\n" +"\n" +"The best way to find legal combinations is to create a customcolumn of the " +"appropriate type in the GUI then look at thebackup OPF for a book (ensure " +"that a new OPF has been createdsince the column was added). You will see the " +"JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:721 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:784 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -18607,30 +18630,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:782 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:797 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:786 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:801 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:792 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:807 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -18642,17 +18665,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:880 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:876 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:896 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:911 msgid "" "\n" " %prog custom_columns [options]\n" @@ -18661,20 +18684,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:902 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:917 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:914 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:929 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:923 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:938 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -18684,15 +18707,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:930 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:940 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:955 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:951 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:966 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -18705,40 +18728,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:968 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:976 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:977 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:992 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:986 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1001 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -18752,13 +18775,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1070 msgid "" "%prog check_library [options]\n" "\n" @@ -18766,34 +18789,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1062 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1212 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1077 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1227 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1065 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1069 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1073 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1088 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1118 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1152 msgid "" "%prog restore_database [options]\n" "\n" @@ -18808,18 +18831,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1151 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1179 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1216 msgid "" "%prog list_categories [options]\n" "\n" @@ -18827,33 +18850,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1209 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1224 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1214 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1229 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1217 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1232 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1223 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1261 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1276 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1334 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1349 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -18876,31 +18899,31 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:71 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:220 msgid "restored preference " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:224 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:225 #: /home/kovid/work/calibre/src/calibre/library/restore.py:234 msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3590 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3670 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3619 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3699 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3636 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3716 msgid "Compacting database" msgstr "" @@ -19467,6 +19490,10 @@ msgid "" "search on very large libraries." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/filenames.py:284 +msgid "File is open in another process" +msgstr "" + #: /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}" diff --git a/src/calibre/translations/lv.po b/src/calibre/translations/lv.po index 8139a0a74e..bf60ebe4b5 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-10-11 03:51+0000\n" +"POT-Creation-Date: 2012-10-26 05:12+0000\n" "PO-Revision-Date: 2012-07-12 09:33+0000\n" "Last-Translator: Kovid Goyal \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-10-12 04:48+0000\n" -"X-Generator: Launchpad (build 16130)\n" +"X-Launchpad-Export-Date: 2012-10-27 04:47+0000\n" +"X-Generator: Launchpad (build 16194)\n" "X-Poedit-Country: LATVIA\n" "Language: lv\n" "X-Poedit-Language: Latvian\n" @@ -36,7 +36,8 @@ msgstr "Pilnīgi neko nedara" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:666 -#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:229 #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:237 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 @@ -111,7 +112,7 @@ msgstr "Pilnīgi neko nedara" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:95 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:153 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:192 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 @@ -147,8 +148,8 @@ msgstr "Pilnīgi neko nedara" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1408 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 @@ -174,15 +175,15 @@ msgstr "Pilnīgi neko nedara" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 #: /home/kovid/work/calibre/src/calibre/library/cli.py:235 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:585 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:593 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:604 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2194 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3427 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:586 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:594 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:605 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2428 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2858 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3505 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3507 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3644 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 @@ -636,7 +637,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 msgid "Plugins" msgstr "Spraudņi" @@ -772,22 +773,22 @@ 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:677 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:688 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:690 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 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:704 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:715 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:718 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:729 msgid "This profile is intended for the B&N Nook." msgstr "Šis profils ir paredzēts B&N Nook." @@ -860,18 +861,22 @@ 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:661 +msgid "This profile is intended for the Amazon Kindle PaperWhite" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 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:730 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 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:741 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:752 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:756 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:767 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." @@ -896,12 +901,12 @@ msgstr "Atslēgtie spraudņi" msgid "Enabled plugins" msgstr "Ieslēgtie spraudņi" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:511 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "Spraudņā %s instalēšana neveiksmīga. Traceback:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:583 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 msgid "" " %prog options\n" "\n" @@ -913,24 +918,24 @@ msgstr "" " Pielāgo calibre, ielādējot papildus spraudņus.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "Pievienot spraudni, norādot zip failu, kurš to satur." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 msgid "" "For plugin developers: Path to the directory where you are developing the " "plugin. This command will automatically zip up the plugin and update it in " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:595 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Noņemt pievienotu spraudni pēc tā nosaukuma. Nestrādā ar iebūvētajiem " "spraudņiem" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:605 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -938,15 +943,15 @@ msgstr "" "Pielāgo spraudni. Norādiet spraudņa nosaukumu un pielāgošanas komandu, " "atdalot tos ar komatu." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:607 msgid "List all installed plugins" msgstr "Instalēto spraudņu saraksts+" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:609 msgid "Enable the named plugin" msgstr "Iespējot nosaukto spraudni" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:611 msgid "Disable the named plugin" msgstr "Atspējot nosaukto spraudni" @@ -954,9 +959,9 @@ msgstr "Atspējot nosaukto spraudni" #: /home/kovid/work/calibre/src/calibre/db/backend.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:134 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:747 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:144 #, python-format 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." @@ -965,26 +970,26 @@ msgstr "Ceļš lídz bibliotēkai pārāk garš. Jābūt mazāk nekā %d simboli #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:668 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1062 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "Jā" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1208 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1217 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:1210 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1219 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:1212 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1221 msgid "Card B" msgstr "Karte B" @@ -1188,16 +1193,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1197 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1199 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:370 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:383 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:371 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:384 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3362 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Ziņas" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2770 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3238 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3256 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 msgid "Catalog" msgstr "Katalogs" @@ -1251,10 +1256,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1304 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1308 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1312 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1630 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1319 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1323 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1642 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1542,8 +1547,8 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "Vieta %(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 "Komunicē ar Kindle e-grāmatu 2/3/4/Touch e-grāmatu lasītājiem." +msgid "Communicate with the Kindle 2/3/4/Touch/PaperWhite eBook reader." +msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:301 msgid "Send page number information when sending books" @@ -1592,11 +1597,11 @@ msgstr "" "aprēķināt lapu skaitu. Norādiet lietotāja aile nosaukumu šeit, piemēram, # " "lapas. " -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:453 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:455 msgid "Communicate with the Kindle DX eBook reader." msgstr "Komunicē ar Kindle DX e-grāmatu lasītāju." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:467 msgid "Communicate with the Kindle Fire" msgstr "Komunicē ar Kindle Fire" @@ -1617,7 +1622,7 @@ msgid "Upload covers for books (newer readers)" msgstr "Sūtīt grāmatu vākus (jaunākiem lasītājiem)" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1628,17 +1633,17 @@ msgstr "" "gadījumos, kad vāka attēls ir mainīts." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Upload Black and White Covers" msgstr "Izmantot melnbaltus vākus" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Show expired books" msgstr "Rādīt grāmatas kam beidzās termiņš" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1649,12 +1654,12 @@ msgstr "" "izdzēst tos ar jauno dzēšenas loģiku." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "Show Previews" msgstr "Rādīt priekšskatījumu" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1665,12 +1670,12 @@ msgstr "" "apskatīt. Ļauj, ja jūs vēlaties redzēt / izdzēst." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Recommendations" msgstr "Rādīt rekomendācijas" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1234 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1681,7 +1686,7 @@ msgstr "" "vēlaties redzēt / izdzēst." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Attempt to support newer firmware" msgstr "" @@ -1723,8 +1728,8 @@ msgstr "" "\".kobo\" faili ierīcē atrodas kā sqlite datubāzes ieraksti, nevis kā " "grāmatas. Šobrīd nav iespējams tos eksportēt vai atvērt lasītājā." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1096 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1099 #, python-format msgid "" "
Book Last Read: %(time)s
Percentage Read: " @@ -1733,7 +1738,7 @@ msgstr "" "
Pēdējā lasītā grāmata %(time)s
Izlasīti procenti: " "%(pr)d%%
" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1114 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1117 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
Nodaļa %(chapter)d:
%(chapter_title)s
%(typ)s
Izlasīts: %(chapter_progress)s%%
%(annotation)s

" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1123 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1126 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
Izlasīts: %(chapter_progress)s%%
Atzīmēts: %(text)s

" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1132 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1135 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1145 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
Izlasīts: %(chapter_progress)s%%
Atzīmēts: %(text)s
Piezīmes: %(annotation)s

" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1208 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1210 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1212 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "Always upload covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "" "If the Upload covers option is selected, the driver will only replace covers " "already on the device. Select this option if you want covers uploaded the " "first time you send the book to the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1238 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1818,11 +1823,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1247 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1890,6 +1895,10 @@ msgstr "Komunicē ar COBY" msgid "Communicate with the Ex124G" msgstr "Komunicē ar Ex124G" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:414 +msgid "Communicate with the WayteQ Reader" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" msgstr "" @@ -3387,7 +3396,16 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:199 +msgid "" +"Embed the specified font family into the book. This specifies the \"base\" " +"font used for the book. If the input document specifies its own fonts, they " +"may override this base font. You can use the filter style information option " +"to remove fonts from the input document. Note that font embedding only works " +"with some output formats, principally EPUB and AZW3." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:209 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -3395,7 +3413,7 @@ msgid "" "tables and present it in a linear fashion." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -3403,39 +3421,39 @@ msgid "" "Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:229 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:238 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:236 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " "one is always used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:255 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:252 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:263 #, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:258 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:269 #, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " @@ -3443,20 +3461,20 @@ msgid "" "number of chapters were detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:266 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:277 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:274 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 msgid "" "When creating a TOC from links in the input document, allow duplicate " "entries, i.e. allow more than one entry with the same text, provided that " "they point to a different location." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:296 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "

or

tags that contain the words \"chapter\",\"book\",\"section\", " @@ -3467,7 +3485,7 @@ msgid "" "this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:310 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -3475,7 +3493,7 @@ msgid "" "\"both\" will use both page breaks and lines to mark chapters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:320 msgid "" "An XPath expression to detect the location in the document at which to start " "reading. Some ebook reading programs (most prominently the Kindle) use this " @@ -3483,14 +3501,14 @@ msgid "" "in the calibre User Manual for further help using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:319 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:330 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " "rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "A comma separated list of CSS properties that will be removed from all CSS " "style rules. This is useful if the presence of some style information " @@ -3498,13 +3516,13 @@ msgid "" "family,color,margin-left,margin-right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:349 msgid "" "An XPath expression. Page breaks are inserted before the specified elements. " "To disable use the expression: /" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 msgid "" "Some documents specify page margins by specifying a left and right margin on " "each individual paragraph. calibre will try to detect and remove these " @@ -3512,35 +3530,35 @@ msgid "" "have been removed. In this case you can disable the removal." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:366 #, python-format msgid "" "Set the top margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:361 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 #, python-format msgid "" "Set the bottom margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:378 #, python-format msgid "" "Set the left margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:384 #, python-format msgid "" "Set the right margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:391 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -3549,14 +3567,14 @@ msgid "" "Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:390 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:401 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " "paragraphs (

or

tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:408 msgid "" "When calibre removes blank lines between paragraphs, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -3565,25 +3583,25 @@ msgid "" "calibre does not change the indentation." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:417 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:423 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (

or

tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:430 msgid "" "Set the height of the inserted blank lines (in em). The height of the lines " "between paragraphs will be twice the value set here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:437 msgid "" "Remove the first image from the input ebook. Useful if the input document " "has a cover image that is not identified as a cover. In this case, if you " @@ -3591,29 +3609,29 @@ msgid "" "images if you do not specify this option." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:435 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:446 msgid "" "Insert the book metadata at the start of the book. This is useful if your " "ebook reader does not support displaying/searching metadata directly." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:443 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:462 msgid "Convert fancy quotes, dashes and ellipsis to their plain equivalents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:477 #, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " @@ -3624,7 +3642,7 @@ msgid "" "current calibre interface language will be used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:481 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -3634,105 +3652,105 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "Norāda nosaukumu." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "Norāda autorus. Vairākus autorus atdala ar ampersandiem." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:502 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:513 msgid "The version of the title to be used for sorting. " msgstr "Kārtošanai izmanotais nosaukuma variants. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:506 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:517 msgid "String to be used when sorting by author. " msgstr "Teksts, kuru izmanto kārtojot pēc autora. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:510 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:521 msgid "Set the cover to the specified file or URL" msgstr "Iestata vāku no norādītā faila vai URL" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:514 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:525 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "Norāda grāmatas aprakstu." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:529 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "Norāda e-grāmatas izdevēju." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:533 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "Norāda kādai sērijai gramata pieder." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:526 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:537 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "Norāda grāmatas numuru sērijā." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:541 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "Norāda vērtējumu. Jābūt skaitlim no 1 līdz 5." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:534 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:545 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "Norāda grāmatas ISBN." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:538 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:549 #: /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 "Norāda grāmatas birkas kā ar komatiem atdalītu sarakstu." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:553 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "Norāda grāmatas ražotāju" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:546 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:557 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "Norāda valodu." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:550 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:561 msgid "Set the publication date." msgstr "Norāda izdošanas datumu." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:554 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:565 msgid "Set the book timestamp (no longer used anywhere)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:558 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:569 msgid "" "Enable heuristic processing. This option must be set for any heuristic " "processing to take place." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:563 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:574 msgid "" "Detect unformatted chapter headings and sub headings. Change them to h2 and " "h3 tags. This setting will not create a TOC, but can be used in conjunction " "with structure detection to create one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:570 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:581 msgid "" "Look for common words and patterns that denote italics and italicize them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:575 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:586 msgid "" "Turn indentation created from multiple non-breaking space entities into CSS " "indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:580 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:591 msgid "" "Scale used to determine the length at which a line should be unwrapped. " "Valid values are a decimal between 0 and 1. The default is 0.4, just below " @@ -3740,66 +3758,66 @@ msgid "" "unwrapping this value should be reduced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:588 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:599 msgid "Unwrap lines using punctuation and other formatting clues." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:592 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 msgid "" "Remove empty paragraphs from the document when they exist between every " "other paragraph" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 msgid "" "Left aligned scene break markers are center aligned. Replace soft scene " "breaks that use multiple blank lines with horizontal rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 msgid "" "Replace scene breaks with the specified text. By default, the text from the " "input document is used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:619 msgid "" "Analyze hyphenated words throughout the document. The document itself is " "used as a dictionary to determine whether hyphens should be retained or " "removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 msgid "" "Looks for occurrences of sequential

or

tags. The tags are " "renumbered to prevent splitting in the middle of chapter headings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:631 msgid "Search pattern (regular expression) to be replaced with sr1-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:636 msgid "Replacement to replace the text found with sr1-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:640 msgid "Search pattern (regular expression) to be replaced with sr2-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:634 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:645 msgid "Replacement to replace the text found with sr2-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:638 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:649 msgid "Search pattern (regular expression) to be replaced with sr3-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:643 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:654 msgid "Replacement to replace the text found with sr3-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:647 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:658 msgid "" "Path to a file containing search and replace regular expressions. The file " "must contain alternating lines of regular expression followed by replacement " @@ -3807,27 +3825,27 @@ msgid "" "python regex syntax and the file must be UTF-8 encoded." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:756 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:767 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:814 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:825 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:821 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:832 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:983 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:994 msgid "Converting input to HTML..." msgstr "Pārveido avotu uz HTML..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1010 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1021 msgid "Running transforms on ebook..." msgstr "Veic e-grāmatas pārveidošanu..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1125 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1136 #, python-format msgid "Running %s plugin" msgstr "" @@ -4212,7 +4230,7 @@ msgstr "Birkas" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:299 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2173 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2186 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -5062,7 +5080,7 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:776 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:778 msgid "Fetch annotations (experimental)" msgstr "Saņemt anotācijas (eksperiments)" @@ -5236,7 +5254,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:729 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 msgid "Already exists" msgstr "Jau eksistē" @@ -5248,7 +5266,7 @@ msgstr "Mape %s jau eksistē. Sākumā to izdzēšiet." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 msgid "Too long" msgstr "Par garu" @@ -5309,8 +5327,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Success" msgstr "Veiksmīgi" @@ -5322,7 +5340,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 @@ -5351,7 +5369,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1006 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 msgid "Not allowed" msgstr "" @@ -5386,7 +5404,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "Ģenerēt bibliotēkas grāmatu katalogu" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:635 msgid "Cannot convert" msgstr "Nav iespējams pārveidot" @@ -5400,7 +5418,8 @@ msgid "Empty output file, probably the conversion process crashed" msgstr "Tukšs rezultāta fails, iepējams, ka pārveidošanas process avarēja" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:396 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:221 #, python-format msgid "%(title)s by %(author)s" @@ -5474,7 +5493,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:301 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "Vai esat pārliecināts?" @@ -5575,14 +5594,14 @@ msgid "Main memory" msgstr "Galvenā atmiņa" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "Atmiņas karte A" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "Atmiņas karte B" @@ -5648,63 +5667,63 @@ msgstr "Startēt/apturēt satura serveri" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 #, python-format -msgid " [%s, port %d]" +msgid " [%(ip)s, port %(port)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:100 msgid "Stop Content Server" msgstr "Apturēt satura serveri" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:133 msgid "Email to" msgstr "Sūtīt epastu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:118 msgid "Email to and delete from library" msgstr "Sūtīt epastu un dzēst no bibliotēkas" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:127 msgid "(delete from library)" msgstr "(dzēst no bibliotēkas)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "D" msgstr "D" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "Send to device" msgstr "Sūtīt uz ierīci" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 msgid "Connect/share" msgstr "Savienoties/koplietot" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "Aptur" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:217 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "Aptur serveri. Tas var aizņemt līdz minūtei, lūdzu uzgaidiet..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:237 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:260 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -6168,7 +6187,6 @@ msgstr "Meklēt %s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "Veikali" @@ -6438,7 +6456,7 @@ msgid "The specified directory could not be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1129 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1131 msgid "No books" msgstr "Nav grāmatas" @@ -6472,30 +6490,37 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +msgid "Already in calibre:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:395 +msgid "You are trying to add:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:400 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:223 msgid "Duplicates found!" msgstr "Atrasti dublikāti!" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:401 msgid "" -"Books with the same title as the following already exist in the database. " -"Add them anyway?" +"Books with the same title as the following already exist in calibre. Add " +"them anyway?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:404 msgid "Adding duplicates..." msgstr "Pievieno dublikātus..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:473 msgid "Saving..." msgstr "Saglabā..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:480 msgid "Collecting data, please wait..." msgstr "Savāc datus, lūdzu uzgaidiet..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:552 msgid "Saved" msgstr "Saglabāts" @@ -6579,7 +6604,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 @@ -6614,16 +6639,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6649,6 +6669,12 @@ msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +msgid "" +"Books with the same title as the following already exist in the database. " +"Add them anyway?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:245 #, python-format msgid "Added %(num)d book(s) automatically from %(src)s" @@ -6765,7 +6791,7 @@ msgstr "" msgid "output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 @@ -6778,12 +6804,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 #: /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:79 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124 -#: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:100 @@ -6804,59 +6829,57 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:78 msgid "Bib file encoding:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:43 msgid "Fields to include in output:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:80 msgid "Encoding configuration (change if you have errors) :" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81 msgid "BibTeX entry type:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:82 msgid "Create a citation tag?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:83 msgid "Add files path with formats?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:84 msgid "Expression to form the BibTeX citation tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:85 msgid "" "Some explanation about this template:\n" " -The fields availables are 'author_sort', 'authors', 'id',\n" @@ -6932,6 +6955,8 @@ msgid "Delete Rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:791 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:601 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4665 msgid "False" msgstr "" @@ -7546,15 +7571,15 @@ msgid "&Base font size:" msgstr "" #: /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:192 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 msgid "Font size &key:" msgstr "" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:130 @@ -7679,167 +7704,171 @@ msgstr "Izskats un sajūtas" msgid "Control the look and feel of the output" msgstr "Kontrolēt rezultāta izskatu" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 msgid "Original" msgstr "Oriģināls" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 msgid "Left align" msgstr "Līdzināt pa kreisi" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:48 msgid "Justify text" msgstr "Izlīdzināt tekstu" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:189 -msgid "&Disable font size rescaling" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:190 -msgid "Base &font size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:193 -msgid "Wizard to help you choose an appropriate font size key" -msgstr "Vednis, kurš palīdzēs izvēlēties piemērotu šrifta izmēru" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:195 -msgid "Minimum &line height:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:196 -msgid " %" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 msgid "Line &height:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 -msgid "Input character &encoding:" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 -msgid "Remove &spacing between paragraphs" +msgid "Minimum &line height:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +msgid " %" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 +msgid "Wizard to help you choose an appropriate font size key" +msgstr "Vednis, kurš palīdzēs izvēlēties piemērotu šrifta izmēru" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 +msgid "Input character &encoding:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +msgid "Remove &spacing between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 msgid "&Indent size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 msgid "" "

When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid "No change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 msgid " em" msgstr " em" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 -msgid "Insert &blank line between paragraphs" -msgstr "Ievietot &tukšu rindu starp rindkopām" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 -msgid "&Line size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 -msgid "Text &justification:" -msgstr "Teksta &izlīdzināšana:" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 -msgid "Smarten &punctuation" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 -msgid "&Transliterate unicode characters to ASCII" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 -msgid "&UnSmarten punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:212 -msgid "Keep &ligatures" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 -msgid "&Linearize tables" -msgstr "&Linearizēt tabulas" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "&Extra CSS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 msgid "Select what style information you want completely removed:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "Removes the font-family CSS property" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 msgid "&Fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 msgid "" "Removes the margin CSS properties. Note that page margins are not affected " "by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 msgid "&Margins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 msgid "Removes the padding CSS properties" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 msgid "&Padding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 msgid "Convert floating images/text into static images/text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 msgid "F&loats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 msgid "Removes foreground and background colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 msgid "&Colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 msgid "&Other CSS Properties:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 msgid "" "Comma separated list of CSS properties to remove. For example: display, " "color, font-family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 msgid "&Filter Style Information" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +msgid "Insert &blank line between paragraphs" +msgstr "Ievietot &tukšu rindu starp rindkopām" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:229 +msgid "Text &justification:" +msgstr "Teksta &izlīdzināšana:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:230 +msgid "Smarten &punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:231 +msgid "&Transliterate unicode characters to ASCII" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:232 +msgid "&UnSmarten punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:233 +msgid "Keep &ligatures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:234 +msgid "&Linearize tables" +msgstr "&Linearizēt tabulas" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:235 +msgid "Base &font size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:236 +msgid "&Line size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:237 +msgid "&Embed font family:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:238 +msgid "&Disable font size rescaling" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -8100,14 +8129,6 @@ msgstr "" msgid "&Bottom:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:37 -msgid "Treat each &line as a paragraph" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:38 -msgid "Assume print formatting" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:14 msgid "PDB Output" msgstr "" @@ -8252,6 +8273,10 @@ msgstr "" msgid "Open book" msgstr "Atvērt grāmatu" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:215 +msgid "Click the Open button below to open a ebook to use for testing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 msgid "Regex Builder" msgstr "" @@ -8270,7 +8295,6 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:78 msgid "0" @@ -8451,7 +8475,6 @@ msgstr "Pārveidot" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:73 msgid "Dialog" @@ -8887,232 +8910,232 @@ msgstr "" msgid "No details available." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:222 msgid "Device no longer connected." msgstr "Ierīce vairs nav savienota." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:27 msgid "Debug device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:454 msgid "Get device information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:478 msgid "Get list of books on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:485 msgid "Prepare files for transfer from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:496 msgid "Get annotations from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:508 msgid "Send metadata to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 msgid "Send collections to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:563 #, python-format msgid "Upload %d books to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:579 msgid "Delete books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:597 msgid "Download books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:607 msgid "View book on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:686 msgid "Set default send to device action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 msgid "Send to main memory" msgstr "Sūtīt uz pamatatmiņu" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 msgid "Send to storage card A" msgstr "Sūtīt uz karti A" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:696 msgid "Send to storage card B" msgstr "Sūtīt uz karti B" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:699 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 msgid "Main Memory" msgstr "Galvenā atmiņa" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:722 msgid "Send specific format to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:721 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:723 msgid "Send and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:766 msgid "Eject device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:845 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "Kļūda" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:846 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:848 msgid "Error communicating with device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:860 #, python-format msgid "Manage the %s?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:859 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:861 #, python-format msgid "Detected the %s. Do you want calibre to manage it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:882 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1458 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:884 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1460 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "No suitable formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 msgid "Select folder to open as device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:916 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 msgid "Running jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 msgid "Cannot configure the device while there are running device jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:360 #, python-format msgid "Configure %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:939 #, python-format msgid "Restart calibre for the changes to %s to be applied." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:981 msgid "Error talking to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:982 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Device: " msgstr "Ierīce: " -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1029 msgid " detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1132 msgid "selected to send" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1137 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1138 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1140 msgid "No device connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1154 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1156 #, python-format msgid "%(num)i of %(total)i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1158 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1160 #, python-format msgid "0 of %i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1159 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1161 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1170 msgid "Cannot send: No device is connected" msgstr "Nevar nosūtīt: Neviena ierīce nav savienota" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1177 msgid "No card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1178 msgid "Cannot send: Device has no storage card" msgstr "Nevar nosūtīt: Ierīcei nav atmiņas karte" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1237 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1320 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1454 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1266 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1268 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1365 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1367 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1421 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1459 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1461 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1532 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1534 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1533 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1535 msgid "" "

Cannot upload books to device there is no more free space available " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1538 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1540 msgid "Incorrect destination" msgstr "" @@ -9545,22 +9568,22 @@ msgid "" "sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:45 msgid "Choose Format" msgstr "Izvēlieties formātu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 msgid "Existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:52 msgid "Convertible" msgstr "" @@ -9581,8 +9604,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:769 msgid "Bad location" msgstr "" @@ -9769,7 +9792,7 @@ msgstr "Atrašanās vieta" msgid "Date" msgstr "Datums" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:54 msgid "Delete from device" msgstr "" @@ -9838,7 +9861,7 @@ msgstr "" #: /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:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "Ctrl+S" msgstr "" @@ -9923,47 +9946,47 @@ msgstr "" msgid "Author names cannot contain & characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:134 msgid "Manage authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 msgid "Sort by author" msgstr "Kārtot pēc autora" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 msgid "Sort by author sort" msgstr "Kārtot pēc kārtošanas autora" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 msgid "" "Reset all the author sort values to a value automatically\n" "generated from the author. Exactly how this value is automatically\n" "generated can be controlled via Preferences->Advanced->Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:95 msgid "Recalculate all author sort values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 msgid "" "Copy author sort to author for every author. You typically use this button\n" "after changing Preferences->Advanced->Tweaks->Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:98 msgid "Copy all author sort values to author" msgstr "" @@ -9971,43 +9994,43 @@ msgstr "" msgid "Details of job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:72 msgid "Active Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:73 msgid "Find next match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 msgid "&Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:75 msgid "Find previous match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:76 msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:77 msgid "&Hide selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:78 msgid "Show job &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:79 msgid "Show &all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:80 msgid "Stop &all non device jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:81 msgid "&Hide all jobs" msgstr "" @@ -10038,7 +10061,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:335 #: /home/kovid/work/calibre/src/calibre/gui2/proceed.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:600 msgid "Copied" msgstr "Nokopēts" @@ -10607,7 +10630,6 @@ msgstr "%s versiju vēsture" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 msgid "All" msgstr "" @@ -10810,7 +10832,7 @@ msgid "Install %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -10848,7 +10870,7 @@ msgid "Plugin installed: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:318 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." @@ -10871,35 +10893,35 @@ msgid "Unable to find the version history for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:353 msgid "Plugin not customizable" msgstr "Spraudnis nav pielāgojams" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:354 #, python-format msgid "Plugin: %s does not need customization" msgstr "Spraudnim %s nav nepieciešama pielāgošana" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:801 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:360 msgid "Must restart" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:802 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:361 #, python-format msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:810 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 msgid "Plugin cannot be disabled" msgstr "Spraudni nevar atspējot" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "Spraudni %s nevar atspējot" @@ -10912,7 +10934,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:295 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1285 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1298 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "Autori" @@ -10936,27 +10958,26 @@ msgid "" "or control-double-click to edit the metadata of a book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:71 msgid "Quickview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:72 msgid "Items" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 -#: /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:679 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Meklēt" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 msgid "Search in the library view for the selected item" msgstr "" @@ -11525,12 +11546,12 @@ msgid "The port must be a number between 8000 and 32000." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:390 msgid "Problem starting the wireless device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:391 #, python-format msgid "The wireless device driver did not start. It said \"%s\"" msgstr "" @@ -12095,7 +12116,7 @@ msgid "Attached, you will find the e-book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:201 msgid "by" msgstr "" @@ -12222,7 +12243,11 @@ msgstr "Izdota:" msgid "Regular expression (?P)" msgstr "Regulārā izteiksme(?P)" -#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:122 +msgid "Choose font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:406 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:409 @@ -12234,11 +12259,22 @@ msgstr "Regulārā izteiksme(?P)" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /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:148 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:366 msgid "None" msgstr "Nav" +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:159 +msgid "Choose a font family from the list below:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:187 +msgid "Choose &font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:196 +msgid "Clear the font family" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Cover Browser" @@ -12440,7 +12476,7 @@ msgid "Search for a shortcut by name" msgstr "Meklēt saīsni pēc nosaukuma" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" @@ -12539,13 +12575,13 @@ msgid "Modified" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1403 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "Meklēšanas apzīmējums \"{0}\"" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1407 msgid "This book's UUID is \"{0}\"" msgstr "Šīs grāmatas UUID ir \"{0}\"" @@ -12580,11 +12616,11 @@ msgstr "" msgid "Size" msgstr "Izmērs" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1387 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1390 msgid "Double click to edit me

" msgstr "" @@ -12635,7 +12671,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1008 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -12679,12 +12715,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:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 msgid "Next Page" msgstr "Nākošā lapa" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 msgid "Previous Page" msgstr "Iepriekšējā lapa" @@ -12746,7 +12782,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:777 msgid "Calibre Library" msgstr "Kalibre bibliotēka" @@ -12791,7 +12827,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:538 msgid "Corrupted database" msgstr "" @@ -12879,7 +12915,6 @@ msgid "Unhandled exception" msgstr "Neparedzēts izņēmums" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:449 #, python-format @@ -12918,6 +12953,11 @@ msgid "" "before you can use Manage authors. Do you want to save these changes?" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 +#, python-format +msgid "Could not open \"%s\". Is it being used by another program?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " @@ -13539,7 +13579,7 @@ msgstr "" msgid "" "If set, this option will causes calibre to check if a file\n" " being auto-added is already in the calibre library.\n" -" If it is, a meesage will pop up asking you whether\n" +" If it is, a message will pop up asking you whether\n" " you want to add it anyway." msgstr "" @@ -13925,7 +13965,6 @@ msgid "Do you really want to delete column %s and all its data?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 msgid "" "Here you can re-arrange the layout of the columns in the calibre library " "book list. You can hide columns by unchecking them. You can also create your " @@ -13937,17 +13976,14 @@ msgid "Move column up" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:84 msgid "Remove a user-defined column" msgstr "" #: /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 "" #: /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 "" @@ -13956,7 +13992,6 @@ msgid "Move column down" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:91 msgid "Add &custom column" msgstr "" @@ -14881,39 +14916,39 @@ msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:75 msgid "Max. simultaneous conversion/news download jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:76 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:77 msgid "Debug &device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:78 msgid "Get information to setup the &user defined device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:79 msgid "Open calibre &configuration directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:80 msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:81 msgid "&Abort conversion jobs that take more than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:82 msgid "Never abort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:83 msgid " minutes" msgstr " minūtes" @@ -15047,51 +15082,58 @@ msgstr "" msgid "plugins" msgstr "spraudņi" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:204 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:206 +msgid "" +"\n" +"\n" +"This plugin has been disabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:237 msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:251 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:293 msgid "files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:294 msgid "Add plugin" msgstr "Pievienot spraudni" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:326 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:327 #, python-format msgid "%s is not a valid plugin path" msgstr "%s nav derīga spraudņu atrašanās vieta" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 #, python-format msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:366 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:374 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:375 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" @@ -15160,7 +15202,7 @@ msgstr "Pieejamie mainīgie:" msgid "Template Editor" msgstr "Šablonu redaktors" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 msgid "" "Here you can control how calibre will save your books when you click the " "Save to Disk button:" @@ -15168,40 +15210,40 @@ msgstr "" "Šeit ir iespējams kontrolēt, kā calibre saglabās grāmatas, izmantojot " "\"Saglabāt diskā\" pogu:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:72 msgid "Save &cover separately" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:73 msgid "Replace space with &underscores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:74 msgid "Update &metadata in saved copies" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:75 msgid "Change paths to &lowercase" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 msgid "Format &dates as:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:77 msgid "File &formats to save:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:78 msgid "Convert non-English characters to &English equivalents" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:79 msgid "Save metadata in &OPF file" msgstr "Saglabāt metadatus &OPF failā" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:80 msgid "&Show files in file browser after saving to disk" msgstr "" @@ -15426,7 +15468,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:475 msgid "Failed to start content server" msgstr "" @@ -15750,37 +15792,37 @@ msgstr "" msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 msgid "" "

The toolbar in calibre is different depending on whether a device is " "connected or not. Choose which toolbar you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 msgid "Choose the toolbar to customize" msgstr "Izvēlieties kuru rīkjoslu pielāgot" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 msgid "A&vailable actions" msgstr "&Pieejamās darbības" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 msgid "Add selected actions to toolbar" msgstr "Pievienot izvēlētās darbības rīkjoslai" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 msgid "Remove selected actions from toolbar" msgstr "Noņemt izvēlētās darbības no rīkjoslas" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 msgid "Move selected action up" msgstr "Pārvietot izvēlēto darbību uz augsu" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "Move selected action down" msgstr "Pārvietot izvēlēto darbību uz leju" @@ -16029,7 +16071,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 msgid "Query:" msgstr "" @@ -16039,7 +16080,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 msgid "Invert" msgstr "" @@ -16104,95 +16144,50 @@ msgstr "" msgid "Configure..." msgstr "Konfigurēt..." -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 msgid "Time" msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 msgid "Number of seconds to wait for a store to respond" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 msgid "Number of seconds to let a store process results" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 msgid "Display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 msgid "Maximum number of results to show per store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 msgid "Open search result in system browser" msgstr "Atvērt meklēšanas rezultātus sistēmas pārlūkā" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 msgid "Threads" msgstr "Pavedieni" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 msgid "Number of search threads to use" msgstr "Cik meklēšanas pavedienus lietot" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 msgid "Number of cache update threads to use" msgstr "Cik keša atjaunošanas pavedienus lietot" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 msgid "Number of cover download threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 msgid "Number of details threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 -msgid "Performance" -msgstr "Veiktspēja" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 -msgid "Number of simultaneous searches" -msgstr "Paralēlu meklēšanu skaits:" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 -msgid "Number of simultaneous cache updates" -msgstr "Paralēlu keša atjaunošanu skaits" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 -msgid "Number of simultaneous cover downloads" -msgstr "Paralēlu vāku lejupielāžu skaits" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 -msgid "Number of simultaneous details downloads" -msgstr "Paralēlu detaļu lejupielāžu skaits" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 -msgid "Search:" -msgstr "Meklēt:" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 -msgid "Books:" -msgstr "Grāmatas:" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 -#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 -msgid "Close" -msgstr "Aizvērt" - #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:222 msgid "&Price:" msgstr "&Cena:" @@ -16283,7 +16278,6 @@ msgid "Choose format to download to your library." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "Iegūt grāmatas" @@ -16295,6 +16289,18 @@ msgstr "Atvērt atlasīto grāmatu sistēmas tīmekļa pārlūkā" msgid "Open in &external browser" msgstr "Atvērt &ārējā pārlūkā" +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 +msgid "Books:" +msgstr "Grāmatas:" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 +msgid "Close" +msgstr "Aizvērt" + #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/ebooks_com_plugin.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/sony_plugin.py:55 msgid "Not Available" @@ -16376,7 +16382,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:858 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:494 msgid "Searches" msgstr "Meklēšanas" @@ -16710,31 +16716,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "&Ziedo, lai atbalstītu calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "&Atjaunot" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "Aizvērt calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "Notīrīt pašreizējo meklēšanu" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:366 msgid "Debug mode" msgstr "Atkļūdošanas režīms" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:367 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -16744,11 +16750,11 @@ msgstr "" "Calibre ir palaista atkļūdošanas režīmā. Pēc calibre aizvēršanas " "atkļūdošanas žurnāls būs pieejams failā %s

Fails tiks atvērts automātiski." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:407 msgid "Failed to start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:408 #, python-format msgid "" "Could not start the content server. Error:\n" @@ -16756,7 +16762,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:539 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -16764,16 +16770,16 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Conversion Error" msgstr "Pārveidošanas kļūda" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:644 #, python-format msgid "

Failed to convert: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:645 msgid "" "\n" " Many older ebook reader devices are incapable of displaying\n" @@ -16796,34 +16802,34 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 msgid "Conversion Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:704 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:740 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:736 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:739 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:747 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 msgid "Active jobs" msgstr "Aktīvie darbi" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:813 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -16935,7 +16941,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1105 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 msgid "Remember last used window size" msgstr "" @@ -17278,44 +17284,44 @@ msgstr "" msgid "No results found for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:483 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:488 msgid "View &image..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:491 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:496 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "Next Section" msgstr "Nākošā sadaļa" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:511 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 msgid "Section End" msgstr "" @@ -17526,35 +17532,39 @@ msgstr "Pārvaldīt grāmatzīmes." msgid "Loading ebook..." msgstr "Ielasa e-grāmatu..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:978 msgid "Could not open ebook" msgstr "Nevarēja atvērt e-grāmatu" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1092 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:979 +msgid "Unknown error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1094 msgid "Options to control the ebook viewer" msgstr "Iestatījumi e-grāmatu skatītāja kontrolei" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1101 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:1102 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1104 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1111 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:1116 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1118 msgid "" "%prog [options] file\n" "\n" @@ -17671,7 +17681,7 @@ msgstr "Paslēpt" msgid "Toggle" msgstr "Pārslēgt" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:513 #, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " @@ -17680,67 +17690,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:569 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:574 msgid "Moving library..." msgstr "Pārvieto bibliotēku..." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:585 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:591 msgid "Failed to move library" msgstr "Neizdevās pārvietot bibliotēku" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Invalid database" msgstr "Nederīga datubāze" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:646 #, 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:652 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 msgid "Could not move library" msgstr "Nevarēja pārvietot bibliotēku" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 msgid "Select location for books" msgstr "Izvēlieties vietu grāmatām" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:755 #, 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:765 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:770 #, 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:849 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:854 msgid "&Next >" msgstr "&Nākošais >" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:855 msgid "< &Back" msgstr "< &Iepriekšējais" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:856 #: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "Atcelt" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:857 msgid "&Finish" msgstr "&Pabeigt" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 msgid "Commit" msgstr "Apstiprināt" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:863 msgid "welcome wizard" msgstr "Sākuma vednis" @@ -18185,7 +18195,7 @@ msgid "" "Applies to: CSV, XML output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:40 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:41 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -18193,7 +18203,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:47 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:48 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -18203,7 +18213,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:57 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:58 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -18212,7 +18222,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:66 msgid "" "Specifies the rules used to exclude books from the generated catalog.\n" "The model for an exclusion rule is either\n" @@ -18226,7 +18236,7 @@ msgid "" "Default: \n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:79 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:80 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -18234,7 +18244,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:87 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -18242,7 +18252,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:94 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -18250,7 +18260,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:100 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:101 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -18258,7 +18268,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:107 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:108 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -18266,7 +18276,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:114 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:115 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -18274,7 +18284,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:121 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:122 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -18282,7 +18292,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:128 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:129 #, python-format msgid "" "#:[before|after]:[True|False] specifying:\n" @@ -18293,7 +18303,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:138 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:139 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -18304,7 +18314,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:146 msgid "" "Specifies the rules used to include prefixes indicating read books, wishlist " "items and other user-specified prefixes.\n" @@ -18314,7 +18324,7 @@ msgid "" "Default:\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:154 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:155 #, python-format msgid "" "Replace existing cover when generating the catalog.\n" @@ -18322,7 +18332,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:161 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:162 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -18331,7 +18341,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:268 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:272 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -18354,7 +18364,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:297 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2344 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2357 msgid "Titles" msgstr "" @@ -18363,12 +18373,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:303 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1646 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1659 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:305 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1845 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1858 msgid "Recently Read" msgstr "" @@ -18384,121 +18394,121 @@ msgstr "" msgid "Warning: Inconsistent Author Sort values for Author '{!s}':\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:705 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:718 msgid "Sorting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:780 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "Sorting titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:792 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:805 msgid "" "No books to catalog.\n" "Check 'Excluded books' rules in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:807 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1926 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1939 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2324 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2337 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2521 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2523 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2525 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2534 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2536 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2538 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2662 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2675 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2679 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2801 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2814 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2878 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2893 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3002 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3020 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3081 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3102 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3083 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3104 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3127 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3148 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3208 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3232 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3210 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3234 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3276 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3325 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3327 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3368 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3395 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3558 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3588 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3697 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3730 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3817 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4197 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4233 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4203 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4239 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4700 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4755 msgid "Saving NCX" msgstr "" @@ -18589,7 +18599,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:160 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1220 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1235 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -18850,14 +18860,27 @@ msgstr "" msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" -"display='{\"enum_values\":[\"val1\", \"val2\"]}'" +"display=\"{\\\"enum_values\\\":[\\\"val1\\\", \\\"val2\\\"]}\"\n" +"There are many options that can go into the display variable.The options by " +"column type are:\n" +"composite: composite_template, composite_sort, make_category,contains_html, " +"use_decorations\n" +"datetime: date_format\n" +"enumeration: enum_values, enum_colors, use_decorations\n" +"int, float: number_format\n" +"text: is_names, use_decorations\n" +"\n" +"The best way to find legal combinations is to create a customcolumn of the " +"appropriate type in the GUI then look at thebackup OPF for a book (ensure " +"that a new OPF has been createdsince the column was added). You will see the " +"JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:721 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:784 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -18868,30 +18891,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:782 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:797 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:786 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:801 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:792 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:807 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -18903,17 +18926,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:880 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:876 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:896 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:911 msgid "" "\n" " %prog custom_columns [options]\n" @@ -18922,20 +18945,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:902 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:917 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:914 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:929 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:923 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:938 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -18945,15 +18968,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:930 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:940 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:955 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:951 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:966 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -18966,40 +18989,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:968 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:976 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:977 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:992 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:986 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1001 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -19013,13 +19036,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1070 msgid "" "%prog check_library [options]\n" "\n" @@ -19027,34 +19050,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1062 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1212 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1077 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1227 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1065 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1069 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1073 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1088 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1118 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1152 msgid "" "%prog restore_database [options]\n" "\n" @@ -19069,18 +19092,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1151 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1179 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1216 msgid "" "%prog list_categories [options]\n" "\n" @@ -19088,33 +19111,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1209 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1224 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1214 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1229 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1217 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1232 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1223 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1261 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1276 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1334 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1349 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -19137,31 +19160,31 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:71 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:220 msgid "restored preference " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:224 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:225 #: /home/kovid/work/calibre/src/calibre/library/restore.py:234 msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3590 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3670 #, 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:3619 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3699 #, python-format msgid "Copying %s" msgstr "Kopē %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3636 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3716 msgid "Compacting database" msgstr "Blīvē datubāzi" @@ -19728,6 +19751,10 @@ msgid "" "search on very large libraries." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/filenames.py:284 +msgid "File is open in another process" +msgstr "" + #: /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}" diff --git a/src/calibre/translations/mk.po b/src/calibre/translations/mk.po index faee671367..129120b012 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-10-11 03:51+0000\n" +"POT-Creation-Date: 2012-10-26 05: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-10-12 04:49+0000\n" -"X-Generator: Launchpad (build 16130)\n" +"X-Launchpad-Export-Date: 2012-10-27 04:47+0000\n" +"X-Generator: Launchpad (build 16194)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -33,7 +33,8 @@ msgstr "Неправи апсолутно ништо" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:666 -#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:229 #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:237 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 @@ -108,7 +109,7 @@ msgstr "Неправи апсолутно ништо" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:95 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:153 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:192 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 @@ -144,8 +145,8 @@ msgstr "Неправи апсолутно ништо" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1408 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 @@ -171,15 +172,15 @@ msgstr "Неправи апсолутно ништо" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 #: /home/kovid/work/calibre/src/calibre/library/cli.py:235 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:585 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:593 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:604 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2194 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3427 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:586 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:594 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:605 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2428 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2858 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3505 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3507 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3644 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 @@ -617,7 +618,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 msgid "Plugins" msgstr "" @@ -746,22 +747,22 @@ 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:677 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:688 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:690 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 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:704 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:715 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:718 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:729 msgid "This profile is intended for the B&N Nook." msgstr "" @@ -827,18 +828,22 @@ msgid "This profile is intended for the Amazon Kindle DX." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:661 +msgid "This profile is intended for the Amazon Kindle PaperWhite" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:730 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:752 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:767 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -863,12 +868,12 @@ msgstr "" msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:511 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:583 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 msgid "" " %prog options\n" "\n" @@ -876,36 +881,36 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 msgid "" "For plugin developers: Path to the directory where you are developing the " "plugin. This command will automatically zip up the plugin and update it in " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:595 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:605 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:607 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:609 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:611 msgid "Disable the named plugin" msgstr "" @@ -913,9 +918,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:134 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:747 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:144 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -924,26 +929,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:668 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1062 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1208 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1217 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:1210 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1219 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:1212 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1221 msgid "Card B" msgstr "" @@ -1116,16 +1121,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1197 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1199 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:370 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:383 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:371 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:384 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3362 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2770 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3238 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3256 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 msgid "Catalog" msgstr "" @@ -1173,10 +1178,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1304 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1308 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1312 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1630 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1319 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1323 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1642 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1462,7 +1467,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 -msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." +msgid "Communicate with the Kindle 2/3/4/Touch/PaperWhite eBook reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:301 @@ -1501,11 +1506,11 @@ msgid "" "example, #pages. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:453 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:455 msgid "Communicate with the Kindle DX eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:467 msgid "Communicate with the Kindle Fire" msgstr "" @@ -1526,7 +1531,7 @@ msgid "Upload covers for books (newer readers)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1534,17 +1539,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1552,12 +1557,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1565,12 +1570,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Recommendations" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1234 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1578,7 +1583,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Attempt to support newer firmware" msgstr "" @@ -1618,15 +1623,15 @@ msgid "" "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1096 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1099 #, python-format msgid "" "
Book Last Read: %(time)s
Percentage Read: " "%(pr)d%%
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1114 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1117 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

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

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1132 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1135 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1145 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
Notes: %(annotation)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1208 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1210 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1212 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "Always upload covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "" "If the Upload covers option is selected, the driver will only replace covers " "already on the device. Select this option if you want covers uploaded the " "first time you send the book to the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1238 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1703,11 +1708,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1247 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1775,6 +1780,10 @@ msgstr "" msgid "Communicate with the Ex124G" msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:414 +msgid "Communicate with the WayteQ Reader" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" msgstr "" @@ -3209,7 +3218,16 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:199 +msgid "" +"Embed the specified font family into the book. This specifies the \"base\" " +"font used for the book. If the input document specifies its own fonts, they " +"may override this base font. You can use the filter style information option " +"to remove fonts from the input document. Note that font embedding only works " +"with some output formats, principally EPUB and AZW3." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:209 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -3217,7 +3235,7 @@ msgid "" "tables and present it in a linear fashion." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -3225,39 +3243,39 @@ msgid "" "Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:229 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:238 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:236 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " "one is always used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:255 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:252 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:263 #, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:258 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:269 #, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " @@ -3265,20 +3283,20 @@ msgid "" "number of chapters were detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:266 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:277 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:274 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 msgid "" "When creating a TOC from links in the input document, allow duplicate " "entries, i.e. allow more than one entry with the same text, provided that " "they point to a different location." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:296 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "

or

tags that contain the words \"chapter\",\"book\",\"section\", " @@ -3289,7 +3307,7 @@ msgid "" "this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:310 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -3297,7 +3315,7 @@ msgid "" "\"both\" will use both page breaks and lines to mark chapters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:320 msgid "" "An XPath expression to detect the location in the document at which to start " "reading. Some ebook reading programs (most prominently the Kindle) use this " @@ -3305,14 +3323,14 @@ msgid "" "in the calibre User Manual for further help using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:319 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:330 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " "rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "A comma separated list of CSS properties that will be removed from all CSS " "style rules. This is useful if the presence of some style information " @@ -3320,13 +3338,13 @@ msgid "" "family,color,margin-left,margin-right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:349 msgid "" "An XPath expression. Page breaks are inserted before the specified elements. " "To disable use the expression: /" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 msgid "" "Some documents specify page margins by specifying a left and right margin on " "each individual paragraph. calibre will try to detect and remove these " @@ -3334,35 +3352,35 @@ msgid "" "have been removed. In this case you can disable the removal." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:366 #, python-format msgid "" "Set the top margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:361 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 #, python-format msgid "" "Set the bottom margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:378 #, python-format msgid "" "Set the left margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:384 #, python-format msgid "" "Set the right margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:391 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -3371,14 +3389,14 @@ msgid "" "Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:390 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:401 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " "paragraphs (

or

tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:408 msgid "" "When calibre removes blank lines between paragraphs, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -3387,25 +3405,25 @@ msgid "" "calibre does not change the indentation." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:417 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:423 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (

or

tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:430 msgid "" "Set the height of the inserted blank lines (in em). The height of the lines " "between paragraphs will be twice the value set here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:437 msgid "" "Remove the first image from the input ebook. Useful if the input document " "has a cover image that is not identified as a cover. In this case, if you " @@ -3413,29 +3431,29 @@ msgid "" "images if you do not specify this option." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:435 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:446 msgid "" "Insert the book metadata at the start of the book. This is useful if your " "ebook reader does not support displaying/searching metadata directly." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:443 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:462 msgid "Convert fancy quotes, dashes and ellipsis to their plain equivalents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:477 #, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " @@ -3446,7 +3464,7 @@ msgid "" "current calibre interface language will be used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:481 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -3456,105 +3474,105 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:502 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:513 msgid "The version of the title to be used for sorting. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:506 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:517 msgid "String to be used when sorting by author. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:510 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:521 msgid "Set the cover to the specified file or URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:514 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:525 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:529 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:533 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:526 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:537 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:541 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:534 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:545 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:538 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:549 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:553 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:546 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:557 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:550 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:561 msgid "Set the publication date." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:554 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:565 msgid "Set the book timestamp (no longer used anywhere)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:558 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:569 msgid "" "Enable heuristic processing. This option must be set for any heuristic " "processing to take place." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:563 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:574 msgid "" "Detect unformatted chapter headings and sub headings. Change them to h2 and " "h3 tags. This setting will not create a TOC, but can be used in conjunction " "with structure detection to create one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:570 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:581 msgid "" "Look for common words and patterns that denote italics and italicize them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:575 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:586 msgid "" "Turn indentation created from multiple non-breaking space entities into CSS " "indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:580 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:591 msgid "" "Scale used to determine the length at which a line should be unwrapped. " "Valid values are a decimal between 0 and 1. The default is 0.4, just below " @@ -3562,66 +3580,66 @@ msgid "" "unwrapping this value should be reduced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:588 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:599 msgid "Unwrap lines using punctuation and other formatting clues." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:592 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 msgid "" "Remove empty paragraphs from the document when they exist between every " "other paragraph" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 msgid "" "Left aligned scene break markers are center aligned. Replace soft scene " "breaks that use multiple blank lines with horizontal rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 msgid "" "Replace scene breaks with the specified text. By default, the text from the " "input document is used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:619 msgid "" "Analyze hyphenated words throughout the document. The document itself is " "used as a dictionary to determine whether hyphens should be retained or " "removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 msgid "" "Looks for occurrences of sequential

or

tags. The tags are " "renumbered to prevent splitting in the middle of chapter headings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:631 msgid "Search pattern (regular expression) to be replaced with sr1-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:636 msgid "Replacement to replace the text found with sr1-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:640 msgid "Search pattern (regular expression) to be replaced with sr2-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:634 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:645 msgid "Replacement to replace the text found with sr2-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:638 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:649 msgid "Search pattern (regular expression) to be replaced with sr3-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:643 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:654 msgid "Replacement to replace the text found with sr3-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:647 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:658 msgid "" "Path to a file containing search and replace regular expressions. The file " "must contain alternating lines of regular expression followed by replacement " @@ -3629,27 +3647,27 @@ msgid "" "python regex syntax and the file must be UTF-8 encoded." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:756 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:767 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:814 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:825 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:821 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:832 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:983 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:994 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1010 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1021 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1125 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1136 #, python-format msgid "Running %s plugin" msgstr "" @@ -4018,7 +4036,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:299 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2173 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2186 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4842,7 +4860,7 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:776 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:778 msgid "Fetch annotations (experimental)" msgstr "" @@ -5016,7 +5034,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:729 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 msgid "Already exists" msgstr "" @@ -5028,7 +5046,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 msgid "Too long" msgstr "" @@ -5089,8 +5107,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Success" msgstr "" @@ -5102,7 +5120,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 @@ -5131,7 +5149,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1006 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 msgid "Not allowed" msgstr "" @@ -5166,7 +5184,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:635 msgid "Cannot convert" msgstr "" @@ -5180,7 +5198,8 @@ msgid "Empty output file, probably the conversion process crashed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:396 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:221 #, python-format msgid "%(title)s by %(author)s" @@ -5254,7 +5273,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:301 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "" @@ -5352,14 +5371,14 @@ msgid "Main memory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" @@ -5425,63 +5444,63 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 #, python-format -msgid " [%s, port %d]" +msgid " [%(ip)s, port %(port)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:100 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:133 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:118 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:127 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:217 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:237 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:260 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -5941,7 +5960,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" @@ -6211,7 +6229,7 @@ msgid "The specified directory could not be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1129 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1131 msgid "No books" msgstr "" @@ -6245,30 +6263,37 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +msgid "Already in calibre:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:395 +msgid "You are trying to add:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:400 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:223 msgid "Duplicates found!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:401 msgid "" -"Books with the same title as the following already exist in the database. " -"Add them anyway?" +"Books with the same title as the following already exist in calibre. Add " +"them anyway?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:404 msgid "Adding duplicates..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:473 msgid "Saving..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:480 msgid "Collecting data, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:552 msgid "Saved" msgstr "" @@ -6352,7 +6377,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 @@ -6387,16 +6412,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6422,6 +6442,12 @@ msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +msgid "" +"Books with the same title as the following already exist in the database. " +"Add them anyway?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:245 #, python-format msgid "Added %(num)d book(s) automatically from %(src)s" @@ -6538,7 +6564,7 @@ msgstr "" msgid "output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 @@ -6551,12 +6577,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 #: /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:79 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124 -#: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:100 @@ -6577,59 +6602,57 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:78 msgid "Bib file encoding:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:43 msgid "Fields to include in output:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:80 msgid "Encoding configuration (change if you have errors) :" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81 msgid "BibTeX entry type:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:82 msgid "Create a citation tag?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:83 msgid "Add files path with formats?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:84 msgid "Expression to form the BibTeX citation tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:85 msgid "" "Some explanation about this template:\n" " -The fields availables are 'author_sort', 'authors', 'id',\n" @@ -6705,6 +6728,8 @@ msgid "Delete Rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:791 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:601 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4665 msgid "False" msgstr "" @@ -7319,15 +7344,15 @@ msgid "&Base font size:" msgstr "" #: /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:192 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 msgid "Font size &key:" msgstr "" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:130 @@ -7452,167 +7477,171 @@ msgstr "" msgid "Control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 msgid "Original" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 msgid "Left align" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:48 msgid "Justify text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:189 -msgid "&Disable font size rescaling" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:190 -msgid "Base &font size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:193 -msgid "Wizard to help you choose an appropriate font size key" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:195 -msgid "Minimum &line height:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:196 -msgid " %" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 msgid "Line &height:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 -msgid "Input character &encoding:" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 -msgid "Remove &spacing between paragraphs" +msgid "Minimum &line height:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +msgid " %" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 +msgid "Wizard to help you choose an appropriate font size key" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 +msgid "Input character &encoding:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +msgid "Remove &spacing between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 msgid "&Indent size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 msgid "" "

When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid "No change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 msgid " em" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 -msgid "Insert &blank line between paragraphs" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 -msgid "&Line size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 -msgid "Text &justification:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 -msgid "Smarten &punctuation" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 -msgid "&Transliterate unicode characters to ASCII" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 -msgid "&UnSmarten punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:212 -msgid "Keep &ligatures" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 -msgid "&Linearize tables" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "&Extra CSS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 msgid "Select what style information you want completely removed:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "Removes the font-family CSS property" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 msgid "&Fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 msgid "" "Removes the margin CSS properties. Note that page margins are not affected " "by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 msgid "&Margins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 msgid "Removes the padding CSS properties" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 msgid "&Padding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 msgid "Convert floating images/text into static images/text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 msgid "F&loats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 msgid "Removes foreground and background colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 msgid "&Colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 msgid "&Other CSS Properties:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 msgid "" "Comma separated list of CSS properties to remove. For example: display, " "color, font-family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 msgid "&Filter Style Information" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +msgid "Insert &blank line between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:229 +msgid "Text &justification:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:230 +msgid "Smarten &punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:231 +msgid "&Transliterate unicode characters to ASCII" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:232 +msgid "&UnSmarten punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:233 +msgid "Keep &ligatures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:234 +msgid "&Linearize tables" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:235 +msgid "Base &font size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:236 +msgid "&Line size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:237 +msgid "&Embed font family:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:238 +msgid "&Disable font size rescaling" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -7871,14 +7900,6 @@ msgstr "" msgid "&Bottom:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:37 -msgid "Treat each &line as a paragraph" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:38 -msgid "Assume print formatting" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:14 msgid "PDB Output" msgstr "" @@ -8023,6 +8044,10 @@ msgstr "" msgid "Open book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:215 +msgid "Click the Open button below to open a ebook to use for testing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 msgid "Regex Builder" msgstr "" @@ -8041,7 +8066,6 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:78 msgid "0" @@ -8222,7 +8246,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:73 msgid "Dialog" @@ -8656,232 +8679,232 @@ msgstr "" msgid "No details available." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:222 msgid "Device no longer connected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:27 msgid "Debug device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:454 msgid "Get device information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:478 msgid "Get list of books on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:485 msgid "Prepare files for transfer from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:496 msgid "Get annotations from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:508 msgid "Send metadata to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 msgid "Send collections to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:563 #, python-format msgid "Upload %d books to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:579 msgid "Delete books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:597 msgid "Download books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:607 msgid "View book on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:686 msgid "Set default send to device action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 msgid "Send to main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 msgid "Send to storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:696 msgid "Send to storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:699 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 msgid "Main Memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:722 msgid "Send specific format to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:721 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:723 msgid "Send and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:766 msgid "Eject device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:845 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:846 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:848 msgid "Error communicating with device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:860 #, python-format msgid "Manage the %s?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:859 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:861 #, python-format msgid "Detected the %s. Do you want calibre to manage it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:882 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1458 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:884 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1460 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "No suitable formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 msgid "Select folder to open as device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:916 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 msgid "Running jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 msgid "Cannot configure the device while there are running device jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:360 #, python-format msgid "Configure %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:939 #, python-format msgid "Restart calibre for the changes to %s to be applied." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:981 msgid "Error talking to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:982 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Device: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1029 msgid " detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1132 msgid "selected to send" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1137 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1138 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1140 msgid "No device connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1154 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1156 #, python-format msgid "%(num)i of %(total)i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1158 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1160 #, python-format msgid "0 of %i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1159 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1161 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1170 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1177 msgid "No card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1178 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1237 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1320 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1454 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1266 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1268 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1365 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1367 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1421 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1459 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1461 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1532 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1534 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1533 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1535 msgid "" "

Cannot upload books to device there is no more free space available " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1538 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1540 msgid "Incorrect destination" msgstr "" @@ -9314,22 +9337,22 @@ msgid "" "sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:45 msgid "Choose Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 msgid "Existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:52 msgid "Convertible" msgstr "" @@ -9350,8 +9373,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:769 msgid "Bad location" msgstr "" @@ -9538,7 +9561,7 @@ msgstr "" msgid "Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:54 msgid "Delete from device" msgstr "" @@ -9607,7 +9630,7 @@ msgstr "" #: /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:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "Ctrl+S" msgstr "" @@ -9692,47 +9715,47 @@ msgstr "" msgid "Author names cannot contain & characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:134 msgid "Manage authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 msgid "Sort by author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 msgid "Sort by author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 msgid "" "Reset all the author sort values to a value automatically\n" "generated from the author. Exactly how this value is automatically\n" "generated can be controlled via Preferences->Advanced->Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:95 msgid "Recalculate all author sort values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 msgid "" "Copy author sort to author for every author. You typically use this button\n" "after changing Preferences->Advanced->Tweaks->Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:98 msgid "Copy all author sort values to author" msgstr "" @@ -9740,43 +9763,43 @@ msgstr "" msgid "Details of job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:72 msgid "Active Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:73 msgid "Find next match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 msgid "&Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:75 msgid "Find previous match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:76 msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:77 msgid "&Hide selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:78 msgid "Show job &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:79 msgid "Show &all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:80 msgid "Stop &all non device jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:81 msgid "&Hide all jobs" msgstr "" @@ -9807,7 +9830,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:335 #: /home/kovid/work/calibre/src/calibre/gui2/proceed.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:600 msgid "Copied" msgstr "" @@ -10374,7 +10397,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 msgid "All" msgstr "" @@ -10577,7 +10599,7 @@ msgid "Install %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -10615,7 +10637,7 @@ msgid "Plugin installed: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:318 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." @@ -10638,35 +10660,35 @@ msgid "Unable to find the version history for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:353 msgid "Plugin not customizable" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:354 #, python-format msgid "Plugin: %s does not need customization" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:801 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:360 msgid "Must restart" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:802 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:361 #, python-format msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:810 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 msgid "Plugin cannot be disabled" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -10679,7 +10701,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:295 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1285 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1298 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "" @@ -10703,27 +10725,26 @@ msgid "" "or control-double-click to edit the metadata of a book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:71 msgid "Quickview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:72 msgid "Items" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 -#: /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:679 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 msgid "Search in the library view for the selected item" msgstr "" @@ -11292,12 +11313,12 @@ msgid "The port must be a number between 8000 and 32000." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:390 msgid "Problem starting the wireless device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:391 #, python-format msgid "The wireless device driver did not start. It said \"%s\"" msgstr "" @@ -11862,7 +11883,7 @@ msgid "Attached, you will find the e-book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:201 msgid "by" msgstr "" @@ -11989,7 +12010,11 @@ msgstr "" msgid "Regular expression (?P)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:122 +msgid "Choose font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:406 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:409 @@ -12001,11 +12026,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /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:148 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:366 msgid "None" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:159 +msgid "Choose a font family from the list below:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:187 +msgid "Choose &font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:196 +msgid "Clear the font family" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Cover Browser" @@ -12207,7 +12243,7 @@ msgid "Search for a shortcut by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" @@ -12306,13 +12342,13 @@ msgid "Modified" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1403 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1407 msgid "This book's UUID is \"{0}\"" msgstr "" @@ -12347,11 +12383,11 @@ msgstr "" msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1387 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1390 msgid "Double click to edit me

" msgstr "" @@ -12402,7 +12438,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1008 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -12446,12 +12482,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:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 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:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 msgid "Previous Page" msgstr "" @@ -12513,7 +12549,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:777 msgid "Calibre Library" msgstr "" @@ -12558,7 +12594,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:538 msgid "Corrupted database" msgstr "" @@ -12646,7 +12682,6 @@ msgid "Unhandled exception" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:449 #, python-format @@ -12685,6 +12720,11 @@ msgid "" "before you can use Manage authors. Do you want to save these changes?" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 +#, python-format +msgid "Could not open \"%s\". Is it being used by another program?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " @@ -13295,7 +13335,7 @@ msgstr "" msgid "" "If set, this option will causes calibre to check if a file\n" " being auto-added is already in the calibre library.\n" -" If it is, a meesage will pop up asking you whether\n" +" If it is, a message will pop up asking you whether\n" " you want to add it anyway." msgstr "" @@ -13681,7 +13721,6 @@ msgid "Do you really want to delete column %s and all its data?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 msgid "" "Here you can re-arrange the layout of the columns in the calibre library " "book list. You can hide columns by unchecking them. You can also create your " @@ -13693,17 +13732,14 @@ msgid "Move column up" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:84 msgid "Remove a user-defined column" msgstr "" #: /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 "" #: /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 "" @@ -13712,7 +13748,6 @@ msgid "Move column down" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:91 msgid "Add &custom column" msgstr "" @@ -14637,39 +14672,39 @@ msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:75 msgid "Max. simultaneous conversion/news download jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:76 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:77 msgid "Debug &device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:78 msgid "Get information to setup the &user defined device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:79 msgid "Open calibre &configuration directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:80 msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:81 msgid "&Abort conversion jobs that take more than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:82 msgid "Never abort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:83 msgid " minutes" msgstr "" @@ -14803,51 +14838,58 @@ msgstr "" msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:204 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:206 +msgid "" +"\n" +"\n" +"This plugin has been disabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:237 msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:251 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:293 msgid "files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:294 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:326 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:327 #, python-format msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 #, python-format msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:366 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:374 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:375 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" @@ -14916,46 +14958,46 @@ msgstr "" msgid "Template Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 msgid "" "Here you can control how calibre will save your books when you click the " "Save to Disk button:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:72 msgid "Save &cover separately" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:73 msgid "Replace space with &underscores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:74 msgid "Update &metadata in saved copies" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:75 msgid "Change paths to &lowercase" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 msgid "Format &dates as:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:77 msgid "File &formats to save:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:78 msgid "Convert non-English characters to &English equivalents" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:79 msgid "Save metadata in &OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:80 msgid "&Show files in file browser after saving to disk" msgstr "" @@ -15180,7 +15222,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:475 msgid "Failed to start content server" msgstr "" @@ -15504,37 +15546,37 @@ msgstr "" msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 msgid "" "

The toolbar in calibre is different depending on whether a device is " "connected or not. Choose which toolbar you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "Move selected action down" msgstr "" @@ -15778,7 +15820,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 msgid "Query:" msgstr "" @@ -15788,7 +15829,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 msgid "Invert" msgstr "" @@ -15853,95 +15893,50 @@ msgstr "" msgid "Configure..." msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 msgid "Time" msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 msgid "Number of seconds to wait for a store to respond" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 msgid "Number of seconds to let a store process results" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 msgid "Display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 msgid "Maximum number of results to show per store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 msgid "Open search result in system browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 msgid "Threads" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 msgid "Number of search threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 msgid "Number of cache update threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 msgid "Number of cover download threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 msgid "Number of details threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 -msgid "Performance" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 -msgid "Number of simultaneous searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 -msgid "Number of simultaneous cache updates" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 -msgid "Number of simultaneous cover downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 -msgid "Number of simultaneous details downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 -msgid "Search:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 -msgid "Books:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 -#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 -msgid "Close" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:222 msgid "&Price:" msgstr "" @@ -16032,7 +16027,6 @@ msgid "Choose format to download to your library." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" @@ -16044,6 +16038,18 @@ msgstr "" msgid "Open in &external browser" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 +msgid "Close" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/ebooks_com_plugin.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/sony_plugin.py:55 msgid "Not Available" @@ -16125,7 +16131,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:858 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:494 msgid "Searches" msgstr "" @@ -16457,31 +16463,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:366 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:367 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -16489,11 +16495,11 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:407 msgid "Failed to start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:408 #, python-format msgid "" "Could not start the content server. Error:\n" @@ -16501,7 +16507,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:539 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -16509,16 +16515,16 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:644 #, python-format msgid "

Failed to convert: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:645 msgid "" "\n" " Many older ebook reader devices are incapable of displaying\n" @@ -16541,34 +16547,34 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 msgid "Conversion Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:704 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:740 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:736 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:739 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:747 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:813 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -16680,7 +16686,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1105 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 msgid "Remember last used window size" msgstr "" @@ -17023,44 +17029,44 @@ msgstr "" msgid "No results found for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:483 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:488 msgid "View &image..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:491 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:496 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:511 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 msgid "Section End" msgstr "" @@ -17271,35 +17277,39 @@ msgstr "" msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:978 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1092 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:979 +msgid "Unknown error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1094 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1101 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:1102 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1104 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1111 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:1116 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1118 msgid "" "%prog [options] file\n" "\n" @@ -17414,74 +17424,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:513 #, 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:569 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:574 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:585 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:591 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:646 #, 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:652 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:755 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:770 #, 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:849 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:854 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:855 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:856 #: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:857 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:863 msgid "welcome wizard" msgstr "" @@ -17924,7 +17934,7 @@ msgid "" "Applies to: CSV, XML output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:40 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:41 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -17932,7 +17942,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:47 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:48 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -17942,7 +17952,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:57 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:58 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -17951,7 +17961,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:66 msgid "" "Specifies the rules used to exclude books from the generated catalog.\n" "The model for an exclusion rule is either\n" @@ -17965,7 +17975,7 @@ msgid "" "Default: \n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:79 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:80 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -17973,7 +17983,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:87 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -17981,7 +17991,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:94 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -17989,7 +17999,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:100 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:101 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -17997,7 +18007,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:107 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:108 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -18005,7 +18015,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:114 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:115 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -18013,7 +18023,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:121 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:122 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -18021,7 +18031,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:128 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:129 #, python-format msgid "" "#:[before|after]:[True|False] specifying:\n" @@ -18032,7 +18042,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:138 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:139 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -18043,7 +18053,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:146 msgid "" "Specifies the rules used to include prefixes indicating read books, wishlist " "items and other user-specified prefixes.\n" @@ -18053,7 +18063,7 @@ msgid "" "Default:\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:154 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:155 #, python-format msgid "" "Replace existing cover when generating the catalog.\n" @@ -18061,7 +18071,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:161 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:162 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -18070,7 +18080,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:268 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:272 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -18093,7 +18103,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:297 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2344 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2357 msgid "Titles" msgstr "" @@ -18102,12 +18112,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:303 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1646 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1659 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:305 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1845 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1858 msgid "Recently Read" msgstr "" @@ -18123,121 +18133,121 @@ msgstr "" msgid "Warning: Inconsistent Author Sort values for Author '{!s}':\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:705 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:718 msgid "Sorting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:780 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "Sorting titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:792 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:805 msgid "" "No books to catalog.\n" "Check 'Excluded books' rules in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:807 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1926 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1939 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2324 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2337 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2521 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2523 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2525 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2534 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2536 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2538 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2662 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2675 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2679 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2801 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2814 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2878 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2893 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3002 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3020 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3081 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3102 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3083 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3104 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3127 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3148 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3208 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3232 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3210 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3234 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3276 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3325 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3327 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3368 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3395 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3558 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3588 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3697 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3730 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3817 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4197 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4233 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4203 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4239 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4700 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4755 msgid "Saving NCX" msgstr "" @@ -18328,7 +18338,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:160 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1220 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1235 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -18589,14 +18599,27 @@ msgstr "" msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" -"display='{\"enum_values\":[\"val1\", \"val2\"]}'" +"display=\"{\\\"enum_values\\\":[\\\"val1\\\", \\\"val2\\\"]}\"\n" +"There are many options that can go into the display variable.The options by " +"column type are:\n" +"composite: composite_template, composite_sort, make_category,contains_html, " +"use_decorations\n" +"datetime: date_format\n" +"enumeration: enum_values, enum_colors, use_decorations\n" +"int, float: number_format\n" +"text: is_names, use_decorations\n" +"\n" +"The best way to find legal combinations is to create a customcolumn of the " +"appropriate type in the GUI then look at thebackup OPF for a book (ensure " +"that a new OPF has been createdsince the column was added). You will see the " +"JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:721 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:784 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -18607,30 +18630,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:782 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:797 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:786 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:801 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:792 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:807 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -18642,17 +18665,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:880 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:876 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:896 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:911 msgid "" "\n" " %prog custom_columns [options]\n" @@ -18661,20 +18684,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:902 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:917 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:914 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:929 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:923 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:938 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -18684,15 +18707,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:930 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:940 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:955 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:951 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:966 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -18705,40 +18728,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:968 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:976 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:977 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:992 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:986 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1001 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -18752,13 +18775,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1070 msgid "" "%prog check_library [options]\n" "\n" @@ -18766,34 +18789,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1062 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1212 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1077 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1227 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1065 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1069 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1073 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1088 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1118 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1152 msgid "" "%prog restore_database [options]\n" "\n" @@ -18808,18 +18831,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1151 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1179 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1216 msgid "" "%prog list_categories [options]\n" "\n" @@ -18827,33 +18850,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1209 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1224 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1214 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1229 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1217 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1232 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1223 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1261 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1276 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1334 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1349 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -18876,31 +18899,31 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:71 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:220 msgid "restored preference " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:224 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:225 #: /home/kovid/work/calibre/src/calibre/library/restore.py:234 msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3590 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3670 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3619 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3699 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3636 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3716 msgid "Compacting database" msgstr "" @@ -19467,6 +19490,10 @@ msgid "" "search on very large libraries." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/filenames.py:284 +msgid "File is open in another process" +msgstr "" + #: /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}" diff --git a/src/calibre/translations/ml.po b/src/calibre/translations/ml.po index eb0de8bc84..94c8f1244a 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-10-11 03:51+0000\n" +"POT-Creation-Date: 2012-10-26 05: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-10-12 04:49+0000\n" -"X-Generator: Launchpad (build 16130)\n" +"X-Launchpad-Export-Date: 2012-10-27 04:47+0000\n" +"X-Generator: Launchpad (build 16194)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -33,7 +33,8 @@ msgstr "ഒന്നും തന്നെ ചെയ്തില്ല" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:666 -#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:229 #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:237 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 @@ -108,7 +109,7 @@ msgstr "ഒന്നും തന്നെ ചെയ്തില്ല" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:95 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:153 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:192 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 @@ -144,8 +145,8 @@ msgstr "ഒന്നും തന്നെ ചെയ്തില്ല" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1408 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 @@ -171,15 +172,15 @@ msgstr "ഒന്നും തന്നെ ചെയ്തില്ല" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 #: /home/kovid/work/calibre/src/calibre/library/cli.py:235 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:585 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:593 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:604 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2194 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3427 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:586 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:594 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:605 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2428 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2858 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3505 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3507 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3644 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 @@ -620,7 +621,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 msgid "Plugins" msgstr "" @@ -750,22 +751,22 @@ 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:677 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:688 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:690 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 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:704 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:715 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:718 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:729 msgid "This profile is intended for the B&N Nook." msgstr "ഈ പ്രൊഫൈല്‍ B&N Nook നു വേണ്ടി ഉള്ളതാണ്." @@ -831,18 +832,22 @@ msgid "This profile is intended for the Amazon Kindle DX." msgstr "ഈ പ്രൊഫൈല്‍ Amazon Kindle DX നു വേണ്ടി ഉള്ളതാണ്." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:661 +msgid "This profile is intended for the Amazon Kindle PaperWhite" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:730 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:752 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:767 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -867,12 +872,12 @@ msgstr "നിര്‍ജ്ജിവം ആക്കിയിരിക്ക msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:511 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:583 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 msgid "" " %prog options\n" "\n" @@ -880,38 +885,38 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "ഒരു പ്ലുഗിന്‍ ഉള്‍പ്പെടുത്തുന്നതിനായി അത് അടങ്ങിയിരിക്കുന്ന zip " "ഫയലിലേക്കുള്ള വഴി വ്യക്തമാക്കുക." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 msgid "" "For plugin developers: Path to the directory where you are developing the " "plugin. This command will automatically zip up the plugin and update it in " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:595 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:605 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:607 msgid "List all installed plugins" msgstr "ഇന്‍സ്റ്റോള്‍ ചെയ്തിട്ടുള്ള പ്ലുഗിനുകള്‍ എല്ലാം ലിസ്റ്റ് ചെയ്യുക" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:609 msgid "Enable the named plugin" msgstr "സൂചിപ്പിച്ചിട്ടുള്ള പ്ലുഗിന്‍ പുന:ജ്ജിവിപ്പിക്കുക" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:611 msgid "Disable the named plugin" msgstr "സൂചിപ്പിച്ചിട്ടുള്ള പ്ലുഗിന്‍ നിര്‍ജ്ജിവമാക്കുക" @@ -919,9 +924,9 @@ msgstr "സൂചിപ്പിച്ചിട്ടുള്ള പ്ലു #: /home/kovid/work/calibre/src/calibre/db/backend.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:134 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:747 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:144 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -930,26 +935,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:668 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1062 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1208 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1217 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:1210 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1219 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:1212 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1221 msgid "Card B" msgstr "" @@ -1122,16 +1127,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1197 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1199 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:370 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:383 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:371 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:384 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3362 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "വാര്‍ത്തകള്‍" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2770 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3238 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3256 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 msgid "Catalog" msgstr "" @@ -1179,10 +1184,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1304 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1308 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1312 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1630 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1319 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1323 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1642 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1469,7 +1474,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 -msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." +msgid "Communicate with the Kindle 2/3/4/Touch/PaperWhite eBook reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:301 @@ -1508,11 +1513,11 @@ msgid "" "example, #pages. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:453 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:455 msgid "Communicate with the Kindle DX eBook reader." msgstr "Kindle DX eBook reader ആയി സംവദിക്കുക." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:467 msgid "Communicate with the Kindle Fire" msgstr "" @@ -1533,7 +1538,7 @@ msgid "Upload covers for books (newer readers)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1541,17 +1546,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1559,12 +1564,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1572,12 +1577,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Recommendations" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1234 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1585,7 +1590,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Attempt to support newer firmware" msgstr "" @@ -1625,15 +1630,15 @@ msgid "" "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1096 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1099 #, python-format msgid "" "
Book Last Read: %(time)s
Percentage Read: " "%(pr)d%%
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1114 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1117 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

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

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1132 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1135 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1145 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
Notes: %(annotation)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1208 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1210 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1212 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "Always upload covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "" "If the Upload covers option is selected, the driver will only replace covers " "already on the device. Select this option if you want covers uploaded the " "first time you send the book to the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1238 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1710,11 +1715,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1247 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1782,6 +1787,10 @@ msgstr "" msgid "Communicate with the Ex124G" msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:414 +msgid "Communicate with the WayteQ Reader" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" msgstr "" @@ -3216,7 +3225,16 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:199 +msgid "" +"Embed the specified font family into the book. This specifies the \"base\" " +"font used for the book. If the input document specifies its own fonts, they " +"may override this base font. You can use the filter style information option " +"to remove fonts from the input document. Note that font embedding only works " +"with some output formats, principally EPUB and AZW3." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:209 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -3224,7 +3242,7 @@ msgid "" "tables and present it in a linear fashion." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -3232,39 +3250,39 @@ msgid "" "Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:229 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:238 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:236 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " "one is always used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:255 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:252 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:263 #, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:258 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:269 #, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " @@ -3272,20 +3290,20 @@ msgid "" "number of chapters were detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:266 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:277 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:274 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 msgid "" "When creating a TOC from links in the input document, allow duplicate " "entries, i.e. allow more than one entry with the same text, provided that " "they point to a different location." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:296 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "

or

tags that contain the words \"chapter\",\"book\",\"section\", " @@ -3296,7 +3314,7 @@ msgid "" "this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:310 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -3304,7 +3322,7 @@ msgid "" "\"both\" will use both page breaks and lines to mark chapters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:320 msgid "" "An XPath expression to detect the location in the document at which to start " "reading. Some ebook reading programs (most prominently the Kindle) use this " @@ -3312,14 +3330,14 @@ msgid "" "in the calibre User Manual for further help using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:319 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:330 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " "rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "A comma separated list of CSS properties that will be removed from all CSS " "style rules. This is useful if the presence of some style information " @@ -3327,13 +3345,13 @@ msgid "" "family,color,margin-left,margin-right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:349 msgid "" "An XPath expression. Page breaks are inserted before the specified elements. " "To disable use the expression: /" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 msgid "" "Some documents specify page margins by specifying a left and right margin on " "each individual paragraph. calibre will try to detect and remove these " @@ -3341,35 +3359,35 @@ msgid "" "have been removed. In this case you can disable the removal." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:366 #, python-format msgid "" "Set the top margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:361 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 #, python-format msgid "" "Set the bottom margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:378 #, python-format msgid "" "Set the left margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:384 #, python-format msgid "" "Set the right margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:391 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -3378,14 +3396,14 @@ msgid "" "Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:390 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:401 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " "paragraphs (

or

tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:408 msgid "" "When calibre removes blank lines between paragraphs, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -3394,25 +3412,25 @@ msgid "" "calibre does not change the indentation." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:417 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:423 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (

or

tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:430 msgid "" "Set the height of the inserted blank lines (in em). The height of the lines " "between paragraphs will be twice the value set here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:437 msgid "" "Remove the first image from the input ebook. Useful if the input document " "has a cover image that is not identified as a cover. In this case, if you " @@ -3420,29 +3438,29 @@ msgid "" "images if you do not specify this option." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:435 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:446 msgid "" "Insert the book metadata at the start of the book. This is useful if your " "ebook reader does not support displaying/searching metadata directly." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:443 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:462 msgid "Convert fancy quotes, dashes and ellipsis to their plain equivalents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:477 #, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " @@ -3453,7 +3471,7 @@ msgid "" "current calibre interface language will be used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:481 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -3463,105 +3481,105 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:502 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:513 msgid "The version of the title to be used for sorting. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:506 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:517 msgid "String to be used when sorting by author. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:510 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:521 msgid "Set the cover to the specified file or URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:514 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:525 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:529 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:533 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:526 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:537 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:541 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:534 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:545 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:538 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:549 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:553 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:546 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:557 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:550 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:561 msgid "Set the publication date." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:554 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:565 msgid "Set the book timestamp (no longer used anywhere)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:558 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:569 msgid "" "Enable heuristic processing. This option must be set for any heuristic " "processing to take place." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:563 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:574 msgid "" "Detect unformatted chapter headings and sub headings. Change them to h2 and " "h3 tags. This setting will not create a TOC, but can be used in conjunction " "with structure detection to create one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:570 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:581 msgid "" "Look for common words and patterns that denote italics and italicize them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:575 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:586 msgid "" "Turn indentation created from multiple non-breaking space entities into CSS " "indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:580 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:591 msgid "" "Scale used to determine the length at which a line should be unwrapped. " "Valid values are a decimal between 0 and 1. The default is 0.4, just below " @@ -3569,66 +3587,66 @@ msgid "" "unwrapping this value should be reduced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:588 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:599 msgid "Unwrap lines using punctuation and other formatting clues." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:592 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 msgid "" "Remove empty paragraphs from the document when they exist between every " "other paragraph" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 msgid "" "Left aligned scene break markers are center aligned. Replace soft scene " "breaks that use multiple blank lines with horizontal rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 msgid "" "Replace scene breaks with the specified text. By default, the text from the " "input document is used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:619 msgid "" "Analyze hyphenated words throughout the document. The document itself is " "used as a dictionary to determine whether hyphens should be retained or " "removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 msgid "" "Looks for occurrences of sequential

or

tags. The tags are " "renumbered to prevent splitting in the middle of chapter headings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:631 msgid "Search pattern (regular expression) to be replaced with sr1-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:636 msgid "Replacement to replace the text found with sr1-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:640 msgid "Search pattern (regular expression) to be replaced with sr2-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:634 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:645 msgid "Replacement to replace the text found with sr2-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:638 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:649 msgid "Search pattern (regular expression) to be replaced with sr3-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:643 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:654 msgid "Replacement to replace the text found with sr3-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:647 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:658 msgid "" "Path to a file containing search and replace regular expressions. The file " "must contain alternating lines of regular expression followed by replacement " @@ -3636,27 +3654,27 @@ msgid "" "python regex syntax and the file must be UTF-8 encoded." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:756 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:767 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:814 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:825 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:821 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:832 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:983 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:994 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1010 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1021 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1125 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1136 #, python-format msgid "Running %s plugin" msgstr "" @@ -4029,7 +4047,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:299 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2173 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2186 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4853,7 +4871,7 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:776 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:778 msgid "Fetch annotations (experimental)" msgstr "" @@ -5027,7 +5045,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:729 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 msgid "Already exists" msgstr "" @@ -5039,7 +5057,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 msgid "Too long" msgstr "" @@ -5100,8 +5118,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Success" msgstr "" @@ -5113,7 +5131,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 @@ -5142,7 +5160,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1006 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 msgid "Not allowed" msgstr "" @@ -5177,7 +5195,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:635 msgid "Cannot convert" msgstr "" @@ -5191,7 +5209,8 @@ msgid "Empty output file, probably the conversion process crashed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:396 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:221 #, python-format msgid "%(title)s by %(author)s" @@ -5265,7 +5284,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:301 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "" @@ -5363,14 +5382,14 @@ msgid "Main memory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" @@ -5436,63 +5455,63 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 #, python-format -msgid " [%s, port %d]" +msgid " [%(ip)s, port %(port)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:100 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:133 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:118 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:127 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:217 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:237 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:260 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -5952,7 +5971,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" @@ -6222,7 +6240,7 @@ msgid "The specified directory could not be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1129 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1131 msgid "No books" msgstr "" @@ -6256,30 +6274,37 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +msgid "Already in calibre:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:395 +msgid "You are trying to add:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:400 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:223 msgid "Duplicates found!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:401 msgid "" -"Books with the same title as the following already exist in the database. " -"Add them anyway?" +"Books with the same title as the following already exist in calibre. Add " +"them anyway?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:404 msgid "Adding duplicates..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:473 msgid "Saving..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:480 msgid "Collecting data, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:552 msgid "Saved" msgstr "" @@ -6363,7 +6388,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 @@ -6398,16 +6423,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6433,6 +6453,12 @@ msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +msgid "" +"Books with the same title as the following already exist in the database. " +"Add them anyway?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:245 #, python-format msgid "Added %(num)d book(s) automatically from %(src)s" @@ -6549,7 +6575,7 @@ msgstr "" msgid "output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 @@ -6562,12 +6588,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 #: /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:79 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124 -#: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:100 @@ -6588,59 +6613,57 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:78 msgid "Bib file encoding:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:43 msgid "Fields to include in output:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:80 msgid "Encoding configuration (change if you have errors) :" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81 msgid "BibTeX entry type:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:82 msgid "Create a citation tag?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:83 msgid "Add files path with formats?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:84 msgid "Expression to form the BibTeX citation tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:85 msgid "" "Some explanation about this template:\n" " -The fields availables are 'author_sort', 'authors', 'id',\n" @@ -6716,6 +6739,8 @@ msgid "Delete Rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:791 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:601 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4665 msgid "False" msgstr "" @@ -7330,15 +7355,15 @@ msgid "&Base font size:" msgstr "" #: /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:192 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 msgid "Font size &key:" msgstr "" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:130 @@ -7463,167 +7488,171 @@ msgstr "" msgid "Control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 msgid "Original" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 msgid "Left align" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:48 msgid "Justify text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:189 -msgid "&Disable font size rescaling" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:190 -msgid "Base &font size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:193 -msgid "Wizard to help you choose an appropriate font size key" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:195 -msgid "Minimum &line height:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:196 -msgid " %" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 msgid "Line &height:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 -msgid "Input character &encoding:" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 -msgid "Remove &spacing between paragraphs" +msgid "Minimum &line height:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +msgid " %" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 +msgid "Wizard to help you choose an appropriate font size key" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 +msgid "Input character &encoding:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +msgid "Remove &spacing between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 msgid "&Indent size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 msgid "" "

When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid "No change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 msgid " em" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 -msgid "Insert &blank line between paragraphs" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 -msgid "&Line size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 -msgid "Text &justification:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 -msgid "Smarten &punctuation" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 -msgid "&Transliterate unicode characters to ASCII" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 -msgid "&UnSmarten punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:212 -msgid "Keep &ligatures" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 -msgid "&Linearize tables" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "&Extra CSS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 msgid "Select what style information you want completely removed:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "Removes the font-family CSS property" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 msgid "&Fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 msgid "" "Removes the margin CSS properties. Note that page margins are not affected " "by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 msgid "&Margins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 msgid "Removes the padding CSS properties" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 msgid "&Padding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 msgid "Convert floating images/text into static images/text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 msgid "F&loats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 msgid "Removes foreground and background colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 msgid "&Colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 msgid "&Other CSS Properties:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 msgid "" "Comma separated list of CSS properties to remove. For example: display, " "color, font-family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 msgid "&Filter Style Information" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +msgid "Insert &blank line between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:229 +msgid "Text &justification:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:230 +msgid "Smarten &punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:231 +msgid "&Transliterate unicode characters to ASCII" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:232 +msgid "&UnSmarten punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:233 +msgid "Keep &ligatures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:234 +msgid "&Linearize tables" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:235 +msgid "Base &font size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:236 +msgid "&Line size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:237 +msgid "&Embed font family:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:238 +msgid "&Disable font size rescaling" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -7882,14 +7911,6 @@ msgstr "" msgid "&Bottom:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:37 -msgid "Treat each &line as a paragraph" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:38 -msgid "Assume print formatting" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:14 msgid "PDB Output" msgstr "" @@ -8034,6 +8055,10 @@ msgstr "" msgid "Open book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:215 +msgid "Click the Open button below to open a ebook to use for testing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 msgid "Regex Builder" msgstr "" @@ -8052,7 +8077,6 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:78 msgid "0" @@ -8233,7 +8257,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:73 msgid "Dialog" @@ -8667,232 +8690,232 @@ msgstr "" msgid "No details available." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:222 msgid "Device no longer connected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:27 msgid "Debug device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:454 msgid "Get device information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:478 msgid "Get list of books on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:485 msgid "Prepare files for transfer from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:496 msgid "Get annotations from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:508 msgid "Send metadata to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 msgid "Send collections to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:563 #, python-format msgid "Upload %d books to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:579 msgid "Delete books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:597 msgid "Download books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:607 msgid "View book on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:686 msgid "Set default send to device action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 msgid "Send to main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 msgid "Send to storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:696 msgid "Send to storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:699 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 msgid "Main Memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:722 msgid "Send specific format to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:721 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:723 msgid "Send and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:766 msgid "Eject device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:845 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:846 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:848 msgid "Error communicating with device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:860 #, python-format msgid "Manage the %s?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:859 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:861 #, python-format msgid "Detected the %s. Do you want calibre to manage it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:882 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1458 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:884 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1460 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "No suitable formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 msgid "Select folder to open as device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:916 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 msgid "Running jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 msgid "Cannot configure the device while there are running device jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:360 #, python-format msgid "Configure %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:939 #, python-format msgid "Restart calibre for the changes to %s to be applied." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:981 msgid "Error talking to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:982 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Device: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1029 msgid " detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1132 msgid "selected to send" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1137 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1138 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1140 msgid "No device connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1154 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1156 #, python-format msgid "%(num)i of %(total)i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1158 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1160 #, python-format msgid "0 of %i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1159 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1161 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1170 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1177 msgid "No card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1178 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1237 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1320 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1454 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1266 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1268 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1365 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1367 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1421 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1459 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1461 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1532 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1534 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1533 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1535 msgid "" "

Cannot upload books to device there is no more free space available " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1538 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1540 msgid "Incorrect destination" msgstr "" @@ -9325,22 +9348,22 @@ msgid "" "sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:45 msgid "Choose Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 msgid "Existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:52 msgid "Convertible" msgstr "" @@ -9361,8 +9384,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:769 msgid "Bad location" msgstr "" @@ -9549,7 +9572,7 @@ msgstr "" msgid "Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:54 msgid "Delete from device" msgstr "" @@ -9618,7 +9641,7 @@ msgstr "" #: /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:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "Ctrl+S" msgstr "" @@ -9703,47 +9726,47 @@ msgstr "" msgid "Author names cannot contain & characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:134 msgid "Manage authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 msgid "Sort by author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 msgid "Sort by author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 msgid "" "Reset all the author sort values to a value automatically\n" "generated from the author. Exactly how this value is automatically\n" "generated can be controlled via Preferences->Advanced->Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:95 msgid "Recalculate all author sort values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 msgid "" "Copy author sort to author for every author. You typically use this button\n" "after changing Preferences->Advanced->Tweaks->Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:98 msgid "Copy all author sort values to author" msgstr "" @@ -9751,43 +9774,43 @@ msgstr "" msgid "Details of job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:72 msgid "Active Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:73 msgid "Find next match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 msgid "&Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:75 msgid "Find previous match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:76 msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:77 msgid "&Hide selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:78 msgid "Show job &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:79 msgid "Show &all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:80 msgid "Stop &all non device jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:81 msgid "&Hide all jobs" msgstr "" @@ -9818,7 +9841,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:335 #: /home/kovid/work/calibre/src/calibre/gui2/proceed.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:600 msgid "Copied" msgstr "" @@ -10385,7 +10408,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 msgid "All" msgstr "" @@ -10588,7 +10610,7 @@ msgid "Install %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -10626,7 +10648,7 @@ msgid "Plugin installed: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:318 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." @@ -10649,35 +10671,35 @@ msgid "Unable to find the version history for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:353 msgid "Plugin not customizable" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:354 #, python-format msgid "Plugin: %s does not need customization" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:801 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:360 msgid "Must restart" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:802 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:361 #, python-format msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:810 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 msgid "Plugin cannot be disabled" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -10690,7 +10712,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:295 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1285 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1298 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "" @@ -10714,27 +10736,26 @@ msgid "" "or control-double-click to edit the metadata of a book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:71 msgid "Quickview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:72 msgid "Items" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 -#: /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:679 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 msgid "Search in the library view for the selected item" msgstr "" @@ -11303,12 +11324,12 @@ msgid "The port must be a number between 8000 and 32000." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:390 msgid "Problem starting the wireless device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:391 #, python-format msgid "The wireless device driver did not start. It said \"%s\"" msgstr "" @@ -11873,7 +11894,7 @@ msgid "Attached, you will find the e-book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:201 msgid "by" msgstr "" @@ -12000,7 +12021,11 @@ msgstr "" msgid "Regular expression (?P)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:122 +msgid "Choose font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:406 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:409 @@ -12012,11 +12037,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /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:148 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:366 msgid "None" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:159 +msgid "Choose a font family from the list below:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:187 +msgid "Choose &font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:196 +msgid "Clear the font family" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Cover Browser" @@ -12218,7 +12254,7 @@ msgid "Search for a shortcut by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" @@ -12317,13 +12353,13 @@ msgid "Modified" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1403 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1407 msgid "This book's UUID is \"{0}\"" msgstr "" @@ -12358,11 +12394,11 @@ msgstr "" msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1387 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1390 msgid "Double click to edit me

" msgstr "" @@ -12413,7 +12449,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1008 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -12457,12 +12493,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:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 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:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 msgid "Previous Page" msgstr "" @@ -12524,7 +12560,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:777 msgid "Calibre Library" msgstr "" @@ -12569,7 +12605,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:538 msgid "Corrupted database" msgstr "" @@ -12657,7 +12693,6 @@ msgid "Unhandled exception" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:449 #, python-format @@ -12696,6 +12731,11 @@ msgid "" "before you can use Manage authors. Do you want to save these changes?" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 +#, python-format +msgid "Could not open \"%s\". Is it being used by another program?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " @@ -13306,7 +13346,7 @@ msgstr "" msgid "" "If set, this option will causes calibre to check if a file\n" " being auto-added is already in the calibre library.\n" -" If it is, a meesage will pop up asking you whether\n" +" If it is, a message will pop up asking you whether\n" " you want to add it anyway." msgstr "" @@ -13692,7 +13732,6 @@ msgid "Do you really want to delete column %s and all its data?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 msgid "" "Here you can re-arrange the layout of the columns in the calibre library " "book list. You can hide columns by unchecking them. You can also create your " @@ -13704,17 +13743,14 @@ msgid "Move column up" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:84 msgid "Remove a user-defined column" msgstr "" #: /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 "" #: /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 "" @@ -13723,7 +13759,6 @@ msgid "Move column down" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:91 msgid "Add &custom column" msgstr "" @@ -14648,39 +14683,39 @@ msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:75 msgid "Max. simultaneous conversion/news download jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:76 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:77 msgid "Debug &device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:78 msgid "Get information to setup the &user defined device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:79 msgid "Open calibre &configuration directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:80 msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:81 msgid "&Abort conversion jobs that take more than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:82 msgid "Never abort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:83 msgid " minutes" msgstr "" @@ -14814,51 +14849,58 @@ msgstr "" msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:204 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:206 +msgid "" +"\n" +"\n" +"This plugin has been disabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:237 msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:251 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:293 msgid "files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:294 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:326 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:327 #, python-format msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 #, python-format msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:366 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:374 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:375 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" @@ -14927,46 +14969,46 @@ msgstr "" msgid "Template Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 msgid "" "Here you can control how calibre will save your books when you click the " "Save to Disk button:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:72 msgid "Save &cover separately" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:73 msgid "Replace space with &underscores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:74 msgid "Update &metadata in saved copies" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:75 msgid "Change paths to &lowercase" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 msgid "Format &dates as:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:77 msgid "File &formats to save:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:78 msgid "Convert non-English characters to &English equivalents" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:79 msgid "Save metadata in &OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:80 msgid "&Show files in file browser after saving to disk" msgstr "" @@ -15191,7 +15233,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:475 msgid "Failed to start content server" msgstr "" @@ -15515,37 +15557,37 @@ msgstr "" msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 msgid "" "

The toolbar in calibre is different depending on whether a device is " "connected or not. Choose which toolbar you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "Move selected action down" msgstr "" @@ -15789,7 +15831,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 msgid "Query:" msgstr "" @@ -15799,7 +15840,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 msgid "Invert" msgstr "" @@ -15864,95 +15904,50 @@ msgstr "" msgid "Configure..." msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 msgid "Time" msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 msgid "Number of seconds to wait for a store to respond" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 msgid "Number of seconds to let a store process results" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 msgid "Display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 msgid "Maximum number of results to show per store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 msgid "Open search result in system browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 msgid "Threads" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 msgid "Number of search threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 msgid "Number of cache update threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 msgid "Number of cover download threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 msgid "Number of details threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 -msgid "Performance" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 -msgid "Number of simultaneous searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 -msgid "Number of simultaneous cache updates" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 -msgid "Number of simultaneous cover downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 -msgid "Number of simultaneous details downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 -msgid "Search:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 -msgid "Books:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 -#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 -msgid "Close" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:222 msgid "&Price:" msgstr "" @@ -16043,7 +16038,6 @@ msgid "Choose format to download to your library." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" @@ -16055,6 +16049,18 @@ msgstr "" msgid "Open in &external browser" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 +msgid "Close" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/ebooks_com_plugin.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/sony_plugin.py:55 msgid "Not Available" @@ -16136,7 +16142,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:858 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:494 msgid "Searches" msgstr "" @@ -16468,31 +16474,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:366 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:367 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -16500,11 +16506,11 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:407 msgid "Failed to start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:408 #, python-format msgid "" "Could not start the content server. Error:\n" @@ -16512,7 +16518,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:539 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -16520,16 +16526,16 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:644 #, python-format msgid "

Failed to convert: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:645 msgid "" "\n" " Many older ebook reader devices are incapable of displaying\n" @@ -16552,34 +16558,34 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 msgid "Conversion Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:704 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:740 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:736 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:739 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:747 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:813 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -16691,7 +16697,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1105 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 msgid "Remember last used window size" msgstr "" @@ -17034,44 +17040,44 @@ msgstr "" msgid "No results found for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:483 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:488 msgid "View &image..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:491 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:496 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:511 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 msgid "Section End" msgstr "" @@ -17282,35 +17288,39 @@ msgstr "" msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:978 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1092 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:979 +msgid "Unknown error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1094 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1101 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:1102 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1104 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1111 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:1116 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1118 msgid "" "%prog [options] file\n" "\n" @@ -17425,74 +17435,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:513 #, 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:569 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:574 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:585 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:591 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:646 #, 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:652 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:755 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:770 #, 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:849 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:854 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:855 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:856 #: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:857 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:863 msgid "welcome wizard" msgstr "" @@ -17935,7 +17945,7 @@ msgid "" "Applies to: CSV, XML output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:40 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:41 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -17943,7 +17953,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:47 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:48 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -17953,7 +17963,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:57 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:58 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -17962,7 +17972,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:66 msgid "" "Specifies the rules used to exclude books from the generated catalog.\n" "The model for an exclusion rule is either\n" @@ -17976,7 +17986,7 @@ msgid "" "Default: \n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:79 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:80 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -17984,7 +17994,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:87 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -17992,7 +18002,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:94 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -18000,7 +18010,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:100 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:101 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -18008,7 +18018,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:107 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:108 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -18016,7 +18026,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:114 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:115 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -18024,7 +18034,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:121 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:122 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -18032,7 +18042,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:128 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:129 #, python-format msgid "" "#:[before|after]:[True|False] specifying:\n" @@ -18043,7 +18053,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:138 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:139 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -18054,7 +18064,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:146 msgid "" "Specifies the rules used to include prefixes indicating read books, wishlist " "items and other user-specified prefixes.\n" @@ -18064,7 +18074,7 @@ msgid "" "Default:\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:154 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:155 #, python-format msgid "" "Replace existing cover when generating the catalog.\n" @@ -18072,7 +18082,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:161 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:162 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -18081,7 +18091,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:268 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:272 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -18104,7 +18114,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:297 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2344 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2357 msgid "Titles" msgstr "" @@ -18113,12 +18123,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:303 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1646 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1659 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:305 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1845 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1858 msgid "Recently Read" msgstr "" @@ -18134,121 +18144,121 @@ msgstr "" msgid "Warning: Inconsistent Author Sort values for Author '{!s}':\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:705 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:718 msgid "Sorting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:780 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "Sorting titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:792 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:805 msgid "" "No books to catalog.\n" "Check 'Excluded books' rules in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:807 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1926 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1939 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2324 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2337 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2521 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2523 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2525 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2534 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2536 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2538 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2662 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2675 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2679 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2801 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2814 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2878 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2893 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3002 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3020 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3081 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3102 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3083 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3104 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3127 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3148 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3208 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3232 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3210 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3234 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3276 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3325 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3327 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3368 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3395 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3558 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3588 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3697 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3730 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3817 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4197 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4233 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4203 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4239 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4700 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4755 msgid "Saving NCX" msgstr "" @@ -18339,7 +18349,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:160 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1220 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1235 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -18600,14 +18610,27 @@ msgstr "" msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" -"display='{\"enum_values\":[\"val1\", \"val2\"]}'" +"display=\"{\\\"enum_values\\\":[\\\"val1\\\", \\\"val2\\\"]}\"\n" +"There are many options that can go into the display variable.The options by " +"column type are:\n" +"composite: composite_template, composite_sort, make_category,contains_html, " +"use_decorations\n" +"datetime: date_format\n" +"enumeration: enum_values, enum_colors, use_decorations\n" +"int, float: number_format\n" +"text: is_names, use_decorations\n" +"\n" +"The best way to find legal combinations is to create a customcolumn of the " +"appropriate type in the GUI then look at thebackup OPF for a book (ensure " +"that a new OPF has been createdsince the column was added). You will see the " +"JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:721 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:784 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -18618,30 +18641,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:782 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:797 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:786 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:801 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:792 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:807 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -18653,17 +18676,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:880 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:876 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:896 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:911 msgid "" "\n" " %prog custom_columns [options]\n" @@ -18672,20 +18695,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:902 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:917 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:914 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:929 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:923 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:938 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -18695,15 +18718,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:930 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:940 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:955 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:951 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:966 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -18716,40 +18739,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:968 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:976 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:977 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:992 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:986 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1001 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -18763,13 +18786,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1070 msgid "" "%prog check_library [options]\n" "\n" @@ -18777,34 +18800,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1062 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1212 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1077 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1227 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1065 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1069 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1073 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1088 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1118 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1152 msgid "" "%prog restore_database [options]\n" "\n" @@ -18819,18 +18842,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1151 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1179 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1216 msgid "" "%prog list_categories [options]\n" "\n" @@ -18838,33 +18861,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1209 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1224 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1214 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1229 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1217 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1232 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1223 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1261 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1276 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1334 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1349 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -18887,31 +18910,31 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:71 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:220 msgid "restored preference " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:224 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:225 #: /home/kovid/work/calibre/src/calibre/library/restore.py:234 msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3590 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3670 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3619 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3699 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3636 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3716 msgid "Compacting database" msgstr "" @@ -19478,6 +19501,10 @@ msgid "" "search on very large libraries." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/filenames.py:284 +msgid "File is open in another process" +msgstr "" + #: /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}" diff --git a/src/calibre/translations/mr.po b/src/calibre/translations/mr.po index f780f511b5..9dc31be4a1 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-10-11 03:51+0000\n" +"POT-Creation-Date: 2012-10-26 05: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-10-12 04:49+0000\n" -"X-Generator: Launchpad (build 16130)\n" +"X-Launchpad-Export-Date: 2012-10-27 04:48+0000\n" +"X-Generator: Launchpad (build 16194)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -33,7 +33,8 @@ msgstr "काहीच करत नाही" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:666 -#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:229 #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:237 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 @@ -108,7 +109,7 @@ msgstr "काहीच करत नाही" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:95 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:153 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:192 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 @@ -144,8 +145,8 @@ msgstr "काहीच करत नाही" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1408 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 @@ -171,15 +172,15 @@ msgstr "काहीच करत नाही" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 #: /home/kovid/work/calibre/src/calibre/library/cli.py:235 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:585 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:593 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:604 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2194 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3427 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:586 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:594 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:605 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2428 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2858 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3505 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3507 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3644 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 @@ -624,7 +625,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 msgid "Plugins" msgstr "" @@ -753,22 +754,22 @@ 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:677 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:688 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:690 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 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:704 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:715 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:718 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:729 msgid "This profile is intended for the B&N Nook." msgstr "" @@ -834,18 +835,22 @@ msgid "This profile is intended for the Amazon Kindle DX." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:661 +msgid "This profile is intended for the Amazon Kindle PaperWhite" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:730 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:752 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:767 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -870,12 +875,12 @@ msgstr "" msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:511 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:583 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 msgid "" " %prog options\n" "\n" @@ -883,36 +888,36 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 msgid "" "For plugin developers: Path to the directory where you are developing the " "plugin. This command will automatically zip up the plugin and update it in " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:595 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:605 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:607 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:609 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:611 msgid "Disable the named plugin" msgstr "" @@ -920,9 +925,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:134 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:747 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:144 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -931,26 +936,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:668 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1062 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "हो" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1208 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1217 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:1210 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1219 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:1212 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1221 msgid "Card B" msgstr "" @@ -1123,16 +1128,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1197 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1199 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:370 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:383 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:371 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:384 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3362 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "वार्ता" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2770 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3238 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3256 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 msgid "Catalog" msgstr "पुस्तक सूची" @@ -1180,10 +1185,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1304 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1308 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1312 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1630 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1319 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1323 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1642 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1469,7 +1474,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 -msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." +msgid "Communicate with the Kindle 2/3/4/Touch/PaperWhite eBook reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:301 @@ -1508,11 +1513,11 @@ msgid "" "example, #pages. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:453 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:455 msgid "Communicate with the Kindle DX eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:467 msgid "Communicate with the Kindle Fire" msgstr "" @@ -1533,7 +1538,7 @@ msgid "Upload covers for books (newer readers)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1541,17 +1546,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1559,12 +1564,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1572,12 +1577,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Recommendations" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1234 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1585,7 +1590,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Attempt to support newer firmware" msgstr "" @@ -1625,15 +1630,15 @@ msgid "" "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1096 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1099 #, python-format msgid "" "
Book Last Read: %(time)s
Percentage Read: " "%(pr)d%%
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1114 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1117 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

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

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1132 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1135 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1145 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
Notes: %(annotation)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1208 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1210 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1212 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "Always upload covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "" "If the Upload covers option is selected, the driver will only replace covers " "already on the device. Select this option if you want covers uploaded the " "first time you send the book to the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1238 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1710,11 +1715,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1247 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1782,6 +1787,10 @@ msgstr "" msgid "Communicate with the Ex124G" msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:414 +msgid "Communicate with the WayteQ Reader" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" msgstr "" @@ -3216,7 +3225,16 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:199 +msgid "" +"Embed the specified font family into the book. This specifies the \"base\" " +"font used for the book. If the input document specifies its own fonts, they " +"may override this base font. You can use the filter style information option " +"to remove fonts from the input document. Note that font embedding only works " +"with some output formats, principally EPUB and AZW3." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:209 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -3224,7 +3242,7 @@ msgid "" "tables and present it in a linear fashion." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -3232,39 +3250,39 @@ msgid "" "Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:229 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:238 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:236 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " "one is always used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:255 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:252 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:263 #, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:258 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:269 #, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " @@ -3272,20 +3290,20 @@ msgid "" "number of chapters were detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:266 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:277 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:274 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 msgid "" "When creating a TOC from links in the input document, allow duplicate " "entries, i.e. allow more than one entry with the same text, provided that " "they point to a different location." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:296 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "

or

tags that contain the words \"chapter\",\"book\",\"section\", " @@ -3296,7 +3314,7 @@ msgid "" "this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:310 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -3304,7 +3322,7 @@ msgid "" "\"both\" will use both page breaks and lines to mark chapters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:320 msgid "" "An XPath expression to detect the location in the document at which to start " "reading. Some ebook reading programs (most prominently the Kindle) use this " @@ -3312,14 +3330,14 @@ msgid "" "in the calibre User Manual for further help using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:319 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:330 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " "rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "A comma separated list of CSS properties that will be removed from all CSS " "style rules. This is useful if the presence of some style information " @@ -3327,13 +3345,13 @@ msgid "" "family,color,margin-left,margin-right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:349 msgid "" "An XPath expression. Page breaks are inserted before the specified elements. " "To disable use the expression: /" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 msgid "" "Some documents specify page margins by specifying a left and right margin on " "each individual paragraph. calibre will try to detect and remove these " @@ -3341,35 +3359,35 @@ msgid "" "have been removed. In this case you can disable the removal." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:366 #, python-format msgid "" "Set the top margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:361 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 #, python-format msgid "" "Set the bottom margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:378 #, python-format msgid "" "Set the left margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:384 #, python-format msgid "" "Set the right margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:391 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -3378,14 +3396,14 @@ msgid "" "Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:390 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:401 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " "paragraphs (

or

tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:408 msgid "" "When calibre removes blank lines between paragraphs, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -3394,25 +3412,25 @@ msgid "" "calibre does not change the indentation." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:417 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:423 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (

or

tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:430 msgid "" "Set the height of the inserted blank lines (in em). The height of the lines " "between paragraphs will be twice the value set here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:437 msgid "" "Remove the first image from the input ebook. Useful if the input document " "has a cover image that is not identified as a cover. In this case, if you " @@ -3420,29 +3438,29 @@ msgid "" "images if you do not specify this option." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:435 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:446 msgid "" "Insert the book metadata at the start of the book. This is useful if your " "ebook reader does not support displaying/searching metadata directly." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:443 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:462 msgid "Convert fancy quotes, dashes and ellipsis to their plain equivalents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:477 #, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " @@ -3453,7 +3471,7 @@ msgid "" "current calibre interface language will be used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:481 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -3463,105 +3481,105 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:502 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:513 msgid "The version of the title to be used for sorting. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:506 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:517 msgid "String to be used when sorting by author. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:510 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:521 msgid "Set the cover to the specified file or URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:514 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:525 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:529 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:533 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:526 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:537 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:541 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:534 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:545 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:538 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:549 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:553 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:546 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:557 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:550 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:561 msgid "Set the publication date." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:554 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:565 msgid "Set the book timestamp (no longer used anywhere)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:558 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:569 msgid "" "Enable heuristic processing. This option must be set for any heuristic " "processing to take place." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:563 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:574 msgid "" "Detect unformatted chapter headings and sub headings. Change them to h2 and " "h3 tags. This setting will not create a TOC, but can be used in conjunction " "with structure detection to create one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:570 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:581 msgid "" "Look for common words and patterns that denote italics and italicize them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:575 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:586 msgid "" "Turn indentation created from multiple non-breaking space entities into CSS " "indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:580 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:591 msgid "" "Scale used to determine the length at which a line should be unwrapped. " "Valid values are a decimal between 0 and 1. The default is 0.4, just below " @@ -3569,66 +3587,66 @@ msgid "" "unwrapping this value should be reduced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:588 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:599 msgid "Unwrap lines using punctuation and other formatting clues." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:592 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 msgid "" "Remove empty paragraphs from the document when they exist between every " "other paragraph" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 msgid "" "Left aligned scene break markers are center aligned. Replace soft scene " "breaks that use multiple blank lines with horizontal rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 msgid "" "Replace scene breaks with the specified text. By default, the text from the " "input document is used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:619 msgid "" "Analyze hyphenated words throughout the document. The document itself is " "used as a dictionary to determine whether hyphens should be retained or " "removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 msgid "" "Looks for occurrences of sequential

or

tags. The tags are " "renumbered to prevent splitting in the middle of chapter headings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:631 msgid "Search pattern (regular expression) to be replaced with sr1-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:636 msgid "Replacement to replace the text found with sr1-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:640 msgid "Search pattern (regular expression) to be replaced with sr2-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:634 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:645 msgid "Replacement to replace the text found with sr2-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:638 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:649 msgid "Search pattern (regular expression) to be replaced with sr3-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:643 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:654 msgid "Replacement to replace the text found with sr3-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:647 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:658 msgid "" "Path to a file containing search and replace regular expressions. The file " "must contain alternating lines of regular expression followed by replacement " @@ -3636,27 +3654,27 @@ msgid "" "python regex syntax and the file must be UTF-8 encoded." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:756 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:767 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:814 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:825 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:821 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:832 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:983 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:994 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1010 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1021 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1125 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1136 #, python-format msgid "Running %s plugin" msgstr "" @@ -4025,7 +4043,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:299 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2173 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2186 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4849,7 +4867,7 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:776 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:778 msgid "Fetch annotations (experimental)" msgstr "" @@ -5023,7 +5041,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:729 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 msgid "Already exists" msgstr "" @@ -5035,7 +5053,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 msgid "Too long" msgstr "" @@ -5096,8 +5114,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Success" msgstr "" @@ -5109,7 +5127,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 @@ -5138,7 +5156,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1006 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 msgid "Not allowed" msgstr "परवानगी नाही" @@ -5173,7 +5191,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:635 msgid "Cannot convert" msgstr "रुपांतर करू शकत नाही" @@ -5187,7 +5205,8 @@ msgid "Empty output file, probably the conversion process crashed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:396 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:221 #, python-format msgid "%(title)s by %(author)s" @@ -5261,7 +5280,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:301 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "तुम्हाला खात्री आहे?" @@ -5359,14 +5378,14 @@ msgid "Main memory" msgstr "मुख्य स्मरणिका" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" @@ -5432,63 +5451,63 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 #, python-format -msgid " [%s, port %d]" +msgid " [%(ip)s, port %(port)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:100 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:133 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:118 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:127 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "D" msgstr "ड" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:217 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:237 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:260 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -5948,7 +5967,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" @@ -6218,7 +6236,7 @@ msgid "The specified directory could not be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1129 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1131 msgid "No books" msgstr "पुस्तके नाही" @@ -6252,30 +6270,37 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +msgid "Already in calibre:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:395 +msgid "You are trying to add:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:400 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:223 msgid "Duplicates found!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:401 msgid "" -"Books with the same title as the following already exist in the database. " -"Add them anyway?" +"Books with the same title as the following already exist in calibre. Add " +"them anyway?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:404 msgid "Adding duplicates..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:473 msgid "Saving..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:480 msgid "Collecting data, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:552 msgid "Saved" msgstr "" @@ -6359,7 +6384,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 @@ -6394,16 +6419,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6429,6 +6449,12 @@ msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +msgid "" +"Books with the same title as the following already exist in the database. " +"Add them anyway?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:245 #, python-format msgid "Added %(num)d book(s) automatically from %(src)s" @@ -6545,7 +6571,7 @@ msgstr "" msgid "output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 @@ -6558,12 +6584,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 #: /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:79 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124 -#: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:100 @@ -6584,59 +6609,57 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:78 msgid "Bib file encoding:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:43 msgid "Fields to include in output:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:80 msgid "Encoding configuration (change if you have errors) :" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81 msgid "BibTeX entry type:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:82 msgid "Create a citation tag?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:83 msgid "Add files path with formats?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:84 msgid "Expression to form the BibTeX citation tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:85 msgid "" "Some explanation about this template:\n" " -The fields availables are 'author_sort', 'authors', 'id',\n" @@ -6712,6 +6735,8 @@ msgid "Delete Rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:791 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:601 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4665 msgid "False" msgstr "" @@ -7326,15 +7351,15 @@ msgid "&Base font size:" msgstr "" #: /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:192 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 msgid "Font size &key:" msgstr "" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:130 @@ -7459,167 +7484,171 @@ msgstr "" msgid "Control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 msgid "Original" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 msgid "Left align" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:48 msgid "Justify text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:189 -msgid "&Disable font size rescaling" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:190 -msgid "Base &font size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:193 -msgid "Wizard to help you choose an appropriate font size key" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:195 -msgid "Minimum &line height:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:196 -msgid " %" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 msgid "Line &height:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 -msgid "Input character &encoding:" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 -msgid "Remove &spacing between paragraphs" +msgid "Minimum &line height:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +msgid " %" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 +msgid "Wizard to help you choose an appropriate font size key" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 +msgid "Input character &encoding:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +msgid "Remove &spacing between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 msgid "&Indent size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 msgid "" "

When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid "No change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 msgid " em" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 -msgid "Insert &blank line between paragraphs" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 -msgid "&Line size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 -msgid "Text &justification:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 -msgid "Smarten &punctuation" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 -msgid "&Transliterate unicode characters to ASCII" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 -msgid "&UnSmarten punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:212 -msgid "Keep &ligatures" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 -msgid "&Linearize tables" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "&Extra CSS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 msgid "Select what style information you want completely removed:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "Removes the font-family CSS property" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 msgid "&Fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 msgid "" "Removes the margin CSS properties. Note that page margins are not affected " "by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 msgid "&Margins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 msgid "Removes the padding CSS properties" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 msgid "&Padding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 msgid "Convert floating images/text into static images/text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 msgid "F&loats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 msgid "Removes foreground and background colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 msgid "&Colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 msgid "&Other CSS Properties:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 msgid "" "Comma separated list of CSS properties to remove. For example: display, " "color, font-family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 msgid "&Filter Style Information" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +msgid "Insert &blank line between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:229 +msgid "Text &justification:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:230 +msgid "Smarten &punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:231 +msgid "&Transliterate unicode characters to ASCII" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:232 +msgid "&UnSmarten punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:233 +msgid "Keep &ligatures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:234 +msgid "&Linearize tables" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:235 +msgid "Base &font size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:236 +msgid "&Line size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:237 +msgid "&Embed font family:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:238 +msgid "&Disable font size rescaling" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -7878,14 +7907,6 @@ msgstr "" msgid "&Bottom:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:37 -msgid "Treat each &line as a paragraph" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:38 -msgid "Assume print formatting" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:14 msgid "PDB Output" msgstr "PDB प्रदान" @@ -8030,6 +8051,10 @@ msgstr "" msgid "Open book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:215 +msgid "Click the Open button below to open a ebook to use for testing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 msgid "Regex Builder" msgstr "" @@ -8048,7 +8073,6 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:78 msgid "0" @@ -8229,7 +8253,6 @@ msgstr "रुपांतर" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:73 msgid "Dialog" @@ -8663,232 +8686,232 @@ msgstr "" msgid "No details available." msgstr "तपशील उपलब्ध नाही" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:222 msgid "Device no longer connected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:27 msgid "Debug device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:454 msgid "Get device information" msgstr "उपकरणाची माहिती मिळावा" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:478 msgid "Get list of books on device" msgstr "उपकरणावरील पुस्तकांची यादी मिळावा" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:485 msgid "Prepare files for transfer from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:496 msgid "Get annotations from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:508 msgid "Send metadata to device" msgstr "उपकरणाला मेटाडाटा पाठवा" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 msgid "Send collections to device" msgstr "उपकरणाला संग्रह पाठवा" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:563 #, python-format msgid "Upload %d books to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:579 msgid "Delete books from device" msgstr "उपकरणावरून पुस्तके नष्ट करा" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:597 msgid "Download books from device" msgstr "उपकरणावरून पुस्तक डाउनलोड करा" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:607 msgid "View book on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:686 msgid "Set default send to device action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 msgid "Send to main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 msgid "Send to storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:696 msgid "Send to storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:699 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 msgid "Main Memory" msgstr "मुख्य स्मरणिका" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:722 msgid "Send specific format to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:721 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:723 msgid "Send and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:766 msgid "Eject device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:845 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:846 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:848 msgid "Error communicating with device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:860 #, python-format msgid "Manage the %s?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:859 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:861 #, python-format msgid "Detected the %s. Do you want calibre to manage it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:882 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1458 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:884 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1460 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "No suitable formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 msgid "Select folder to open as device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:916 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 msgid "Running jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 msgid "Cannot configure the device while there are running device jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:360 #, python-format msgid "Configure %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:939 #, python-format msgid "Restart calibre for the changes to %s to be applied." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:981 msgid "Error talking to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:982 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Device: " msgstr "उपकरण: " -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1029 msgid " detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1132 msgid "selected to send" msgstr "पाठवण्यासाठी निवडलेले" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1137 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 msgid "No device" msgstr "कोणतेही उपकरण नाही" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1138 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1140 msgid "No device connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1154 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1156 #, python-format msgid "%(num)i of %(total)i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1158 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1160 #, python-format msgid "0 of %i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1159 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1161 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1170 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1177 msgid "No card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1178 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1237 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1320 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1454 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1266 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1268 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1365 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1367 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1421 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1459 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1461 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1532 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1534 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1533 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1535 msgid "" "

Cannot upload books to device there is no more free space available " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1538 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1540 msgid "Incorrect destination" msgstr "" @@ -9321,22 +9344,22 @@ msgid "" "sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:45 msgid "Choose Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 msgid "Existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:52 msgid "Convertible" msgstr "" @@ -9357,8 +9380,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:769 msgid "Bad location" msgstr "" @@ -9545,7 +9568,7 @@ msgstr "" msgid "Date" msgstr "दिनांक" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:54 msgid "Delete from device" msgstr "" @@ -9614,7 +9637,7 @@ msgstr "" #: /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:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "Ctrl+S" msgstr "" @@ -9699,47 +9722,47 @@ msgstr "" msgid "Author names cannot contain & characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:134 msgid "Manage authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 msgid "Sort by author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 msgid "Sort by author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 msgid "" "Reset all the author sort values to a value automatically\n" "generated from the author. Exactly how this value is automatically\n" "generated can be controlled via Preferences->Advanced->Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:95 msgid "Recalculate all author sort values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 msgid "" "Copy author sort to author for every author. You typically use this button\n" "after changing Preferences->Advanced->Tweaks->Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:98 msgid "Copy all author sort values to author" msgstr "" @@ -9747,43 +9770,43 @@ msgstr "" msgid "Details of job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:72 msgid "Active Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:73 msgid "Find next match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 msgid "&Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:75 msgid "Find previous match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:76 msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:77 msgid "&Hide selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:78 msgid "Show job &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:79 msgid "Show &all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:80 msgid "Stop &all non device jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:81 msgid "&Hide all jobs" msgstr "" @@ -9814,7 +9837,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:335 #: /home/kovid/work/calibre/src/calibre/gui2/proceed.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:600 msgid "Copied" msgstr "प्रत तयार केली" @@ -10381,7 +10404,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 msgid "All" msgstr "" @@ -10584,7 +10606,7 @@ msgid "Install %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -10622,7 +10644,7 @@ msgid "Plugin installed: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:318 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." @@ -10645,35 +10667,35 @@ msgid "Unable to find the version history for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:353 msgid "Plugin not customizable" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:354 #, python-format msgid "Plugin: %s does not need customization" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:801 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:360 msgid "Must restart" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:802 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:361 #, python-format msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:810 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 msgid "Plugin cannot be disabled" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -10686,7 +10708,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:295 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1285 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1298 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "लेखक" @@ -10710,27 +10732,26 @@ msgid "" "or control-double-click to edit the metadata of a book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:71 msgid "Quickview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:72 msgid "Items" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 -#: /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:679 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 msgid "Search in the library view for the selected item" msgstr "" @@ -11299,12 +11320,12 @@ msgid "The port must be a number between 8000 and 32000." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:390 msgid "Problem starting the wireless device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:391 #, python-format msgid "The wireless device driver did not start. It said \"%s\"" msgstr "" @@ -11869,7 +11890,7 @@ msgid "Attached, you will find the e-book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:201 msgid "by" msgstr "" @@ -11996,7 +12017,11 @@ msgstr "" msgid "Regular expression (?P)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:122 +msgid "Choose font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:406 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:409 @@ -12008,11 +12033,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /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:148 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:366 msgid "None" msgstr "काहीच नही" +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:159 +msgid "Choose a font family from the list below:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:187 +msgid "Choose &font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:196 +msgid "Clear the font family" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Cover Browser" @@ -12214,7 +12250,7 @@ msgid "Search for a shortcut by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" @@ -12313,13 +12349,13 @@ msgid "Modified" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1403 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1407 msgid "This book's UUID is \"{0}\"" msgstr "" @@ -12354,11 +12390,11 @@ msgstr "" msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1387 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1390 msgid "Double click to edit me

" msgstr "" @@ -12409,7 +12445,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1008 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -12453,12 +12489,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:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 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:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 msgid "Previous Page" msgstr "" @@ -12520,7 +12556,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:777 msgid "Calibre Library" msgstr "" @@ -12565,7 +12601,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:538 msgid "Corrupted database" msgstr "" @@ -12653,7 +12689,6 @@ msgid "Unhandled exception" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:449 #, python-format @@ -12692,6 +12727,11 @@ msgid "" "before you can use Manage authors. Do you want to save these changes?" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 +#, python-format +msgid "Could not open \"%s\". Is it being used by another program?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " @@ -13302,7 +13342,7 @@ msgstr "" msgid "" "If set, this option will causes calibre to check if a file\n" " being auto-added is already in the calibre library.\n" -" If it is, a meesage will pop up asking you whether\n" +" If it is, a message will pop up asking you whether\n" " you want to add it anyway." msgstr "" @@ -13688,7 +13728,6 @@ msgid "Do you really want to delete column %s and all its data?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 msgid "" "Here you can re-arrange the layout of the columns in the calibre library " "book list. You can hide columns by unchecking them. You can also create your " @@ -13700,17 +13739,14 @@ msgid "Move column up" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:84 msgid "Remove a user-defined column" msgstr "" #: /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 "" #: /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 "" @@ -13719,7 +13755,6 @@ msgid "Move column down" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:91 msgid "Add &custom column" msgstr "" @@ -14644,39 +14679,39 @@ msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:75 msgid "Max. simultaneous conversion/news download jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:76 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:77 msgid "Debug &device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:78 msgid "Get information to setup the &user defined device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:79 msgid "Open calibre &configuration directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:80 msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:81 msgid "&Abort conversion jobs that take more than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:82 msgid "Never abort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:83 msgid " minutes" msgstr "" @@ -14810,51 +14845,58 @@ msgstr "" msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:204 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:206 +msgid "" +"\n" +"\n" +"This plugin has been disabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:237 msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:251 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:293 msgid "files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:294 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:326 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:327 #, python-format msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 #, python-format msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:366 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:374 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:375 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" @@ -14923,46 +14965,46 @@ msgstr "" msgid "Template Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 msgid "" "Here you can control how calibre will save your books when you click the " "Save to Disk button:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:72 msgid "Save &cover separately" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:73 msgid "Replace space with &underscores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:74 msgid "Update &metadata in saved copies" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:75 msgid "Change paths to &lowercase" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 msgid "Format &dates as:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:77 msgid "File &formats to save:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:78 msgid "Convert non-English characters to &English equivalents" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:79 msgid "Save metadata in &OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:80 msgid "&Show files in file browser after saving to disk" msgstr "" @@ -15187,7 +15229,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:475 msgid "Failed to start content server" msgstr "" @@ -15511,37 +15553,37 @@ msgstr "" msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 msgid "" "

The toolbar in calibre is different depending on whether a device is " "connected or not. Choose which toolbar you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "Move selected action down" msgstr "" @@ -15785,7 +15827,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 msgid "Query:" msgstr "" @@ -15795,7 +15836,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 msgid "Invert" msgstr "" @@ -15860,95 +15900,50 @@ msgstr "" msgid "Configure..." msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 msgid "Time" msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 msgid "Number of seconds to wait for a store to respond" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 msgid "Number of seconds to let a store process results" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 msgid "Display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 msgid "Maximum number of results to show per store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 msgid "Open search result in system browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 msgid "Threads" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 msgid "Number of search threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 msgid "Number of cache update threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 msgid "Number of cover download threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 msgid "Number of details threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 -msgid "Performance" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 -msgid "Number of simultaneous searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 -msgid "Number of simultaneous cache updates" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 -msgid "Number of simultaneous cover downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 -msgid "Number of simultaneous details downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 -msgid "Search:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 -msgid "Books:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 -#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 -msgid "Close" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:222 msgid "&Price:" msgstr "" @@ -16039,7 +16034,6 @@ msgid "Choose format to download to your library." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" @@ -16051,6 +16045,18 @@ msgstr "" msgid "Open in &external browser" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 +msgid "Close" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/ebooks_com_plugin.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/sony_plugin.py:55 msgid "Not Available" @@ -16132,7 +16138,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:858 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:494 msgid "Searches" msgstr "" @@ -16464,31 +16470,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:366 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:367 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -16496,11 +16502,11 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:407 msgid "Failed to start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:408 #, python-format msgid "" "Could not start the content server. Error:\n" @@ -16508,7 +16514,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:539 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -16516,16 +16522,16 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:644 #, python-format msgid "

Failed to convert: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:645 msgid "" "\n" " Many older ebook reader devices are incapable of displaying\n" @@ -16548,34 +16554,34 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 msgid "Conversion Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:704 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:740 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:736 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:739 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:747 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:813 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -16687,7 +16693,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1105 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 msgid "Remember last used window size" msgstr "" @@ -17030,44 +17036,44 @@ msgstr "" msgid "No results found for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:483 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:488 msgid "View &image..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:491 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:496 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:511 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 msgid "Section End" msgstr "" @@ -17278,35 +17284,39 @@ msgstr "" msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:978 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1092 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:979 +msgid "Unknown error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1094 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1101 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:1102 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1104 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1111 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:1116 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1118 msgid "" "%prog [options] file\n" "\n" @@ -17421,74 +17431,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:513 #, 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:569 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:574 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:585 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:591 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:646 #, 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:652 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:755 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:770 #, 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:849 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:854 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:855 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:856 #: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:857 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:863 msgid "welcome wizard" msgstr "" @@ -17931,7 +17941,7 @@ msgid "" "Applies to: CSV, XML output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:40 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:41 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -17939,7 +17949,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:47 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:48 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -17949,7 +17959,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:57 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:58 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -17958,7 +17968,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:66 msgid "" "Specifies the rules used to exclude books from the generated catalog.\n" "The model for an exclusion rule is either\n" @@ -17972,7 +17982,7 @@ msgid "" "Default: \n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:79 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:80 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -17980,7 +17990,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:87 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -17988,7 +17998,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:94 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -17996,7 +18006,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:100 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:101 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -18004,7 +18014,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:107 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:108 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -18012,7 +18022,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:114 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:115 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -18020,7 +18030,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:121 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:122 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -18028,7 +18038,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:128 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:129 #, python-format msgid "" "#:[before|after]:[True|False] specifying:\n" @@ -18039,7 +18049,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:138 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:139 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -18050,7 +18060,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:146 msgid "" "Specifies the rules used to include prefixes indicating read books, wishlist " "items and other user-specified prefixes.\n" @@ -18060,7 +18070,7 @@ msgid "" "Default:\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:154 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:155 #, python-format msgid "" "Replace existing cover when generating the catalog.\n" @@ -18068,7 +18078,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:161 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:162 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -18077,7 +18087,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:268 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:272 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -18100,7 +18110,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:297 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2344 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2357 msgid "Titles" msgstr "" @@ -18109,12 +18119,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:303 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1646 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1659 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:305 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1845 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1858 msgid "Recently Read" msgstr "" @@ -18130,121 +18140,121 @@ msgstr "" msgid "Warning: Inconsistent Author Sort values for Author '{!s}':\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:705 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:718 msgid "Sorting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:780 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "Sorting titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:792 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:805 msgid "" "No books to catalog.\n" "Check 'Excluded books' rules in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:807 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1926 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1939 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2324 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2337 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2521 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2523 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2525 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2534 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2536 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2538 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2662 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2675 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2679 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2801 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2814 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2878 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2893 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3002 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3020 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3081 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3102 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3083 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3104 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3127 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3148 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3208 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3232 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3210 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3234 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3276 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3325 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3327 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3368 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3395 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3558 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3588 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3697 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3730 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3817 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4197 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4233 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4203 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4239 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4700 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4755 msgid "Saving NCX" msgstr "" @@ -18335,7 +18345,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:160 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1220 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1235 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -18596,14 +18606,27 @@ msgstr "" msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" -"display='{\"enum_values\":[\"val1\", \"val2\"]}'" +"display=\"{\\\"enum_values\\\":[\\\"val1\\\", \\\"val2\\\"]}\"\n" +"There are many options that can go into the display variable.The options by " +"column type are:\n" +"composite: composite_template, composite_sort, make_category,contains_html, " +"use_decorations\n" +"datetime: date_format\n" +"enumeration: enum_values, enum_colors, use_decorations\n" +"int, float: number_format\n" +"text: is_names, use_decorations\n" +"\n" +"The best way to find legal combinations is to create a customcolumn of the " +"appropriate type in the GUI then look at thebackup OPF for a book (ensure " +"that a new OPF has been createdsince the column was added). You will see the " +"JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:721 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:784 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -18614,30 +18637,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:782 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:797 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:786 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:801 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:792 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:807 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -18649,17 +18672,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:880 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:876 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:896 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:911 msgid "" "\n" " %prog custom_columns [options]\n" @@ -18668,20 +18691,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:902 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:917 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:914 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:929 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:923 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:938 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -18691,15 +18714,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:930 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:940 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:955 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:951 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:966 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -18712,40 +18735,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:968 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:976 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:977 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:992 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:986 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1001 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -18759,13 +18782,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1070 msgid "" "%prog check_library [options]\n" "\n" @@ -18773,34 +18796,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1062 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1212 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1077 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1227 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1065 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1069 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1073 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1088 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1118 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1152 msgid "" "%prog restore_database [options]\n" "\n" @@ -18815,18 +18838,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1151 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1179 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1216 msgid "" "%prog list_categories [options]\n" "\n" @@ -18834,33 +18857,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1209 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1224 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1214 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1229 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1217 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1232 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1223 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1261 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1276 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1334 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1349 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -18883,31 +18906,31 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:71 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:220 msgid "restored preference " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:224 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:225 #: /home/kovid/work/calibre/src/calibre/library/restore.py:234 msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3590 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3670 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3619 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3699 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3636 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3716 msgid "Compacting database" msgstr "" @@ -19474,6 +19497,10 @@ msgid "" "search on very large libraries." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/filenames.py:284 +msgid "File is open in another process" +msgstr "" + #: /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}" diff --git a/src/calibre/translations/ms.po b/src/calibre/translations/ms.po index 80266c54e1..28c8c369ce 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-10-11 03:51+0000\n" +"POT-Creation-Date: 2012-10-26 05:12+0000\n" "PO-Revision-Date: 2012-09-04 04:15+0000\n" "Last-Translator: abuyop \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-10-12 04:49+0000\n" -"X-Generator: Launchpad (build 16130)\n" +"X-Launchpad-Export-Date: 2012-10-27 04:48+0000\n" +"X-Generator: Launchpad (build 16194)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -33,7 +33,8 @@ msgstr "Langsung tidak melakukan apa-apa" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:666 -#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:229 #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:237 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 @@ -108,7 +109,7 @@ msgstr "Langsung tidak melakukan apa-apa" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:95 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:153 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:192 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 @@ -144,8 +145,8 @@ msgstr "Langsung tidak melakukan apa-apa" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1408 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 @@ -171,15 +172,15 @@ msgstr "Langsung tidak melakukan apa-apa" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 #: /home/kovid/work/calibre/src/calibre/library/cli.py:235 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:585 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:593 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:604 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2194 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3427 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:586 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:594 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:605 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2428 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2858 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3505 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3507 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3644 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 @@ -633,7 +634,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 msgid "Plugins" msgstr "" @@ -766,22 +767,22 @@ 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:677 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:688 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:690 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 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:704 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:715 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:718 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:729 msgid "This profile is intended for the B&N Nook." msgstr "" @@ -847,18 +848,22 @@ msgid "This profile is intended for the Amazon Kindle DX." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:661 +msgid "This profile is intended for the Amazon Kindle PaperWhite" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:730 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:752 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:767 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -883,12 +888,12 @@ msgstr "" msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:511 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:583 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 msgid "" " %prog options\n" "\n" @@ -896,36 +901,36 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 msgid "" "For plugin developers: Path to the directory where you are developing the " "plugin. This command will automatically zip up the plugin and update it in " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:595 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:605 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:607 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:609 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:611 msgid "Disable the named plugin" msgstr "" @@ -933,9 +938,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:134 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:747 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:144 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -944,26 +949,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:668 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1062 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1208 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1217 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:1210 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1219 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:1212 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1221 msgid "Card B" msgstr "" @@ -1136,16 +1141,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1197 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1199 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:370 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:383 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:371 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:384 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3362 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2770 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3238 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3256 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 msgid "Catalog" msgstr "" @@ -1193,10 +1198,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1304 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1308 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1312 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1630 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1319 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1323 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1642 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1482,7 +1487,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 -msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." +msgid "Communicate with the Kindle 2/3/4/Touch/PaperWhite eBook reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:301 @@ -1521,11 +1526,11 @@ msgid "" "example, #pages. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:453 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:455 msgid "Communicate with the Kindle DX eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:467 msgid "Communicate with the Kindle Fire" msgstr "" @@ -1546,7 +1551,7 @@ msgid "Upload covers for books (newer readers)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1554,17 +1559,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1572,12 +1577,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1585,12 +1590,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Recommendations" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1234 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1598,7 +1603,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Attempt to support newer firmware" msgstr "" @@ -1638,15 +1643,15 @@ msgid "" "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1096 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1099 #, python-format msgid "" "
Book Last Read: %(time)s
Percentage Read: " "%(pr)d%%
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1114 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1117 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

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

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1132 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1135 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1145 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
Notes: %(annotation)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1208 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1210 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1212 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "Always upload covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "" "If the Upload covers option is selected, the driver will only replace covers " "already on the device. Select this option if you want covers uploaded the " "first time you send the book to the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1238 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1723,11 +1728,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1247 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1795,6 +1800,10 @@ msgstr "" msgid "Communicate with the Ex124G" msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:414 +msgid "Communicate with the WayteQ Reader" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" msgstr "" @@ -3229,7 +3238,16 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:199 +msgid "" +"Embed the specified font family into the book. This specifies the \"base\" " +"font used for the book. If the input document specifies its own fonts, they " +"may override this base font. You can use the filter style information option " +"to remove fonts from the input document. Note that font embedding only works " +"with some output formats, principally EPUB and AZW3." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:209 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -3237,7 +3255,7 @@ msgid "" "tables and present it in a linear fashion." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -3245,39 +3263,39 @@ msgid "" "Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:229 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:238 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:236 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " "one is always used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:255 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:252 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:263 #, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:258 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:269 #, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " @@ -3285,20 +3303,20 @@ msgid "" "number of chapters were detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:266 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:277 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:274 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 msgid "" "When creating a TOC from links in the input document, allow duplicate " "entries, i.e. allow more than one entry with the same text, provided that " "they point to a different location." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:296 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "

or

tags that contain the words \"chapter\",\"book\",\"section\", " @@ -3309,7 +3327,7 @@ msgid "" "this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:310 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -3317,7 +3335,7 @@ msgid "" "\"both\" will use both page breaks and lines to mark chapters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:320 msgid "" "An XPath expression to detect the location in the document at which to start " "reading. Some ebook reading programs (most prominently the Kindle) use this " @@ -3325,14 +3343,14 @@ msgid "" "in the calibre User Manual for further help using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:319 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:330 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " "rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "A comma separated list of CSS properties that will be removed from all CSS " "style rules. This is useful if the presence of some style information " @@ -3340,13 +3358,13 @@ msgid "" "family,color,margin-left,margin-right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:349 msgid "" "An XPath expression. Page breaks are inserted before the specified elements. " "To disable use the expression: /" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 msgid "" "Some documents specify page margins by specifying a left and right margin on " "each individual paragraph. calibre will try to detect and remove these " @@ -3354,35 +3372,35 @@ msgid "" "have been removed. In this case you can disable the removal." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:366 #, python-format msgid "" "Set the top margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:361 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 #, python-format msgid "" "Set the bottom margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:378 #, python-format msgid "" "Set the left margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:384 #, python-format msgid "" "Set the right margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:391 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -3391,14 +3409,14 @@ msgid "" "Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:390 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:401 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " "paragraphs (

or

tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:408 msgid "" "When calibre removes blank lines between paragraphs, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -3407,25 +3425,25 @@ msgid "" "calibre does not change the indentation." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:417 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:423 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (

or

tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:430 msgid "" "Set the height of the inserted blank lines (in em). The height of the lines " "between paragraphs will be twice the value set here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:437 msgid "" "Remove the first image from the input ebook. Useful if the input document " "has a cover image that is not identified as a cover. In this case, if you " @@ -3433,29 +3451,29 @@ msgid "" "images if you do not specify this option." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:435 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:446 msgid "" "Insert the book metadata at the start of the book. This is useful if your " "ebook reader does not support displaying/searching metadata directly." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:443 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:462 msgid "Convert fancy quotes, dashes and ellipsis to their plain equivalents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:477 #, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " @@ -3466,7 +3484,7 @@ msgid "" "current calibre interface language will be used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:481 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -3476,105 +3494,105 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:502 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:513 msgid "The version of the title to be used for sorting. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:506 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:517 msgid "String to be used when sorting by author. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:510 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:521 msgid "Set the cover to the specified file or URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:514 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:525 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:529 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:533 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:526 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:537 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:541 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:534 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:545 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:538 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:549 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:553 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:546 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:557 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:550 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:561 msgid "Set the publication date." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:554 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:565 msgid "Set the book timestamp (no longer used anywhere)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:558 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:569 msgid "" "Enable heuristic processing. This option must be set for any heuristic " "processing to take place." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:563 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:574 msgid "" "Detect unformatted chapter headings and sub headings. Change them to h2 and " "h3 tags. This setting will not create a TOC, but can be used in conjunction " "with structure detection to create one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:570 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:581 msgid "" "Look for common words and patterns that denote italics and italicize them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:575 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:586 msgid "" "Turn indentation created from multiple non-breaking space entities into CSS " "indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:580 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:591 msgid "" "Scale used to determine the length at which a line should be unwrapped. " "Valid values are a decimal between 0 and 1. The default is 0.4, just below " @@ -3582,66 +3600,66 @@ msgid "" "unwrapping this value should be reduced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:588 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:599 msgid "Unwrap lines using punctuation and other formatting clues." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:592 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 msgid "" "Remove empty paragraphs from the document when they exist between every " "other paragraph" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 msgid "" "Left aligned scene break markers are center aligned. Replace soft scene " "breaks that use multiple blank lines with horizontal rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 msgid "" "Replace scene breaks with the specified text. By default, the text from the " "input document is used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:619 msgid "" "Analyze hyphenated words throughout the document. The document itself is " "used as a dictionary to determine whether hyphens should be retained or " "removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 msgid "" "Looks for occurrences of sequential

or

tags. The tags are " "renumbered to prevent splitting in the middle of chapter headings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:631 msgid "Search pattern (regular expression) to be replaced with sr1-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:636 msgid "Replacement to replace the text found with sr1-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:640 msgid "Search pattern (regular expression) to be replaced with sr2-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:634 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:645 msgid "Replacement to replace the text found with sr2-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:638 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:649 msgid "Search pattern (regular expression) to be replaced with sr3-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:643 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:654 msgid "Replacement to replace the text found with sr3-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:647 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:658 msgid "" "Path to a file containing search and replace regular expressions. The file " "must contain alternating lines of regular expression followed by replacement " @@ -3649,27 +3667,27 @@ msgid "" "python regex syntax and the file must be UTF-8 encoded." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:756 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:767 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:814 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:825 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:821 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:832 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:983 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:994 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1010 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1021 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1125 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1136 #, python-format msgid "Running %s plugin" msgstr "" @@ -4041,7 +4059,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:299 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2173 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2186 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4865,7 +4883,7 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:776 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:778 msgid "Fetch annotations (experimental)" msgstr "" @@ -5039,7 +5057,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:729 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 msgid "Already exists" msgstr "" @@ -5051,7 +5069,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 msgid "Too long" msgstr "" @@ -5112,8 +5130,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Success" msgstr "" @@ -5125,7 +5143,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 @@ -5154,7 +5172,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1006 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 msgid "Not allowed" msgstr "" @@ -5189,7 +5207,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:635 msgid "Cannot convert" msgstr "" @@ -5203,7 +5221,8 @@ msgid "Empty output file, probably the conversion process crashed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:396 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:221 #, python-format msgid "%(title)s by %(author)s" @@ -5277,7 +5296,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:301 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "" @@ -5375,14 +5394,14 @@ msgid "Main memory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" @@ -5448,63 +5467,63 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 #, python-format -msgid " [%s, port %d]" +msgid " [%(ip)s, port %(port)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:100 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:133 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:118 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:127 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:217 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:237 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:260 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -5964,7 +5983,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" @@ -6234,7 +6252,7 @@ msgid "The specified directory could not be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1129 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1131 msgid "No books" msgstr "" @@ -6268,30 +6286,37 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +msgid "Already in calibre:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:395 +msgid "You are trying to add:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:400 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:223 msgid "Duplicates found!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:401 msgid "" -"Books with the same title as the following already exist in the database. " -"Add them anyway?" +"Books with the same title as the following already exist in calibre. Add " +"them anyway?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:404 msgid "Adding duplicates..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:473 msgid "Saving..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:480 msgid "Collecting data, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:552 msgid "Saved" msgstr "" @@ -6375,7 +6400,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 @@ -6410,16 +6435,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6445,6 +6465,12 @@ msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +msgid "" +"Books with the same title as the following already exist in the database. " +"Add them anyway?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:245 #, python-format msgid "Added %(num)d book(s) automatically from %(src)s" @@ -6561,7 +6587,7 @@ msgstr "" msgid "output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 @@ -6574,12 +6600,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 #: /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:79 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124 -#: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:100 @@ -6600,59 +6625,57 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:78 msgid "Bib file encoding:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:43 msgid "Fields to include in output:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:80 msgid "Encoding configuration (change if you have errors) :" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81 msgid "BibTeX entry type:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:82 msgid "Create a citation tag?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:83 msgid "Add files path with formats?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:84 msgid "Expression to form the BibTeX citation tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:85 msgid "" "Some explanation about this template:\n" " -The fields availables are 'author_sort', 'authors', 'id',\n" @@ -6728,6 +6751,8 @@ msgid "Delete Rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:791 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:601 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4665 msgid "False" msgstr "" @@ -7342,15 +7367,15 @@ msgid "&Base font size:" msgstr "" #: /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:192 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 msgid "Font size &key:" msgstr "" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:130 @@ -7475,167 +7500,171 @@ msgstr "" msgid "Control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 msgid "Original" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 msgid "Left align" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:48 msgid "Justify text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:189 -msgid "&Disable font size rescaling" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:190 -msgid "Base &font size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:193 -msgid "Wizard to help you choose an appropriate font size key" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:195 -msgid "Minimum &line height:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:196 -msgid " %" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 msgid "Line &height:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 -msgid "Input character &encoding:" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 -msgid "Remove &spacing between paragraphs" +msgid "Minimum &line height:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +msgid " %" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 +msgid "Wizard to help you choose an appropriate font size key" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 +msgid "Input character &encoding:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +msgid "Remove &spacing between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 msgid "&Indent size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 msgid "" "

When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid "No change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 msgid " em" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 -msgid "Insert &blank line between paragraphs" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 -msgid "&Line size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 -msgid "Text &justification:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 -msgid "Smarten &punctuation" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 -msgid "&Transliterate unicode characters to ASCII" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 -msgid "&UnSmarten punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:212 -msgid "Keep &ligatures" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 -msgid "&Linearize tables" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "&Extra CSS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 msgid "Select what style information you want completely removed:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "Removes the font-family CSS property" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 msgid "&Fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 msgid "" "Removes the margin CSS properties. Note that page margins are not affected " "by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 msgid "&Margins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 msgid "Removes the padding CSS properties" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 msgid "&Padding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 msgid "Convert floating images/text into static images/text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 msgid "F&loats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 msgid "Removes foreground and background colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 msgid "&Colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 msgid "&Other CSS Properties:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 msgid "" "Comma separated list of CSS properties to remove. For example: display, " "color, font-family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 msgid "&Filter Style Information" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +msgid "Insert &blank line between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:229 +msgid "Text &justification:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:230 +msgid "Smarten &punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:231 +msgid "&Transliterate unicode characters to ASCII" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:232 +msgid "&UnSmarten punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:233 +msgid "Keep &ligatures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:234 +msgid "&Linearize tables" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:235 +msgid "Base &font size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:236 +msgid "&Line size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:237 +msgid "&Embed font family:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:238 +msgid "&Disable font size rescaling" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -7894,14 +7923,6 @@ msgstr "" msgid "&Bottom:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:37 -msgid "Treat each &line as a paragraph" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:38 -msgid "Assume print formatting" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:14 msgid "PDB Output" msgstr "" @@ -8046,6 +8067,10 @@ msgstr "" msgid "Open book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:215 +msgid "Click the Open button below to open a ebook to use for testing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 msgid "Regex Builder" msgstr "" @@ -8064,7 +8089,6 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:78 msgid "0" @@ -8245,7 +8269,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:73 msgid "Dialog" @@ -8679,232 +8702,232 @@ msgstr "" msgid "No details available." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:222 msgid "Device no longer connected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:27 msgid "Debug device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:454 msgid "Get device information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:478 msgid "Get list of books on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:485 msgid "Prepare files for transfer from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:496 msgid "Get annotations from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:508 msgid "Send metadata to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 msgid "Send collections to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:563 #, python-format msgid "Upload %d books to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:579 msgid "Delete books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:597 msgid "Download books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:607 msgid "View book on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:686 msgid "Set default send to device action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 msgid "Send to main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 msgid "Send to storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:696 msgid "Send to storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:699 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 msgid "Main Memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:722 msgid "Send specific format to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:721 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:723 msgid "Send and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:766 msgid "Eject device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:845 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:846 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:848 msgid "Error communicating with device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:860 #, python-format msgid "Manage the %s?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:859 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:861 #, python-format msgid "Detected the %s. Do you want calibre to manage it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:882 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1458 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:884 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1460 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "No suitable formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 msgid "Select folder to open as device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:916 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 msgid "Running jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 msgid "Cannot configure the device while there are running device jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:360 #, python-format msgid "Configure %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:939 #, python-format msgid "Restart calibre for the changes to %s to be applied." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:981 msgid "Error talking to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:982 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Device: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1029 msgid " detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1132 msgid "selected to send" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1137 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1138 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1140 msgid "No device connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1154 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1156 #, python-format msgid "%(num)i of %(total)i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1158 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1160 #, python-format msgid "0 of %i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1159 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1161 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1170 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1177 msgid "No card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1178 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1237 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1320 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1454 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1266 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1268 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1365 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1367 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1421 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1459 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1461 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1532 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1534 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1533 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1535 msgid "" "

Cannot upload books to device there is no more free space available " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1538 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1540 msgid "Incorrect destination" msgstr "" @@ -9337,22 +9360,22 @@ msgid "" "sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:45 msgid "Choose Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 msgid "Existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:52 msgid "Convertible" msgstr "" @@ -9373,8 +9396,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:769 msgid "Bad location" msgstr "" @@ -9561,7 +9584,7 @@ msgstr "" msgid "Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:54 msgid "Delete from device" msgstr "" @@ -9630,7 +9653,7 @@ msgstr "" #: /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:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "Ctrl+S" msgstr "" @@ -9715,47 +9738,47 @@ msgstr "" msgid "Author names cannot contain & characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:134 msgid "Manage authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 msgid "Sort by author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 msgid "Sort by author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 msgid "" "Reset all the author sort values to a value automatically\n" "generated from the author. Exactly how this value is automatically\n" "generated can be controlled via Preferences->Advanced->Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:95 msgid "Recalculate all author sort values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 msgid "" "Copy author sort to author for every author. You typically use this button\n" "after changing Preferences->Advanced->Tweaks->Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:98 msgid "Copy all author sort values to author" msgstr "" @@ -9763,43 +9786,43 @@ msgstr "" msgid "Details of job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:72 msgid "Active Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:73 msgid "Find next match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 msgid "&Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:75 msgid "Find previous match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:76 msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:77 msgid "&Hide selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:78 msgid "Show job &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:79 msgid "Show &all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:80 msgid "Stop &all non device jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:81 msgid "&Hide all jobs" msgstr "" @@ -9830,7 +9853,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:335 #: /home/kovid/work/calibre/src/calibre/gui2/proceed.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:600 msgid "Copied" msgstr "" @@ -10397,7 +10420,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 msgid "All" msgstr "" @@ -10600,7 +10622,7 @@ msgid "Install %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -10638,7 +10660,7 @@ msgid "Plugin installed: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:318 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." @@ -10661,35 +10683,35 @@ msgid "Unable to find the version history for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:353 msgid "Plugin not customizable" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:354 #, python-format msgid "Plugin: %s does not need customization" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:801 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:360 msgid "Must restart" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:802 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:361 #, python-format msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:810 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 msgid "Plugin cannot be disabled" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -10702,7 +10724,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:295 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1285 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1298 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "" @@ -10726,27 +10748,26 @@ msgid "" "or control-double-click to edit the metadata of a book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:71 msgid "Quickview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:72 msgid "Items" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 -#: /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:679 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 msgid "Search in the library view for the selected item" msgstr "" @@ -11315,12 +11336,12 @@ msgid "The port must be a number between 8000 and 32000." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:390 msgid "Problem starting the wireless device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:391 #, python-format msgid "The wireless device driver did not start. It said \"%s\"" msgstr "" @@ -11885,7 +11906,7 @@ msgid "Attached, you will find the e-book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:201 msgid "by" msgstr "" @@ -12012,7 +12033,11 @@ msgstr "" msgid "Regular expression (?P)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:122 +msgid "Choose font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:406 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:409 @@ -12024,11 +12049,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /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:148 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:366 msgid "None" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:159 +msgid "Choose a font family from the list below:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:187 +msgid "Choose &font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:196 +msgid "Clear the font family" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Cover Browser" @@ -12230,7 +12266,7 @@ msgid "Search for a shortcut by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" @@ -12329,13 +12365,13 @@ msgid "Modified" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1403 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1407 msgid "This book's UUID is \"{0}\"" msgstr "" @@ -12370,11 +12406,11 @@ msgstr "" msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1387 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1390 msgid "Double click to edit me

" msgstr "" @@ -12425,7 +12461,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1008 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -12469,12 +12505,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:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 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:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 msgid "Previous Page" msgstr "" @@ -12536,7 +12572,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:777 msgid "Calibre Library" msgstr "" @@ -12581,7 +12617,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:538 msgid "Corrupted database" msgstr "" @@ -12669,7 +12705,6 @@ msgid "Unhandled exception" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:449 #, python-format @@ -12708,6 +12743,11 @@ msgid "" "before you can use Manage authors. Do you want to save these changes?" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 +#, python-format +msgid "Could not open \"%s\". Is it being used by another program?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " @@ -13318,7 +13358,7 @@ msgstr "" msgid "" "If set, this option will causes calibre to check if a file\n" " being auto-added is already in the calibre library.\n" -" If it is, a meesage will pop up asking you whether\n" +" If it is, a message will pop up asking you whether\n" " you want to add it anyway." msgstr "" @@ -13704,7 +13744,6 @@ msgid "Do you really want to delete column %s and all its data?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 msgid "" "Here you can re-arrange the layout of the columns in the calibre library " "book list. You can hide columns by unchecking them. You can also create your " @@ -13716,17 +13755,14 @@ msgid "Move column up" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:84 msgid "Remove a user-defined column" msgstr "" #: /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 "" #: /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 "" @@ -13735,7 +13771,6 @@ msgid "Move column down" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:91 msgid "Add &custom column" msgstr "" @@ -14660,39 +14695,39 @@ msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:75 msgid "Max. simultaneous conversion/news download jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:76 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:77 msgid "Debug &device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:78 msgid "Get information to setup the &user defined device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:79 msgid "Open calibre &configuration directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:80 msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:81 msgid "&Abort conversion jobs that take more than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:82 msgid "Never abort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:83 msgid " minutes" msgstr "" @@ -14826,51 +14861,58 @@ msgstr "" msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:204 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:206 +msgid "" +"\n" +"\n" +"This plugin has been disabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:237 msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:251 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:293 msgid "files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:294 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:326 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:327 #, python-format msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 #, python-format msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:366 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:374 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:375 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" @@ -14939,46 +14981,46 @@ msgstr "" msgid "Template Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 msgid "" "Here you can control how calibre will save your books when you click the " "Save to Disk button:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:72 msgid "Save &cover separately" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:73 msgid "Replace space with &underscores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:74 msgid "Update &metadata in saved copies" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:75 msgid "Change paths to &lowercase" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 msgid "Format &dates as:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:77 msgid "File &formats to save:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:78 msgid "Convert non-English characters to &English equivalents" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:79 msgid "Save metadata in &OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:80 msgid "&Show files in file browser after saving to disk" msgstr "" @@ -15203,7 +15245,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:475 msgid "Failed to start content server" msgstr "" @@ -15527,37 +15569,37 @@ msgstr "" msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 msgid "" "

The toolbar in calibre is different depending on whether a device is " "connected or not. Choose which toolbar you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "Move selected action down" msgstr "" @@ -15801,7 +15843,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 msgid "Query:" msgstr "" @@ -15811,7 +15852,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 msgid "Invert" msgstr "" @@ -15876,95 +15916,50 @@ msgstr "" msgid "Configure..." msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 msgid "Time" msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 msgid "Number of seconds to wait for a store to respond" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 msgid "Number of seconds to let a store process results" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 msgid "Display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 msgid "Maximum number of results to show per store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 msgid "Open search result in system browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 msgid "Threads" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 msgid "Number of search threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 msgid "Number of cache update threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 msgid "Number of cover download threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 msgid "Number of details threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 -msgid "Performance" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 -msgid "Number of simultaneous searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 -msgid "Number of simultaneous cache updates" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 -msgid "Number of simultaneous cover downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 -msgid "Number of simultaneous details downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 -msgid "Search:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 -msgid "Books:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 -#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 -msgid "Close" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:222 msgid "&Price:" msgstr "" @@ -16055,7 +16050,6 @@ msgid "Choose format to download to your library." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" @@ -16067,6 +16061,18 @@ msgstr "" msgid "Open in &external browser" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 +msgid "Close" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/ebooks_com_plugin.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/sony_plugin.py:55 msgid "Not Available" @@ -16148,7 +16154,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:858 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:494 msgid "Searches" msgstr "" @@ -16480,31 +16486,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:366 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:367 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -16512,11 +16518,11 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:407 msgid "Failed to start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:408 #, python-format msgid "" "Could not start the content server. Error:\n" @@ -16524,7 +16530,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:539 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -16532,16 +16538,16 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:644 #, python-format msgid "

Failed to convert: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:645 msgid "" "\n" " Many older ebook reader devices are incapable of displaying\n" @@ -16564,34 +16570,34 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 msgid "Conversion Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:704 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:740 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:736 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:739 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:747 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:813 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -16703,7 +16709,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1105 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 msgid "Remember last used window size" msgstr "" @@ -17046,44 +17052,44 @@ msgstr "" msgid "No results found for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:483 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:488 msgid "View &image..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:491 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:496 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:511 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 msgid "Section End" msgstr "" @@ -17294,35 +17300,39 @@ msgstr "" msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:978 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1092 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:979 +msgid "Unknown error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1094 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1101 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:1102 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1104 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1111 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:1116 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1118 msgid "" "%prog [options] file\n" "\n" @@ -17437,74 +17447,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:513 #, 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:569 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:574 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:585 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:591 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:646 #, 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:652 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:755 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:770 #, 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:849 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:854 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:855 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:856 #: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:857 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:863 msgid "welcome wizard" msgstr "" @@ -17947,7 +17957,7 @@ msgid "" "Applies to: CSV, XML output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:40 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:41 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -17955,7 +17965,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:47 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:48 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -17965,7 +17975,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:57 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:58 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -17974,7 +17984,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:66 msgid "" "Specifies the rules used to exclude books from the generated catalog.\n" "The model for an exclusion rule is either\n" @@ -17988,7 +17998,7 @@ msgid "" "Default: \n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:79 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:80 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -17996,7 +18006,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:87 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -18004,7 +18014,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:94 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -18012,7 +18022,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:100 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:101 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -18020,7 +18030,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:107 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:108 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -18028,7 +18038,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:114 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:115 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -18036,7 +18046,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:121 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:122 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -18044,7 +18054,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:128 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:129 #, python-format msgid "" "#:[before|after]:[True|False] specifying:\n" @@ -18055,7 +18065,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:138 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:139 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -18066,7 +18076,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:146 msgid "" "Specifies the rules used to include prefixes indicating read books, wishlist " "items and other user-specified prefixes.\n" @@ -18076,7 +18086,7 @@ msgid "" "Default:\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:154 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:155 #, python-format msgid "" "Replace existing cover when generating the catalog.\n" @@ -18084,7 +18094,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:161 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:162 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -18093,7 +18103,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:268 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:272 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -18116,7 +18126,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:297 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2344 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2357 msgid "Titles" msgstr "" @@ -18125,12 +18135,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:303 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1646 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1659 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:305 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1845 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1858 msgid "Recently Read" msgstr "" @@ -18146,121 +18156,121 @@ msgstr "" msgid "Warning: Inconsistent Author Sort values for Author '{!s}':\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:705 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:718 msgid "Sorting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:780 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "Sorting titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:792 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:805 msgid "" "No books to catalog.\n" "Check 'Excluded books' rules in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:807 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1926 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1939 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2324 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2337 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2521 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2523 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2525 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2534 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2536 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2538 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2662 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2675 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2679 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2801 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2814 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2878 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2893 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3002 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3020 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3081 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3102 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3083 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3104 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3127 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3148 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3208 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3232 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3210 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3234 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3276 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3325 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3327 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3368 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3395 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3558 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3588 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3697 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3730 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3817 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4197 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4233 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4203 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4239 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4700 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4755 msgid "Saving NCX" msgstr "" @@ -18351,7 +18361,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:160 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1220 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1235 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -18612,14 +18622,27 @@ msgstr "" msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" -"display='{\"enum_values\":[\"val1\", \"val2\"]}'" +"display=\"{\\\"enum_values\\\":[\\\"val1\\\", \\\"val2\\\"]}\"\n" +"There are many options that can go into the display variable.The options by " +"column type are:\n" +"composite: composite_template, composite_sort, make_category,contains_html, " +"use_decorations\n" +"datetime: date_format\n" +"enumeration: enum_values, enum_colors, use_decorations\n" +"int, float: number_format\n" +"text: is_names, use_decorations\n" +"\n" +"The best way to find legal combinations is to create a customcolumn of the " +"appropriate type in the GUI then look at thebackup OPF for a book (ensure " +"that a new OPF has been createdsince the column was added). You will see the " +"JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:721 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:784 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -18630,30 +18653,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:782 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:797 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:786 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:801 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:792 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:807 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -18665,17 +18688,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:880 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:876 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:896 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:911 msgid "" "\n" " %prog custom_columns [options]\n" @@ -18684,20 +18707,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:902 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:917 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:914 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:929 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:923 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:938 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -18707,15 +18730,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:930 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:940 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:955 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:951 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:966 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -18728,40 +18751,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:968 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:976 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:977 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:992 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:986 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1001 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -18775,13 +18798,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1070 msgid "" "%prog check_library [options]\n" "\n" @@ -18789,34 +18812,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1062 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1212 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1077 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1227 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1065 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1069 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1073 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1088 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1118 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1152 msgid "" "%prog restore_database [options]\n" "\n" @@ -18831,18 +18854,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1151 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1179 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1216 msgid "" "%prog list_categories [options]\n" "\n" @@ -18850,33 +18873,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1209 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1224 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1214 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1229 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1217 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1232 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1223 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1261 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1276 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1334 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1349 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -18899,31 +18922,31 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:71 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:220 msgid "restored preference " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:224 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:225 #: /home/kovid/work/calibre/src/calibre/library/restore.py:234 msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3590 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3670 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3619 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3699 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3636 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3716 msgid "Compacting database" msgstr "" @@ -19490,6 +19513,10 @@ msgid "" "search on very large libraries." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/filenames.py:284 +msgid "File is open in another process" +msgstr "" + #: /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}" diff --git a/src/calibre/translations/nb.po b/src/calibre/translations/nb.po index 9cd89f1055..3aaa833350 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-10-11 03:51+0000\n" +"POT-Creation-Date: 2012-10-26 05:12+0000\n" "PO-Revision-Date: 2012-05-12 04:56+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-10-12 04:50+0000\n" -"X-Generator: Launchpad (build 16130)\n" +"X-Launchpad-Export-Date: 2012-10-27 04:49+0000\n" +"X-Generator: Launchpad (build 16194)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -33,7 +33,8 @@ msgstr "Gjør absolutt ingenting" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:666 -#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:229 #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:237 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 @@ -108,7 +109,7 @@ msgstr "Gjør absolutt ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:95 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:153 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:192 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 @@ -144,8 +145,8 @@ msgstr "Gjør absolutt ingenting" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1408 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 @@ -171,15 +172,15 @@ msgstr "Gjør absolutt ingenting" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 #: /home/kovid/work/calibre/src/calibre/library/cli.py:235 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:585 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:593 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:604 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2194 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3427 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:586 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:594 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:605 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2428 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2858 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3505 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3507 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3644 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 @@ -639,7 +640,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 msgid "Plugins" msgstr "Programtillegg" @@ -778,22 +779,22 @@ 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:677 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:688 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:690 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 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:704 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:715 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:718 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:729 msgid "This profile is intended for the B&N Nook." msgstr "Denne profilen er ment for B&N Nook." @@ -866,18 +867,22 @@ 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:661 +msgid "This profile is intended for the Amazon Kindle PaperWhite" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 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:730 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 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:741 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:752 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:756 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:767 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "Denne profilen er tiltenkt PocketBook Pro 900 enhetserien." @@ -902,12 +907,12 @@ msgstr "Slå av programtillegg" msgid "Enabled plugins" msgstr "Påslåtte programtillegg" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:511 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "Initialisering av programtillegg %s mislykket med sporingshistorie:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:583 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 msgid "" " %prog options\n" "\n" @@ -919,26 +924,26 @@ msgstr "" " Tilpass Calibre ved å laste eksterne programtillegg.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "Legg til et programtillegg ved å spesifisere stien hvor den befinner seg i " "ZIP filen" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 msgid "" "For plugin developers: Path to the directory where you are developing the " "plugin. This command will automatically zip up the plugin and update it in " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:595 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Fjern et tilpasset programtillegg ved navn. Dette har ingen effekt på " "innebygde programtillegg" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:605 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -946,15 +951,15 @@ msgstr "" "Tilpass programtillegg. Spesifiser navnet på programtillegget og " "tilpassningsstrengen separert ved komma." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:607 msgid "List all installed plugins" msgstr "Se alle Installerte programtillegg" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:609 msgid "Enable the named plugin" msgstr "Slå på navngitte programtillegg" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:611 msgid "Disable the named plugin" msgstr "Slå av navngitte programtillegg" @@ -962,9 +967,9 @@ msgstr "Slå av navngitte programtillegg" #: /home/kovid/work/calibre/src/calibre/db/backend.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:134 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:747 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:144 #, python-format 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." @@ -973,26 +978,26 @@ msgstr "Stien til biblioteket er for lang. Den må ha færre enn %d tegn." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:668 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1062 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "Ja" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1208 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1217 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:1210 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1219 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:1212 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1221 msgid "Card B" msgstr "Kort B" @@ -1189,16 +1194,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1197 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1199 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:370 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:383 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:371 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:384 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3362 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Nyheter" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2770 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3238 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3256 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 msgid "Catalog" msgstr "Katalog" @@ -1249,10 +1254,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1304 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1308 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1312 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1630 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1319 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1323 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1642 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1540,7 +1545,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 -msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." +msgid "Communicate with the Kindle 2/3/4/Touch/PaperWhite eBook reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:301 @@ -1587,11 +1592,11 @@ msgid "" "example, #pages. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:453 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:455 msgid "Communicate with the Kindle DX eBook reader." msgstr "Kommuniser med Kindle DX eBook leser." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:467 msgid "Communicate with the Kindle Fire" msgstr "" @@ -1612,7 +1617,7 @@ msgid "Upload covers for books (newer readers)" msgstr "Last opp omslag for bøker (nyere leserenheter)" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1623,17 +1628,17 @@ msgstr "" "nyttig dersom du har modifisert omslaget." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Upload Black and White Covers" msgstr "Last opp svart/hvitt omslag" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Show expired books" msgstr "Vis utgåtte bøker" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1641,12 +1646,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1654,12 +1659,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Recommendations" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1234 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1667,7 +1672,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Attempt to support newer firmware" msgstr "" @@ -1709,8 +1714,8 @@ msgstr "" "\". Kobo\" filene finnes ikke på enheten som bøker. I stedet, er de rader i " "databasen SQLite. Foreløpig kan de ikke eksporteres eller vises." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1096 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1099 #, python-format msgid "" "
Book Last Read: %(time)s
Percentage Read: " @@ -1719,7 +1724,7 @@ msgstr "" "
Siste leste bok: %(time)s
Prosent lest: %(pr)d%%
" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1114 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1117 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
Kapittelprogresjon: %(chapter_progress)s%%
%(annotation)s

" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1123 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1126 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
Kapittelprogresjon: %(chapter_progress)s%%
Fremhevet: " "%(text)s

" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1132 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1135 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1145 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
Kapittelprogresjon: %(chapter_progress)s%%
Fremhev: " "%(text)s
Notes: %(annotation)s

" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1208 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1210 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1212 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "Always upload covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "" "If the Upload covers option is selected, the driver will only replace covers " "already on the device. Select this option if you want covers uploaded the " "first time you send the book to the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1238 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1805,11 +1810,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1247 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1877,6 +1882,10 @@ msgstr "Kommuniser med COBY" msgid "Communicate with the Ex124G" msgstr "Kommuniser med Ex124G" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:414 +msgid "Communicate with the WayteQ Reader" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" msgstr "" @@ -3554,7 +3563,16 @@ msgstr "" "de fleste tilfeller er valget med minimum linjehøyde det mest anvendelige. " "Som standard benyttes ikke manipulasjon av linjehøyde." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:199 +msgid "" +"Embed the specified font family into the book. This specifies the \"base\" " +"font used for the book. If the input document specifies its own fonts, they " +"may override this base font. You can use the filter style information option " +"to remove fonts from the input document. Note that font embedding only works " +"with some output formats, principally EPUB and AZW3." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:209 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -3566,7 +3584,7 @@ msgstr "" "kan tekst forsvinne ut av siden og andre kunstferdigheter. Dette valget vil " "ekstrahere innholdet fra tabellene og presentere dem på en linjer måte." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -3574,21 +3592,21 @@ msgid "" "Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:229 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:238 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:236 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " @@ -3598,11 +3616,11 @@ msgstr "" "preferanse til den auto-genererte listen. Med dette valget blir den auto-" "genererte alltid benyttet." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:255 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "Ikke legg til automatisk oppdagede kapitler til innholdsregisteret." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:252 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:263 #, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " @@ -3611,7 +3629,7 @@ msgstr "" "Om færre enn dette antallet kapitler blir oppdaget, legges lenker til " "innholdsfortegnelsen. Standard: %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:258 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:269 #, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " @@ -3622,7 +3640,7 @@ msgstr "" "%default. Lenker legges kun til TOC dersom færre enn terskelantallet for " "kapitler har blitt oppdaget." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:266 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:277 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." @@ -3631,14 +3649,14 @@ msgstr "" "spesifiserte vanlige uttrykkene. Samsvarende oppføringer og alle deres under-" "uttrykk er fjernet." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:274 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 msgid "" "When creating a TOC from links in the input document, allow duplicate " "entries, i.e. allow more than one entry with the same text, provided that " "they point to a different location." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:296 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "

or

tags that contain the words \"chapter\",\"book\",\"section\", " @@ -3649,7 +3667,7 @@ msgid "" "this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:310 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -3662,7 +3680,7 @@ msgstr "" "verdien \"both\" vil bruke både sideavslutning og linjer for å markere " "kapitler." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:320 msgid "" "An XPath expression to detect the location in the document at which to start " "reading. Some ebook reading programs (most prominently the Kindle) use this " @@ -3670,7 +3688,7 @@ msgid "" "in the calibre User Manual for further help using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:319 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:330 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " @@ -3680,7 +3698,7 @@ msgstr "" "stilsettreglene fra kildefilen, slik at den kan bli brukt til å tilsidesette " "disse reglene." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "A comma separated list of CSS properties that will be removed from all CSS " "style rules. This is useful if the presence of some style information " @@ -3688,13 +3706,13 @@ msgid "" "family,color,margin-left,margin-right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:349 msgid "" "An XPath expression. Page breaks are inserted before the specified elements. " "To disable use the expression: /" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 msgid "" "Some documents specify page margins by specifying a left and right margin on " "each individual paragraph. calibre will try to detect and remove these " @@ -3702,35 +3720,35 @@ msgid "" "have been removed. In this case you can disable the removal." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:366 #, python-format msgid "" "Set the top margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:361 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 #, python-format msgid "" "Set the bottom margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:378 #, python-format msgid "" "Set the left margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:384 #, python-format msgid "" "Set the right margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:391 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -3744,7 +3762,7 @@ msgstr "" "forandrer ikke justeringen i kildefilen. Legg merke til at kun noen " "utdataformater støtter justeringer." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:390 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:401 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " @@ -3754,7 +3772,7 @@ msgstr "" "Avstandsfjerning vil ikke fungere dersom kildefilen ikke benytter avsnitt " "(

eller

emndeord)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:408 msgid "" "When calibre removes blank lines between paragraphs, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -3763,13 +3781,13 @@ msgid "" "calibre does not change the indentation." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:417 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "Bruk omslagsbilde fra kildefilen fremfor spesifisert omslagsbilde." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:423 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (

or

tags)." @@ -3777,13 +3795,13 @@ msgstr "" "Sett inn en blank linje mellom avsnitt. Dette vil ikke fungere dersom " "kildefilen ikke benytter avsnitt (

eller

tagger)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:430 msgid "" "Set the height of the inserted blank lines (in em). The height of the lines " "between paragraphs will be twice the value set here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:437 msgid "" "Remove the first image from the input ebook. Useful if the input document " "has a cover image that is not identified as a cover. In this case, if you " @@ -3791,7 +3809,7 @@ msgid "" "images if you do not specify this option." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:435 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:446 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." @@ -3799,7 +3817,7 @@ msgstr "" "Legg inn bokens metadata i begynnelsen av boken. Dette er nyttig dersom din " "e-bokleser ikke støtter vis/søk etter metadata direkte." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:443 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" @@ -3808,11 +3826,11 @@ msgstr "" "typografiske korrekte ekvivalenter. For detaljer, se: " "http://daringfireball.net/projects/smartypants" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:462 msgid "Convert fancy quotes, dashes and ellipsis to their plain equivalents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." @@ -3820,7 +3838,7 @@ msgstr "" "Les metadata fra den spesifiserte OPF filen. Metadata lest fra denne filen " "vil overskrive alle metadata i kildefilen." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:477 #, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " @@ -3837,7 +3855,7 @@ msgstr "" "tegnsett delt av Kinesisk og Japansk) vil visningen basert på gjeldende " "språk gitt i calibre-instillingene bli brukt." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:481 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -3853,83 +3871,83 @@ msgstr "" "tilknytning til en korresponderende vanlige bokstaver. Dette valget vil " "gjøre at de beholdes som tiltenkt." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "Sett in tittel." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" "Sett inn forfatter. Om flere forfattere skal benyttes, må disse separeres " "med et-tegnet - &" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:502 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:513 msgid "The version of the title to be used for sorting. " msgstr "Tittelversjonen som skal benyttes til sortering. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:506 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:517 msgid "String to be used when sorting by author. " msgstr "Streng som skal benyttes når man sorterer etter forfatter. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:510 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:521 msgid "Set the cover to the specified file or URL" msgstr "Legg inn forsidebilde til den spesifiserte filen eller URL adressen" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:514 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:525 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "Legg inn e-bokbeskrivelse" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:529 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "Legg inn e-bokforlegger." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:533 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "Legg inn serien denne e-boken tilhører." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:526 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:537 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "Legg inn indeksen til boken i denne serien." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:541 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "Legg inn bedømmelse. Må være et nummer mellom 1 og 5." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:534 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:545 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "Legg inn ISBN for boken." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:538 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:549 #: /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 "Legg inn emneord for boken. Benytt en kommaseparert listing." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:553 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "Legg inn bokprodusent." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:546 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:557 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "Velg språk" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:550 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:561 msgid "Set the publication date." msgstr "Legg inn publikasjonsdato." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:554 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:565 msgid "Set the book timestamp (no longer used anywhere)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:558 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:569 msgid "" "Enable heuristic processing. This option must be set for any heuristic " "processing to take place." @@ -3937,7 +3955,7 @@ msgstr "" "Slå på heuristisk oppgavekjøring. Dette valget må legges inn før noen " "heuristiske oppgaver kan kjøres." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:563 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:574 msgid "" "Detect unformatted chapter headings and sub headings. Change them to h2 and " "h3 tags. This setting will not create a TOC, but can be used in conjunction " @@ -3947,20 +3965,20 @@ msgstr "" "Forandre dem til h2 og h3 nøkkelord. Denne innstillingen vil ikke lage en " "TOC, men kan benyttes i sammenheng med strukturdeteksjon for å lage en." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:570 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:581 msgid "" "Look for common words and patterns that denote italics and italicize them." msgstr "" "Søk etter vanlige ord og mønstre som noterer seg skråskrift og gjør dem om " "til skråskrift." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:575 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:586 msgid "" "Turn indentation created from multiple non-breaking space entities into CSS " "indents." msgstr "Gjør om innrykk laget fra flere sidebrytinger til CSS-innrykk." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:580 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:591 msgid "" "Scale used to determine the length at which a line should be unwrapped. " "Valid values are a decimal between 0 and 1. The default is 0.4, just below " @@ -3972,30 +3990,30 @@ msgstr "" "medianlinjens lengde. Dersom bare noen få linjer i dokumentet behøves pakkes " "opp, bør denne verdien reduseres." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:588 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:599 msgid "Unwrap lines using punctuation and other formatting clues." msgstr "Pakk opp linjer som bruker interpunksjon og andre formateringsspor." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:592 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 msgid "" "Remove empty paragraphs from the document when they exist between every " "other paragraph" msgstr "" "Fjern tomme avsnitt fra dokumentet når de finnes mellom annenhvert avsnitt" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 msgid "" "Left aligned scene break markers are center aligned. Replace soft scene " "breaks that use multiple blank lines with horizontal rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 msgid "" "Replace scene breaks with the specified text. By default, the text from the " "input document is used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:619 msgid "" "Analyze hyphenated words throughout the document. The document itself is " "used as a dictionary to determine whether hyphens should be retained or " @@ -4004,7 +4022,7 @@ msgstr "" "Analyser ord med bindestrek i dokumentet. Dokumentet selv benyttes som " "ordbok for å avgjøre om en bindestrek skal beholdes eller fjernes." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 msgid "" "Looks for occurrences of sequential

or

tags. The tags are " "renumbered to prevent splitting in the middle of chapter headings." @@ -4012,34 +4030,34 @@ msgstr "" "Ser etter hendelser av etterfølgende

eller

tagger. Taggene blir " "omnummerert for å hindre splittelse av kapitteloverskriftenes senter." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:631 msgid "Search pattern (regular expression) to be replaced with sr1-replace." msgstr "" "Søker etter mønster (ordinære uttrykk) som skal erstattes med srl-replace." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:636 msgid "Replacement to replace the text found with sr1-search." msgstr "Erstatning for å erstatte tekst funnet med srl-søk." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:640 msgid "Search pattern (regular expression) to be replaced with sr2-replace." msgstr "" "Søk etter mønster (regulære uttrykk) som skal erstattes med sr2-replace." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:634 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:645 msgid "Replacement to replace the text found with sr2-search." msgstr "Erstatning for å erstatte tekst funnet med sr2-søk." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:638 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:649 msgid "Search pattern (regular expression) to be replaced with sr3-replace." msgstr "" "Søk etter mønster (regulært uttrykk) som skal erstattes med sr3-erstatning." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:643 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:654 msgid "Replacement to replace the text found with sr3-search." msgstr "Erstatning for å erstatte tekst funnet med sr3-søk." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:647 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:658 msgid "" "Path to a file containing search and replace regular expressions. The file " "must contain alternating lines of regular expression followed by replacement " @@ -4047,28 +4065,28 @@ msgid "" "python regex syntax and the file must be UTF-8 encoded." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:756 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:767 msgid "Could not find an ebook inside the archive" msgstr "Kunne ikke finne noen bok i arkivet" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:814 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:825 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" "Verdier av indekseringsserier og vurdering må være heltall. Ignorerer" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:821 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:832 msgid "Failed to parse date/time" msgstr "Kunne ikke bestemme dato/tid" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:983 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:994 msgid "Converting input to HTML..." msgstr "Konverterer inndata til HTML..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1010 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1021 msgid "Running transforms on ebook..." msgstr "Kjører transformering av e-boken..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1125 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1136 #, python-format msgid "Running %s plugin" msgstr "" @@ -4476,7 +4494,7 @@ msgstr "Nøkkelord" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:299 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2173 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2186 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -5333,7 +5351,7 @@ msgid "Merging user annotations into database" msgstr "Slå sammen brukerkommentarer til databasen" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:776 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:778 msgid "Fetch annotations (experimental)" msgstr "Hent kommentarer (eksperimentell)" @@ -5507,7 +5525,7 @@ msgstr "Merk deg at den aktuelle bibliotekforlderen vil få nytt navn." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:729 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 msgid "Already exists" msgstr "Eksisterer allerede" @@ -5519,7 +5537,7 @@ msgstr "Folderen %s finnes fra før. Slett denne først." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 msgid "Too long" msgstr "" @@ -5584,8 +5602,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Success" msgstr "Vellykket" @@ -5600,7 +5618,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 @@ -5631,7 +5649,7 @@ msgstr "Filene i biblioteket ditt samsvarer med informasjonen i databasen." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1006 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 msgid "Not allowed" msgstr "Ikke tillatt" @@ -5668,7 +5686,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "Lag en katalog av bøker i calibre-biblioteket ditt" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:635 msgid "Cannot convert" msgstr "Kan ikke konvertere" @@ -5682,7 +5700,8 @@ msgid "Empty output file, probably the conversion process crashed" msgstr "Tøm utdatafilen. Antakeligvis har konverteringsprosessen stoppet opp" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:396 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:221 #, python-format msgid "%(title)s by %(author)s" @@ -5758,7 +5777,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:301 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "Er du sikker?" @@ -5857,14 +5876,14 @@ msgid "Main memory" msgstr "Hovedminne" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "Lagring Kort A" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "Lagring Kort B" @@ -5935,63 +5954,63 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 #, python-format -msgid " [%s, port %d]" +msgid " [%(ip)s, port %(port)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:100 msgid "Stop Content Server" msgstr "Stans konverteringsserver" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:133 msgid "Email to" msgstr "-post til" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:118 msgid "Email to and delete from library" msgstr "E-post til og fjern fra biblioteket" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:127 msgid "(delete from library)" msgstr "(fjern fra blblioteket)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 msgid "Setup email based sharing of books" msgstr "Klargjøring av e-postbasert deling av bøker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "D" msgstr "D" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "Send to device" msgstr "Send til enhet" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 msgid "Connect/share" msgstr "Koble/del" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "Stopper" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:217 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "Stopper serveren. Dette kan ta flere minutter, vennligst vent..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:237 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:260 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -6469,7 +6488,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" @@ -6745,7 +6763,7 @@ msgid "The specified directory could not be processed." msgstr "Den spesifiserte mappen kunne ikke prosesseres" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1129 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1131 msgid "No books" msgstr "Ingen bøker" @@ -6781,32 +6799,37 @@ msgstr "" "og legg til færre bøker av gangen, til du finner problemboka." #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +msgid "Already in calibre:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:395 +msgid "You are trying to add:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:400 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:223 msgid "Duplicates found!" msgstr "Duplikater funnet!" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:401 msgid "" -"Books with the same title as the following already exist in the database. " -"Add them anyway?" +"Books with the same title as the following already exist in calibre. Add " +"them anyway?" msgstr "" -"Bøker med den samme tittelen som den følgende finnes allerede i databasen. " -"Legg dem til allikevel?" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:404 msgid "Adding duplicates..." msgstr "Legger inn duplikater..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:473 msgid "Saving..." msgstr "Lagrer" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:480 msgid "Collecting data, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:552 msgid "Saved" msgstr "Lagret" @@ -6900,7 +6923,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 @@ -6935,16 +6958,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6974,6 +6992,14 @@ msgstr "" "&Flere bøker pr folder, blir forstått av systemet at hver ebokfil er en " "annen bok" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +msgid "" +"Books with the same title as the following already exist in the database. " +"Add them anyway?" +msgstr "" +"Bøker med den samme tittelen som den følgende finnes allerede i databasen. " +"Legg dem til allikevel?" + #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:245 #, python-format msgid "Added %(num)d book(s) automatically from %(src)s" @@ -7090,7 +7116,7 @@ msgstr "Valg spesifisert til" msgid "output" msgstr "utdata" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 @@ -7103,12 +7129,11 @@ msgstr "utdata" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 #: /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:79 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124 -#: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:100 @@ -7129,59 +7154,57 @@ msgstr "utdata" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Form" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:78 msgid "Bib file encoding:" msgstr "Koding av Bib fil" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:43 msgid "Fields to include in output:" msgstr "Felt som skal inkluderes som utdata:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:80 msgid "Encoding configuration (change if you have errors) :" msgstr "Kodekonfigurasjon (endre deersom du får feilmelding)" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81 msgid "BibTeX entry type:" msgstr "BibTeX innsettingsform" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:82 msgid "Create a citation tag?" msgstr "Lag et sitat-emneord?" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:83 msgid "Add files path with formats?" msgstr "Legg til fil-stier til formatene?" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:84 msgid "Expression to form the BibTeX citation tag:" msgstr "Uttrykk for å lage BibTeX sitat-emneord:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:85 msgid "" "Some explanation about this template:\n" " -The fields availables are 'author_sort', 'authors', 'id',\n" @@ -7257,6 +7280,8 @@ msgid "Delete Rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:791 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:601 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4665 msgid "False" msgstr "" @@ -7884,15 +7909,15 @@ msgid "&Base font size:" msgstr "&Normalstørrelse for fonter" #: /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:192 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 msgid "Font size &key:" msgstr "Fontstørrelse&nøkkel:" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:130 @@ -8021,56 +8046,48 @@ msgstr "Utseende" msgid "Control the look and feel of the output" msgstr "Kontroller utseende til utdataene" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 msgid "Original" msgstr "Original" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 msgid "Left align" msgstr "Venstrejuster" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:48 msgid "Justify text" msgstr "Juster tekst" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:189 -msgid "&Disable font size rescaling" -msgstr "&Slå av omskalering av fontstørrelse" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 +msgid "Line &height:" +msgstr "Linje&hløyde" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:190 -msgid "Base &font size:" -msgstr "Basis &fontstørrelse:" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 +msgid "Minimum &line height:" +msgstr "Minimum &linjehøyde:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +msgid " %" +msgstr " %" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 msgid "Wizard to help you choose an appropriate font size key" msgstr "" "Veiviser som hjelper deg til å velge en fungsjonell fontstørrelsenøkkel" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:195 -msgid "Minimum &line height:" -msgstr "Minimum &linjehøyde:" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:196 -msgid " %" -msgstr " %" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 -msgid "Line &height:" -msgstr "Linje&hløyde" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 msgid "Input character &encoding:" msgstr "Inndatategn &kodesetting:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 msgid "Remove &spacing between paragraphs" msgstr "Fjern &mellomrom mellom avsnitt" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 msgid "&Indent size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 msgid "" "

When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -8080,112 +8097,124 @@ msgstr "" "avsnittsinnrykk for å sikre at avsnittene lett kan kjennes igjen. Dette " "valget kontrollerer bredden av dette innrykket." -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid "No change" msgstr "Ingen endring" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 msgid " em" msgstr " em" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 -msgid "Insert &blank line between paragraphs" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 -msgid "&Line size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 -msgid "Text &justification:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 -msgid "Smarten &punctuation" -msgstr "Forbedre & pynte" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 -msgid "&Transliterate unicode characters to ASCII" -msgstr "&Translitterær oversetning fra unicode tegnsett til ASCII" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 -msgid "&UnSmarten punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:212 -msgid "Keep &ligatures" -msgstr "Behold &bindinger" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 -msgid "&Linearize tables" -msgstr "&Linierte tabeller" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "&Extra CSS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 msgid "Select what style information you want completely removed:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "Removes the font-family CSS property" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 msgid "&Fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 msgid "" "Removes the margin CSS properties. Note that page margins are not affected " "by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 msgid "&Margins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 msgid "Removes the padding CSS properties" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 msgid "&Padding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 msgid "Convert floating images/text into static images/text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 msgid "F&loats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 msgid "Removes foreground and background colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 msgid "&Colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 msgid "&Other CSS Properties:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 msgid "" "Comma separated list of CSS properties to remove. For example: display, " "color, font-family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 msgid "&Filter Style Information" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +msgid "Insert &blank line between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:229 +msgid "Text &justification:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:230 +msgid "Smarten &punctuation" +msgstr "Forbedre & pynte" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:231 +msgid "&Transliterate unicode characters to ASCII" +msgstr "&Translitterær oversetning fra unicode tegnsett til ASCII" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:232 +msgid "&UnSmarten punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:233 +msgid "Keep &ligatures" +msgstr "Behold &bindinger" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:234 +msgid "&Linearize tables" +msgstr "&Linierte tabeller" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:235 +msgid "Base &font size:" +msgstr "Basis &fontstørrelse:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:236 +msgid "&Line size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:237 +msgid "&Embed font family:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:238 +msgid "&Disable font size rescaling" +msgstr "&Slå av omskalering av fontstørrelse" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "LRF Utdata" @@ -8450,14 +8479,6 @@ msgstr "&Høyre:" msgid "&Bottom:" msgstr "&Bunn:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:37 -msgid "Treat each &line as a paragraph" -msgstr "Behandle hver &linje som avsnitt" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:38 -msgid "Assume print formatting" -msgstr "Forutsett utskriftsformatering" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:14 msgid "PDB Output" msgstr "PDB Utdata" @@ -8602,6 +8623,10 @@ msgstr "" msgid "Open book" msgstr "Åpen bok" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:215 +msgid "Click the Open button below to open a ebook to use for testing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 msgid "Regex Builder" msgstr "Regex-bygger" @@ -8620,7 +8645,6 @@ msgid "Occurrences:" msgstr "Forekomster" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:78 msgid "0" @@ -8804,7 +8828,6 @@ msgstr "Konverter" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:73 msgid "Dialog" @@ -9249,217 +9272,217 @@ msgstr "emneord som skal fjernes" msgid "No details available." msgstr "Ingen detaljer tilgjengelig." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:222 msgid "Device no longer connected." msgstr "Enheten er ikke lenger koblet til." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:27 msgid "Debug device detection" msgstr "Feilsøking av ehnetsgjenkjenning" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:454 msgid "Get device information" msgstr "Få informasjon om enheten" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:478 msgid "Get list of books on device" msgstr "Få en liste over bøker på enheten" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:485 msgid "Prepare files for transfer from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:496 msgid "Get annotations from device" msgstr "Motta kommentar fra enheten" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:508 msgid "Send metadata to device" msgstr "Send metadata til enheten" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 msgid "Send collections to device" msgstr "Overfør samlingene til enheten" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:563 #, python-format msgid "Upload %d books to device" msgstr "Last opp %d bøker til enheten" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:579 msgid "Delete books from device" msgstr "Slett bøker fra enhet" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:597 msgid "Download books from device" msgstr "Last ned bøker fra enhet" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:607 msgid "View book on device" msgstr "Se min bok på enheten" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:686 msgid "Set default send to device action" msgstr "Sett stadart til send til enhet" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 msgid "Send to main memory" msgstr "Send til hovedminnet" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 msgid "Send to storage card A" msgstr "Send til lagringskort A" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:696 msgid "Send to storage card B" msgstr "Send til lagringskort B" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:699 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 msgid "Main Memory" msgstr "Hovedminne" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:722 msgid "Send specific format to" msgstr "Send spesifisert format til" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:721 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:723 msgid "Send and delete from library" msgstr "Overfør og slett fra biblioteket" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:766 msgid "Eject device" msgstr "Koble fra enhet" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:845 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "Feil" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:846 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:848 msgid "Error communicating with device" msgstr "Feil ved kommunikasjonen med enheten" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:860 #, python-format msgid "Manage the %s?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:859 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:861 #, python-format msgid "Detected the %s. Do you want calibre to manage it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:882 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1458 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:884 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1460 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "No suitable formats" msgstr "Ingen passende formater" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 msgid "Select folder to open as device" msgstr "Velg mappe som skal åpnes som enhet" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:916 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 msgid "Running jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 msgid "Cannot configure the device while there are running device jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:360 #, python-format msgid "Configure %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:939 #, python-format msgid "Restart calibre for the changes to %s to be applied." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:981 msgid "Error talking to device" msgstr "Feil ved komminikasjonen med enheten" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:982 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Device: " msgstr "Enhet: " -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1029 msgid " detected." msgstr " Funnet" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1132 msgid "selected to send" msgstr "Velg for å sende" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1137 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 msgid "No device" msgstr "Ingen enhet" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1138 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1140 msgid "No device connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1154 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1156 #, python-format msgid "%(num)i of %(total)i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1158 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1160 #, python-format msgid "0 of %i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1159 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1161 msgid "Choose format to send to device" msgstr "Velg format for å sende til enhet" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1170 msgid "Cannot send: No device is connected" msgstr "Kan ikke sende: Ingen enhet er koblet til" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1177 msgid "No card" msgstr "Ingen kort" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1178 msgid "Cannot send: Device has no storage card" msgstr "Kan ikke sende: Enheten har ikke noe lagringskort" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1237 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1320 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1454 msgid "Auto convert the following books before uploading to the device?" msgstr "Autokonverter følgende bøker før du laster dem opp til enheten?" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1266 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1268 msgid "Sending catalogs to device." msgstr "Sender kataloger til enheten." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1365 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1367 msgid "Sending news to device." msgstr "Sender nyheter til enheten" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1421 msgid "Sending books to device." msgstr "Sender bøker til enheten." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1459 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1461 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." @@ -9468,18 +9491,18 @@ msgstr "" "ble funnet. Konverter boken/bøkene til et format som er støttet av din enhet " "først." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1532 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1534 msgid "No space on device" msgstr "Ikke plass på enheten" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1533 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1535 msgid "" "

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

Kan ikke laste opp bøker til enheten da det ikke er mer ledig plass " "tilgjengelig " -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1538 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1540 msgid "Incorrect destination" msgstr "" @@ -9925,22 +9948,22 @@ msgid "" msgstr "" "De merkede filene og mappene vil bli slettet permanent. Er du sikker?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:45 msgid "Choose Format" msgstr "Velg format" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Format" msgstr "Format" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 msgid "Existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:52 msgid "Convertible" msgstr "" @@ -9961,8 +9984,8 @@ msgstr "Området %s inneholder det gjeldende calibre-biblioteket" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:769 msgid "Bad location" msgstr "Dårlig område" @@ -10153,7 +10176,7 @@ msgstr "Lokalisering" msgid "Date" msgstr "Dato" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:54 msgid "Delete from device" msgstr "Slett fra enheten" @@ -10225,7 +10248,7 @@ msgstr "Foreta navneendring av innholdet i alle bøker der det benyttes." #: /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:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "Ctrl+S" msgstr "Ctr+S" @@ -10310,47 +10333,47 @@ msgstr "Feil ved forfatternavn" msgid "Author names cannot contain & characters." msgstr "Forfatternavn kan ikke inneholde & tegn" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:134 msgid "Manage authors" msgstr "Behandling av forfatterinformasjon" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "&Search for:" msgstr "&Søk etter:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 msgid "Sort by author" msgstr "Sorter etter forfatter" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 msgid "Sort by author sort" msgstr "Sorter etter forfattersortering" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 msgid "" "Reset all the author sort values to a value automatically\n" "generated from the author. Exactly how this value is automatically\n" "generated can be controlled via Preferences->Advanced->Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:95 msgid "Recalculate all author sort values" msgstr "Rekalkuler aller verdier for forfattersorteringer" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 msgid "" "Copy author sort to author for every author. You typically use this button\n" "after changing Preferences->Advanced->Tweaks->Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:98 msgid "Copy all author sort values to author" msgstr "" @@ -10358,43 +10381,43 @@ msgstr "" msgid "Details of job" msgstr "Oppgavedetaljer" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:72 msgid "Active Jobs" msgstr "Aktive oppgaver" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:73 msgid "Find next match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 msgid "&Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:75 msgid "Find previous match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:76 msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:77 msgid "&Hide selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:78 msgid "Show job &details" msgstr "Vis oppgave&detaljer" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:79 msgid "Show &all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:80 msgid "Stop &all non device jobs" msgstr "Stopp &alle arbeidsoppgaver for ikkeenheter" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:81 msgid "&Hide all jobs" msgstr "" @@ -10425,7 +10448,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:335 #: /home/kovid/work/calibre/src/calibre/gui2/proceed.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:600 msgid "Copied" msgstr "Kopiert" @@ -11052,7 +11075,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 msgid "All" msgstr "" @@ -11255,7 +11277,7 @@ msgid "Install %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -11293,7 +11315,7 @@ msgid "Plugin installed: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:318 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." @@ -11319,35 +11341,35 @@ msgid "Unable to find the version history for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:353 msgid "Plugin not customizable" msgstr "Programtillegg ikke egendefinert" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:354 #, python-format msgid "Plugin: %s does not need customization" msgstr "Programtillegg: %s trenger ikke å egendefineres" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:801 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:360 msgid "Must restart" msgstr "Omstart behøves" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:802 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:361 #, python-format msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:810 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 msgid "Plugin cannot be disabled" msgstr "Programtillegget kan ikke slåes av" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "Programtillegget: %s kan ikke slåes av" @@ -11360,7 +11382,7 @@ msgstr "Avbryter..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:295 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1285 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1298 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "Forfattere" @@ -11384,27 +11406,26 @@ msgid "" "or control-double-click to edit the metadata of a book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:71 msgid "Quickview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:72 msgid "Items" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 -#: /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:679 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Søk" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 msgid "Search in the library view for the selected item" msgstr "" @@ -11983,12 +12004,12 @@ msgid "The port must be a number between 8000 and 32000." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:390 msgid "Problem starting the wireless device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:391 #, python-format msgid "The wireless device driver did not start. It said \"%s\"" msgstr "" @@ -12574,7 +12595,7 @@ msgid "Attached, you will find the e-book" msgstr "Vedlagt finner du e-boken" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:201 msgid "by" msgstr "av" @@ -12703,7 +12724,11 @@ msgstr "" msgid "Regular expression (?P)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:122 +msgid "Choose font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:406 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:409 @@ -12715,11 +12740,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /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:148 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:366 msgid "None" msgstr "Ingen" +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:159 +msgid "Choose a font family from the list below:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:187 +msgid "Choose &font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:196 +msgid "Clear the font family" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Cover Browser" @@ -12921,7 +12957,7 @@ msgid "Search for a shortcut by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" @@ -13022,13 +13058,13 @@ msgid "Modified" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1403 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "Søkenavnet er \"{0}\"" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1407 msgid "This book's UUID is \"{0}\"" msgstr "Denne bokens UUID er \"{0}\"" @@ -13063,11 +13099,11 @@ msgstr "I biblioteket" msgid "Size" msgstr "Størrelse" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1387 msgid "Marked for deletion" msgstr "Merket for sletting" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1390 msgid "Double click to edit me

" msgstr "Dobbelklikk til rediger me

" @@ -13118,7 +13154,7 @@ msgstr "" msgid "Restore default layout" msgstr "Gjenopprett standard visning" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1008 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -13164,12 +13200,12 @@ msgid "LRF Viewer toolbar" msgstr "LRF Leser verktøylinje" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 msgid "Next Page" msgstr "Neste side" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 msgid "Previous Page" msgstr "Forrige side" @@ -13233,7 +13269,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:777 msgid "Calibre Library" msgstr "Calibre-bibliotek" @@ -13278,7 +13314,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "Dårlig valgt databaseområde %r. Calibre avsluttes." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:538 msgid "Corrupted database" msgstr "Ødelagt database" @@ -13370,7 +13406,6 @@ msgid "Unhandled exception" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:449 #, python-format @@ -13416,6 +13451,11 @@ msgid "" "before you can use Manage authors. Do you want to save these changes?" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 +#, python-format +msgid "Could not open \"%s\". Is it being used by another program?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " @@ -14050,7 +14090,7 @@ msgstr "" msgid "" "If set, this option will causes calibre to check if a file\n" " being auto-added is already in the calibre library.\n" -" If it is, a meesage will pop up asking you whether\n" +" If it is, a message will pop up asking you whether\n" " you want to add it anyway." msgstr "" @@ -14442,7 +14482,6 @@ msgid "Do you really want to delete column %s and all its data?" msgstr "Ønsker du virkelig å slette kolonne %s og alle dataene i den?" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 msgid "" "Here you can re-arrange the layout of the columns in the calibre library " "book list. You can hide columns by unchecking them. You can also create your " @@ -14457,17 +14496,14 @@ msgid "Move column up" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:84 msgid "Remove a user-defined column" msgstr "Fjern en brukerdefinert kolonne" #: /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 "Legg til en brukerdefinert kolonne" #: /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 "Rediger innstillinger for en brukerdefinert kolonne" @@ -14476,7 +14512,6 @@ msgid "Move column down" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:91 msgid "Add &custom column" msgstr "Legg til &egen kolonne" @@ -15434,40 +15469,40 @@ msgid "" msgstr "" "Dersom du flytter calibre.app, må du re-installere kommandolinjeverktøyene." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:75 msgid "Max. simultaneous conversion/news download jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:76 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" "Begrens maksimalt antall samtidige oppgaver til verdien av CPU &cores" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:77 msgid "Debug &device detection" msgstr "Feilsøking &enhetsgjenkjenning" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:78 msgid "Get information to setup the &user defined device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:79 msgid "Open calibre &configuration directory" msgstr "Åpne Calibre&konfigurasjonsmappen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:80 msgid "&Install command line tools" msgstr "&Installer kommandolinjeverktøy" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:81 msgid "&Abort conversion jobs that take more than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:82 msgid "Never abort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:83 msgid " minutes" msgstr "" @@ -15618,7 +15653,7 @@ msgstr "%(plugin_type)s %(plugins)s" msgid "plugins" msgstr "Programtillegg" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:204 msgid "" "\n" "Customization: " @@ -15626,45 +15661,52 @@ msgstr "" "\n" "Tilpasning: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:206 +msgid "" +"\n" +"\n" +"This plugin has been disabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:237 msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:251 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:293 msgid "files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:294 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:326 msgid "No valid plugin path" msgstr "Ingen gyldig programtillegsbane" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:327 #, python-format msgid "%s is not a valid plugin path" msgstr "%s er ikke en gyldig bane for programtillegget" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 #, python-format msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:366 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:374 msgid "Cannot remove builtin plugin" msgstr "Kan ikke fjerne innebygget programtillegg" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:375 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" " kan ikke fjernes. Dette er et innebygget programtillegg. Forsøk å slå det " @@ -15744,7 +15786,7 @@ msgstr "Tilgjengelige variabler:" msgid "Template Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 msgid "" "Here you can control how calibre will save your books when you click the " "Save to Disk button:" @@ -15752,40 +15794,40 @@ msgstr "" "Her kan du kontrollere hvordan Calibre skal lagre bøkene dine når du klikker " "på Lagre til Lagringsenhetknappen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:72 msgid "Save &cover separately" msgstr "Lagre &omslag separat" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:73 msgid "Replace space with &underscores" msgstr "Erstatt mellomrom med &understrek" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:74 msgid "Update &metadata in saved copies" msgstr "Oppdater &metadata i lagrede kopier" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:75 msgid "Change paths to &lowercase" msgstr "Forandre stier til &små bokstaver" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 msgid "Format &dates as:" msgstr "Formater &datoer som:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:77 msgid "File &formats to save:" msgstr "Fil &format som skal lagres:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:78 msgid "Convert non-English characters to &English equivalents" msgstr "Konverter ikke-engelske bokstaver til &engelskspråklige bokstaver" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:79 msgid "Save metadata in &OPF file" msgstr "Lagre metadata i &OPF fil" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:80 msgid "&Show files in file browser after saving to disk" msgstr "" @@ -16023,7 +16065,7 @@ msgstr "" "preferanser->Avansert->Plugins" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:475 msgid "Failed to start content server" msgstr "Kunne ikke starte innholdsserveren" @@ -16356,37 +16398,37 @@ msgstr "Kan ikke fjerne" msgid "Cannot remove the actions %s from this location" msgstr "Kan ikke fjerne handlingen %s fra dette området" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 msgid "" "

The toolbar in calibre is different depending on whether a device is " "connected or not. Choose which toolbar you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 msgid "A&vailable actions" msgstr "Til&gjengelige handlinger" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 msgid "Add selected actions to toolbar" msgstr "Legg til valgte handlinger til verktøylinjen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 msgid "Remove selected actions from toolbar" msgstr "Fjern valgte handlinger fra verktøylinjen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 msgid "&Current actions" msgstr "&Nåværende handlinger" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 msgid "Move selected action up" msgstr "Flytt valgte handlinger opp" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "Move selected action down" msgstr "Flytt valgte handlinger ned" @@ -16633,7 +16675,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 msgid "Query:" msgstr "" @@ -16643,7 +16684,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 msgid "Invert" msgstr "" @@ -16708,95 +16748,50 @@ msgstr "" msgid "Configure..." msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 msgid "Time" msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 msgid "Number of seconds to wait for a store to respond" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 msgid "Number of seconds to let a store process results" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 msgid "Display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 msgid "Maximum number of results to show per store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 msgid "Open search result in system browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 msgid "Threads" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 msgid "Number of search threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 msgid "Number of cache update threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 msgid "Number of cover download threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 msgid "Number of details threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 -msgid "Performance" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 -msgid "Number of simultaneous searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 -msgid "Number of simultaneous cache updates" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 -msgid "Number of simultaneous cover downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 -msgid "Number of simultaneous details downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 -msgid "Search:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 -msgid "Books:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 -#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 -msgid "Close" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:222 msgid "&Price:" msgstr "" @@ -16887,7 +16882,6 @@ msgid "Choose format to download to your library." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" @@ -16899,6 +16893,18 @@ msgstr "" msgid "Open in &external browser" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 +msgid "Close" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/ebooks_com_plugin.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/sony_plugin.py:55 msgid "Not Available" @@ -16982,7 +16988,7 @@ msgid "" msgstr "Endring av metadata for mange bøker kan ta tid. Er du sikker?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:858 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:494 msgid "Searches" msgstr "Søk" @@ -17317,31 +17323,31 @@ msgstr "" "De følgende bøkene har allerede blitt konvertert til %s format. Ønsker du å " "konvertere dem på nytt?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "&Doner for å støtte Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "&Gjenopprett" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "&Avslutt tilkoblet enhet" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:366 msgid "Debug mode" msgstr "Feilsøkingsmodus" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:367 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -17352,11 +17358,11 @@ msgstr "" "calibre, vil feilsøkingsloggen bli tilgjengelig i feltet: %s

Denne loggen " "vil vises automatisk." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:407 msgid "Failed to start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:408 #, python-format msgid "" "Could not start the content server. Error:\n" @@ -17364,7 +17370,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:539 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -17372,16 +17378,16 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Conversion Error" msgstr "Feil ved konverteringen" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:644 #, python-format msgid "

Failed to convert: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:645 msgid "" "\n" " Many older ebook reader devices are incapable of displaying\n" @@ -17404,23 +17410,23 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 msgid "Conversion Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 msgid "Recipe Disabled" msgstr "Beskrivelse Slettet" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:704 msgid "Failed" msgstr "Feilet" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:740 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:736 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Det finnes aktive oppgaver. Er du sikker på at du ønsker å avslutte?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:739 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" @@ -17430,11 +17436,11 @@ msgstr "" " Å avslutte kan føre til feil på enheten.
\n" " Er du sikker på at du ønsker å avslutte?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:747 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:813 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -17548,7 +17554,7 @@ msgid "Options to customize the ebook viewer" msgstr "Valgmuligheter for å egendefinere e-bokleseren" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1105 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 msgid "Remember last used window size" msgstr "Husk sist brukte vindustørrelse" @@ -17901,44 +17907,44 @@ msgstr "" msgid "No results found for:" msgstr "Det ble ikke funnet noe resultat for:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:483 msgid "&Lookup in dictionary" msgstr "&Slå opp i ordboken" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:488 msgid "View &image..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:491 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:496 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "Gå til..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "Next Section" msgstr "Neste Avsnitt" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 msgid "Previous Section" msgstr "Forrige Avsnitt" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:511 msgid "Document Start" msgstr "Begynnelsen av dokumentet" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 msgid "Document End" msgstr "Slutten av dokumentet" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "Section Start" msgstr "Begynnelsen av avsnitt" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 msgid "Section End" msgstr "Slutten av avsnittet" @@ -18149,38 +18155,42 @@ msgstr "Behandle bokmerker" msgid "Loading ebook..." msgstr "Laster e-bok..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:978 msgid "Could not open ebook" msgstr "Kunne ikke åpne e-boken" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1092 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:979 +msgid "Unknown error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1094 msgid "Options to control the ebook viewer" msgstr "Valgmuligheter for å kontrollere e-bokleseren" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1101 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" "Om spesifisert, vil leservinduet forsøke å legge seg foran når den starter." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1102 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1104 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" "Om spesifisert vil visningsvinduet forsøke å åpne fullskjermsvisning når den " "starter." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 msgid "Print javascript alert and console messages to the console" msgstr "Skriv ut javascriptadvarsel og konsollmeldinger til konsollen" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1111 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:1116 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1118 msgid "" "%prog [options] file\n" "\n" @@ -18298,74 +18308,74 @@ msgstr "Skjul" msgid "Toggle" msgstr "Veksle" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:513 #, 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:569 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:574 msgid "Moving library..." msgstr "Flytter bibliotek..." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:585 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:591 msgid "Failed to move library" msgstr "Kunne ikke flytte bibliotek" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Invalid database" msgstr "Ugyldig database" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:646 #, 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:652 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 msgid "Could not move library" msgstr "Kunne ikke flytte bibliotek" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 msgid "Select location for books" msgstr "Velg lokalisasjon for bøker" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:755 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:770 #, 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:849 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:854 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:855 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:856 #: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:857 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:863 msgid "welcome wizard" msgstr "Velkommen-veiviser" @@ -18863,7 +18873,7 @@ msgid "" "Applies to: CSV, XML output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:40 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:41 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -18871,7 +18881,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:47 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:48 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -18881,7 +18891,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:57 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:58 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -18890,7 +18900,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:66 msgid "" "Specifies the rules used to exclude books from the generated catalog.\n" "The model for an exclusion rule is either\n" @@ -18904,7 +18914,7 @@ msgid "" "Default: \n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:79 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:80 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -18912,7 +18922,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:87 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -18920,7 +18930,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:94 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -18928,7 +18938,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:100 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:101 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -18936,7 +18946,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:107 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:108 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -18944,7 +18954,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:114 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:115 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -18952,7 +18962,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:121 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:122 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -18960,7 +18970,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:128 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:129 #, python-format msgid "" "#:[before|after]:[True|False] specifying:\n" @@ -18971,7 +18981,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:138 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:139 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -18982,7 +18992,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:146 msgid "" "Specifies the rules used to include prefixes indicating read books, wishlist " "items and other user-specified prefixes.\n" @@ -18992,7 +19002,7 @@ msgid "" "Default:\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:154 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:155 #, python-format msgid "" "Replace existing cover when generating the catalog.\n" @@ -19000,7 +19010,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:161 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:162 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -19009,7 +19019,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:268 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:272 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -19032,7 +19042,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:297 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2344 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2357 msgid "Titles" msgstr "" @@ -19041,12 +19051,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:303 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1646 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1659 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:305 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1845 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1858 msgid "Recently Read" msgstr "" @@ -19062,121 +19072,121 @@ msgstr "" msgid "Warning: Inconsistent Author Sort values for Author '{!s}':\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:705 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:718 msgid "Sorting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:780 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "Sorting titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:792 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:805 msgid "" "No books to catalog.\n" "Check 'Excluded books' rules in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:807 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1926 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1939 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2324 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2337 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2521 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2523 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2525 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2534 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2536 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2538 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2662 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2675 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2679 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2801 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2814 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2878 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2893 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3002 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3020 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3081 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3102 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3083 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3104 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3127 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3148 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3208 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3232 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3210 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3234 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3276 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3325 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3327 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3368 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3395 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3558 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3588 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3697 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3730 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3817 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4197 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4233 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4203 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4239 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4700 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4755 msgid "Saving NCX" msgstr "" @@ -19282,7 +19292,7 @@ msgstr "" "til: Ingen filtrering" #: /home/kovid/work/calibre/src/calibre/library/cli.py:160 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1220 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1235 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -19584,17 +19594,27 @@ msgstr "" msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" -"display='{\"enum_values\":[\"val1\", \"val2\"]}'" +"display=\"{\\\"enum_values\\\":[\\\"val1\\\", \\\"val2\\\"]}\"\n" +"There are many options that can go into the display variable.The options by " +"column type are:\n" +"composite: composite_template, composite_sort, make_category,contains_html, " +"use_decorations\n" +"datetime: date_format\n" +"enumeration: enum_values, enum_colors, use_decorations\n" +"int, float: number_format\n" +"text: is_names, use_decorations\n" +"\n" +"The best way to find legal combinations is to create a customcolumn of the " +"appropriate type in the GUI then look at thebackup OPF for a book (ensure " +"that a new OPF has been createdsince the column was added). You will see the " +"JSON for the\"display\" for the new column in the OPF." msgstr "" -"En ordbok av valg for å tilpasse hvordan data i denne kolonnen skal bli " -"tolket. Dette er en JSON streng. For nummereringskolonner, bruk --" -"vis='{\"enum_values\":[\"val1\", \"val2\"]}'" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:721 msgid "You must specify label, name and datatype" msgstr "Du må spesifisere beskrivelse av navn og datatype" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:784 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -19613,7 +19633,7 @@ msgstr "" "utdata.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:782 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:797 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" @@ -19623,7 +19643,7 @@ msgstr "" "Om deklarert, --search er utelatt.\n" "Standard: alle" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:786 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:801 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" @@ -19633,16 +19653,16 @@ msgstr "" "vennligst se i søkerelatert dokumentasjon i brukermanualen.\n" "Standard: ingen filtrering" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:792 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:807 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 msgid "Show detailed output information. Useful for debugging" msgstr "Vis detaljert utdatainformasjon. Benyttes for feilsøking" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 msgid "Error: You must specify a catalog output file" msgstr "Feilmelding: Du må spesifisere en katalog for utdata-fil" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -19663,7 +19683,7 @@ msgstr "" " kommando.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:880 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." @@ -19671,11 +19691,11 @@ msgstr "" "Dersom kolonnen inneholder flerfoldige verdier, legg den spesifiserte " "verdien til den eksisterende, fremfor å erstatte dem." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:876 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Error: You must specify a field name, id and value" msgstr "Feilmelding: Du må spesifisere et feltnavn, id og verdi" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:896 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:911 msgid "" "\n" " %prog custom_columns [options]\n" @@ -19690,20 +19710,20 @@ msgstr "" "id-er.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:902 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:917 msgid "Show details for each column." msgstr "Vis detaljer for hver kolonne." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:914 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:929 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "Du vil miste alle data i kolonnen: %r. Er du sikker (J/N)? " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "y" msgstr "J" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:923 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:938 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -19720,15 +19740,15 @@ msgstr "" " kolonner med vustom_columns kommandoen.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:930 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 msgid "Do not ask for confirmation" msgstr "Ikke spør etter bekreftelse" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:940 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:955 msgid "Error: You must specify a column label" msgstr "Feilmelding: Du må spesifisere en kolonnebeskrivelse!" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:951 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:966 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -19751,42 +19771,42 @@ msgstr "" " erstattet.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:968 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 msgid "Error: You must specify an action (add|remove|list)" msgstr "Feilmelding: Du må spesifisere en handling (Legg til|fjern|list opp)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:976 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 msgid "Name:" msgstr "Navn" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:977 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:992 msgid "Search string:" msgstr "Søkestreng" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify a name and a search string" msgstr "Feilmelding: Du må spesifisere et navn og en søkestreng" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:986 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1001 msgid "added" msgstr "lagt til" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Error: You must specify a name" msgstr "Feilmelding: Du må spesifisere et navn" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009 msgid "removed" msgstr "fjernet" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" "Feilmelding: Handlingen %s ble ikke gjenkjent. Den må være en av: (legg " "til/fjern/list opp)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -19800,13 +19820,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1070 msgid "" "%prog check_library [options]\n" "\n" @@ -19814,12 +19834,12 @@ msgid "" "{0}\n" msgstr "%prog sjekk_bibliotek [valg]\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1062 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1212 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1077 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1227 msgid "Output in CSV" msgstr "Utdata i CSV" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1065 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "Comma-separated list of reports.\n" "Default: all" @@ -19827,7 +19847,7 @@ msgstr "" "Kommaseparert liste av rapporter.\n" "Standard: alle" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1069 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" @@ -19835,7 +19855,7 @@ msgstr "" "Kommaseparert liste av utvidelser som skal ignoreres.\n" "Standard: alle" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1073 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1088 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" @@ -19843,11 +19863,11 @@ msgstr "" "Kommaseparert liste av navn som skal ignoreres.\n" "Standard: alle" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1118 msgid "Unknown report check" msgstr "Ukjent rapprotsjekk" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1152 msgid "" "%prog restore_database [options]\n" "\n" @@ -19876,7 +19896,7 @@ msgstr "" "hva som finnes i OPF filene.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1151 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." @@ -19884,12 +19904,12 @@ msgstr "" "Ønsker du virkelig å gjenopprette? Denne kommandoen vil ikke kjøres dersom " "dette valget ikke spesifiseres." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1179 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1216 msgid "" "%prog list_categories [options]\n" "\n" @@ -19901,7 +19921,7 @@ msgstr "" "Lag en rapport av kategoriinformasjonen i databasen. \n" "Informasjonen er ekvivalent med hva som vises i emneordsfeltet.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1209 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1224 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" @@ -19909,14 +19929,14 @@ msgstr "" "List kun antallet enheter i en kategori fremfor antallet pr enhet innenfor " "kategorien" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1214 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1229 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" "Tegnsettet som omgir kategoriverdiene i CSC modus. Standard er gåseøyne(\")." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1217 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1232 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" @@ -19924,16 +19944,16 @@ msgstr "" "Kommaseparerte lister av kategorisøksnavn.\n" "Standard: alle" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1223 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" "Strengen som brukes for å skille felt i CSV modus. Standard er komma." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1261 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1276 msgid "CATEGORY ITEMS" msgstr "KATEGORIENHETER" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1334 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1349 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -19966,31 +19986,31 @@ msgstr "" "Merkelappen kan kun inneholde små bokstaver, tall eller understrek, samt at " "den må starte med en bosktav" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:71 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:220 msgid "restored preference " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:224 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:225 #: /home/kovid/work/calibre/src/calibre/library/restore.py:234 msgid "creating custom column " msgstr "lager tilpasset kolonne " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3590 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3670 #, 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:3619 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3699 #, python-format msgid "Copying %s" msgstr "Kopierer %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3636 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3716 msgid "Compacting database" msgstr "Komprimerer databasen" @@ -20601,6 +20621,10 @@ msgid "" "search on very large libraries." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/filenames.py:284 +msgid "File is open in another process" +msgstr "" + #: /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}" diff --git a/src/calibre/translations/nds.po b/src/calibre/translations/nds.po index 17401cece3..e4cb445ab7 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-10-11 03:51+0000\n" +"POT-Creation-Date: 2012-10-26 05:12+0000\n" "PO-Revision-Date: 2012-06-18 12:05+0000\n" "Last-Translator: tbds \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-10-12 04:50+0000\n" -"X-Generator: Launchpad (build 16130)\n" +"X-Launchpad-Export-Date: 2012-10-27 04:48+0000\n" +"X-Generator: Launchpad (build 16194)\n" "X-Poedit-Country: GERMANY\n" "X-Poedit-Language: German\n" "Generated-By: pygettext.py 1.5\n" @@ -36,7 +36,8 @@ msgstr "Makt nix" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:666 -#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:229 #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:237 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 @@ -111,7 +112,7 @@ msgstr "Makt nix" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:95 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:153 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:192 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 @@ -147,8 +148,8 @@ msgstr "Makt nix" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1408 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 @@ -174,15 +175,15 @@ msgstr "Makt nix" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 #: /home/kovid/work/calibre/src/calibre/library/cli.py:235 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:585 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:593 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:604 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2194 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3427 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:586 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:594 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:605 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2428 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2858 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3505 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3507 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3644 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 @@ -627,7 +628,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 msgid "Plugins" msgstr "Plugins" @@ -766,22 +767,22 @@ 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:677 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:688 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:690 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 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:704 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:715 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:718 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:729 msgid "This profile is intended for the B&N Nook." msgstr "Dieses Profil ist geeignet für den B&N Nook." @@ -852,18 +853,22 @@ 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:661 +msgid "This profile is intended for the Amazon Kindle PaperWhite" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:730 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:752 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:767 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -888,12 +893,12 @@ msgstr "Ausgeschaltene Plugins" msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:511 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "Staren des Plugins %s schlug fehl. Traceback:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:583 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 msgid "" " %prog options\n" "\n" @@ -905,26 +910,26 @@ msgstr "" " Calibre anpassen durch das Laden externer Plugins.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "Plugin hinzufügen durch die Angabe des Pfads zur ZIP Datei, die das Plugin " "enthält." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 msgid "" "For plugin developers: Path to the directory where you are developing the " "plugin. This command will automatically zip up the plugin and update it in " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:595 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Anpassbares Plugin entfernen. Dies hat keinen Einfluss auf festinstallierte " "Plugins" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:605 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -932,15 +937,15 @@ msgstr "" "Plugin anpassen. Geben Sie den Namen des Pugins und die Anpassung durch ein " "Komma getrennt an." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:607 msgid "List all installed plugins" msgstr "Installierte Plugins auflisten" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:609 msgid "Enable the named plugin" msgstr "Gewähltes Plugin einschalten" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:611 msgid "Disable the named plugin" msgstr "Gewähltes Plugin ausschalten" @@ -948,9 +953,9 @@ msgstr "Gewähltes Plugin ausschalten" #: /home/kovid/work/calibre/src/calibre/db/backend.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:134 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:747 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:144 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -959,26 +964,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:668 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1062 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1208 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1217 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:1210 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1219 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:1212 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1221 msgid "Card B" msgstr "" @@ -1151,16 +1156,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1197 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1199 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:370 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:383 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:371 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:384 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3362 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Nachrichten" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2770 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3238 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3256 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 msgid "Catalog" msgstr "" @@ -1208,10 +1213,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1304 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1308 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1312 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1630 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1319 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1323 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1642 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1497,7 +1502,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 -msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." +msgid "Communicate with the Kindle 2/3/4/Touch/PaperWhite eBook reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:301 @@ -1536,11 +1541,11 @@ msgid "" "example, #pages. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:453 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:455 msgid "Communicate with the Kindle DX eBook reader." msgstr "Kommunikation mit dem Kindle DX eBook Reader." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:467 msgid "Communicate with the Kindle Fire" msgstr "" @@ -1561,7 +1566,7 @@ msgid "Upload covers for books (newer readers)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1569,17 +1574,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1587,12 +1592,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1600,12 +1605,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Recommendations" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1234 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1613,7 +1618,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Attempt to support newer firmware" msgstr "" @@ -1653,15 +1658,15 @@ msgid "" "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1096 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1099 #, python-format msgid "" "


Book Last Read: %(time)s
Percentage Read: " "%(pr)d%%
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1114 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1117 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

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

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1132 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1135 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1145 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
Notes: %(annotation)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1208 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1210 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1212 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "Always upload covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "" "If the Upload covers option is selected, the driver will only replace covers " "already on the device. Select this option if you want covers uploaded the " "first time you send the book to the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1238 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1738,11 +1743,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1247 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1810,6 +1815,10 @@ msgstr "" msgid "Communicate with the Ex124G" msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:414 +msgid "Communicate with the WayteQ Reader" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" msgstr "" @@ -3387,7 +3396,16 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:199 +msgid "" +"Embed the specified font family into the book. This specifies the \"base\" " +"font used for the book. If the input document specifies its own fonts, they " +"may override this base font. You can use the filter style information option " +"to remove fonts from the input document. Note that font embedding only works " +"with some output formats, principally EPUB and AZW3." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:209 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -3399,7 +3417,7 @@ msgstr "" "unvollständige Textstellen und andere Artefakte. Diese Einstellung " "extrahiert den Inhalt von Tabellen und gibt ihn linear wieder." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -3407,21 +3425,21 @@ msgid "" "Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:229 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:238 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:236 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " @@ -3431,11 +3449,11 @@ msgstr "" "Ursprungsdatei verwendet anstatt des automatisch erstellten. Mit dieser " "Einstellung wird immer das automatisch erstellte verwendet." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:255 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "Automatisch erkannte Kapitel nicht zum Inhaltsverzeichnis hinzufügen" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:252 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:263 #, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " @@ -3444,7 +3462,7 @@ msgstr "" "Wurden weniger Kapitel als hier angegeben erkannt, werden Verknüpfungen zum " "Inhaltsverzeichnis hinzugefügt. Voreinstellung: %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:258 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:269 #, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " @@ -3456,7 +3474,7 @@ msgstr "" "Verknüpfungen werden nur dann zum Inhaltsverzeichnis hinzugefügt, wenn " "weniger Kapitel als in der Schwellenzahl angegeben erkannt werden." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:266 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:277 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." @@ -3465,14 +3483,14 @@ msgstr "" "Ausdruck entsprechen. Entsprechende Einträge und deren untergeordnete " "Einträge werden entfernt." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:274 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 msgid "" "When creating a TOC from links in the input document, allow duplicate " "entries, i.e. allow more than one entry with the same text, provided that " "they point to a different location." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:296 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "

or

tags that contain the words \"chapter\",\"book\",\"section\", " @@ -3483,7 +3501,7 @@ msgid "" "this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:310 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -3496,7 +3514,7 @@ msgstr "" "Kapitelmarkierung aus und der Wert \"both\" verwendet sowohl Seitenumbrüche " "als auch Linien zur Kapitelmarkierung." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:320 msgid "" "An XPath expression to detect the location in the document at which to start " "reading. Some ebook reading programs (most prominently the Kindle) use this " @@ -3504,7 +3522,7 @@ msgid "" "in the calibre User Manual for further help using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:319 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:330 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " @@ -3514,7 +3532,7 @@ msgstr "" "an die Stilregeln der Ursprungsdatei angehängt, so dass es zum Überschreiben " "dieser Regeln verwendet werden kann." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "A comma separated list of CSS properties that will be removed from all CSS " "style rules. This is useful if the presence of some style information " @@ -3522,13 +3540,13 @@ msgid "" "family,color,margin-left,margin-right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:349 msgid "" "An XPath expression. Page breaks are inserted before the specified elements. " "To disable use the expression: /" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 msgid "" "Some documents specify page margins by specifying a left and right margin on " "each individual paragraph. calibre will try to detect and remove these " @@ -3536,35 +3554,35 @@ msgid "" "have been removed. In this case you can disable the removal." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:366 #, python-format msgid "" "Set the top margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:361 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 #, python-format msgid "" "Set the bottom margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:378 #, python-format msgid "" "Set the left margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:384 #, python-format msgid "" "Set the right margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:391 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -3573,7 +3591,7 @@ msgid "" "Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:390 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:401 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " @@ -3583,7 +3601,7 @@ msgstr "" "Paragraphen von 1,5 em ein. Die Entfernung des Abstands funktioniert nur bei " "Quelldateien, die Paragraphen verwenden (

oder

Tags)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:408 msgid "" "When calibre removes blank lines between paragraphs, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -3592,7 +3610,7 @@ msgid "" "calibre does not change the indentation." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:417 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." @@ -3600,7 +3618,7 @@ msgstr "" "Verwendet bevorzugt das aus der Ursprungsdatei gewonnene Umschlagbild " "anstatt des angegebenen Umschlagbildes." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:423 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (

or

tags)." @@ -3608,13 +3626,13 @@ msgstr "" "Leerzeile zwischen Paragraphen einfügen. Funktioniert nur, wenn die " "Quelldatei Paragraphen verwendet (

oder

Tags)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:430 msgid "" "Set the height of the inserted blank lines (in em). The height of the lines " "between paragraphs will be twice the value set here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:437 msgid "" "Remove the first image from the input ebook. Useful if the input document " "has a cover image that is not identified as a cover. In this case, if you " @@ -3622,7 +3640,7 @@ msgid "" "images if you do not specify this option." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:435 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:446 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." @@ -3630,17 +3648,17 @@ msgstr "" "Metadaten des Buchs am Buchanfang einfügen. Das ist hilfreich, wenn Ihr " "eBook Reader das direkte Anzeigen/Suchen von Metadaten nicht unterstützt." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:443 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:462 msgid "Convert fancy quotes, dashes and ellipsis to their plain equivalents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." @@ -3648,7 +3666,7 @@ msgstr "" "Lese Metadaten aus angegebener OPF Datei. Die aus dieser Datei gelesenen " "Metadaten überschreiben jegliche Metadaten in der Ursprungsdatei." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:477 #, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " @@ -3659,7 +3677,7 @@ msgid "" "current calibre interface language will be used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:481 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -3669,110 +3687,110 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "Geben Sie den Titel an." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" "Geben Sie den Autor an. Mehrere Autoren sollten durch UND-Zeichen getrennt " "angegeben werden." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:502 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:513 msgid "The version of the title to be used for sorting. " msgstr "Titel, der für die Sortierung verwendet werden soll. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:506 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:517 msgid "String to be used when sorting by author. " msgstr "" "Zeichenfolge, die für die Sortierung nach Autor verwendet werden soll. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:510 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:521 msgid "Set the cover to the specified file or URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:514 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:525 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "Geben Sie die Beschreibung des Buches an." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:529 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "Geben Sie den Herausgeber des Buches an" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:533 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "Geben Sie die Reihe an, zu der dieses Buch gehört." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:526 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:537 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "Geben Sie den Index des Buches in dieser Reihe an." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:541 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "" "Geben Sie die Bewertung an. Dies sollte eine Zahl zwischen 1 und 5 sein." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:534 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:545 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "Geben Sie die ISBN des Buches an." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:538 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:549 #: /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 "" "Geben Sie die Etiketten für das Buch an. Durch Kommata getrennte Liste." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:553 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "Geben Sie den Hersteller des Buches an." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:546 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:557 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "Geben Sie die Sprache an." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:550 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:561 msgid "Set the publication date." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:554 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:565 msgid "Set the book timestamp (no longer used anywhere)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:558 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:569 msgid "" "Enable heuristic processing. This option must be set for any heuristic " "processing to take place." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:563 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:574 msgid "" "Detect unformatted chapter headings and sub headings. Change them to h2 and " "h3 tags. This setting will not create a TOC, but can be used in conjunction " "with structure detection to create one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:570 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:581 msgid "" "Look for common words and patterns that denote italics and italicize them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:575 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:586 msgid "" "Turn indentation created from multiple non-breaking space entities into CSS " "indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:580 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:591 msgid "" "Scale used to determine the length at which a line should be unwrapped. " "Valid values are a decimal between 0 and 1. The default is 0.4, just below " @@ -3780,66 +3798,66 @@ msgid "" "unwrapping this value should be reduced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:588 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:599 msgid "Unwrap lines using punctuation and other formatting clues." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:592 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 msgid "" "Remove empty paragraphs from the document when they exist between every " "other paragraph" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 msgid "" "Left aligned scene break markers are center aligned. Replace soft scene " "breaks that use multiple blank lines with horizontal rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 msgid "" "Replace scene breaks with the specified text. By default, the text from the " "input document is used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:619 msgid "" "Analyze hyphenated words throughout the document. The document itself is " "used as a dictionary to determine whether hyphens should be retained or " "removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 msgid "" "Looks for occurrences of sequential

or

tags. The tags are " "renumbered to prevent splitting in the middle of chapter headings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:631 msgid "Search pattern (regular expression) to be replaced with sr1-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:636 msgid "Replacement to replace the text found with sr1-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:640 msgid "Search pattern (regular expression) to be replaced with sr2-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:634 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:645 msgid "Replacement to replace the text found with sr2-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:638 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:649 msgid "Search pattern (regular expression) to be replaced with sr3-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:643 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:654 msgid "Replacement to replace the text found with sr3-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:647 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:658 msgid "" "Path to a file containing search and replace regular expressions. The file " "must contain alternating lines of regular expression followed by replacement " @@ -3847,29 +3865,29 @@ msgid "" "python regex syntax and the file must be UTF-8 encoded." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:756 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:767 msgid "Could not find an ebook inside the archive" msgstr "Konnte kein eBook im Archiv finden" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:814 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:825 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" "Die Werte von Reihen und Bewertungen müssen in Zahlen angegeben werden. " "Ignorieren" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:821 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:832 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:983 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:994 msgid "Converting input to HTML..." msgstr "Konvertiere Eingabe zu HTML..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1010 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1021 msgid "Running transforms on ebook..." msgstr "Führe Veränderungen am eBook durch..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1125 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1136 #, python-format msgid "Running %s plugin" msgstr "" @@ -4261,7 +4279,7 @@ msgstr "Etiketten" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:299 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2173 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2186 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -5116,7 +5134,7 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:776 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:778 msgid "Fetch annotations (experimental)" msgstr "" @@ -5290,7 +5308,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:729 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 msgid "Already exists" msgstr "Gibts hier schon" @@ -5302,7 +5320,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 msgid "Too long" msgstr "" @@ -5363,8 +5381,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Success" msgstr "" @@ -5376,7 +5394,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 @@ -5405,7 +5423,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1006 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 msgid "Not allowed" msgstr "Das ist nicht gestattet" @@ -5440,7 +5458,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:635 msgid "Cannot convert" msgstr "Konvertierung nicht möglich" @@ -5454,7 +5472,8 @@ msgid "Empty output file, probably the conversion process crashed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:396 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:221 #, python-format msgid "%(title)s by %(author)s" @@ -5528,7 +5547,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:301 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "Sicher?" @@ -5626,14 +5645,14 @@ msgid "Main memory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" @@ -5699,63 +5718,63 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 #, python-format -msgid " [%s, port %d]" +msgid " [%(ip)s, port %(port)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:100 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:133 msgid "Email to" msgstr "eMail an" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:118 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:127 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "Send to device" msgstr "An Reader übertragen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:217 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:237 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:260 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -6217,7 +6236,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" @@ -6491,7 +6509,7 @@ msgid "The specified directory could not be processed." msgstr "Das angegebene Verzeichnis konnte nicht bearbeitet werden." #: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1129 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1131 msgid "No books" msgstr "Keine Bücher" @@ -6528,32 +6546,37 @@ msgstr "" "Mengen hinzu, bis Sie das verantwortliche Buch finden." #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +msgid "Already in calibre:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:395 +msgid "You are trying to add:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:400 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:223 msgid "Duplicates found!" msgstr "Duplikate gefunden!" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:401 msgid "" -"Books with the same title as the following already exist in the database. " -"Add them anyway?" +"Books with the same title as the following already exist in calibre. Add " +"them anyway?" msgstr "" -"Es gibt schon Bücher mit dem selben Titel wie die folgenden in der " -"Datenbank. Trotzdem hinzufügen?" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:404 msgid "Adding duplicates..." msgstr "Füge Duplikate hinzu..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:473 msgid "Saving..." msgstr "Speichere..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:480 msgid "Collecting data, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:552 msgid "Saved" msgstr "Gespeichert" @@ -6637,7 +6660,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 @@ -6672,16 +6695,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6707,6 +6725,14 @@ msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +msgid "" +"Books with the same title as the following already exist in the database. " +"Add them anyway?" +msgstr "" +"Es gibt schon Bücher mit dem selben Titel wie die folgenden in der " +"Datenbank. Trotzdem hinzufügen?" + #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:245 #, python-format msgid "Added %(num)d book(s) automatically from %(src)s" @@ -6823,7 +6849,7 @@ msgstr "Einstellungen für" msgid "output" msgstr "Ausgabe" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 @@ -6836,12 +6862,11 @@ msgstr "Ausgabe" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 #: /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:79 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124 -#: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:100 @@ -6862,59 +6887,57 @@ msgstr "Ausgabe" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Art" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:78 msgid "Bib file encoding:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:43 msgid "Fields to include in output:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:80 msgid "Encoding configuration (change if you have errors) :" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81 msgid "BibTeX entry type:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:82 msgid "Create a citation tag?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:83 msgid "Add files path with formats?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:84 msgid "Expression to form the BibTeX citation tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:85 msgid "" "Some explanation about this template:\n" " -The fields availables are 'author_sort', 'authors', 'id',\n" @@ -6990,6 +7013,8 @@ msgid "Delete Rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:791 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:601 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4665 msgid "False" msgstr "" @@ -7613,15 +7638,15 @@ msgid "&Base font size:" msgstr "&Basis-Schriftgröße:" #: /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:192 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 msgid "Font size &key:" msgstr "Schrift&größenschlüssel:" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:130 @@ -7746,169 +7771,173 @@ msgstr "Layout" msgid "Control the look and feel of the output" msgstr "Kontrolle des Layouts der Ausgabe" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 msgid "Original" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 msgid "Left align" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:48 msgid "Justify text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:189 -msgid "&Disable font size rescaling" -msgstr "Schriftgrößen&skalierung ausschalten" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 +msgid "Line &height:" +msgstr "Zeilen&höhe:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:190 -msgid "Base &font size:" -msgstr "Ausgangsschrift&größe:" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 +msgid "Minimum &line height:" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +msgid " %" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 msgid "Wizard to help you choose an appropriate font size key" msgstr "" "Assistent, der Sie bei der Auswahl des richtigen Schriftgrößen-Schlüssels " "unterstützt" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:195 -msgid "Minimum &line height:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:196 -msgid " %" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 -msgid "Line &height:" -msgstr "Zeilen&höhe:" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 msgid "Input character &encoding:" msgstr "Eingabe Z&eichenkodierung:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 msgid "Remove &spacing between paragraphs" msgstr "&Abstand zwischen Paragrafen entfernen" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 msgid "&Indent size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 msgid "" "

When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid "No change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 msgid " em" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 -msgid "Insert &blank line between paragraphs" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 -msgid "&Line size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 -msgid "Text &justification:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 -msgid "Smarten &punctuation" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 -msgid "&Transliterate unicode characters to ASCII" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 -msgid "&UnSmarten punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:212 -msgid "Keep &ligatures" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 -msgid "&Linearize tables" -msgstr "Tabellen &linearisieren" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "&Extra CSS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 msgid "Select what style information you want completely removed:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "Removes the font-family CSS property" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 msgid "&Fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 msgid "" "Removes the margin CSS properties. Note that page margins are not affected " "by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 msgid "&Margins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 msgid "Removes the padding CSS properties" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 msgid "&Padding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 msgid "Convert floating images/text into static images/text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 msgid "F&loats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 msgid "Removes foreground and background colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 msgid "&Colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 msgid "&Other CSS Properties:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 msgid "" "Comma separated list of CSS properties to remove. For example: display, " "color, font-family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 msgid "&Filter Style Information" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +msgid "Insert &blank line between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:229 +msgid "Text &justification:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:230 +msgid "Smarten &punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:231 +msgid "&Transliterate unicode characters to ASCII" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:232 +msgid "&UnSmarten punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:233 +msgid "Keep &ligatures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:234 +msgid "&Linearize tables" +msgstr "Tabellen &linearisieren" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:235 +msgid "Base &font size:" +msgstr "Ausgangsschrift&größe:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:236 +msgid "&Line size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:237 +msgid "&Embed font family:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:238 +msgid "&Disable font size rescaling" +msgstr "Schriftgrößen&skalierung ausschalten" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "LRF Ausgabe" @@ -8174,14 +8203,6 @@ msgstr "&Rechts:" msgid "&Bottom:" msgstr "&Unten:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:37 -msgid "Treat each &line as a paragraph" -msgstr "Jede Zei&le als Absatz behandeln" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:38 -msgid "Assume print formatting" -msgstr "Druck Formatierung übernehmen" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:14 msgid "PDB Output" msgstr "PDB Ausgabe" @@ -8328,6 +8349,10 @@ msgstr "" msgid "Open book" msgstr "Buch öffnen" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:215 +msgid "Click the Open button below to open a ebook to use for testing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 msgid "Regex Builder" msgstr "Regulärer Ausdruck Erstellung" @@ -8346,7 +8371,6 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:78 msgid "0" @@ -8527,7 +8551,6 @@ msgstr "Konvertieren" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:73 msgid "Dialog" @@ -8972,218 +8995,218 @@ msgstr "" msgid "No details available." msgstr "Keine weiteren Informationen verfügbar." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:222 msgid "Device no longer connected." msgstr "Gerät ist nicht mehr verbunden." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:27 msgid "Debug device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:454 msgid "Get device information" msgstr "Geräteinformationen erstellen" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:478 msgid "Get list of books on device" msgstr "Liste der Bücher auf dem Gerät erstellen" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:485 msgid "Prepare files for transfer from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:496 msgid "Get annotations from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:508 msgid "Send metadata to device" msgstr "Metadaten zum Gerät senden" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 msgid "Send collections to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:563 #, python-format msgid "Upload %d books to device" msgstr "%d Bücher auf das Gerät laden" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:579 msgid "Delete books from device" msgstr "Bücher vom Gerät löschen" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:597 msgid "Download books from device" msgstr "Bücher vom Gerät herunterladen" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:607 msgid "View book on device" msgstr "Buch auf dem Gerät ansehen" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:686 msgid "Set default send to device action" msgstr "Geben Sie die voreingestellte Übertragungsart an" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 msgid "Send to main memory" msgstr "An Hauptspeicher senden" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 msgid "Send to storage card A" msgstr "An Speicherkarte A senden" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:696 msgid "Send to storage card B" msgstr "An Speicherkarte B senden" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:699 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 msgid "Main Memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:722 msgid "Send specific format to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:721 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:723 msgid "Send and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:766 msgid "Eject device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:845 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "Fehler" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:846 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:848 msgid "Error communicating with device" msgstr "Fehler bei der Kommunikation mit dem Gerät" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:860 #, python-format msgid "Manage the %s?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:859 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:861 #, python-format msgid "Detected the %s. Do you want calibre to manage it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:882 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1458 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:884 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1460 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "No suitable formats" msgstr "Keine geeigneten Formate" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 msgid "Select folder to open as device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:916 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 msgid "Running jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 msgid "Cannot configure the device while there are running device jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:360 #, python-format msgid "Configure %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:939 #, python-format msgid "Restart calibre for the changes to %s to be applied." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:981 msgid "Error talking to device" msgstr "Fehler in der Kommunikation zum Gerät" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:982 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Device: " msgstr "Gerät: " -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1029 msgid " detected." msgstr " gefunden." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1132 msgid "selected to send" msgstr "zum Übertragen ausgewählt" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1137 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 msgid "No device" msgstr "Kein Gerät" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1138 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1140 msgid "No device connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1154 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1156 #, python-format msgid "%(num)i of %(total)i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1158 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1160 #, python-format msgid "0 of %i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1159 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1161 msgid "Choose format to send to device" msgstr "Format wählen, das ans Gerät geschickt wird" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1170 msgid "Cannot send: No device is connected" msgstr "Übertragung schlug fehl: Kein Gerät verbunden" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1177 msgid "No card" msgstr "Keine Speicherkarte" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1178 msgid "Cannot send: Device has no storage card" msgstr "Übertragung schlug fehl: Keine Speicherkarte im Gerät" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1237 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1320 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1454 msgid "Auto convert the following books before uploading to the device?" msgstr "" "Die folgenden Bücher vor dem Laden auf das Gerät automatisch konvertieren?" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1266 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1268 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1365 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1367 msgid "Sending news to device." msgstr "Sende Nachrichten an das Gerät." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1421 msgid "Sending books to device." msgstr "Sende Bücher an das Gerät." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1459 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1461 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." @@ -9192,18 +9215,18 @@ msgstr "" "fehlen. Konvertieren Sie die Bücher zuerst in ein von Ihrem Gerät " "unterstütztes Format." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1532 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1534 msgid "No space on device" msgstr "Gerätespeicher voll" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1533 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1535 msgid "" "

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

Es können keine Bücher mehr auf das Gerät geladen werden, da der " "Gerätespeicher voll ist " -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1538 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1540 msgid "Incorrect destination" msgstr "" @@ -9636,22 +9659,22 @@ msgid "" "sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:45 msgid "Choose Format" msgstr "Format wählen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Format" msgstr "Format" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 msgid "Existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:52 msgid "Convertible" msgstr "" @@ -9672,8 +9695,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:769 msgid "Bad location" msgstr "" @@ -9861,7 +9884,7 @@ msgstr "" msgid "Date" msgstr "Datum" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:54 msgid "Delete from device" msgstr "" @@ -9930,7 +9953,7 @@ msgstr "" #: /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:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "Ctrl+S" msgstr "" @@ -10015,47 +10038,47 @@ msgstr "" msgid "Author names cannot contain & characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:134 msgid "Manage authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 msgid "Sort by author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 msgid "Sort by author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 msgid "" "Reset all the author sort values to a value automatically\n" "generated from the author. Exactly how this value is automatically\n" "generated can be controlled via Preferences->Advanced->Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:95 msgid "Recalculate all author sort values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 msgid "" "Copy author sort to author for every author. You typically use this button\n" "after changing Preferences->Advanced->Tweaks->Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:98 msgid "Copy all author sort values to author" msgstr "" @@ -10063,43 +10086,43 @@ msgstr "" msgid "Details of job" msgstr "Details des Auftrags" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:72 msgid "Active Jobs" msgstr "Aktive Aufträge" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:73 msgid "Find next match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 msgid "&Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:75 msgid "Find previous match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:76 msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:77 msgid "&Hide selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:78 msgid "Show job &details" msgstr "Zeige Auftrag&details" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:79 msgid "Show &all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:80 msgid "Stop &all non device jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:81 msgid "&Hide all jobs" msgstr "" @@ -10130,7 +10153,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:335 #: /home/kovid/work/calibre/src/calibre/gui2/proceed.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:600 msgid "Copied" msgstr "Kopiert" @@ -10701,7 +10724,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 msgid "All" msgstr "" @@ -10904,7 +10926,7 @@ msgid "Install %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -10942,7 +10964,7 @@ msgid "Plugin installed: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:318 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." @@ -10965,35 +10987,35 @@ msgid "Unable to find the version history for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:353 msgid "Plugin not customizable" msgstr "Plugin nicht anpassbar" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:354 #, python-format msgid "Plugin: %s does not need customization" msgstr "Plugin: %s bedarf keines Anpassens" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:801 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:360 msgid "Must restart" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:802 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:361 #, python-format msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:810 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 msgid "Plugin cannot be disabled" msgstr "Plugin kann nicht ausgeschaltet werden" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "Das Plugin: %s kann nicht ausgeschaltet werden" @@ -11006,7 +11028,7 @@ msgstr "Abbruch läuft ..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:295 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1285 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1298 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "Autoren" @@ -11030,27 +11052,26 @@ msgid "" "or control-double-click to edit the metadata of a book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:71 msgid "Quickview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:72 msgid "Items" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 -#: /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:679 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Suche" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 msgid "Search in the library view for the selected item" msgstr "" @@ -11625,12 +11646,12 @@ msgid "The port must be a number between 8000 and 32000." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:390 msgid "Problem starting the wireless device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:391 #, python-format msgid "The wireless device driver did not start. It said \"%s\"" msgstr "" @@ -12215,7 +12236,7 @@ msgid "Attached, you will find the e-book" msgstr "Im Anhang finden Sie das eBook" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:201 msgid "by" msgstr "von" @@ -12344,7 +12365,11 @@ msgstr "" msgid "Regular expression (?P)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:122 +msgid "Choose font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:406 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:409 @@ -12356,11 +12381,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /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:148 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:366 msgid "None" msgstr "Keine" +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:159 +msgid "Choose a font family from the list below:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:187 +msgid "Choose &font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:196 +msgid "Clear the font family" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Cover Browser" @@ -12562,7 +12598,7 @@ msgid "Search for a shortcut by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" @@ -12664,13 +12700,13 @@ msgid "Modified" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1403 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1407 msgid "This book's UUID is \"{0}\"" msgstr "" @@ -12705,11 +12741,11 @@ msgstr "" msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1387 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1390 msgid "Double click to edit me

" msgstr "Doppelklick ermöglicht Bearbeitung

" @@ -12760,7 +12796,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1008 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -12806,12 +12842,12 @@ msgid "LRF Viewer toolbar" msgstr "LRF Viewer Symbolleiste" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 msgid "Next Page" msgstr "Nächste Seite" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 msgid "Previous Page" msgstr "Vorherige Seite" @@ -12873,7 +12909,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:777 msgid "Calibre Library" msgstr "Calibre Bibliothek" @@ -12918,7 +12954,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:538 msgid "Corrupted database" msgstr "" @@ -13009,7 +13045,6 @@ msgid "Unhandled exception" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:449 #, python-format @@ -13049,6 +13084,11 @@ msgid "" "before you can use Manage authors. Do you want to save these changes?" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 +#, python-format +msgid "Could not open \"%s\". Is it being used by another program?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " @@ -13662,7 +13702,7 @@ msgstr "" msgid "" "If set, this option will causes calibre to check if a file\n" " being auto-added is already in the calibre library.\n" -" If it is, a meesage will pop up asking you whether\n" +" If it is, a message will pop up asking you whether\n" " you want to add it anyway." msgstr "" @@ -14052,7 +14092,6 @@ msgid "Do you really want to delete column %s and all its data?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 msgid "" "Here you can re-arrange the layout of the columns in the calibre library " "book list. You can hide columns by unchecking them. You can also create your " @@ -14064,17 +14103,14 @@ msgid "Move column up" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:84 msgid "Remove a user-defined column" msgstr "" #: /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 "" #: /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 "" @@ -14083,7 +14119,6 @@ msgid "Move column down" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:91 msgid "Add &custom column" msgstr "" @@ -15016,39 +15051,39 @@ msgstr "" "Wenn Sie Calibre.app verschieben, müssen Sie die Befehlszeilen-Tools neu " "installieren." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:75 msgid "Max. simultaneous conversion/news download jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:76 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:77 msgid "Debug &device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:78 msgid "Get information to setup the &user defined device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:79 msgid "Open calibre &configuration directory" msgstr "&Calibre Einstellungsverzeichnis öffnen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:80 msgid "&Install command line tools" msgstr "Kommandozeilen-Tools &installieren" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:81 msgid "&Abort conversion jobs that take more than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:82 msgid "Never abort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:83 msgid " minutes" msgstr "" @@ -15182,51 +15217,58 @@ msgstr "%(plugin_type)s %(plugins)s" msgid "plugins" msgstr "Plugins" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:204 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:206 +msgid "" +"\n" +"\n" +"This plugin has been disabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:237 msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:251 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:293 msgid "files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:294 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:326 msgid "No valid plugin path" msgstr "Kein gültiger Plugin Pfad" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:327 #, python-format msgid "%s is not a valid plugin path" msgstr "%s ist kein gültiger Plugin Pfad" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 #, python-format msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:366 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:374 msgid "Cannot remove builtin plugin" msgstr "Kann festinstalliertes Plugin nicht entfernen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:375 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" " kann nicht entfernt werden, da es ein festinstalliertes Plugin ist. " @@ -15305,7 +15347,7 @@ msgstr "Verfügbare Variablen:" msgid "Template Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 msgid "" "Here you can control how calibre will save your books when you click the " "Save to Disk button:" @@ -15313,40 +15355,40 @@ msgstr "" "Hier können Sie einstellen, wie Calibre Ihre Bücher speichert, wenn Sie die " "Schaltfläche Auf Festplatte speichern klicken:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:72 msgid "Save &cover separately" msgstr "Ums&chlagbild getrennt speichern" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:73 msgid "Replace space with &underscores" msgstr "Leerzeichen mit &Unterstrich ersetzen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:74 msgid "Update &metadata in saved copies" msgstr "&Metadaten in geseicherten Kopien aktualisieren" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:75 msgid "Change paths to &lowercase" msgstr "Pfade in K&leinschreibung umwandeln" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 msgid "Format &dates as:" msgstr "&Daten formatieren als:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:77 msgid "File &formats to save:" msgstr "Datei&formate speichern:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:78 msgid "Convert non-English characters to &English equivalents" msgstr "Nicht-Englische Zeichen in &Englische Entsprechungen umwandeln" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:79 msgid "Save metadata in &OPF file" msgstr "Metadaten in &OPF Datei speichern" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:80 msgid "&Show files in file browser after saving to disk" msgstr "" @@ -15571,7 +15613,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:475 msgid "Failed to start content server" msgstr "Content Server konnte nicht gestartet werden" @@ -15900,37 +15942,37 @@ msgstr "" msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 msgid "" "

The toolbar in calibre is different depending on whether a device is " "connected or not. Choose which toolbar you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "Move selected action down" msgstr "" @@ -16174,7 +16216,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 msgid "Query:" msgstr "" @@ -16184,7 +16225,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 msgid "Invert" msgstr "" @@ -16249,95 +16289,50 @@ msgstr "" msgid "Configure..." msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 msgid "Time" msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 msgid "Number of seconds to wait for a store to respond" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 msgid "Number of seconds to let a store process results" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 msgid "Display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 msgid "Maximum number of results to show per store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 msgid "Open search result in system browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 msgid "Threads" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 msgid "Number of search threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 msgid "Number of cache update threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 msgid "Number of cover download threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 msgid "Number of details threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 -msgid "Performance" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 -msgid "Number of simultaneous searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 -msgid "Number of simultaneous cache updates" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 -msgid "Number of simultaneous cover downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 -msgid "Number of simultaneous details downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 -msgid "Search:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 -msgid "Books:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 -#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 -msgid "Close" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:222 msgid "&Price:" msgstr "" @@ -16428,7 +16423,6 @@ msgid "Choose format to download to your library." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" @@ -16440,6 +16434,18 @@ msgstr "" msgid "Open in &external browser" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 +msgid "Close" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/ebooks_com_plugin.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/sony_plugin.py:55 msgid "Not Available" @@ -16521,7 +16527,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:858 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:494 msgid "Searches" msgstr "" @@ -16855,31 +16861,31 @@ msgstr "" "Die folgenden Bücher wurden schon in das %s Format konvertiert. Möchten Sie " "sie erneut konvertieren?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "Spen&den Sie, um Calibre zu unterstützen" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "&Wiederherstellen" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:366 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:367 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -16887,11 +16893,11 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:407 msgid "Failed to start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:408 #, python-format msgid "" "Could not start the content server. Error:\n" @@ -16899,7 +16905,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:539 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -16907,16 +16913,16 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Conversion Error" msgstr "Konvertierungsfehler" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:644 #, python-format msgid "

Failed to convert: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:645 msgid "" "\n" " Many older ebook reader devices are incapable of displaying\n" @@ -16939,24 +16945,24 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 msgid "Conversion Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:704 msgid "Failed" msgstr "Misslungen" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:740 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:736 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" "Es bestehen aktive Aufträge. Sind Sie sicher, dass sie es beenden wollen?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:739 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" @@ -16967,11 +16973,11 @@ msgstr "" "verursachen.
\n" " Sind Sie sicher, dass sie beenden möchten?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:747 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:813 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -17085,7 +17091,7 @@ msgid "Options to customize the ebook viewer" msgstr "Einstellungen zum Anpassen des eBook Viewers" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1105 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 msgid "Remember last used window size" msgstr "Zuletzt verwendete Fenstergröße merken" @@ -17432,44 +17438,44 @@ msgstr "" msgid "No results found for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:483 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:488 msgid "View &image..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:491 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:496 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "Gehe zu..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:511 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 msgid "Section End" msgstr "" @@ -17680,37 +17686,41 @@ msgstr "Lesezeichen verwalten" msgid "Loading ebook..." msgstr "Lade eBook..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:978 msgid "Could not open ebook" msgstr "Konnte eBook nicht öffnen" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1092 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:979 +msgid "Unknown error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1094 msgid "Options to control the ebook viewer" msgstr "Einstellungen zur Kontrolle des eBook Viewers" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1101 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" "Falls angegeben, dann wird das Viewer Fenster beim Start im Vordergrund " "angezeigt." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1102 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1104 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 msgid "Print javascript alert and console messages to the console" msgstr "Javascript Alarme und Konsolennachrichten auf der Konsole ausgeben" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1111 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:1116 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1118 msgid "" "%prog [options] file\n" "\n" @@ -17828,74 +17838,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:513 #, 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:569 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:574 msgid "Moving library..." msgstr "Verschiebe Bibliothek..." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:585 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:591 msgid "Failed to move library" msgstr "Verschieben der Bibliothek schlug fehl" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Invalid database" msgstr "Ungültige Datenbank" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:646 #, 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:652 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 msgid "Could not move library" msgstr "Konnte Bibliothek nicht verschieben" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 msgid "Select location for books" msgstr "Speicherort für Bücher wählen" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:755 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:770 #, 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:849 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:854 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:855 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:856 #: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:857 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:863 msgid "welcome wizard" msgstr "Willkommens-Assistent" @@ -18370,7 +18380,7 @@ msgid "" "Applies to: CSV, XML output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:40 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:41 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -18378,7 +18388,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:47 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:48 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -18388,7 +18398,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:57 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:58 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -18397,7 +18407,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:66 msgid "" "Specifies the rules used to exclude books from the generated catalog.\n" "The model for an exclusion rule is either\n" @@ -18411,7 +18421,7 @@ msgid "" "Default: \n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:79 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:80 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -18419,7 +18429,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:87 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -18427,7 +18437,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:94 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -18435,7 +18445,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:100 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:101 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -18443,7 +18453,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:107 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:108 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -18451,7 +18461,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:114 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:115 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -18459,7 +18469,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:121 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:122 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -18467,7 +18477,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:128 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:129 #, python-format msgid "" "#:[before|after]:[True|False] specifying:\n" @@ -18478,7 +18488,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:138 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:139 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -18489,7 +18499,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:146 msgid "" "Specifies the rules used to include prefixes indicating read books, wishlist " "items and other user-specified prefixes.\n" @@ -18499,7 +18509,7 @@ msgid "" "Default:\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:154 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:155 #, python-format msgid "" "Replace existing cover when generating the catalog.\n" @@ -18507,7 +18517,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:161 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:162 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -18516,7 +18526,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:268 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:272 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -18539,7 +18549,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:297 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2344 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2357 msgid "Titles" msgstr "" @@ -18548,12 +18558,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:303 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1646 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1659 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:305 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1845 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1858 msgid "Recently Read" msgstr "" @@ -18569,121 +18579,121 @@ msgstr "" msgid "Warning: Inconsistent Author Sort values for Author '{!s}':\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:705 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:718 msgid "Sorting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:780 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "Sorting titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:792 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:805 msgid "" "No books to catalog.\n" "Check 'Excluded books' rules in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:807 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1926 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1939 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2324 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2337 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2521 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2523 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2525 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2534 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2536 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2538 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2662 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2675 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2679 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2801 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2814 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2878 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2893 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3002 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3020 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3081 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3102 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3083 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3104 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3127 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3148 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3208 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3232 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3210 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3234 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3276 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3325 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3327 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3368 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3395 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3558 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3588 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3697 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3730 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3817 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4197 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4233 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4203 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4239 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4700 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4755 msgid "Saving NCX" msgstr "" @@ -18790,7 +18800,7 @@ msgstr "" "Benutzerhandbuch an. Voreinstellung ist, keine Filterung durchzuführen." #: /home/kovid/work/calibre/src/calibre/library/cli.py:160 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1220 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1235 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -19096,14 +19106,27 @@ msgstr "" msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" -"display='{\"enum_values\":[\"val1\", \"val2\"]}'" +"display=\"{\\\"enum_values\\\":[\\\"val1\\\", \\\"val2\\\"]}\"\n" +"There are many options that can go into the display variable.The options by " +"column type are:\n" +"composite: composite_template, composite_sort, make_category,contains_html, " +"use_decorations\n" +"datetime: date_format\n" +"enumeration: enum_values, enum_colors, use_decorations\n" +"int, float: number_format\n" +"text: is_names, use_decorations\n" +"\n" +"The best way to find legal combinations is to create a customcolumn of the " +"appropriate type in the GUI then look at thebackup OPF for a book (ensure " +"that a new OPF has been createdsince the column was added). You will see the " +"JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:721 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:784 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -19114,30 +19137,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:782 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:797 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:786 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:801 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:792 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:807 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 msgid "Show detailed output information. Useful for debugging" msgstr "Zeige detailierte Ausgabeinformation. Hilfreich zur Fehlersuche." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -19149,17 +19172,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:880 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:876 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:896 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:911 msgid "" "\n" " %prog custom_columns [options]\n" @@ -19168,20 +19191,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:902 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:917 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:914 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:929 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:923 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:938 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -19191,15 +19214,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:930 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:940 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:955 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:951 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:966 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -19212,40 +19235,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:968 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:976 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:977 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:992 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:986 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1001 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -19259,13 +19282,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1070 msgid "" "%prog check_library [options]\n" "\n" @@ -19273,34 +19296,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1062 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1212 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1077 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1227 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1065 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1069 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1073 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1088 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1118 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1152 msgid "" "%prog restore_database [options]\n" "\n" @@ -19315,18 +19338,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1151 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1179 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1216 msgid "" "%prog list_categories [options]\n" "\n" @@ -19334,33 +19357,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1209 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1224 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1214 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1229 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1217 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1232 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1223 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1261 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1276 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1334 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1349 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -19391,31 +19414,31 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:71 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:220 msgid "restored preference " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:224 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:225 #: /home/kovid/work/calibre/src/calibre/library/restore.py:234 msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3590 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3670 #, 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:3619 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3699 #, python-format msgid "Copying %s" msgstr "Kopiere %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3636 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3716 msgid "Compacting database" msgstr "Komprimiere Datenbank" @@ -20002,6 +20025,10 @@ msgid "" "search on very large libraries." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/filenames.py:284 +msgid "File is open in another process" +msgstr "" + #: /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}" diff --git a/src/calibre/translations/nl.po b/src/calibre/translations/nl.po index 4bdab17503..a0d79d8ee9 100644 --- a/src/calibre/translations/nl.po +++ b/src/calibre/translations/nl.po @@ -56,16 +56,16 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-10-11 03:51+0000\n" -"PO-Revision-Date: 2012-10-17 08:55+0000\n" +"POT-Creation-Date: 2012-10-26 05:12+0000\n" +"PO-Revision-Date: 2012-10-26 04:33+0000\n" "Last-Translator: drMerry \n" "Language-Team: Dutch \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2012-10-18 04:38+0000\n" -"X-Generator: Launchpad (build 16160)\n" +"X-Launchpad-Export-Date: 2012-10-27 04:41+0000\n" +"X-Generator: Launchpad (build 16194)\n" "X-Poedit-Country: NETHERLANDS\n" "X-Poedit-Language: Dutch\n" @@ -74,7 +74,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:523 #, python-format msgid "Set metadata from %s files" -msgstr "Stel metagegevens van %s-bestanden in" +msgstr "Stel metagegevens van %s bestanden in" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -91,7 +91,8 @@ msgstr "Doet helemaal niets" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:666 -#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:229 #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:237 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 @@ -166,7 +167,7 @@ msgstr "Doet helemaal niets" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:95 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:153 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:192 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 @@ -202,8 +203,8 @@ msgstr "Doet helemaal niets" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1408 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 @@ -229,15 +230,15 @@ msgstr "Doet helemaal niets" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 #: /home/kovid/work/calibre/src/calibre/library/cli.py:235 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:585 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:593 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:604 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2194 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3427 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:586 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:594 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:605 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2428 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2858 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3505 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3507 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3644 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 @@ -695,7 +696,7 @@ msgstr "" "computer." #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 msgid "Plugins" msgstr "Plug-ins" @@ -834,22 +835,22 @@ 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:677 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:688 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:690 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 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:704 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:715 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:718 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:729 msgid "This profile is intended for the B&N Nook." msgstr "Dit profiel is bedoeld voor de B&N Nook." @@ -924,18 +925,22 @@ 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:661 +msgid "This profile is intended for the Amazon Kindle PaperWhite" +msgstr "Dit profiel is bedoeld voor de Amazon Kindle PaperWhite" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 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:730 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 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:741 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:752 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:756 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:767 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -961,12 +966,12 @@ msgstr "Uitgeschakelde plug-ins" msgid "Enabled plugins" msgstr "Ingeschakelde plug-ins" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:511 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "Initialisatie van de plug-in %s is mislukt met een traceback:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:583 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 msgid "" " %prog options\n" "\n" @@ -978,13 +983,13 @@ msgstr "" " Pas calibre aan door externe plug-ins te laden.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "Voeg een plug-in toe door het pad op te geven naar het zip-bestand waarin de " "plug-in zich bevindt." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 msgid "" "For plugin developers: Path to the directory where you are developing the " "plugin. This command will automatically zip up the plugin and update it in " @@ -993,13 +998,13 @@ msgstr "" "Voor plugin ontwikkelaars: pad naar de map waar u de plugin ontwikkelt. Deze " "opdracht zal automatisch de plugin zippen en bijwerken in calibre." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:595 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Verwijder een aangepaste plug-in op naam. Heeft geen effect op standaardplug-" "ins" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:605 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -1007,15 +1012,15 @@ msgstr "" "Plug-in aanpassen. Geef een naam van een plug-in en personalisatiestring, " "gescheiden door een komma." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:607 msgid "List all installed plugins" msgstr "Toon geïnstalleerde plug-ins" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:609 msgid "Enable the named plugin" msgstr "Activeer de genoemde plug-in" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:611 msgid "Disable the named plugin" msgstr "Deactiveer de genoemde plug-in" @@ -1023,9 +1028,9 @@ msgstr "Deactiveer de genoemde plug-in" #: /home/kovid/work/calibre/src/calibre/db/backend.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:134 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:747 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:144 #, python-format 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." @@ -1034,26 +1039,26 @@ msgstr "Pad naar bibliotheek is te lang. Moet minder dan %d tekens zijn." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:668 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1062 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "Ja" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1208 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1217 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:1210 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1219 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:1212 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1221 msgid "Card B" msgstr "Geheugenkaart B" @@ -1206,6 +1211,9 @@ msgid "" "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" "forum post for more information.

" msgstr "" +"

Kan niet communiceren met iTunes.

Lees " +"dit forum item (Engelstalig) voor meer informatie.

" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:381 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:384 @@ -1263,16 +1271,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1197 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1199 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:370 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:383 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:371 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:384 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3362 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Nieuws" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2770 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3238 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3256 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 msgid "Catalog" msgstr "Catalogus" @@ -1328,10 +1336,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1304 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1308 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1312 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1630 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1319 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1323 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1642 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1619,8 +1627,8 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "Locatie %(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 "Communiceer met de Kindle 2/3/4/Touch E-Reader." +msgid "Communicate with the Kindle 2/3/4/Touch/PaperWhite eBook reader." +msgstr "Communiceer met de Kindle 2/3/4/Touch/PaperWhite e-reader." #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:301 msgid "Send page number information when sending books" @@ -1670,11 +1678,11 @@ msgstr "" "van het zelf uit te rekenen. Geef dan hier de naam van de kolom op, " "bijvoorbeeld \"Aantal pagina's\". " -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:453 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:455 msgid "Communicate with the Kindle DX eBook reader." msgstr "Communiceer met de Kindle DX e-reader." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:467 msgid "Communicate with the Kindle Fire" msgstr "Communiceer met de Kindle Fire" @@ -1695,7 +1703,7 @@ msgid "Upload covers for books (newer readers)" msgstr "Upload boek omslag (nieuwere readers)" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1706,17 +1714,17 @@ msgstr "" "is handig als u de omslag hebt gewijzigd." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Upload Black and White Covers" msgstr "Upload zwart/wit omslag" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Show expired books" msgstr "Toon verlopen boeken" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1728,12 +1736,12 @@ msgstr "" "manier." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "Show Previews" msgstr "Toon voorbeelden" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1744,12 +1752,12 @@ msgstr "" "ze te tonen. Schakel dit in als u de voorbeelden wilt zien of wilt wissen." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Recommendations" msgstr "Toon aanbevelingen" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1234 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1760,7 +1768,7 @@ msgstr "" "of verwijderen." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Attempt to support newer firmware" msgstr "Probeer de nieuwe firmware te ondersteungen" @@ -1808,8 +1816,8 @@ msgstr "" "daarvan zijn het rijen in de sqlite database. Op dit moment kunnen ze niet " "geëxporteerd of bekeken worden." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1096 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1099 #, python-format msgid "" "
Book Last Read: %(time)s
Percentage Read: " @@ -1818,7 +1826,7 @@ msgstr "" "
Boek laatst gelezen: %(time)s
Percentage gelezen: " "%(pr)d%%
" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1114 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1117 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
Hoofdstuk voortgang: %(chapter_progress)s%%
%(annotation)s

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

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

" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1208 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "De Kobo Touch ondersteunt vanaf firmware V2.0.0 boekenplanken" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1210 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 msgid "Specify a tags type column for automatic management" msgstr "Specificeer een label type kolom voor automatisch beheer" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 msgid "Create Bookshelves" msgstr "Boekenplanken maken" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1212 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." @@ -1872,11 +1880,11 @@ msgstr "" "Maak, als deze niet bestaan, nieuwe boekenplanken op de Kobo Touch. Dit geld " "enkel voor firmware v2.0.0 of later." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 msgid "Delete Empty Bookshelves" msgstr "Verwijder lege boekenplanken" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." @@ -1884,22 +1892,22 @@ msgstr "" "Verwijder alle lege boekenplanken van de Kobo Touch zodra de synchronisatie " "is voltooid. Dit is enkel voor firmware v2.0.0 of later." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "Upload covers for books" msgstr "Omslagen voor boeken uploaden" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "Always upload covers" msgstr "Omslagen altijd uploaden" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "" "If the Upload covers option is selected, the driver will only replace covers " "already on the device. Select this option if you want covers uploaded the " "first time you send the book to the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1238 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1908,11 +1916,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1247 msgid "Title to test when debugging" msgstr "Titel om te testen tijdens debugging" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1980,6 +1988,10 @@ msgstr "Communiceer met de COBY" msgid "Communicate with the Ex124G" msgstr "Communiceer met de Ex124G" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:414 +msgid "Communicate with the WayteQ Reader" +msgstr "Communiceer met de WayteQ e-reader" + #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" msgstr "MTP apparaat" @@ -3765,7 +3777,16 @@ msgstr "" "bepalen. Meestal is het opgeven van de minimale lijnhoogte nuttiger. " "Standaard wordt de lijnhoogte niet aangepast." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:199 +msgid "" +"Embed the specified font family into the book. This specifies the \"base\" " +"font used for the book. If the input document specifies its own fonts, they " +"may override this base font. You can use the filter style information option " +"to remove fonts from the input document. Note that font embedding only works " +"with some output formats, principally EPUB and AZW3." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:209 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -3778,7 +3799,7 @@ msgstr "" "pagina. Deze optie zal de inhoud uit de tabellen halen en deze achter elkaar " "weergeven." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -3789,7 +3810,7 @@ msgstr "" "niveau een. Deze optie gaat boven andere vormen van auto-detectie. Zie ook " "de voorbeelden in de XPath-handleiding in de Calibre-handleiding." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:229 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " @@ -3799,7 +3820,7 @@ msgstr "" "niveau twee. Elke toevoeging komt onder de vorige vermelding op niveau een. " "Zie ook de voorbeelden in de XPath-handleiding in de Calibre-handleiding." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:238 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " @@ -3809,7 +3830,7 @@ msgstr "" "niveau drie. Elke toevoeging komt onder de vorige vermelding op niveau twee. " "Zie ook de voorbeelden in de XPath-handleiding in de Calibre-handleiding." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:236 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " @@ -3819,12 +3840,12 @@ msgstr "" "plaats van een automatisch gemaakte inhoudsopgave. Met deze optie zal de " "automatisch aangemaakte versie altijd gebruikt worden." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:255 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" "Voeg geen automatisch gedetecteerde hoofdstukken aan de inhoudsopgave toe." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:252 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:263 #, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " @@ -3833,7 +3854,7 @@ msgstr "" "Als het aantal gedetecteerde hoofdstukken kleiner is dan dit getal worden " "links aan de inhoudsopgave toegevoegd. Standaard: %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:258 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:269 #, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " @@ -3845,7 +3866,7 @@ msgstr "" "Snelkoppelingen worden alleen aan de inhoudsopgave toegevoegd als minder dan " "dit aantal hoofdstukken werd gedetecteerd." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:266 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:277 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." @@ -3854,7 +3875,7 @@ msgstr "" "opgegeven reguliere uitdrukking. Overeenkomende regels en alle onderliggende " "regels worden verwijderd." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:274 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 msgid "" "When creating a TOC from links in the input document, allow duplicate " "entries, i.e. allow more than one entry with the same text, provided that " @@ -3862,7 +3883,7 @@ msgid "" msgstr "" "Als een inhoudsopgave wordt gemaakt uit links in het invoer-bestand zijn" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:296 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "

or

tags that contain the words \"chapter\",\"book\",\"section\", " @@ -3879,7 +3900,7 @@ msgstr "" "hoofdstukdetectie uit te schakelen, vult u in: \"/\" Voor meer informatie " "over deze optie, zie de XPath-handleiding in de Calibre-handleiding." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:310 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -3893,7 +3914,7 @@ msgstr "" "een waarde \"both\" zal zowel nieuwe pagina's als strepen gebruiken om " "hoofdstukken te markeren." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:320 msgid "" "An XPath expression to detect the location in the document at which to start " "reading. Some ebook reading programs (most prominently the Kindle) use this " @@ -3901,7 +3922,7 @@ msgid "" "in the calibre User Manual for further help using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:319 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:330 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " @@ -3911,7 +3932,7 @@ msgstr "" "aan de stijlregels van het invoerbestand, waarbij de regels uit de CSS " "voorrang hebben." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "A comma separated list of CSS properties that will be removed from all CSS " "style rules. This is useful if the presence of some style information " @@ -3923,13 +3944,15 @@ msgstr "" "enkele stijl informatie voorkomt dat het wordt overschreven op uw apparaat. " "Bijvoorbeeld: font-family, kleur, margin-left, margin-right" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:349 msgid "" "An XPath expression. Page breaks are inserted before the specified elements. " "To disable use the expression: /" msgstr "" +"Een XPath uitdrukking. Pagina splitsing wordt toegevoegd voor de aangegeven " +"elementen. Om uit te schakelen gebruikt u de uitdrukking: /" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 msgid "" "Some documents specify page margins by specifying a left and right margin on " "each individual paragraph. calibre will try to detect and remove these " @@ -3941,7 +3964,7 @@ msgstr "" "marges verwijderd die niet weg mogen. In dat geval kan margeverwijdering " "uitgeschakeld worden." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:366 #, python-format msgid "" "Set the top margin in pts. Default is %default. Setting this to less than " @@ -3951,7 +3974,7 @@ msgstr "" "dan nul zal er geen marge worden ingesteld. Let op: 72 pts is gelijk aan 1 " "inch (2,54 cm)" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:361 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 #, python-format msgid "" "Set the bottom margin in pts. Default is %default. Setting this to less than " @@ -3961,7 +3984,7 @@ msgstr "" "dan nul zal er geen marge worden ingesteld. Let op: 72 pts is gelijk aan 1 " "inch (2,54 cm)" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:378 #, python-format msgid "" "Set the left margin in pts. Default is %default. Setting this to less than " @@ -3971,7 +3994,7 @@ msgstr "" "dan nul zal er geen marge worden ingesteld. Let op: 72 pts is gelijk aan 1 " "inch (2,54 cm)" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:384 #, python-format msgid "" "Set the right margin in pts. Default is %default. Setting this to less than " @@ -3981,7 +4004,7 @@ msgstr "" "minder dan nul zal er geen marge worden ingesteld. Let op: 72 pts is gelijk " "aan 1 inch (2,54 cm)" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:391 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -3996,7 +4019,7 @@ msgstr "" "uitvulling in het bronbestand niet. Merk op dat maar een beperkt aantal " "uitvoerformaten uitvullen ondersteunen." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:390 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:401 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " @@ -4006,7 +4029,7 @@ msgstr "" "alinea's. Witregels verwijderen werkt niet als het invoerbestand geen " "alinea's gebruikt (

- of

-tags)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:408 msgid "" "When calibre removes blank lines between paragraphs, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -4020,7 +4043,7 @@ msgstr "" "y deze waarde negatief instelt, zal de insprong-waarde gebruikt worden die " "is opgegeven in het bestand. Oftewel, calibre zal de insprong niet aanpassen." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:417 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." @@ -4028,7 +4051,7 @@ msgstr "" "Gebruik de in het bronbestand gedetecteerde omslag en niet de opgegeven " "omslag." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:423 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (

or

tags)." @@ -4036,7 +4059,7 @@ msgstr "" "Voeg een lege regel toe tussen alinea's. Dit werkt niet als het bronbestand " "geen alinea's gebruikt (

- of

-tags)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:430 msgid "" "Set the height of the inserted blank lines (in em). The height of the lines " "between paragraphs will be twice the value set here." @@ -4044,7 +4067,7 @@ msgstr "" "Stel de hoogte van de ingevoegde blanco regels in (in em). De hoogte van de " "regels tussen paragrafen is het dubbele van wat u hier insteld." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:437 msgid "" "Remove the first image from the input ebook. Useful if the input document " "has a cover image that is not identified as a cover. In this case, if you " @@ -4056,7 +4079,7 @@ msgstr "" "geval, zal het uitvoerbestand twee omslagen bevatten indien u deze optie " "niet inschakeld en u een omslag in calibre heeft ingesteld." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:435 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:446 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." @@ -4064,7 +4087,7 @@ msgstr "" "Voeg metadata aan het begin van het boek toe. Dit is nuttig als uw e-reader " "het weergeven/zoeken van metadata niet direct ondersteunt." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:443 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" @@ -4073,13 +4096,13 @@ msgstr "" "hun typografisch juiste equivalenten. Voor details: " "http://daringfireball.net/projects/smartypants" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:462 msgid "Convert fancy quotes, dashes and ellipsis to their plain equivalents." msgstr "" "Vervang mooie aanhalingstekens, punten en afbrekingstekens met de 'platte " "tekst' equivalenten." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." @@ -4087,7 +4110,7 @@ msgstr "" "Lees metadata uit het opgegeven OPF-bestand. Metadata die hieruit worden " "gelezen krijgt voorrang over metadata uit het bronbestand." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:477 #, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " @@ -4104,7 +4127,7 @@ msgstr "" "Japans), de weergave gekozen wordt op basis van de taalinstellingen voor " "calibre." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:481 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -4120,85 +4143,85 @@ msgstr "" "zal calibre een ligatuur omzetten in het overeenkomstige paar normale " "tekens. Deze optie zal ze echter behouden." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "Geef de titel op." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" "Geef de auteurs op. Meerdere auteurs moeten met een ampersand (&) van elkaar " "gescheiden worden." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:502 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:513 msgid "The version of the title to be used for sorting. " msgstr "De versie van de titel die wordt gebruikt bij het sorteren. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:506 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:517 msgid "String to be used when sorting by author. " msgstr "De string die gebruikt wordt bij het sorteren op auteur. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:510 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:521 msgid "Set the cover to the specified file or URL" msgstr "Stel de omslag in met het opgegeven bestand of URL" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:514 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:525 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "Stel de omschrijving van het e-book in." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:529 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "Geef de uitgever van het e-book op." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:533 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "Geef de reeks waartoe dit e-book behoort op." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:526 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:537 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "Geef de index van dit boek in de reeks op." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:541 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "Waardering geven. Moet een getal tussen de 1 en 5 zijn." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:534 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:545 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "Geef het ISBN van het boek op." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:538 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:549 #: /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 "" "Geef de labels voor het boek op. Dit moet een door komma's gescheiden lijst " "zijn." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:553 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "Geef de producent op." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:546 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:557 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "De taal instellen." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:550 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:561 msgid "Set the publication date." msgstr "Stel de publicatiedatum in." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:554 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:565 msgid "Set the book timestamp (no longer used anywhere)" msgstr "Maak tijdstempel voor boek (wordt nergens meer gebruikt)" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:558 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:569 msgid "" "Enable heuristic processing. This option must be set for any heuristic " "processing to take place." @@ -4206,7 +4229,7 @@ msgstr "" "Heuristische verwerking gebruiken. Zonder deze optie wordt geen enkele " "heuristische verwerking uitgevoerd." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:563 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:574 msgid "" "Detect unformatted chapter headings and sub headings. Change them to h2 and " "h3 tags. This setting will not create a TOC, but can be used in conjunction " @@ -4216,21 +4239,21 @@ msgstr "" "h3-tags. Deze optie genereert zelf geen inhoudsopgave, maar kan samen met " "structuurdetectie gebruikt worden om er een te maken." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:570 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:581 msgid "" "Look for common words and patterns that denote italics and italicize them." msgstr "" "Zoek naar veelgebruikte woorden en patronen die duiden op cursief en maak " "deze cursief." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:575 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:586 msgid "" "Turn indentation created from multiple non-breaking space entities into CSS " "indents." msgstr "" "Maak van indentatie aangeduid door ‘non-breaking spaces’ CSS-indentatie." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:580 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:591 msgid "" "Scale used to determine the length at which a line should be unwrapped. " "Valid values are a decimal between 0 and 1. The default is 0.4, just below " @@ -4243,17 +4266,17 @@ msgstr "" "maar weinig regels gecombineerd hoeven te worden kunt u beter een lagere " "waarde kiezen" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:588 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:599 msgid "Unwrap lines using punctuation and other formatting clues." msgstr "Combineer korte regels op basis van interpunctie en andere hints." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:592 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 msgid "" "Remove empty paragraphs from the document when they exist between every " "other paragraph" msgstr "Verwijder lege alinea's als ze elke tweede alinea voorkomen" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 msgid "" "Left aligned scene break markers are center aligned. Replace soft scene " "breaks that use multiple blank lines with horizontal rules." @@ -4261,7 +4284,7 @@ msgstr "" "Links uitgelijnde breekpuntmarkeringen worden gecentreerd. Vervang " "opeenvolgende lege regels door horizontale lijnen." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 msgid "" "Replace scene breaks with the specified text. By default, the text from the " "input document is used." @@ -4269,7 +4292,7 @@ msgstr "" "Vervang breekpunten door de aangegeven tekst. Standaard wordt de tekst uit " "het invoerbestand gebruikt." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:619 msgid "" "Analyze hyphenated words throughout the document. The document itself is " "used as a dictionary to determine whether hyphens should be retained or " @@ -4278,7 +4301,7 @@ msgstr "" "Analyseer de afgebroken woorden. Het document zelf dient als woordenboek om " "te bepalen of het afbreekteken als liggend streepje moet worden behouden." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 msgid "" "Looks for occurrences of sequential

or

tags. The tags are " "renumbered to prevent splitting in the middle of chapter headings." @@ -4286,31 +4309,31 @@ msgstr "" "Zoek naar opeenvolgende

- of

-tags. Deze worden hernummerd om te " "voorkomen dat hoofdstuktitels opgedeeld worden." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:631 msgid "Search pattern (regular expression) to be replaced with sr1-replace." msgstr "Zoekpatroon (regexp) dat vervangen moet worden door sr1." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:636 msgid "Replacement to replace the text found with sr1-search." msgstr "sr1 vervangen door." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:640 msgid "Search pattern (regular expression) to be replaced with sr2-replace." msgstr "Zoekpatroon (regexp) dat vervangen moet worden door sr2." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:634 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:645 msgid "Replacement to replace the text found with sr2-search." msgstr "sr2 vervangen door." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:638 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:649 msgid "Search pattern (regular expression) to be replaced with sr3-replace." msgstr "Zoekpatroon (regexp) dat vervangen moet worden door sr3." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:643 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:654 msgid "Replacement to replace the text found with sr3-search." msgstr "sr3 vervangen door." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:647 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:658 msgid "" "Path to a file containing search and replace regular expressions. The file " "must contain alternating lines of regular expression followed by replacement " @@ -4322,29 +4345,29 @@ msgstr "" "vervangdeel blanco kan zijn). De reguliere expressie moet in Python RegEx " "syntax zijn en het bestand gecodeerd in UTF-8." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:756 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:767 msgid "Could not find an ebook inside the archive" msgstr "Geen e-book in archief gevonden" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:814 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:825 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" "Waarden van de reeksindex en waarderingen moeten getallen zijn. Negeer " "opgegeven waarden" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:821 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:832 msgid "Failed to parse date/time" msgstr "Verwerken datum/tijd mislukt" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:983 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:994 msgid "Converting input to HTML..." msgstr "Invoer naar HTML converteren..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1010 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1021 msgid "Running transforms on ebook..." msgstr "Transformaties worden op e-book toegepast…" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1125 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1136 #, python-format msgid "Running %s plugin" msgstr "plugin %s uitvoeren" @@ -4761,7 +4784,7 @@ msgstr "Labels" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:299 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2173 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2186 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -5670,7 +5693,7 @@ msgid "Merging user annotations into database" msgstr "Samenvoegen van gebruikersannotaties in de database" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:776 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:778 msgid "Fetch annotations (experimental)" msgstr "Haal annoties op (experimenteel)" @@ -5851,7 +5874,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:729 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 msgid "Already exists" msgstr "Bestaat al" @@ -5863,7 +5886,7 @@ msgstr "De map %s bestaat al. Verwijder deze eerst." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 msgid "Too long" msgstr "Te lang" @@ -5935,8 +5958,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Success" msgstr "Gelukt" @@ -5951,7 +5974,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 @@ -5982,7 +6005,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1006 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 msgid "Not allowed" msgstr "Niet toegestaan" @@ -6020,7 +6043,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "Creëer een catalogus van de boeken in uw bibliotheek" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:635 msgid "Cannot convert" msgstr "Kan niet converteren" @@ -6034,7 +6057,8 @@ msgid "Empty output file, probably the conversion process crashed" msgstr "Leeg uitvoerbestand, waarschijnlijk is het conversieproces gecrasht" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:396 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:221 #, python-format msgid "%(title)s by %(author)s" @@ -6114,7 +6138,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:301 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "Weet u het zeker?" @@ -6225,14 +6249,14 @@ msgid "Main memory" msgstr "Hoofdgeheugen" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "Geheugenkaart A" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "Geheugenkaart B" @@ -6305,58 +6329,58 @@ msgstr "Inhoudsserver starten/stoppen" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 #, python-format -msgid " [%s, port %d]" -msgstr " [%s, poort %d]" +msgid " [%(ip)s, port %(port)d]" +msgstr " [%(ip)s, poort %(port)d]" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:100 msgid "Stop Content Server" msgstr "Inhoudsserver stoppen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:133 msgid "Email to" msgstr "E-mail naar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:118 msgid "Email to and delete from library" msgstr "E-mail naar en verwijder uit bibliotheek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:127 msgid "(delete from library)" msgstr "(verwijder uit bibliotheek)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 msgid "Setup email based sharing of books" msgstr "Stel het delen van boeken via e-mail in" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "D" msgstr "D" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "Send to device" msgstr "Naar apparaat sturen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 msgid "Connect/share" msgstr "Verbinden/delen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "Stoppen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:217 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" "Server wordt gestopt, dit kan tot een minuut duren. Een moment geduld…" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 msgid "Disable autostart" msgstr "Automatisch starten uitschakelen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:237 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" @@ -6364,7 +6388,7 @@ msgstr "" "Wilt u de draadloze apparaat verbindingen automatisch starten als calibre " "start?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:260 msgid "Many IP addresses. See Start/Stop dialog." msgstr "Meerdere ip-adressen. Zie Start/Stop dialoog." @@ -6861,7 +6885,6 @@ msgstr "Naar %s zoeken" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "Winkels" @@ -6954,10 +6977,32 @@ msgid "" " library.\n" " " msgstr "" +"

Over Boek Aanpassen

\n" +"

Boek Aanpassen geeft u de mogelijkheid het uiterlijk van een " +"\n" +" ebook aan te passen door kleine wijzigingen aan de interne " +"structuur\n" +" te maken. Om Boek Aanpassen te gebruiken, moet u iets weten " +"over\n" +" HTML en CSS, technieken die worden gebruikt in E-boeken.\n" +" Doorloop de volgende stappen:

\n" +"
\n" +"
    \n" +"
  1. Klik \"Boek uitpakken\": Dit zal het boek \"uitpakken\" in " +"de\n" +" individuele componenten.
  2. \n" +"
  3. Klik met de rechter muisknop op een willekeurig bestand\n" +" en selecteer \"Openen met...\" om het te bewerken in\n" +" de tekstverwerker van uw voorkeur.
  4. \n" +"
  5. Als u klaar bent met aanpassen: Sluit de bestandsmap\n" +" en de tekstverwerker die u heeft gebrukt om aanpassingen\n" +" te maken. Klik de \"Boek herbouwen\" knop om het boek\n" +" bij te werken in uw calibre bibliotheek.
  6. \n" +"
" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:103 msgid "&Explode Book" -msgstr "Boek &Uitpakken" +msgstr "Boek &uitpakken" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:104 msgid "&Preview Book" @@ -7154,7 +7199,7 @@ msgid "The specified directory could not be processed." msgstr "De geselecteerde map kan niet worden bewerkt." #: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1129 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1131 msgid "No books" msgstr "Geen boeken" @@ -7193,32 +7238,39 @@ msgstr "" "verantwoordelijke boek hebt gevonden." #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +msgid "Already in calibre:" +msgstr "Reeds in calibre:" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:395 +msgid "You are trying to add:" +msgstr "Je probeert toe te voegen:" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:400 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:223 msgid "Duplicates found!" msgstr "Duplicaten gevonden!" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:401 msgid "" -"Books with the same title as the following already exist in the database. " -"Add them anyway?" +"Books with the same title as the following already exist in calibre. Add " +"them anyway?" msgstr "" -"Boeken met dezelfde titel als de volgende bestaan al in de database. " -"Nogmaals toevoegen?" +"De volgende boeken met de zelfde titel bestaan reeds in calibre. Moeten ze " +"toch toegevoegd worden?" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:404 msgid "Adding duplicates..." msgstr "Duplicaten toevoegen…" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:473 msgid "Saving..." msgstr "Opslaan…" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:480 msgid "Collecting data, please wait..." msgstr "Data verzamelen, een moment geduld a.u.b. ..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:552 msgid "Saved" msgstr "Opgeslagen" @@ -7312,7 +7364,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 @@ -7347,16 +7399,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -7385,6 +7432,14 @@ msgid "" msgstr "" "&Meerdere boeken per map, neem aan dat elk e-bookbestand een ander boek is" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +msgid "" +"Books with the same title as the following already exist in the database. " +"Add them anyway?" +msgstr "" +"Boeken met dezelfde titel als de volgende bestaan al in de database. " +"Nogmaals toevoegen?" + #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:245 #, python-format msgid "Added %(num)d book(s) automatically from %(src)s" @@ -7501,7 +7556,7 @@ msgstr "Opties specifiek voor" msgid "output" msgstr "uitvoer" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 @@ -7514,12 +7569,11 @@ msgstr "uitvoer" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 #: /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:79 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124 -#: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:100 @@ -7540,59 +7594,57 @@ msgstr "uitvoer" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Formulier" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:78 msgid "Bib file encoding:" msgstr "Codering bib-bestand:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:43 msgid "Fields to include in output:" msgstr "Velden te gebruiken in uitvoer:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:80 msgid "Encoding configuration (change if you have errors) :" msgstr "Coderingsinstellingen (aan te passen bij fouten) :" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81 msgid "BibTeX entry type:" msgstr "Type BibTeX-entry:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:82 msgid "Create a citation tag?" msgstr "Een citaatlabel creëren?" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:83 msgid "Add files path with formats?" msgstr "Pad naar bestanden toevoegen?" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:84 msgid "Expression to form the BibTeX citation tag:" msgstr "Uitdrukking voor het aanmaken van het citaatlabel voor Bibtex:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:85 msgid "" "Some explanation about this template:\n" " -The fields availables are 'author_sort', 'authors', 'id',\n" @@ -7675,6 +7727,8 @@ msgid "Delete Rule" msgstr "Verwijder regel" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:791 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:601 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4665 msgid "False" msgstr "Onwaar" @@ -8332,15 +8386,15 @@ msgid "&Base font size:" msgstr "&Basis lettergrootte:" #: /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:192 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 msgid "Font size &key:" msgstr "&Sleutel voor lettergrootte:" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:130 @@ -8482,55 +8536,47 @@ msgstr "Uiterlijk & gedrag" msgid "Control the look and feel of the output" msgstr "Bepaal het uiterlijk van de uitvoer" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 msgid "Original" msgstr "Origineel" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 msgid "Left align" msgstr "Links uitlijnen" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:48 msgid "Justify text" msgstr "Tekst uitvullen" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:189 -msgid "&Disable font size rescaling" -msgstr "&Deactiveer lettergrootteherschaling" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:190 -msgid "Base &font size:" -msgstr "Basis&lettergrootte:" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:193 -msgid "Wizard to help you choose an appropriate font size key" -msgstr "Wizard die u helpt een geschikte lettergrootte te kiezen" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:195 -msgid "Minimum &line height:" -msgstr "Minimale rege&lhoogte:" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:196 -msgid " %" -msgstr " %" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 msgid "Line &height:" msgstr "Regel&hoogte:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 +msgid "Minimum &line height:" +msgstr "Minimale rege&lhoogte:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +msgid " %" +msgstr " %" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 +msgid "Wizard to help you choose an appropriate font size key" +msgstr "Wizard die u helpt een geschikte lettergrootte te kiezen" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 msgid "Input character &encoding:" msgstr "T&ekencodering van invoer:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 msgid "Remove &spacing between paragraphs" msgstr "Verwijder witruimte&s tussen alinea's" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 msgid "&Indent size:" msgstr "Omvang &inspringen:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 msgid "" "

When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -8540,65 +8586,33 @@ msgstr "" "automatisch ingesprongen, om ervoor te zorgen dat deze makkelijk herkenbaar " "zijn. Deze optie stelt de mate van inspringen in." -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid "No change" msgstr "Geen wijzigingen" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 msgid " em" msgstr " em" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 -msgid "Insert &blank line between paragraphs" -msgstr "&Blanco regel tussen paragrafen toevoegen" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 -msgid "&Line size:" -msgstr "Rege&l grootte:" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 -msgid "Text &justification:" -msgstr "Tekst &uitlijning:" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 -msgid "Smarten &punctuation" -msgstr "Inter&punctie verbeteren" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 -msgid "&Transliterate unicode characters to ASCII" -msgstr "Zet Unicode&tekens naar ASCII om" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 -msgid "&UnSmarten punctuation" -msgstr "Slimme interpunctie &uitschakelen" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:212 -msgid "Keep &ligatures" -msgstr "&Ligaturen behouden" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 -msgid "&Linearize tables" -msgstr "Tabellen naar rege&ls omzetten" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "&Extra CSS" msgstr "&Extra CSS" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 msgid "Select what style information you want completely removed:" msgstr "Selecteer welke stijl informatie u geheel wilt verwijderen:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "Removes the font-family CSS property" msgstr "Verwijderd de lettertype-familie CSS eigenschappen" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 msgid "&Fonts" msgstr "&Lettertypes" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 msgid "" "Removes the margin CSS properties. Note that page margins are not affected " "by this setting." @@ -8606,40 +8620,40 @@ msgstr "" "Verwijdert de CSS eigenschappen van de marges. NB: pagina marges worden door " "deze setting niet gewijzigd." -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 msgid "&Margins" msgstr "&Marges" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 msgid "Removes the padding CSS properties" msgstr "Verwijdert de padding (opvulling) CSS eigenschappen" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 msgid "&Padding" msgstr "&Padding (opvulling)" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 msgid "Convert floating images/text into static images/text" msgstr "" "Verander drijvende afbeeldingen/tekst naar statische afbeeldingen/tekst" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 msgid "F&loats" msgstr "&Drijft" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 msgid "Removes foreground and background colors" msgstr "Verwijdert voor- en achtergrond kleuren" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 msgid "&Colors" msgstr "&Kleuren" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 msgid "&Other CSS Properties:" msgstr "&Andere CSS eigenschappen:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 msgid "" "Comma separated list of CSS properties to remove. For example: display, " "color, font-family" @@ -8647,10 +8661,54 @@ msgstr "" "Te verwijderen CSS eigenschappen, gescheiden door komma's. Bij voorbeeld: " "display, color, font-family" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 msgid "&Filter Style Information" msgstr "&Filter stijl informatie" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +msgid "Insert &blank line between paragraphs" +msgstr "&Blanco regel tussen paragrafen toevoegen" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:229 +msgid "Text &justification:" +msgstr "Tekst &uitlijning:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:230 +msgid "Smarten &punctuation" +msgstr "Inter&punctie verbeteren" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:231 +msgid "&Transliterate unicode characters to ASCII" +msgstr "Zet Unicode&tekens naar ASCII om" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:232 +msgid "&UnSmarten punctuation" +msgstr "Slimme interpunctie &uitschakelen" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:233 +msgid "Keep &ligatures" +msgstr "&Ligaturen behouden" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:234 +msgid "&Linearize tables" +msgstr "Tabellen naar rege&ls omzetten" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:235 +msgid "Base &font size:" +msgstr "Basis&lettergrootte:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:236 +msgid "&Line size:" +msgstr "Rege&l grootte:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:237 +msgid "&Embed font family:" +msgstr "&Ingesloten lettertype familie:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:238 +msgid "&Disable font size rescaling" +msgstr "&Deactiveer lettergrootteherschaling" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "LRF-uitvoer" @@ -8922,14 +8980,6 @@ msgstr "&Rechts:" msgid "&Bottom:" msgstr "&Beneden:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:37 -msgid "Treat each &line as a paragraph" -msgstr "Behandel iedere ®el als een alinea" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:38 -msgid "Assume print formatting" -msgstr "Veronderstel printopmaak" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:14 msgid "PDB Output" msgstr "PDB-Uitvoer" @@ -9031,6 +9081,10 @@ msgid "" "the output profile to the default output profile. Otherwise the output " "profile will override these settings." msgstr "" +"NB: De onderstaande papierformaat instellingen zijn enkel van " +"toepassing als u een uitvoerprofiel heeft ingesteld bij standaard " +"uitvoerprofiel. Anders zal de het uitvoerprofiel uw instellingen " +"overschrijven." #: /home/kovid/work/calibre/src/calibre/gui2/convert/pml_output.py:14 msgid "PMLZ Output" @@ -9077,6 +9131,11 @@ msgstr "Voorbeeld genereren mislukt" msgid "Open book" msgstr "Open boek" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:215 +msgid "Click the Open button below to open a ebook to use for testing." +msgstr "" +"Klik op de onderstaande Open knop om een eboek te kiezen voor het testen." + #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 msgid "Regex Builder" msgstr "Regexpmaker" @@ -9095,7 +9154,6 @@ msgid "Occurrences:" msgstr "Gevonden plaatsen:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:78 msgid "0" @@ -9293,7 +9351,6 @@ msgstr "Converteren" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:73 msgid "Dialog" @@ -9753,146 +9810,146 @@ msgstr "te verwijderen labels" msgid "No details available." msgstr "Geen details beschikbaar." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:222 msgid "Device no longer connected." msgstr "Apparaat niet meer verbonden." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:27 msgid "Debug device detection" msgstr "Fouten in apparaatdetectie zoeken" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:454 msgid "Get device information" msgstr "Lees apparaatinformatie" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:478 msgid "Get list of books on device" msgstr "Lees boekenlijst van apparaat" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:485 msgid "Prepare files for transfer from device" msgstr "Bereidt bestanden voor voor het verplaatsen vanaf het apparaat" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:496 msgid "Get annotations from device" msgstr "Haal annotaties van apparaat" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:508 msgid "Send metadata to device" msgstr "Verstuur metadata naar apparaat" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 msgid "Send collections to device" msgstr "Stuur collecties naar apparaat" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:563 #, python-format msgid "Upload %d books to device" msgstr "Stuur %d boeken naar apparaat" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:579 msgid "Delete books from device" msgstr "Verwijder boeken van apparaat" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:597 msgid "Download books from device" msgstr "Download boeken van apparaat" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:607 msgid "View book on device" msgstr "Bekijk boek op apparaat" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:686 msgid "Set default send to device action" msgstr "Stel standaard ‘stuur naar apparaat’-actie in" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 msgid "Send to main memory" msgstr "Naar hoofdgeheugen sturen" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 msgid "Send to storage card A" msgstr "Naar geheugenkaart A sturen" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:696 msgid "Send to storage card B" msgstr "Naar geheugenkaart B sturen" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:699 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 msgid "Main Memory" msgstr "Hoofdgeheugen" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:722 msgid "Send specific format to" msgstr "Stuur specifiek formaat naar" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:721 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:723 msgid "Send and delete from library" msgstr "Verstuur en verwijder uit de bibliotheek" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:766 msgid "Eject device" msgstr "Apparaat ontkoppelen" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:845 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "Fout" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:846 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:848 msgid "Error communicating with device" msgstr "Fout bij communicatie met apparaat" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:860 #, python-format msgid "Manage the %s?" msgstr "Beheer de %s?" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:859 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:861 #, python-format msgid "Detected the %s. Do you want calibre to manage it?" msgstr "%s herkend. Wilt u dat calibre dit apparaat beheert?" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:882 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1458 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:884 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1460 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "No suitable formats" msgstr "Geen geschikte formaten" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 msgid "Select folder to open as device" msgstr "Selecteer map om als apparaat te openen" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:916 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 msgid "Running jobs" msgstr "Actieve taken" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 msgid "Cannot configure the device while there are running device jobs." msgstr "" "Kan apparaat niet configureren terwijl er acties op het apparaat worden " "uitgevoerd." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:360 #, python-format msgid "Configure %s" msgstr "%s instellen" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:939 #, python-format msgid "Restart calibre for the changes to %s to be applied." msgstr "Herstart calibre om de wijzigingen naar %s uit te voeren." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:981 msgid "Error talking to device" msgstr "Fout bij communicatie met apparaat" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:982 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device or reboot." @@ -9900,76 +9957,76 @@ msgstr "" "Er was een tijdelijke fout bij het praten met het apparaat. Ontkoppel het " "apparaat en sluit opnieuw aan of herstart." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Device: " msgstr "Apparaat: " -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1029 msgid " detected." msgstr " gedetecteerd." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1132 msgid "selected to send" msgstr "geselecteerd om te versturen" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1137 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 msgid "No device" msgstr "Geen apparaat" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1138 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1140 msgid "No device connected" msgstr "Geen apparaat verbonden" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1154 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1156 #, python-format msgid "%(num)i of %(total)i Books" msgstr "%(num)i of %(total)i boeken" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1158 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1160 #, python-format msgid "0 of %i Books" msgstr "0 van %i boeken" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1159 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1161 msgid "Choose format to send to device" msgstr "Kies formaat om naar apparaat te versturen" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1170 msgid "Cannot send: No device is connected" msgstr "Kan niet versturen: geen apparaat aangesloten" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1177 msgid "No card" msgstr "Geen kaart aanwezig" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1178 msgid "Cannot send: Device has no storage card" msgstr "Kan niet versturen: Apparaat heeft geen opslagkaart" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1237 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1320 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1454 msgid "Auto convert the following books before uploading to the device?" msgstr "" "De volgende boeken automatisch converteren voordat ze naar het appraat " "verstuurd worden?" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1266 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1268 msgid "Sending catalogs to device." msgstr "Catalogus wordt naar het apparaat verzonden." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1365 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1367 msgid "Sending news to device." msgstr "Nieuws wordt naar het apparaat verzonden." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1421 msgid "Sending books to device." msgstr "Boeken worden naar het apparaat verzonden." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1459 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1461 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." @@ -9978,18 +10035,18 @@ msgstr "" "er geen geschikte bestandsformaten gevonden kunnen worden. Converteer " "boek(en) eerst naar een formaat dat door uw apparaat wordt ondersteund." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1532 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1534 msgid "No space on device" msgstr "Geen schijfruimte op het apparaat" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1533 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1535 msgid "" "

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

Kan boeken niet uploaden naar het apparaat. Er is geen schijfruimte " "beschikbaar " -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1538 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1540 msgid "Incorrect destination" msgstr "Verkeerde bestemming" @@ -10061,6 +10118,8 @@ msgid "" "Save &template to control the filename and\n" " location of files sent to the device:" msgstr "" +"&Sjabloon opslaan om de bestandsnaam en locatie in te\n" +" stellen voor bestanden die zijn verzonden naar het apparaat:" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:92 msgid "&Template editor" @@ -10078,6 +10137,8 @@ msgid "" "A list of &folders on the device to\n" " which to send ebooks. The first one that exists will be used:" msgstr "" +"Een lijst met &mappen op het apparaat waar de E-boeken\n" +" moeten worden geplaatst. De eerste aanwezige map wordt gebruikt:" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:226 @@ -10089,6 +10150,8 @@ msgid "" "Select the devices to be ignored. calibre will not\n" " connect to devices with a checkmark next to their names." msgstr "" +"Selecteer de apparaten om te negeren. calibre zal geen\n" +" verbinding maken met een apparaat dat hier is aangevinkt." #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:212 #, python-format @@ -10114,6 +10177,10 @@ msgid "" "over\n" " the folders specified above." msgstr "" +"U kan regels aanmaken welke aangeven waar E-boeken met van een specifiek\n" +" formaat moeten worden geplaatst op het apparaat. Deze regels " +"hebben voorrang\n" +" op de eerder aangegeven mappen." #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:300 msgid "Add a &new rule" @@ -10541,22 +10608,22 @@ msgstr "" "De gemarkeerde bestanden en mappen worden permanent verwijderd. Weet " "u het zeker?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:45 msgid "Choose Format" msgstr "Kies formaat" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Format" msgstr "Formaat" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 msgid "Existing" msgstr "Bestaand" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:52 msgid "Convertible" msgstr "Converteerbaar" @@ -10577,8 +10644,8 @@ msgstr "De locatie %s bevat de huidige calibre-bibliotheek" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:769 msgid "Bad location" msgstr "Ongeldige locatie" @@ -10776,7 +10843,7 @@ msgstr "Locatie" msgid "Date" msgstr "Datum" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:54 msgid "Delete from device" msgstr "Van apparaat verwijderen" @@ -10848,7 +10915,7 @@ msgstr "Hernoem het item in ieder boek waar het mee geassocieerd is." #: /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:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "Ctrl+S" msgstr "Ctrl+S" @@ -10939,30 +11006,30 @@ msgstr "Ongeldige auteursnaam" msgid "Author names cannot contain & characters." msgstr "Namen van auteurs mogen geen &-teken bevatten." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:134 msgid "Manage authors" msgstr "Auteurs beheren" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "&Search for:" msgstr "&Zoek naar:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 msgid "F&ind" msgstr "V&ind" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 msgid "Sort by author" msgstr "Op auteur sorteren" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 msgid "Sort by author sort" msgstr "Op sorteerauteur sorteren" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 msgid "" "Reset all the author sort values to a value automatically\n" "generated from the author. Exactly how this value is automatically\n" @@ -10972,11 +11039,11 @@ msgstr "" "uit het auteur-veld berekende waarde. Hoe die omzetting exact gebeurd\n" "kan ingesteld worden via Voorkeuren->Geavanceerd->Tweaks" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:95 msgid "Recalculate all author sort values" msgstr "Herbereken alle soorteerauteur-waarden" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 msgid "" "Copy author sort to author for every author. You typically use this button\n" "after changing Preferences->Advanced->Tweaks->Author sort name algorithm" @@ -10985,7 +11052,7 @@ msgstr "" "gebruikt u waarschijnlijk na het aanpassen van Voorkeuren->Geavanceerd-" ">Tweaks->Algoritme voor auteurssortering" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:98 msgid "Copy all author sort values to author" msgstr "Alle sorteerauteur-waarden naar auteur kopiëren" @@ -10993,43 +11060,43 @@ msgstr "Alle sorteerauteur-waarden naar auteur kopiëren" msgid "Details of job" msgstr "Taakdetails" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:72 msgid "Active Jobs" msgstr "Actieve taken" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:73 msgid "Find next match" msgstr "Vind volgende overeenkomst" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 msgid "&Search" msgstr "&Zoeken" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:75 msgid "Find previous match" msgstr "Vind vorige overeenkomst" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:76 msgid "&Stop selected jobs" msgstr "&Stop geselecteerde taken" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:77 msgid "&Hide selected jobs" msgstr "&Verberg geselecteerde taken" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:78 msgid "Show job &details" msgstr "Toon taak&details" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:79 msgid "Show &all jobs" msgstr "Toon &alle taken" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:80 msgid "Stop &all non device jobs" msgstr "&Alle niet-apparaat gerelateerde taken stoppen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:81 msgid "&Hide all jobs" msgstr "&Verberg alle taken" @@ -11060,7 +11127,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:335 #: /home/kovid/work/calibre/src/calibre/gui2/proceed.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:600 msgid "Copied" msgstr "Gekopieerd" @@ -11699,7 +11766,6 @@ msgstr "Versie geschiedenis voor %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 msgid "All" msgstr "Alle" @@ -11907,7 +11973,7 @@ msgid "Install %s" msgstr "Installeer %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -11948,7 +12014,7 @@ msgid "Plugin installed: %s" msgstr "Plugin geïnstalleerd: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:318 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." @@ -11976,23 +12042,23 @@ msgid "Unable to find the version history for %s" msgstr "Versiegeschiedenis voor %s kan niet worden gevonden" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:353 msgid "Plugin not customizable" msgstr "Plug-in kan niet aangepast worden" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:354 #, python-format msgid "Plugin: %s does not need customization" msgstr "Plug-in %s hoeft niet aangepast te worden" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:801 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:360 msgid "Must restart" msgstr "Moet herstarten" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:802 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:361 #, python-format msgid "" "You must restart calibre before you can configure the %s plugin" @@ -12000,12 +12066,12 @@ msgstr "" "U moet calibre herstarten voordat u plug-in %s kunt configureren" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:810 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 msgid "Plugin cannot be disabled" msgstr "Plug-in kan niet worden uitgeschakeld" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "De plug-in: %s kan niet worden uitgeschakeld" @@ -12018,7 +12084,7 @@ msgstr "Afbreken…" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:295 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1285 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1298 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "Auteurs" @@ -12046,27 +12112,26 @@ msgstr "" "veranderen. Shift- of control-dubbelklik om de metadata van het boek te " "bewerken" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:71 msgid "Quickview" msgstr "Snel-weergave" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:72 msgid "Items" msgstr "Onderdelen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 -#: /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:679 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Zoeken" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 msgid "Search in the library view for the selected item" msgstr "Zoek in de bibliotheek-weergave naar het geselecteerde onderdeel" @@ -12692,12 +12757,12 @@ msgid "The port must be a number between 8000 and 32000." msgstr "Het poortnummer moet in het gebied 8000 - 32000 vallen." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:390 msgid "Problem starting the wireless device" msgstr "Probleem bij het starten van het draadloze apparaat" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:391 #, python-format msgid "The wireless device driver did not start. It said \"%s\"" msgstr "" @@ -13298,7 +13363,7 @@ msgid "Attached, you will find the e-book" msgstr "U vindt het e-book in de bijlage" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:201 msgid "by" msgstr "door" @@ -13439,7 +13504,11 @@ msgstr "Gepubliceerd:" msgid "Regular expression (?P)" msgstr "Regexp (?)" -#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:122 +msgid "Choose font family" +msgstr "Kies lettertype familie" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:406 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:409 @@ -13451,11 +13520,22 @@ msgstr "Regexp (?)" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /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:148 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:366 msgid "None" msgstr "Geen" +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:159 +msgid "Choose a font family from the list below:" +msgstr "Kies een lettertype familie uit onderstaande lijst:" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:187 +msgid "Choose &font family" +msgstr "Kies &lettertype familie" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:196 +msgid "Clear the font family" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Cover Browser" @@ -13660,7 +13740,7 @@ msgid "Search for a shortcut by name" msgstr "Zoek naar een snelkoppeling op naam" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" @@ -13762,13 +13842,13 @@ msgid "Modified" msgstr "Gewijzigd" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1403 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "De zoekopdracht is ‘{0}’" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1407 msgid "This book's UUID is \"{0}\"" msgstr "De UUID van dit boek is ‘{0}’" @@ -13805,11 +13885,11 @@ msgstr "In bibliotheek" msgid "Size" msgstr "Grootte" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1387 msgid "Marked for deletion" msgstr "Geselecteerd om te verwijderen" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1390 msgid "Double click to edit me

" msgstr "Dubbelklik om me te wijzigen

" @@ -13860,7 +13940,7 @@ msgstr "Kolom verkleinen indien deze te breed is voor weergave" msgid "Restore default layout" msgstr "Standaardlayout herstellen" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1008 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -13906,12 +13986,12 @@ msgid "LRF Viewer toolbar" msgstr "LRF-leesvenster werkbalk" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 msgid "Next Page" msgstr "Volgende pagina" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 msgid "Previous Page" msgstr "Vorige pagina" @@ -13976,7 +14056,7 @@ msgstr "" "Pad naar Calibre Portable (%s) te lang. Moet minder dan 59 tekens zijn." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:777 msgid "Calibre Library" msgstr "Calibrebibliotheek" @@ -14023,7 +14103,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "Ongeldige database-locatie %r. Calibre wordt nu afgesloten." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:538 msgid "Corrupted database" msgstr "Beschadigde database" @@ -14118,7 +14198,6 @@ msgid "Unhandled exception" msgstr "Niet afgehandelde fout" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:449 #, python-format @@ -14165,6 +14244,11 @@ msgstr "" "U heeft de auteur van dit boek veranderd. U moet de wijzigingen opslaan " "voordat u auteursbeheer kunt gebruiken. Wit u de wijzigingen nu opslaan?" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 +#, python-format +msgid "Could not open \"%s\". Is it being used by another program?" +msgstr "Kon \"%s\" niet openen. Wordt het door een ander programma gebruikt?" + #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " @@ -14859,13 +14943,9 @@ msgstr "Het toevoegings&proces" msgid "" "If set, this option will causes calibre to check if a file\n" " being auto-added is already in the calibre library.\n" -" If it is, a meesage will pop up asking you whether\n" +" If it is, a message will pop up asking you whether\n" " you want to add it anyway." msgstr "" -"Indien ingeschakeld, zorgt deze optie dat calibre controleert of een " -"bestand\n" -" welke automatisch wordt toegevoegd al in de Calibre-bibliotheek staat.\n" -" Zo ja, dan zal calibre u vragen of u het bestand nogmaals wilt toevoegen." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:152 msgid "Check for &duplicates when auto-adding files" @@ -15124,6 +15204,10 @@ msgid "" "eng for English. You can also use the full language name, in which case " "calibre will try to automatically convert it to the language code." msgstr "" +"Voer een 3 letter ISO taalcode in, bijvoorbeeld fra voor Frans, deu voor " +"Duits, dut voor Nederlands of eng voor Engels. U kan ook de volledige taal " +"naam gebruiken. In het laatste geval zal calibre proberen dit zelf te " +"vertalen naar een taalcode." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:225 msgid "Enter a number" @@ -15285,7 +15369,6 @@ msgid "Do you really want to delete column %s and all its data?" msgstr "Wilt u de kolom %s en alle gegevens daarin echt verwijderen?" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 msgid "" "Here you can re-arrange the layout of the columns in the calibre library " "book list. You can hide columns by unchecking them. You can also create your " @@ -15300,17 +15383,14 @@ msgid "Move column up" msgstr "Kolom omhoog verplaatsen" #: /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 "Een gebruiker-gedefinieerde kolom verwijderen" #: /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 "Voeg een gebruiker-gedefinieerde kolom toe" #: /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 "De instellingen van een gebruiker-gedefinieerde kolom wijzigen" @@ -15319,7 +15399,6 @@ msgid "Move column down" msgstr "Kolom omlaag verplaatsen" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:91 msgid "Add &custom column" msgstr "&Aangepaste kolom aanmaken" @@ -15873,6 +15952,8 @@ msgid "" "The list of devices that you have asked calibre to ignore. Uncheck a device " "to have calibre stop ignoring it." msgstr "" +"De lijst met apparaten waarvan u heeft aangegeven dat calibre ze moet " +"negeren. Haal het vinkje weg als u een apparaat toch wilt detecteren." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 msgid "Narrow" @@ -16381,43 +16462,43 @@ msgstr "" "Als u calibre.app verplaatst, zullen de commandoregeltools opnieuw " "geïnstalleerd moeten worden." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:75 msgid "Max. simultaneous conversion/news download jobs:" msgstr "Maximaal aantal gelijktijdige conversie/nieuwsdownloadtaken:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:76 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" "Hoogstens evenveel gelijktijdige taken als er beschikbare &CPU-processoren " "zijn" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:77 msgid "Debug &device detection" msgstr "Fouten in apparaat&detectie zoeken" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:78 msgid "Get information to setup the &user defined device" msgstr "" "Verkrijg informatie om het door gebr&uiker-gedefinieerde apparaat te " "installeren" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:79 msgid "Open calibre &configuration directory" msgstr "&Configuratiemap van calibre openen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:80 msgid "&Install command line tools" msgstr "Commandline toepassingen &installeren" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:81 msgid "&Abort conversion jobs that take more than:" msgstr "&Stop conversie taken die langer duren dan:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:82 msgid "Never abort" msgstr "Nooit stoppen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:83 msgid " minutes" msgstr " minuten" @@ -16574,7 +16655,7 @@ msgstr "%(plugin_type)s %(plugins)s" msgid "plugins" msgstr "plug-ins" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:204 msgid "" "\n" "Customization: " @@ -16582,45 +16663,55 @@ msgstr "" "\n" "Persoonlijke instellingen: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:206 +msgid "" +"\n" +"\n" +"This plugin has been disabled" +msgstr "" +"\n" +"\n" +"Deze plugin is uitgeschakeld" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:237 msgid "Search for plugin" msgstr "Plug-in zoeken" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:251 msgid "Could not find any matching plugins" msgstr "Geen overeenkomstige plug-ins gevonden" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:293 msgid "files" msgstr "bestanden" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:294 msgid "Add plugin" msgstr "Plug-in toevoegen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:326 msgid "No valid plugin path" msgstr "Geen geldig pad voor plug-in" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:327 #, python-format msgid "%s is not a valid plugin path" msgstr "%s is geen geldig pad voor plug-in" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 #, python-format msgid "Select an actual plugin under %s to customize" msgstr "Kies een plug-in onder %s om aan te passen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:366 msgid "Plugin {0} successfully removed" msgstr "Plug-in {0} succesvol verwijderd" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:374 msgid "Cannot remove builtin plugin" msgstr "Ingebouwde plug-in kan niet verwijderd worden" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:375 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" " kan niet worden verwijderd. Het is een ingebouwde plug-in. Probeer de plug-" @@ -16702,7 +16793,7 @@ msgstr "Beschikbare variabelen:" msgid "Template Editor" msgstr "Sjablonen bewerken" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 msgid "" "Here you can control how calibre will save your books when you click the " "Save to Disk button:" @@ -16710,40 +16801,40 @@ msgstr "" "Hier kunt u instellen hoe calibre uw boeken opslaan wanneer u ‘Opslaan op " "schijf’ aanklikt:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:72 msgid "Save &cover separately" msgstr "Omslag ges&cheiden opslaan" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:73 msgid "Replace space with &underscores" msgstr "Vervang spaties door &underscores ‘_’" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:74 msgid "Update &metadata in saved copies" msgstr "&Metadata in de opgeslagen kopieën bijwerken" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:75 msgid "Change paths to &lowercase" msgstr "Wijzig padnamen naar k&leine letters" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 msgid "Format &dates as:" msgstr "&Datum weergeven als:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:77 msgid "File &formats to save:" msgstr "Bestands&formaten om op te slaan:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:78 msgid "Convert non-English characters to &English equivalents" msgstr "Converteer niet-Engelse tekens naar &Engelse equivalenten" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:79 msgid "Save metadata in &OPF file" msgstr "Metadata in &OPF-bestand opslaan" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:80 msgid "&Show files in file browser after saving to disk" msgstr "&Toon bestanden in bestandsbrowser na opslaan naar disk" @@ -17020,7 +17111,7 @@ msgstr "" "Voorkeuren->Geavanceerd->Plug-ins" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:475 msgid "Failed to start content server" msgstr "Starten van inhoudsserver mislukt" @@ -17446,7 +17537,7 @@ msgstr "Kan niet verwijderen" msgid "Cannot remove the actions %s from this location" msgstr "Kan acties %s hier niet verwijderen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 msgid "" "

The toolbar in calibre is different depending on whether a device is " "connected or not. Choose which toolbar you would like to customize:" @@ -17454,31 +17545,31 @@ msgstr "" "

Afhankelijk van het feit of een reader al dan niet gekoppeld is, is de " "werkbalk verschillend. Kies welke werkbalk u wilt aanpassen:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 msgid "Choose the toolbar to customize" msgstr "Kies de werkbalk om aan te passen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 msgid "A&vailable actions" msgstr "&Beschikbare acties" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 msgid "Add selected actions to toolbar" msgstr "Geselecteerde acties aan werkbalk toevoegen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 msgid "Remove selected actions from toolbar" msgstr "Geselecteerde acties van de werkbalk verwijderen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 msgid "&Current actions" msgstr "&Huidige acties" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 msgid "Move selected action up" msgstr "Geselecteerde actie omhoog verplaatsen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "Move selected action down" msgstr "Geselecteerde actie omlaag verplaatsen" @@ -17737,7 +17828,6 @@ msgstr "Naam/&omschrijving…" #: /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:142 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 msgid "Query:" msgstr "Zoekopdracht:" @@ -17747,7 +17837,6 @@ msgstr "Inschakelen" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 msgid "Invert" msgstr "Omkeren" @@ -17822,96 +17911,51 @@ msgstr "Deze winkel verspreidt e-books in de volgende formaten: %s" msgid "Configure..." msgstr "Configureren…" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 msgid "Time" msgstr "Tijd" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 msgid "Number of seconds to wait for a store to respond" msgstr "Aantal seconden om te wachten op reactie van een winkel" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 msgid "Number of seconds to let a store process results" msgstr "" "Aantal seconden om een winkel de tijd te geven resultaten te verwerken" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 msgid "Display" msgstr "Weergeven" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 msgid "Maximum number of results to show per store" msgstr "Maximum aantal resultaten per winkel" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 msgid "Open search result in system browser" msgstr "Zoekresultaten in de standaardbrowser openen" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 msgid "Threads" msgstr "Threads" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 msgid "Number of search threads to use" msgstr "Aantal te gebruiken zoek-threads" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 msgid "Number of cache update threads to use" msgstr "Aantal te gebruiken threads voor het bijwerken van lokale opslag" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 msgid "Number of cover download threads to use" msgstr "Aantal \"threads\" om omslagen te downloaden" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 msgid "Number of details threads to use" msgstr "Aantal te gebruiken detail-threads" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 -msgid "Performance" -msgstr "Prestaties" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 -msgid "Number of simultaneous searches" -msgstr "Aantal gelijktijdige zoekacties" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 -msgid "Number of simultaneous cache updates" -msgstr "Aantal gelijktijdige bijwerkacties voor lokale opslag" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 -msgid "Number of simultaneous cover downloads" -msgstr "Aantal gelijktijdige omslagdownloads" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 -msgid "Number of simultaneous details downloads" -msgstr "Aantal gelijktijdige detail-downloads" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 -msgid "Search:" -msgstr "Zoeken:" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 -msgid "Books:" -msgstr "Boeken:" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 -#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 -msgid "Close" -msgstr "Sluiten" - #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:222 msgid "&Price:" msgstr "&Prijs:" @@ -18018,7 +18062,6 @@ msgid "Choose format to download to your library." msgstr "Kies het formaat dat u naar uw bibliotheek wilt downloaden." #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "Boeken verkrijgen" @@ -18030,6 +18073,18 @@ msgstr "Een geselecteerd boek in de standaard webbrowser openen" msgid "Open in &external browser" msgstr "In &externe browser openen" +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 +msgid "Books:" +msgstr "Boeken:" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 +msgid "Close" +msgstr "Sluiten" + #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/ebooks_com_plugin.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/sony_plugin.py:55 msgid "Not Available" @@ -18124,7 +18179,7 @@ msgstr "" "zeker?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:858 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:494 msgid "Searches" msgstr "Zoekopdrachten" @@ -18472,31 +18527,31 @@ msgstr "" "De volgende boeken zijn al naar %s-formaat geconverteerd. Wilt u dit opnieuw " "doen?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "&Doneer om calibre te steunen" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "He&rstellen" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "Aangesloten apparaat ontkopp&elen" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "Calibre afsluiten" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "Huidige zoekterm wissen" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:366 msgid "Debug mode" msgstr "Debugmodus" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:367 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -18507,11 +18562,11 @@ msgstr "" "debuglog beschikbaar zijn in dit bestand: %s

De log zal automatisch " "weergegeven worden." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:407 msgid "Failed to start Content Server" msgstr "Inhoudsserver starten mislukt" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:408 #, python-format msgid "" "Could not start the content server. Error:\n" @@ -18522,7 +18577,7 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:539 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -18533,16 +18588,16 @@ msgstr "" "probeert deze automatisch te herstellen? Het herstellen lukt mogelijk niet " "volledig." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Conversion Error" msgstr "Conversiefout" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:644 #, python-format msgid "

Failed to convert: %s" msgstr "

Omzetten mislukt: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:645 msgid "" "\n" " Many older ebook reader devices are incapable of displaying\n" @@ -18582,23 +18637,23 @@ msgstr "" " garantie is voor succes.\n" " " -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 msgid "Conversion Failed" msgstr "Omzetten mislukt" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 msgid "Recipe Disabled" msgstr "Recept uitgeschakeld" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:704 msgid "Failed" msgstr "Mislukt" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:740 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:736 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Er zijn taken actief. Weet u zeker dat u wilt afsluiten?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:739 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" @@ -18608,11 +18663,11 @@ msgstr "" " Afsluiten kan het apparaat beschadigen.
\n" " Weet u zeker dat u wilt afsluiten?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:747 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 msgid "Active jobs" msgstr "Actieve taken" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:813 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -18729,7 +18784,7 @@ msgid "Options to customize the ebook viewer" msgstr "Opties om het e-book leesvenster aan te passen" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1105 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 msgid "Remember last used window size" msgstr "De laatstgebruikte venstergrootte onthouden" @@ -19094,44 +19149,44 @@ msgstr "&Thema-gebruik" msgid "No results found for:" msgstr "Geen resultaten gevonden voor:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:483 msgid "&Lookup in dictionary" msgstr "Woordenboek raadp&legen" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:488 msgid "View &image..." msgstr "Toon &afbeelding..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:491 msgid "&Search for next occurrence" msgstr "&Zoek naar volgende voorkomen" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:496 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "Ga naar…" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "Next Section" msgstr "Volgende paragraaf" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 msgid "Previous Section" msgstr "Vorige paragraaf" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:511 msgid "Document Start" msgstr "Begin van document" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 msgid "Document End" msgstr "Einde van document" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "Section Start" msgstr "Begin van paragraaf" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 msgid "Section End" msgstr "Einde van paragraaf" @@ -19352,33 +19407,37 @@ msgstr "Bladwijzers beheren" msgid "Loading ebook..." msgstr "E-book laden…" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:978 msgid "Could not open ebook" msgstr "Kan e-book niet openen" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1092 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:979 +msgid "Unknown error" +msgstr "Onbekende fout" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1094 msgid "Options to control the ebook viewer" msgstr "Opties voor de e-book leesvenster" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1101 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" "Indien gespecificeerd, zal het leesvenster proberen naar voren te komen na " "het opstarten." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1102 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1104 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" "Als dit is opgegeven zal het leesvenster proberen om in volledig scherm te " "starten." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 msgid "Print javascript alert and console messages to the console" msgstr "Print javascript waarschuwingen en console berichten op de console" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1111 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." @@ -19386,7 +19445,7 @@ msgstr "" "De positie waarop het geselecteerde boek geopend moet worden. De positie is " "een locatie zoals weergeven in de linker bovenhoek van het leesvenster." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1116 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1118 msgid "" "%prog [options] file\n" "\n" @@ -19506,7 +19565,7 @@ msgstr "Verbergen" msgid "Toggle" msgstr "Omschakelen" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:513 #, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " @@ -19515,20 +19574,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:569 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:574 msgid "Moving library..." msgstr "Bibliotheek verplaatsen…" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:585 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:591 msgid "Failed to move library" msgstr "Bibliotheek verplaatsen mislukt" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Invalid database" msgstr "Ongeldige database" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:646 #, python-format msgid "" "

An invalid library already exists at %(loc)s, delete it before trying to " @@ -19537,48 +19596,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:652 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 msgid "Could not move library" msgstr "Bibliotheek kan niet verplaatst worden" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 msgid "Select location for books" msgstr "Selecteer de locatie voor boeken" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:755 #, 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:765 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:770 #, 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:849 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:854 msgid "&Next >" msgstr "&Volgende >" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:855 msgid "< &Back" msgstr "< V&orige" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:856 #: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "Annuleren" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:857 msgid "&Finish" msgstr "Voltoo&ien" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 msgid "Commit" msgstr "Vastleggen" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:863 msgid "welcome wizard" msgstr "verwelkomingswizard" @@ -20120,7 +20179,7 @@ msgstr "" "Standaard: ‘%default’\n" "Van toepassing op uitvoer naar CSV en XML" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:40 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:41 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -20128,7 +20187,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:47 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:48 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -20138,7 +20197,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:57 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:58 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -20147,7 +20206,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:66 msgid "" "Specifies the rules used to exclude books from the generated catalog.\n" "The model for an exclusion rule is either\n" @@ -20161,55 +20220,73 @@ msgid "" "Default: \n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:79 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:80 #, python-format msgid "" "Include 'Authors' section in catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" +"Voeg 'Auteurs' sectie to aan catalogus.\n" +"Standaard: '%default'\n" +"Van toepassing op: AZW3, ePub, MOBI uitvoer formaten" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:87 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" +"Voeg 'Beschrijvingen' sectie to aan catalogus.\n" +"Standaard: '%default'\n" +"Van toepassing op: AZW3, ePub, MOBI uitvoer formaten" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:94 #, python-format msgid "" "Include 'Genres' section in catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" +"Voeg 'Genres' sectie to aan catalogus.\n" +"Standaard: '%default'\n" +"Van toepassing op: AZW3, ePub, MOBI uitvoer formaten" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:100 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:101 #, python-format msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" +"Voeg 'Titels' sectie to aan catalogus.\n" +"Standaard: '%default'\n" +"Van toepassing op: AZW3, ePub, MOBI uitvoer formaten" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:107 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:108 #, python-format msgid "" "Include 'Series' section in catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" +"Voeg 'Series' sectie to aan catalogus.\n" +"Standaard: '%default'\n" +"Van toepassing op: AZW3, ePub, MOBI uitvoer formaten" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:114 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:115 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" +"Voeg 'Onlangs toegevoegd' sectie to aan catalogus.\n" +"Standaard: '%default'\n" +"Van toepassing op: AZW3, ePub, MOBI uitvoer formaten" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:121 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:122 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -20217,7 +20294,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:128 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:129 #, python-format msgid "" "#:[before|after]:[True|False] specifying:\n" @@ -20228,7 +20305,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:138 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:139 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -20245,7 +20322,7 @@ msgstr "" "Standaard: '%default'\n" "Van toepassing op: AZW3, ePub, MOBI uitvoerformaten" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:146 msgid "" "Specifies the rules used to include prefixes indicating read books, wishlist " "items and other user-specified prefixes.\n" @@ -20255,7 +20332,7 @@ msgid "" "Default:\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:154 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:155 #, python-format msgid "" "Replace existing cover when generating the catalog.\n" @@ -20263,7 +20340,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:161 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:162 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -20271,8 +20348,12 @@ msgid "" "Default: '%default'\n" "Applies to AZW3, ePub, MOBI output formats" msgstr "" +"Formaat tip (in inches) voor boek omslag in catalogus.\n" +"Bereik: 1.0 - 2.0\n" +"Standaard: '%default'\n" +"Van toepassing op: AZW3, ePub, MOBI uitvoer formaten" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:268 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:272 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -20297,7 +20378,7 @@ msgid "No books available to catalog" msgstr "Geen boeken beschikbaar om te catalogiseren" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:297 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2344 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2357 msgid "Titles" msgstr "Titels" @@ -20306,12 +20387,12 @@ msgid "Genres" msgstr "Genres" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:303 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1646 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1659 msgid "Recently Added" msgstr "Recentelijk toegevoegd" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:305 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1845 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1858 msgid "Recently Read" msgstr "Recentelijk gelezen" @@ -20328,15 +20409,15 @@ msgid "Warning: Inconsistent Author Sort values for Author '{!s}':\n" msgstr "" "Waarschuwing: Inconsistente auteur sortering waardes voor auteur '{!s}':\n" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:705 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:718 msgid "Sorting database" msgstr "Database aan het sorteren" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:780 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "Sorting titles" msgstr "Titels aan het sorteren" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:792 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:805 msgid "" "No books to catalog.\n" "Check 'Excluded books' rules in E-book options.\n" @@ -20344,107 +20425,107 @@ msgstr "" "Geen boeken catalogus.\n" "Controleer 'Uitgesloten boeken' regels in E-boek opties.\n" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:807 msgid "No books available to include in catalog" msgstr "Geen boeken beschikbaar om aan de catalogus toe te voegen" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1926 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1939 msgid "Genres HTML" msgstr "Genres HTML" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2324 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2337 msgid "Titles HTML" msgstr "Titels HTML" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2521 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2523 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2525 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2534 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2536 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2538 msgid "by " msgstr "door " -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2662 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2675 msgid "Descriptions HTML" msgstr "Omschrijvingen HTML" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2679 msgid "Description HTML" msgstr "Omschrijving HTML" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2801 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2814 msgid "NCX header" msgstr "NCX kop" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2878 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2893 msgid "NCX for Descriptions" msgstr "NCX voor omschrijvingen" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3002 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3020 msgid "NCX for Series" msgstr "NCX voor series" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3081 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3102 #, python-format msgid "Series beginning with %s" msgstr "Series beginnend met %s" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3083 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3104 #, python-format msgid "Series beginning with '%s'" msgstr "Series beginnend met '%s'" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3127 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3148 msgid "NCX for Titles" msgstr "NCX voor titels" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3208 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3232 #, python-format msgid "Titles beginning with %s" msgstr "Titels beginnend met %s" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3210 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3234 #, python-format msgid "Titles beginning with '%s'" msgstr "Titels beginnend met '%s'" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3276 msgid "NCX for Authors" msgstr "NCX voor auteurs" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3325 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Authors beginning with %s" msgstr "Auteurs beginnend met %s" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3327 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Authors beginning with '%s'" msgstr "Auteurs beginnend met '%s'" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3368 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3395 msgid "NCX for Recently Added" msgstr "NCX voor recentelijk toegevoegd" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3558 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3588 msgid "NCX for Recently Read" msgstr "NCX voor recentelijk gelezen" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3697 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3730 msgid "NCX for Genres" msgstr "NCX voor genres" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3817 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "Generating OPF" msgstr "OPF aan het genereren" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4197 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4233 msgid "Thumbnails" msgstr "Miniatuurweergaves" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4203 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4239 msgid "Thumbnail" msgstr "Miniatuur" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4700 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4755 msgid "Saving NCX" msgstr "NCX aan het opslaan" @@ -20551,7 +20632,7 @@ msgstr "" "gebruikershandleiding raadplegen. Standaard word er niet gefilterd." #: /home/kovid/work/calibre/src/calibre/library/cli.py:160 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1220 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1235 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -20870,17 +20951,27 @@ msgstr "" msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" -"display='{\"enum_values\":[\"val1\", \"val2\"]}'" +"display=\"{\\\"enum_values\\\":[\\\"val1\\\", \\\"val2\\\"]}\"\n" +"There are many options that can go into the display variable.The options by " +"column type are:\n" +"composite: composite_template, composite_sort, make_category,contains_html, " +"use_decorations\n" +"datetime: date_format\n" +"enumeration: enum_values, enum_colors, use_decorations\n" +"int, float: number_format\n" +"text: is_names, use_decorations\n" +"\n" +"The best way to find legal combinations is to create a customcolumn of the " +"appropriate type in the GUI then look at thebackup OPF for a book (ensure " +"that a new OPF has been createdsince the column was added). You will see the " +"JSON for the\"display\" for the new column in the OPF." msgstr "" -"Een woordenboek met opties om data in deze kolom te interpreteren. Dit is " -"een JSON string. Voor genummerde kolommen gebruikt u --" -"display='{\"enum_values\":[\"waarde1\", \"waarde2\"]}'" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:721 msgid "You must specify label, name and datatype" msgstr "U moet een label, naam en datatype opgeven" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:784 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -20898,7 +20989,7 @@ msgstr "" "catalogus uit zien.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:782 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:797 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" @@ -20908,7 +20999,7 @@ msgstr "" "Indien gebruikt, zal --search genegeerd worden.\n" "Standaard: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:786 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:801 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" @@ -20918,18 +21009,18 @@ msgstr "" "zoekopdracht, zie de zoekfunctionaliteit in de gebruikershandleiding.\n" "Standaard: geen filter" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:792 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:807 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 msgid "Show detailed output information. Useful for debugging" msgstr "" "Laat gedetailleerde uitvoerinformatie zien. Nuttig bij het opsporen van " "problemen" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 msgid "Error: You must specify a catalog output file" msgstr "Fout: U moet een uitvoerbestand voor de catalogus opgeven" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -20950,7 +21041,7 @@ msgstr "" " te maken van het custom_columns-commando.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:880 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." @@ -20958,11 +21049,11 @@ msgstr "" "Als de kolom meerde waardes bevat, voeg dan de opgegeven waarden aan de " "bestaande toe, in plaats van ze te vervangen." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:876 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Error: You must specify a field name, id and value" msgstr "Fout: U moet een veldnaam, id en waarde opgeven" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:896 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:911 msgid "" "\n" " %prog custom_columns [options]\n" @@ -20976,21 +21067,21 @@ msgstr "" " Geef beschikbare persoonlijke kolommen weer. Toont kolom labels en IDs.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:902 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:917 msgid "Show details for each column." msgstr "Toon details voor iedere kolom." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:914 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:929 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" "U zult alle gegevens in de kolom: %r verliezen. Weet u het zeker (j/n)? " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "y" msgstr "j" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:923 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:938 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -21006,15 +21097,15 @@ msgstr "" " beschikbare kolommen met het custom_columns-commando weergeven.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:930 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 msgid "Do not ask for confirmation" msgstr "Niet om bevestiging vragen" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:940 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:955 msgid "Error: You must specify a column label" msgstr "Fout: U moet een kolomlabel opgeven" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:951 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:966 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -21036,42 +21127,42 @@ msgstr "" " dan wordt de oude opdracht vervangen.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:968 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 msgid "Error: You must specify an action (add|remove|list)" msgstr "Fout: U moet een taak opgeven (add|remove|list)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:976 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 msgid "Name:" msgstr "Naam:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:977 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:992 msgid "Search string:" msgstr "Zoektekst:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify a name and a search string" msgstr "Fout: U moet een naam en een zoektekst opgeven" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:986 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1001 msgid "added" msgstr "toegevoegd" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Error: You must specify a name" msgstr "Fout: U moet een naam opgeven" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009 msgid "removed" msgstr "verwijderd" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" "Fout: Taak %s wordt niet herkend, het moet een van deze zijn : " "(add|remove|list)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -21085,7 +21176,7 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." @@ -21093,7 +21184,7 @@ msgstr "" "Normaal gesproken werkt dit commando enkel op boeken met verouderde OPF " "bestanden. Deze optie zorgt dat het op alle boeken werkt." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1070 msgid "" "%prog check_library [options]\n" "\n" @@ -21105,12 +21196,12 @@ msgstr "" "Voer controles uit op het bestandssysteem van de bibliotheek. Rapporten zijn " "{0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1062 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1212 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1077 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1227 msgid "Output in CSV" msgstr "Uitvoer naar CSV" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1065 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "Comma-separated list of reports.\n" "Default: all" @@ -21118,7 +21209,7 @@ msgstr "" "Kommagescheiden lijst van rapporten.\n" "Standaard: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1069 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" @@ -21126,7 +21217,7 @@ msgstr "" "Kommagescheiden lijst van te negeren extensies.\n" "Standaard: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1073 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1088 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" @@ -21134,11 +21225,11 @@ msgstr "" "Kommagescheiden lijst van te negeren namen.\n" "Standaard: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1118 msgid "Unknown report check" msgstr "Onbekende rapportcontrole" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1152 msgid "" "%prog restore_database [options]\n" "\n" @@ -21167,7 +21258,7 @@ msgstr "" "gevonden is in de OPF-bestanden.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1151 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." @@ -21175,12 +21266,12 @@ msgstr "" "Het herstel echt uitvoeren. Het commando zal niet uitgevoerd worden tenzij " "deze optie ingesteld is." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1179 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "U moet de %s-optie meegeven om herstel uit te voeren" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1216 msgid "" "%prog list_categories [options]\n" "\n" @@ -21192,7 +21283,7 @@ msgstr "" "Maak een rapport van de categorie-informatie in de database. De\n" "informatie is gelijk aan wat er in het labelpaneel staat.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1209 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1224 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" @@ -21200,7 +21291,7 @@ msgstr "" "Toon alleen het aantal items in een categorie in plaats van de aantallen per " "item binnen in de categorie" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1214 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1229 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." @@ -21208,7 +21299,7 @@ msgstr "" "Het teken om rondom de categorie waarde te plaatsen in CSV modus. Standaard " "is dubbele aanhalingstekens (\")." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1217 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1232 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" @@ -21216,17 +21307,17 @@ msgstr "" "Kommagescheiden lijst van categorie-opzoeknamen.\n" "Standaard: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1223 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" "Het teken dat gebruikt wordt om velden te scheiden in CSV-modus. Standaard " "is dit een komma." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1261 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1276 msgid "CATEGORY ITEMS" msgstr "Categorie-items" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1334 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1349 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -21259,31 +21350,31 @@ msgstr "" "Het label mag alleen bestaan uit kleine letters, cijfers en lage streepjes " "en moet met een letter beginnen" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:71 #, python-format 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:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:220 msgid "restored preference " msgstr "voorkeuren hersteld " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:224 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:225 #: /home/kovid/work/calibre/src/calibre/library/restore.py:234 msgid "creating custom column " msgstr "aangepaste kolom aanmaken " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3590 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3670 #, 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:3619 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3699 #, python-format msgid "Copying %s" msgstr "%s kopiëren" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3636 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3716 msgid "Compacting database" msgstr "Database comprimeren" @@ -21921,6 +22012,10 @@ msgid "" "search on very large libraries." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/filenames.py:284 +msgid "File is open in another process" +msgstr "Bestand is open in een ander proces." + #: /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}" @@ -22716,6 +22811,9 @@ msgid "" "This function can be called in template program mode using the template " "\"{:'current_library_path()'}\"." msgstr "" +"current_library_path() -- geef het pad naar de huidige calibre bibliotheek " +"terug. Deze functie kan worden aangeroepen in sjabloon-programma-modus door " +"het sjabloon \"{:'current_library_path()'}\" te gebruiken." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1200 msgid "" @@ -24376,3 +24474,12 @@ msgid "" "Enter. Which technique you prefer will depend on the state of metadata in\n" "your library and your personal editing style." msgstr "" +"Dit betekend dat u wijzigingen kan maken en op Enter kan drukken zonder dat " +"uw wijzigingen\n" +"worden overschreven door een overeenkomstige auto-aanvulling. Echter, als u " +"de auto-aanvullingen\n" +"wilt gebruiken zult u nu eerst Tab moeten drukken om de aanvulling te " +"selecteren voor u\n" +"Enter drukt. Welke techniek uw voorkeur heeft zal afhankelijk zijn van de " +"metadata in uw\n" +"bibliotheek en uw persoonlijke manier van werken." diff --git a/src/calibre/translations/nn.po b/src/calibre/translations/nn.po index 24924a32d2..3dfcbd91a0 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-10-11 03:51+0000\n" +"POT-Creation-Date: 2012-10-26 05: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-10-12 04:50+0000\n" -"X-Generator: Launchpad (build 16130)\n" +"X-Launchpad-Export-Date: 2012-10-27 04:48+0000\n" +"X-Generator: Launchpad (build 16194)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -33,7 +33,8 @@ msgstr "Gjer absolutt ingenting" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:666 -#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:229 #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:237 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 @@ -108,7 +109,7 @@ msgstr "Gjer absolutt ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:95 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:153 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:192 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 @@ -144,8 +145,8 @@ msgstr "Gjer absolutt ingenting" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1408 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 @@ -171,15 +172,15 @@ msgstr "Gjer absolutt ingenting" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 #: /home/kovid/work/calibre/src/calibre/library/cli.py:235 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:585 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:593 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:604 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2194 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3427 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:586 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:594 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:605 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2428 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2858 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3505 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3507 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3644 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 @@ -617,7 +618,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 msgid "Plugins" msgstr "" @@ -746,22 +747,22 @@ 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:677 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:688 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:690 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 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:704 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:715 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:718 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:729 msgid "This profile is intended for the B&N Nook." msgstr "" @@ -827,18 +828,22 @@ msgid "This profile is intended for the Amazon Kindle DX." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:661 +msgid "This profile is intended for the Amazon Kindle PaperWhite" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:730 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:752 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:767 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -863,12 +868,12 @@ msgstr "" msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:511 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:583 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 msgid "" " %prog options\n" "\n" @@ -876,36 +881,36 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 msgid "" "For plugin developers: Path to the directory where you are developing the " "plugin. This command will automatically zip up the plugin and update it in " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:595 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:605 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:607 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:609 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:611 msgid "Disable the named plugin" msgstr "" @@ -913,9 +918,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:134 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:747 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:144 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -924,26 +929,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:668 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1062 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1208 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1217 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:1210 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1219 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:1212 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1221 msgid "Card B" msgstr "" @@ -1116,16 +1121,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1197 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1199 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:370 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:383 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:371 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:384 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3362 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2770 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3238 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3256 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 msgid "Catalog" msgstr "" @@ -1173,10 +1178,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1304 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1308 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1312 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1630 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1319 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1323 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1642 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1462,7 +1467,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 -msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." +msgid "Communicate with the Kindle 2/3/4/Touch/PaperWhite eBook reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:301 @@ -1501,11 +1506,11 @@ msgid "" "example, #pages. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:453 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:455 msgid "Communicate with the Kindle DX eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:467 msgid "Communicate with the Kindle Fire" msgstr "" @@ -1526,7 +1531,7 @@ msgid "Upload covers for books (newer readers)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1534,17 +1539,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1552,12 +1557,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1565,12 +1570,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Recommendations" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1234 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1578,7 +1583,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Attempt to support newer firmware" msgstr "" @@ -1618,15 +1623,15 @@ msgid "" "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1096 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1099 #, python-format msgid "" "
Book Last Read: %(time)s
Percentage Read: " "%(pr)d%%
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1114 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1117 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

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

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1132 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1135 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1145 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
Notes: %(annotation)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1208 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1210 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1212 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "Always upload covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "" "If the Upload covers option is selected, the driver will only replace covers " "already on the device. Select this option if you want covers uploaded the " "first time you send the book to the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1238 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1703,11 +1708,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1247 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1775,6 +1780,10 @@ msgstr "" msgid "Communicate with the Ex124G" msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:414 +msgid "Communicate with the WayteQ Reader" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" msgstr "" @@ -3209,7 +3218,16 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:199 +msgid "" +"Embed the specified font family into the book. This specifies the \"base\" " +"font used for the book. If the input document specifies its own fonts, they " +"may override this base font. You can use the filter style information option " +"to remove fonts from the input document. Note that font embedding only works " +"with some output formats, principally EPUB and AZW3." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:209 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -3217,7 +3235,7 @@ msgid "" "tables and present it in a linear fashion." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -3225,39 +3243,39 @@ msgid "" "Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:229 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:238 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:236 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " "one is always used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:255 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:252 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:263 #, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:258 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:269 #, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " @@ -3265,20 +3283,20 @@ msgid "" "number of chapters were detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:266 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:277 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:274 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 msgid "" "When creating a TOC from links in the input document, allow duplicate " "entries, i.e. allow more than one entry with the same text, provided that " "they point to a different location." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:296 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "

or

tags that contain the words \"chapter\",\"book\",\"section\", " @@ -3289,7 +3307,7 @@ msgid "" "this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:310 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -3297,7 +3315,7 @@ msgid "" "\"both\" will use both page breaks and lines to mark chapters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:320 msgid "" "An XPath expression to detect the location in the document at which to start " "reading. Some ebook reading programs (most prominently the Kindle) use this " @@ -3305,14 +3323,14 @@ msgid "" "in the calibre User Manual for further help using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:319 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:330 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " "rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "A comma separated list of CSS properties that will be removed from all CSS " "style rules. This is useful if the presence of some style information " @@ -3320,13 +3338,13 @@ msgid "" "family,color,margin-left,margin-right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:349 msgid "" "An XPath expression. Page breaks are inserted before the specified elements. " "To disable use the expression: /" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 msgid "" "Some documents specify page margins by specifying a left and right margin on " "each individual paragraph. calibre will try to detect and remove these " @@ -3334,35 +3352,35 @@ msgid "" "have been removed. In this case you can disable the removal." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:366 #, python-format msgid "" "Set the top margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:361 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 #, python-format msgid "" "Set the bottom margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:378 #, python-format msgid "" "Set the left margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:384 #, python-format msgid "" "Set the right margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:391 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -3371,14 +3389,14 @@ msgid "" "Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:390 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:401 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " "paragraphs (

or

tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:408 msgid "" "When calibre removes blank lines between paragraphs, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -3387,25 +3405,25 @@ msgid "" "calibre does not change the indentation." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:417 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:423 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (

or

tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:430 msgid "" "Set the height of the inserted blank lines (in em). The height of the lines " "between paragraphs will be twice the value set here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:437 msgid "" "Remove the first image from the input ebook. Useful if the input document " "has a cover image that is not identified as a cover. In this case, if you " @@ -3413,29 +3431,29 @@ msgid "" "images if you do not specify this option." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:435 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:446 msgid "" "Insert the book metadata at the start of the book. This is useful if your " "ebook reader does not support displaying/searching metadata directly." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:443 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:462 msgid "Convert fancy quotes, dashes and ellipsis to their plain equivalents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:477 #, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " @@ -3446,7 +3464,7 @@ msgid "" "current calibre interface language will be used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:481 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -3456,105 +3474,105 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:502 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:513 msgid "The version of the title to be used for sorting. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:506 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:517 msgid "String to be used when sorting by author. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:510 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:521 msgid "Set the cover to the specified file or URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:514 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:525 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:529 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:533 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:526 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:537 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:541 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:534 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:545 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:538 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:549 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:553 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:546 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:557 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:550 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:561 msgid "Set the publication date." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:554 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:565 msgid "Set the book timestamp (no longer used anywhere)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:558 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:569 msgid "" "Enable heuristic processing. This option must be set for any heuristic " "processing to take place." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:563 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:574 msgid "" "Detect unformatted chapter headings and sub headings. Change them to h2 and " "h3 tags. This setting will not create a TOC, but can be used in conjunction " "with structure detection to create one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:570 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:581 msgid "" "Look for common words and patterns that denote italics and italicize them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:575 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:586 msgid "" "Turn indentation created from multiple non-breaking space entities into CSS " "indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:580 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:591 msgid "" "Scale used to determine the length at which a line should be unwrapped. " "Valid values are a decimal between 0 and 1. The default is 0.4, just below " @@ -3562,66 +3580,66 @@ msgid "" "unwrapping this value should be reduced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:588 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:599 msgid "Unwrap lines using punctuation and other formatting clues." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:592 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 msgid "" "Remove empty paragraphs from the document when they exist between every " "other paragraph" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 msgid "" "Left aligned scene break markers are center aligned. Replace soft scene " "breaks that use multiple blank lines with horizontal rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 msgid "" "Replace scene breaks with the specified text. By default, the text from the " "input document is used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:619 msgid "" "Analyze hyphenated words throughout the document. The document itself is " "used as a dictionary to determine whether hyphens should be retained or " "removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 msgid "" "Looks for occurrences of sequential

or

tags. The tags are " "renumbered to prevent splitting in the middle of chapter headings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:631 msgid "Search pattern (regular expression) to be replaced with sr1-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:636 msgid "Replacement to replace the text found with sr1-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:640 msgid "Search pattern (regular expression) to be replaced with sr2-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:634 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:645 msgid "Replacement to replace the text found with sr2-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:638 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:649 msgid "Search pattern (regular expression) to be replaced with sr3-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:643 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:654 msgid "Replacement to replace the text found with sr3-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:647 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:658 msgid "" "Path to a file containing search and replace regular expressions. The file " "must contain alternating lines of regular expression followed by replacement " @@ -3629,27 +3647,27 @@ msgid "" "python regex syntax and the file must be UTF-8 encoded." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:756 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:767 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:814 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:825 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:821 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:832 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:983 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:994 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1010 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1021 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1125 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1136 #, python-format msgid "Running %s plugin" msgstr "" @@ -4018,7 +4036,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:299 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2173 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2186 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4842,7 +4860,7 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:776 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:778 msgid "Fetch annotations (experimental)" msgstr "" @@ -5016,7 +5034,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:729 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 msgid "Already exists" msgstr "" @@ -5028,7 +5046,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 msgid "Too long" msgstr "" @@ -5089,8 +5107,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Success" msgstr "" @@ -5102,7 +5120,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 @@ -5131,7 +5149,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1006 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 msgid "Not allowed" msgstr "" @@ -5166,7 +5184,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:635 msgid "Cannot convert" msgstr "" @@ -5180,7 +5198,8 @@ msgid "Empty output file, probably the conversion process crashed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:396 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:221 #, python-format msgid "%(title)s by %(author)s" @@ -5254,7 +5273,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:301 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "" @@ -5352,14 +5371,14 @@ msgid "Main memory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" @@ -5425,63 +5444,63 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 #, python-format -msgid " [%s, port %d]" +msgid " [%(ip)s, port %(port)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:100 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:133 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:118 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:127 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:217 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:237 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:260 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -5941,7 +5960,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" @@ -6211,7 +6229,7 @@ msgid "The specified directory could not be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1129 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1131 msgid "No books" msgstr "" @@ -6245,30 +6263,37 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +msgid "Already in calibre:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:395 +msgid "You are trying to add:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:400 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:223 msgid "Duplicates found!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:401 msgid "" -"Books with the same title as the following already exist in the database. " -"Add them anyway?" +"Books with the same title as the following already exist in calibre. Add " +"them anyway?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:404 msgid "Adding duplicates..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:473 msgid "Saving..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:480 msgid "Collecting data, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:552 msgid "Saved" msgstr "" @@ -6352,7 +6377,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 @@ -6387,16 +6412,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6422,6 +6442,12 @@ msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +msgid "" +"Books with the same title as the following already exist in the database. " +"Add them anyway?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:245 #, python-format msgid "Added %(num)d book(s) automatically from %(src)s" @@ -6538,7 +6564,7 @@ msgstr "" msgid "output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 @@ -6551,12 +6577,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 #: /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:79 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124 -#: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:100 @@ -6577,59 +6602,57 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:78 msgid "Bib file encoding:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:43 msgid "Fields to include in output:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:80 msgid "Encoding configuration (change if you have errors) :" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81 msgid "BibTeX entry type:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:82 msgid "Create a citation tag?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:83 msgid "Add files path with formats?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:84 msgid "Expression to form the BibTeX citation tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:85 msgid "" "Some explanation about this template:\n" " -The fields availables are 'author_sort', 'authors', 'id',\n" @@ -6705,6 +6728,8 @@ msgid "Delete Rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:791 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:601 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4665 msgid "False" msgstr "" @@ -7319,15 +7344,15 @@ msgid "&Base font size:" msgstr "" #: /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:192 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 msgid "Font size &key:" msgstr "" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:130 @@ -7452,167 +7477,171 @@ msgstr "" msgid "Control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 msgid "Original" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 msgid "Left align" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:48 msgid "Justify text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:189 -msgid "&Disable font size rescaling" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:190 -msgid "Base &font size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:193 -msgid "Wizard to help you choose an appropriate font size key" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:195 -msgid "Minimum &line height:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:196 -msgid " %" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 msgid "Line &height:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 -msgid "Input character &encoding:" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 -msgid "Remove &spacing between paragraphs" +msgid "Minimum &line height:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +msgid " %" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 +msgid "Wizard to help you choose an appropriate font size key" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 +msgid "Input character &encoding:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +msgid "Remove &spacing between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 msgid "&Indent size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 msgid "" "

When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid "No change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 msgid " em" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 -msgid "Insert &blank line between paragraphs" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 -msgid "&Line size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 -msgid "Text &justification:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 -msgid "Smarten &punctuation" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 -msgid "&Transliterate unicode characters to ASCII" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 -msgid "&UnSmarten punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:212 -msgid "Keep &ligatures" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 -msgid "&Linearize tables" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "&Extra CSS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 msgid "Select what style information you want completely removed:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "Removes the font-family CSS property" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 msgid "&Fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 msgid "" "Removes the margin CSS properties. Note that page margins are not affected " "by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 msgid "&Margins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 msgid "Removes the padding CSS properties" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 msgid "&Padding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 msgid "Convert floating images/text into static images/text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 msgid "F&loats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 msgid "Removes foreground and background colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 msgid "&Colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 msgid "&Other CSS Properties:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 msgid "" "Comma separated list of CSS properties to remove. For example: display, " "color, font-family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 msgid "&Filter Style Information" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +msgid "Insert &blank line between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:229 +msgid "Text &justification:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:230 +msgid "Smarten &punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:231 +msgid "&Transliterate unicode characters to ASCII" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:232 +msgid "&UnSmarten punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:233 +msgid "Keep &ligatures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:234 +msgid "&Linearize tables" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:235 +msgid "Base &font size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:236 +msgid "&Line size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:237 +msgid "&Embed font family:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:238 +msgid "&Disable font size rescaling" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -7871,14 +7900,6 @@ msgstr "" msgid "&Bottom:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:37 -msgid "Treat each &line as a paragraph" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:38 -msgid "Assume print formatting" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:14 msgid "PDB Output" msgstr "" @@ -8023,6 +8044,10 @@ msgstr "" msgid "Open book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:215 +msgid "Click the Open button below to open a ebook to use for testing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 msgid "Regex Builder" msgstr "" @@ -8041,7 +8066,6 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:78 msgid "0" @@ -8222,7 +8246,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:73 msgid "Dialog" @@ -8656,232 +8679,232 @@ msgstr "" msgid "No details available." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:222 msgid "Device no longer connected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:27 msgid "Debug device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:454 msgid "Get device information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:478 msgid "Get list of books on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:485 msgid "Prepare files for transfer from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:496 msgid "Get annotations from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:508 msgid "Send metadata to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 msgid "Send collections to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:563 #, python-format msgid "Upload %d books to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:579 msgid "Delete books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:597 msgid "Download books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:607 msgid "View book on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:686 msgid "Set default send to device action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 msgid "Send to main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 msgid "Send to storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:696 msgid "Send to storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:699 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 msgid "Main Memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:722 msgid "Send specific format to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:721 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:723 msgid "Send and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:766 msgid "Eject device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:845 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:846 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:848 msgid "Error communicating with device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:860 #, python-format msgid "Manage the %s?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:859 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:861 #, python-format msgid "Detected the %s. Do you want calibre to manage it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:882 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1458 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:884 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1460 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "No suitable formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 msgid "Select folder to open as device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:916 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 msgid "Running jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 msgid "Cannot configure the device while there are running device jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:360 #, python-format msgid "Configure %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:939 #, python-format msgid "Restart calibre for the changes to %s to be applied." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:981 msgid "Error talking to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:982 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Device: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1029 msgid " detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1132 msgid "selected to send" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1137 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1138 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1140 msgid "No device connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1154 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1156 #, python-format msgid "%(num)i of %(total)i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1158 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1160 #, python-format msgid "0 of %i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1159 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1161 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1170 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1177 msgid "No card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1178 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1237 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1320 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1454 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1266 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1268 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1365 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1367 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1421 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1459 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1461 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1532 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1534 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1533 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1535 msgid "" "

Cannot upload books to device there is no more free space available " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1538 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1540 msgid "Incorrect destination" msgstr "" @@ -9314,22 +9337,22 @@ msgid "" "sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:45 msgid "Choose Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 msgid "Existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:52 msgid "Convertible" msgstr "" @@ -9350,8 +9373,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:769 msgid "Bad location" msgstr "" @@ -9538,7 +9561,7 @@ msgstr "" msgid "Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:54 msgid "Delete from device" msgstr "" @@ -9607,7 +9630,7 @@ msgstr "" #: /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:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "Ctrl+S" msgstr "" @@ -9692,47 +9715,47 @@ msgstr "" msgid "Author names cannot contain & characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:134 msgid "Manage authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 msgid "Sort by author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 msgid "Sort by author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 msgid "" "Reset all the author sort values to a value automatically\n" "generated from the author. Exactly how this value is automatically\n" "generated can be controlled via Preferences->Advanced->Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:95 msgid "Recalculate all author sort values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 msgid "" "Copy author sort to author for every author. You typically use this button\n" "after changing Preferences->Advanced->Tweaks->Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:98 msgid "Copy all author sort values to author" msgstr "" @@ -9740,43 +9763,43 @@ msgstr "" msgid "Details of job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:72 msgid "Active Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:73 msgid "Find next match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 msgid "&Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:75 msgid "Find previous match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:76 msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:77 msgid "&Hide selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:78 msgid "Show job &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:79 msgid "Show &all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:80 msgid "Stop &all non device jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:81 msgid "&Hide all jobs" msgstr "" @@ -9807,7 +9830,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:335 #: /home/kovid/work/calibre/src/calibre/gui2/proceed.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:600 msgid "Copied" msgstr "" @@ -10374,7 +10397,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 msgid "All" msgstr "" @@ -10577,7 +10599,7 @@ msgid "Install %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -10615,7 +10637,7 @@ msgid "Plugin installed: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:318 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." @@ -10638,35 +10660,35 @@ msgid "Unable to find the version history for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:353 msgid "Plugin not customizable" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:354 #, python-format msgid "Plugin: %s does not need customization" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:801 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:360 msgid "Must restart" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:802 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:361 #, python-format msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:810 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 msgid "Plugin cannot be disabled" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -10679,7 +10701,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:295 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1285 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1298 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "" @@ -10703,27 +10725,26 @@ msgid "" "or control-double-click to edit the metadata of a book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:71 msgid "Quickview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:72 msgid "Items" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 -#: /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:679 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 msgid "Search in the library view for the selected item" msgstr "" @@ -11292,12 +11313,12 @@ msgid "The port must be a number between 8000 and 32000." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:390 msgid "Problem starting the wireless device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:391 #, python-format msgid "The wireless device driver did not start. It said \"%s\"" msgstr "" @@ -11862,7 +11883,7 @@ msgid "Attached, you will find the e-book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:201 msgid "by" msgstr "" @@ -11989,7 +12010,11 @@ msgstr "" msgid "Regular expression (?P)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:122 +msgid "Choose font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:406 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:409 @@ -12001,11 +12026,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /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:148 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:366 msgid "None" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:159 +msgid "Choose a font family from the list below:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:187 +msgid "Choose &font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:196 +msgid "Clear the font family" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Cover Browser" @@ -12207,7 +12243,7 @@ msgid "Search for a shortcut by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" @@ -12306,13 +12342,13 @@ msgid "Modified" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1403 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1407 msgid "This book's UUID is \"{0}\"" msgstr "" @@ -12347,11 +12383,11 @@ msgstr "" msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1387 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1390 msgid "Double click to edit me

" msgstr "" @@ -12402,7 +12438,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1008 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -12446,12 +12482,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:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 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:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 msgid "Previous Page" msgstr "" @@ -12513,7 +12549,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:777 msgid "Calibre Library" msgstr "" @@ -12558,7 +12594,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:538 msgid "Corrupted database" msgstr "" @@ -12646,7 +12682,6 @@ msgid "Unhandled exception" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:449 #, python-format @@ -12685,6 +12720,11 @@ msgid "" "before you can use Manage authors. Do you want to save these changes?" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 +#, python-format +msgid "Could not open \"%s\". Is it being used by another program?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " @@ -13295,7 +13335,7 @@ msgstr "" msgid "" "If set, this option will causes calibre to check if a file\n" " being auto-added is already in the calibre library.\n" -" If it is, a meesage will pop up asking you whether\n" +" If it is, a message will pop up asking you whether\n" " you want to add it anyway." msgstr "" @@ -13681,7 +13721,6 @@ msgid "Do you really want to delete column %s and all its data?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 msgid "" "Here you can re-arrange the layout of the columns in the calibre library " "book list. You can hide columns by unchecking them. You can also create your " @@ -13693,17 +13732,14 @@ msgid "Move column up" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:84 msgid "Remove a user-defined column" msgstr "" #: /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 "" #: /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 "" @@ -13712,7 +13748,6 @@ msgid "Move column down" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:91 msgid "Add &custom column" msgstr "" @@ -14637,39 +14672,39 @@ msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:75 msgid "Max. simultaneous conversion/news download jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:76 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:77 msgid "Debug &device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:78 msgid "Get information to setup the &user defined device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:79 msgid "Open calibre &configuration directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:80 msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:81 msgid "&Abort conversion jobs that take more than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:82 msgid "Never abort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:83 msgid " minutes" msgstr "" @@ -14803,51 +14838,58 @@ msgstr "" msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:204 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:206 +msgid "" +"\n" +"\n" +"This plugin has been disabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:237 msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:251 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:293 msgid "files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:294 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:326 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:327 #, python-format msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 #, python-format msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:366 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:374 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:375 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" @@ -14916,46 +14958,46 @@ msgstr "" msgid "Template Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 msgid "" "Here you can control how calibre will save your books when you click the " "Save to Disk button:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:72 msgid "Save &cover separately" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:73 msgid "Replace space with &underscores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:74 msgid "Update &metadata in saved copies" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:75 msgid "Change paths to &lowercase" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 msgid "Format &dates as:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:77 msgid "File &formats to save:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:78 msgid "Convert non-English characters to &English equivalents" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:79 msgid "Save metadata in &OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:80 msgid "&Show files in file browser after saving to disk" msgstr "" @@ -15180,7 +15222,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:475 msgid "Failed to start content server" msgstr "" @@ -15504,37 +15546,37 @@ msgstr "" msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 msgid "" "

The toolbar in calibre is different depending on whether a device is " "connected or not. Choose which toolbar you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "Move selected action down" msgstr "" @@ -15778,7 +15820,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 msgid "Query:" msgstr "" @@ -15788,7 +15829,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 msgid "Invert" msgstr "" @@ -15853,95 +15893,50 @@ msgstr "" msgid "Configure..." msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 msgid "Time" msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 msgid "Number of seconds to wait for a store to respond" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 msgid "Number of seconds to let a store process results" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 msgid "Display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 msgid "Maximum number of results to show per store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 msgid "Open search result in system browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 msgid "Threads" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 msgid "Number of search threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 msgid "Number of cache update threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 msgid "Number of cover download threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 msgid "Number of details threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 -msgid "Performance" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 -msgid "Number of simultaneous searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 -msgid "Number of simultaneous cache updates" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 -msgid "Number of simultaneous cover downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 -msgid "Number of simultaneous details downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 -msgid "Search:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 -msgid "Books:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 -#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 -msgid "Close" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:222 msgid "&Price:" msgstr "" @@ -16032,7 +16027,6 @@ msgid "Choose format to download to your library." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" @@ -16044,6 +16038,18 @@ msgstr "" msgid "Open in &external browser" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 +msgid "Close" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/ebooks_com_plugin.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/sony_plugin.py:55 msgid "Not Available" @@ -16125,7 +16131,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:858 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:494 msgid "Searches" msgstr "" @@ -16457,31 +16463,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:366 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:367 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -16489,11 +16495,11 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:407 msgid "Failed to start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:408 #, python-format msgid "" "Could not start the content server. Error:\n" @@ -16501,7 +16507,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:539 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -16509,16 +16515,16 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:644 #, python-format msgid "

Failed to convert: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:645 msgid "" "\n" " Many older ebook reader devices are incapable of displaying\n" @@ -16541,34 +16547,34 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 msgid "Conversion Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:704 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:740 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:736 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:739 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:747 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:813 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -16680,7 +16686,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1105 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 msgid "Remember last used window size" msgstr "" @@ -17023,44 +17029,44 @@ msgstr "" msgid "No results found for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:483 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:488 msgid "View &image..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:491 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:496 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:511 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 msgid "Section End" msgstr "" @@ -17271,35 +17277,39 @@ msgstr "" msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:978 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1092 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:979 +msgid "Unknown error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1094 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1101 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:1102 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1104 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1111 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:1116 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1118 msgid "" "%prog [options] file\n" "\n" @@ -17414,74 +17424,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:513 #, 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:569 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:574 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:585 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:591 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:646 #, 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:652 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:755 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:770 #, 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:849 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:854 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:855 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:856 #: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:857 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:863 msgid "welcome wizard" msgstr "" @@ -17924,7 +17934,7 @@ msgid "" "Applies to: CSV, XML output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:40 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:41 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -17932,7 +17942,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:47 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:48 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -17942,7 +17952,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:57 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:58 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -17951,7 +17961,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:66 msgid "" "Specifies the rules used to exclude books from the generated catalog.\n" "The model for an exclusion rule is either\n" @@ -17965,7 +17975,7 @@ msgid "" "Default: \n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:79 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:80 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -17973,7 +17983,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:87 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -17981,7 +17991,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:94 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -17989,7 +17999,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:100 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:101 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -17997,7 +18007,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:107 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:108 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -18005,7 +18015,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:114 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:115 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -18013,7 +18023,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:121 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:122 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -18021,7 +18031,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:128 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:129 #, python-format msgid "" "#:[before|after]:[True|False] specifying:\n" @@ -18032,7 +18042,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:138 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:139 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -18043,7 +18053,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:146 msgid "" "Specifies the rules used to include prefixes indicating read books, wishlist " "items and other user-specified prefixes.\n" @@ -18053,7 +18063,7 @@ msgid "" "Default:\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:154 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:155 #, python-format msgid "" "Replace existing cover when generating the catalog.\n" @@ -18061,7 +18071,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:161 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:162 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -18070,7 +18080,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:268 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:272 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -18093,7 +18103,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:297 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2344 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2357 msgid "Titles" msgstr "" @@ -18102,12 +18112,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:303 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1646 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1659 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:305 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1845 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1858 msgid "Recently Read" msgstr "" @@ -18123,121 +18133,121 @@ msgstr "" msgid "Warning: Inconsistent Author Sort values for Author '{!s}':\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:705 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:718 msgid "Sorting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:780 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "Sorting titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:792 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:805 msgid "" "No books to catalog.\n" "Check 'Excluded books' rules in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:807 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1926 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1939 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2324 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2337 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2521 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2523 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2525 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2534 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2536 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2538 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2662 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2675 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2679 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2801 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2814 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2878 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2893 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3002 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3020 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3081 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3102 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3083 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3104 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3127 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3148 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3208 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3232 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3210 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3234 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3276 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3325 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3327 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3368 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3395 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3558 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3588 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3697 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3730 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3817 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4197 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4233 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4203 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4239 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4700 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4755 msgid "Saving NCX" msgstr "" @@ -18328,7 +18338,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:160 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1220 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1235 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -18589,14 +18599,27 @@ msgstr "" msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" -"display='{\"enum_values\":[\"val1\", \"val2\"]}'" +"display=\"{\\\"enum_values\\\":[\\\"val1\\\", \\\"val2\\\"]}\"\n" +"There are many options that can go into the display variable.The options by " +"column type are:\n" +"composite: composite_template, composite_sort, make_category,contains_html, " +"use_decorations\n" +"datetime: date_format\n" +"enumeration: enum_values, enum_colors, use_decorations\n" +"int, float: number_format\n" +"text: is_names, use_decorations\n" +"\n" +"The best way to find legal combinations is to create a customcolumn of the " +"appropriate type in the GUI then look at thebackup OPF for a book (ensure " +"that a new OPF has been createdsince the column was added). You will see the " +"JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:721 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:784 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -18607,30 +18630,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:782 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:797 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:786 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:801 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:792 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:807 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -18642,17 +18665,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:880 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:876 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:896 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:911 msgid "" "\n" " %prog custom_columns [options]\n" @@ -18661,20 +18684,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:902 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:917 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:914 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:929 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:923 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:938 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -18684,15 +18707,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:930 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:940 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:955 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:951 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:966 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -18705,40 +18728,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:968 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:976 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:977 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:992 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:986 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1001 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -18752,13 +18775,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1070 msgid "" "%prog check_library [options]\n" "\n" @@ -18766,34 +18789,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1062 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1212 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1077 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1227 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1065 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1069 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1073 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1088 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1118 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1152 msgid "" "%prog restore_database [options]\n" "\n" @@ -18808,18 +18831,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1151 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1179 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1216 msgid "" "%prog list_categories [options]\n" "\n" @@ -18827,33 +18850,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1209 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1224 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1214 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1229 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1217 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1232 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1223 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1261 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1276 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1334 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1349 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -18876,31 +18899,31 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:71 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:220 msgid "restored preference " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:224 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:225 #: /home/kovid/work/calibre/src/calibre/library/restore.py:234 msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3590 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3670 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3619 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3699 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3636 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3716 msgid "Compacting database" msgstr "" @@ -19467,6 +19490,10 @@ msgid "" "search on very large libraries." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/filenames.py:284 +msgid "File is open in another process" +msgstr "" + #: /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}" diff --git a/src/calibre/translations/oc.po b/src/calibre/translations/oc.po index b8480d8cf3..bd7876112d 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-10-11 03:51+0000\n" +"POT-Creation-Date: 2012-10-26 05:12+0000\n" "PO-Revision-Date: 2012-04-29 09:54+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-10-12 04:50+0000\n" -"X-Generator: Launchpad (build 16130)\n" +"X-Launchpad-Export-Date: 2012-10-27 04:49+0000\n" +"X-Generator: Launchpad (build 16194)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -33,7 +33,8 @@ msgstr "Fa estrictament pas res" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:666 -#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:229 #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:237 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 @@ -108,7 +109,7 @@ msgstr "Fa estrictament pas res" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:95 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:153 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:192 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 @@ -144,8 +145,8 @@ msgstr "Fa estrictament pas res" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1408 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 @@ -171,15 +172,15 @@ msgstr "Fa estrictament pas res" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 #: /home/kovid/work/calibre/src/calibre/library/cli.py:235 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:585 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:593 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:604 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2194 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3427 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:586 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:594 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:605 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2428 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2858 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3505 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3507 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3644 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 @@ -621,7 +622,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 msgid "Plugins" msgstr "Moduls extèrnes" @@ -750,22 +751,22 @@ 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:677 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:688 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:690 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 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:704 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:715 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:718 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:729 msgid "This profile is intended for the B&N Nook." msgstr "Aqueste perfil es previst pel Nook B&N." @@ -831,18 +832,22 @@ 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:661 +msgid "This profile is intended for the Amazon Kindle PaperWhite" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 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:730 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 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:741 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:752 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:756 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:767 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -868,12 +873,12 @@ msgstr "Moduls extèrnes desactivats" msgid "Enabled plugins" msgstr "Moduls extèrnes activats" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:511 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:583 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 msgid "" " %prog options\n" "\n" @@ -881,36 +886,36 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 msgid "" "For plugin developers: Path to the directory where you are developing the " "plugin. This command will automatically zip up the plugin and update it in " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:595 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:605 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:607 msgid "List all installed plugins" msgstr "Far la lista de totes los moduls extèrnes installats" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:609 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:611 msgid "Disable the named plugin" msgstr "" @@ -918,9 +923,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:134 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:747 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:144 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -929,26 +934,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:668 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1062 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "Òc" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1208 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1217 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:1210 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1219 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:1212 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1221 msgid "Card B" msgstr "Carta B" @@ -1125,16 +1130,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1197 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1199 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:370 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:383 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:371 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:384 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3362 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Nòvas" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2770 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3238 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3256 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 msgid "Catalog" msgstr "Catalòg" @@ -1182,10 +1187,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1304 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1308 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1312 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1630 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1319 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1323 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1642 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1471,8 +1476,8 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "Emplaçament %(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 "Comunicar amb los lectors d'eBook Kindle 2/3/4/Touch" +msgid "Communicate with the Kindle 2/3/4/Touch/PaperWhite eBook reader." +msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:301 msgid "Send page number information when sending books" @@ -1510,11 +1515,11 @@ msgid "" "example, #pages. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:453 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:455 msgid "Communicate with the Kindle DX eBook reader." msgstr "Comunica amb lo lector Kindle DX." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:467 msgid "Communicate with the Kindle Fire" msgstr "Comunicar amb lo Kindle Fire" @@ -1535,7 +1540,7 @@ msgid "Upload covers for books (newer readers)" msgstr "Telecarga de tempas de libres" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1543,17 +1548,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1561,12 +1566,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1574,12 +1579,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Recommendations" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1234 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1587,7 +1592,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Attempt to support newer firmware" msgstr "" @@ -1627,15 +1632,15 @@ msgid "" "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1096 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1099 #, python-format msgid "" "
Book Last Read: %(time)s
Percentage Read: " "%(pr)d%%
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1114 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1117 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

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

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1132 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1135 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1145 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
Notes: %(annotation)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1208 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1210 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1212 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "Always upload covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "" "If the Upload covers option is selected, the driver will only replace covers " "already on the device. Select this option if you want covers uploaded the " "first time you send the book to the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1238 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1712,11 +1717,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1247 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1784,6 +1789,10 @@ msgstr "Comunicar amb lo COBY" msgid "Communicate with the Ex124G" msgstr "Comunicar amb lo Ex124G" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:414 +msgid "Communicate with the WayteQ Reader" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" msgstr "" @@ -3218,7 +3227,16 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:199 +msgid "" +"Embed the specified font family into the book. This specifies the \"base\" " +"font used for the book. If the input document specifies its own fonts, they " +"may override this base font. You can use the filter style information option " +"to remove fonts from the input document. Note that font embedding only works " +"with some output formats, principally EPUB and AZW3." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:209 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -3226,7 +3244,7 @@ msgid "" "tables and present it in a linear fashion." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -3234,39 +3252,39 @@ msgid "" "Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:229 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:238 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:236 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " "one is always used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:255 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:252 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:263 #, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:258 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:269 #, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " @@ -3274,20 +3292,20 @@ msgid "" "number of chapters were detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:266 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:277 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:274 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 msgid "" "When creating a TOC from links in the input document, allow duplicate " "entries, i.e. allow more than one entry with the same text, provided that " "they point to a different location." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:296 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "

or

tags that contain the words \"chapter\",\"book\",\"section\", " @@ -3298,7 +3316,7 @@ msgid "" "this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:310 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -3306,7 +3324,7 @@ msgid "" "\"both\" will use both page breaks and lines to mark chapters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:320 msgid "" "An XPath expression to detect the location in the document at which to start " "reading. Some ebook reading programs (most prominently the Kindle) use this " @@ -3314,14 +3332,14 @@ msgid "" "in the calibre User Manual for further help using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:319 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:330 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " "rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "A comma separated list of CSS properties that will be removed from all CSS " "style rules. This is useful if the presence of some style information " @@ -3329,13 +3347,13 @@ msgid "" "family,color,margin-left,margin-right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:349 msgid "" "An XPath expression. Page breaks are inserted before the specified elements. " "To disable use the expression: /" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 msgid "" "Some documents specify page margins by specifying a left and right margin on " "each individual paragraph. calibre will try to detect and remove these " @@ -3343,35 +3361,35 @@ msgid "" "have been removed. In this case you can disable the removal." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:366 #, python-format msgid "" "Set the top margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:361 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 #, python-format msgid "" "Set the bottom margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:378 #, python-format msgid "" "Set the left margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:384 #, python-format msgid "" "Set the right margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:391 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -3380,14 +3398,14 @@ msgid "" "Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:390 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:401 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " "paragraphs (

or

tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:408 msgid "" "When calibre removes blank lines between paragraphs, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -3396,25 +3414,25 @@ msgid "" "calibre does not change the indentation." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:417 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:423 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (

or

tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:430 msgid "" "Set the height of the inserted blank lines (in em). The height of the lines " "between paragraphs will be twice the value set here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:437 msgid "" "Remove the first image from the input ebook. Useful if the input document " "has a cover image that is not identified as a cover. In this case, if you " @@ -3422,29 +3440,29 @@ msgid "" "images if you do not specify this option." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:435 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:446 msgid "" "Insert the book metadata at the start of the book. This is useful if your " "ebook reader does not support displaying/searching metadata directly." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:443 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:462 msgid "Convert fancy quotes, dashes and ellipsis to their plain equivalents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:477 #, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " @@ -3455,7 +3473,7 @@ msgid "" "current calibre interface language will be used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:481 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -3465,105 +3483,105 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:502 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:513 msgid "The version of the title to be used for sorting. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:506 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:517 msgid "String to be used when sorting by author. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:510 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:521 msgid "Set the cover to the specified file or URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:514 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:525 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:529 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:533 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:526 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:537 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:541 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:534 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:545 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:538 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:549 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:553 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:546 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:557 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:550 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:561 msgid "Set the publication date." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:554 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:565 msgid "Set the book timestamp (no longer used anywhere)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:558 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:569 msgid "" "Enable heuristic processing. This option must be set for any heuristic " "processing to take place." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:563 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:574 msgid "" "Detect unformatted chapter headings and sub headings. Change them to h2 and " "h3 tags. This setting will not create a TOC, but can be used in conjunction " "with structure detection to create one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:570 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:581 msgid "" "Look for common words and patterns that denote italics and italicize them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:575 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:586 msgid "" "Turn indentation created from multiple non-breaking space entities into CSS " "indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:580 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:591 msgid "" "Scale used to determine the length at which a line should be unwrapped. " "Valid values are a decimal between 0 and 1. The default is 0.4, just below " @@ -3571,66 +3589,66 @@ msgid "" "unwrapping this value should be reduced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:588 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:599 msgid "Unwrap lines using punctuation and other formatting clues." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:592 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 msgid "" "Remove empty paragraphs from the document when they exist between every " "other paragraph" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 msgid "" "Left aligned scene break markers are center aligned. Replace soft scene " "breaks that use multiple blank lines with horizontal rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 msgid "" "Replace scene breaks with the specified text. By default, the text from the " "input document is used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:619 msgid "" "Analyze hyphenated words throughout the document. The document itself is " "used as a dictionary to determine whether hyphens should be retained or " "removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 msgid "" "Looks for occurrences of sequential

or

tags. The tags are " "renumbered to prevent splitting in the middle of chapter headings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:631 msgid "Search pattern (regular expression) to be replaced with sr1-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:636 msgid "Replacement to replace the text found with sr1-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:640 msgid "Search pattern (regular expression) to be replaced with sr2-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:634 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:645 msgid "Replacement to replace the text found with sr2-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:638 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:649 msgid "Search pattern (regular expression) to be replaced with sr3-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:643 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:654 msgid "Replacement to replace the text found with sr3-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:647 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:658 msgid "" "Path to a file containing search and replace regular expressions. The file " "must contain alternating lines of regular expression followed by replacement " @@ -3638,27 +3656,27 @@ msgid "" "python regex syntax and the file must be UTF-8 encoded." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:756 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:767 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:814 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:825 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:821 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:832 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:983 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:994 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1010 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1021 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1125 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1136 #, python-format msgid "Running %s plugin" msgstr "" @@ -4027,7 +4045,7 @@ msgstr "Etiquetas" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:299 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2173 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2186 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4851,7 +4869,7 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:776 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:778 msgid "Fetch annotations (experimental)" msgstr "" @@ -5025,7 +5043,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:729 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 msgid "Already exists" msgstr "Existís ja" @@ -5037,7 +5055,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 msgid "Too long" msgstr "" @@ -5098,8 +5116,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Success" msgstr "Succès" @@ -5111,7 +5129,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 @@ -5140,7 +5158,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1006 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 msgid "Not allowed" msgstr "" @@ -5175,7 +5193,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:635 msgid "Cannot convert" msgstr "" @@ -5189,7 +5207,8 @@ msgid "Empty output file, probably the conversion process crashed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:396 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:221 #, python-format msgid "%(title)s by %(author)s" @@ -5263,7 +5282,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:301 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "" @@ -5361,14 +5380,14 @@ msgid "Main memory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" @@ -5434,63 +5453,63 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 #, python-format -msgid " [%s, port %d]" +msgid " [%(ip)s, port %(port)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:100 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:133 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:118 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:127 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "D" msgstr "D" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "En cors d'arrèst" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:217 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:237 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:260 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -5950,7 +5969,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "Botigas" @@ -6220,7 +6238,7 @@ msgid "The specified directory could not be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1129 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1131 msgid "No books" msgstr "" @@ -6254,30 +6272,37 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +msgid "Already in calibre:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:395 +msgid "You are trying to add:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:400 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:223 msgid "Duplicates found!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:401 msgid "" -"Books with the same title as the following already exist in the database. " -"Add them anyway?" +"Books with the same title as the following already exist in calibre. Add " +"them anyway?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:404 msgid "Adding duplicates..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:473 msgid "Saving..." msgstr "Enregistrament..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:480 msgid "Collecting data, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:552 msgid "Saved" msgstr "Enregistrat" @@ -6361,7 +6386,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 @@ -6396,16 +6421,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6431,6 +6451,12 @@ msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +msgid "" +"Books with the same title as the following already exist in the database. " +"Add them anyway?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:245 #, python-format msgid "Added %(num)d book(s) automatically from %(src)s" @@ -6547,7 +6573,7 @@ msgstr "" msgid "output" msgstr "sortida" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 @@ -6560,12 +6586,11 @@ msgstr "sortida" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 #: /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:79 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124 -#: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:100 @@ -6586,59 +6611,57 @@ msgstr "sortida" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Formulari" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:78 msgid "Bib file encoding:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:43 msgid "Fields to include in output:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:80 msgid "Encoding configuration (change if you have errors) :" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81 msgid "BibTeX entry type:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:82 msgid "Create a citation tag?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:83 msgid "Add files path with formats?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:84 msgid "Expression to form the BibTeX citation tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:85 msgid "" "Some explanation about this template:\n" " -The fields availables are 'author_sort', 'authors', 'id',\n" @@ -6714,6 +6737,8 @@ msgid "Delete Rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:791 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:601 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4665 msgid "False" msgstr "" @@ -7328,15 +7353,15 @@ msgid "&Base font size:" msgstr "" #: /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:192 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 msgid "Font size &key:" msgstr "" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:130 @@ -7461,167 +7486,171 @@ msgstr "Aparéncia e compòrtament" msgid "Control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 msgid "Original" msgstr "Original" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 msgid "Left align" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:48 msgid "Justify text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:189 -msgid "&Disable font size rescaling" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:190 -msgid "Base &font size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:193 -msgid "Wizard to help you choose an appropriate font size key" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:195 -msgid "Minimum &line height:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:196 -msgid " %" -msgstr " %" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 msgid "Line &height:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 -msgid "Input character &encoding:" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 -msgid "Remove &spacing between paragraphs" +msgid "Minimum &line height:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +msgid " %" +msgstr " %" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 +msgid "Wizard to help you choose an appropriate font size key" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 +msgid "Input character &encoding:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +msgid "Remove &spacing between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 msgid "&Indent size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 msgid "" "

When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid "No change" msgstr "Pas cap de modificacion" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 msgid " em" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 -msgid "Insert &blank line between paragraphs" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 -msgid "&Line size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 -msgid "Text &justification:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 -msgid "Smarten &punctuation" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 -msgid "&Transliterate unicode characters to ASCII" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 -msgid "&UnSmarten punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:212 -msgid "Keep &ligatures" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 -msgid "&Linearize tables" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "&Extra CSS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 msgid "Select what style information you want completely removed:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "Removes the font-family CSS property" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 msgid "&Fonts" msgstr "&Poliças" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 msgid "" "Removes the margin CSS properties. Note that page margins are not affected " "by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 msgid "&Margins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 msgid "Removes the padding CSS properties" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 msgid "&Padding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 msgid "Convert floating images/text into static images/text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 msgid "F&loats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 msgid "Removes foreground and background colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 msgid "&Colors" msgstr "&Colors" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 msgid "&Other CSS Properties:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 msgid "" "Comma separated list of CSS properties to remove. For example: display, " "color, font-family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 msgid "&Filter Style Information" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +msgid "Insert &blank line between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:229 +msgid "Text &justification:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:230 +msgid "Smarten &punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:231 +msgid "&Transliterate unicode characters to ASCII" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:232 +msgid "&UnSmarten punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:233 +msgid "Keep &ligatures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:234 +msgid "&Linearize tables" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:235 +msgid "Base &font size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:236 +msgid "&Line size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:237 +msgid "&Embed font family:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:238 +msgid "&Disable font size rescaling" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -7880,14 +7909,6 @@ msgstr "&Drecha :" msgid "&Bottom:" msgstr "&Bas :" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:37 -msgid "Treat each &line as a paragraph" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:38 -msgid "Assume print formatting" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:14 msgid "PDB Output" msgstr "" @@ -8032,6 +8053,10 @@ msgstr "Impossible de generar un apercebut" msgid "Open book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:215 +msgid "Click the Open button below to open a ebook to use for testing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 msgid "Regex Builder" msgstr "" @@ -8050,7 +8075,6 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:78 msgid "0" @@ -8231,7 +8255,6 @@ msgstr "Convertir" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:73 msgid "Dialog" @@ -8665,232 +8688,232 @@ msgstr "" msgid "No details available." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:222 msgid "Device no longer connected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:27 msgid "Debug device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:454 msgid "Get device information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:478 msgid "Get list of books on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:485 msgid "Prepare files for transfer from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:496 msgid "Get annotations from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:508 msgid "Send metadata to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 msgid "Send collections to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:563 #, python-format msgid "Upload %d books to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:579 msgid "Delete books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:597 msgid "Download books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:607 msgid "View book on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:686 msgid "Set default send to device action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 msgid "Send to main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 msgid "Send to storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:696 msgid "Send to storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:699 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 msgid "Main Memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:722 msgid "Send specific format to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:721 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:723 msgid "Send and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:766 msgid "Eject device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:845 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "Error" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:846 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:848 msgid "Error communicating with device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:860 #, python-format msgid "Manage the %s?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:859 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:861 #, python-format msgid "Detected the %s. Do you want calibre to manage it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:882 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1458 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:884 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1460 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "No suitable formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 msgid "Select folder to open as device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:916 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 msgid "Running jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 msgid "Cannot configure the device while there are running device jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:360 #, python-format msgid "Configure %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:939 #, python-format msgid "Restart calibre for the changes to %s to be applied." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:981 msgid "Error talking to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:982 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Device: " msgstr "Periferic : " -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1029 msgid " detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1132 msgid "selected to send" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1137 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1138 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1140 msgid "No device connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1154 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1156 #, python-format msgid "%(num)i of %(total)i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1158 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1160 #, python-format msgid "0 of %i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1159 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1161 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1170 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1177 msgid "No card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1178 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1237 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1320 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1454 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1266 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1268 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1365 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1367 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1421 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1459 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1461 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1532 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1534 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1533 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1535 msgid "" "

Cannot upload books to device there is no more free space available " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1538 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1540 msgid "Incorrect destination" msgstr "" @@ -9323,22 +9346,22 @@ msgid "" "sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:45 msgid "Choose Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Format" msgstr "Format" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 msgid "Existing" msgstr "Existent" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:52 msgid "Convertible" msgstr "" @@ -9359,8 +9382,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:769 msgid "Bad location" msgstr "" @@ -9547,7 +9570,7 @@ msgstr "Emplaçament" msgid "Date" msgstr "Data" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:54 msgid "Delete from device" msgstr "Suprimir del periferic" @@ -9616,7 +9639,7 @@ msgstr "" #: /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:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "Ctrl+S" msgstr "Ctrl+S" @@ -9701,47 +9724,47 @@ msgstr "" msgid "Author names cannot contain & characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:134 msgid "Manage authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "&Search for:" msgstr "&Recercar :" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 msgid "Sort by author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 msgid "Sort by author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 msgid "" "Reset all the author sort values to a value automatically\n" "generated from the author. Exactly how this value is automatically\n" "generated can be controlled via Preferences->Advanced->Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:95 msgid "Recalculate all author sort values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 msgid "" "Copy author sort to author for every author. You typically use this button\n" "after changing Preferences->Advanced->Tweaks->Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:98 msgid "Copy all author sort values to author" msgstr "" @@ -9749,43 +9772,43 @@ msgstr "" msgid "Details of job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:72 msgid "Active Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:73 msgid "Find next match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 msgid "&Search" msgstr "&Recercar" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:75 msgid "Find previous match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:76 msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:77 msgid "&Hide selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:78 msgid "Show job &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:79 msgid "Show &all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:80 msgid "Stop &all non device jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:81 msgid "&Hide all jobs" msgstr "" @@ -9816,7 +9839,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:335 #: /home/kovid/work/calibre/src/calibre/gui2/proceed.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:600 msgid "Copied" msgstr "Copiat" @@ -10383,7 +10406,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 msgid "All" msgstr "" @@ -10586,7 +10608,7 @@ msgid "Install %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -10624,7 +10646,7 @@ msgid "Plugin installed: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:318 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." @@ -10647,35 +10669,35 @@ msgid "Unable to find the version history for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:353 msgid "Plugin not customizable" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:354 #, python-format msgid "Plugin: %s does not need customization" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:801 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:360 msgid "Must restart" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:802 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:361 #, python-format msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:810 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 msgid "Plugin cannot be disabled" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -10688,7 +10710,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:295 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1285 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1298 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "" @@ -10712,27 +10734,26 @@ msgid "" "or control-double-click to edit the metadata of a book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:71 msgid "Quickview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:72 msgid "Items" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 -#: /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:679 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 msgid "Search in the library view for the selected item" msgstr "" @@ -11301,12 +11322,12 @@ msgid "The port must be a number between 8000 and 32000." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:390 msgid "Problem starting the wireless device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:391 #, python-format msgid "The wireless device driver did not start. It said \"%s\"" msgstr "" @@ -11871,7 +11892,7 @@ msgid "Attached, you will find the e-book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:201 msgid "by" msgstr "" @@ -11998,7 +12019,11 @@ msgstr "" msgid "Regular expression (?P)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:122 +msgid "Choose font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:406 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:409 @@ -12010,11 +12035,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /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:148 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:366 msgid "None" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:159 +msgid "Choose a font family from the list below:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:187 +msgid "Choose &font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:196 +msgid "Clear the font family" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Cover Browser" @@ -12216,7 +12252,7 @@ msgid "Search for a shortcut by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" @@ -12315,13 +12351,13 @@ msgid "Modified" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1403 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1407 msgid "This book's UUID is \"{0}\"" msgstr "" @@ -12356,11 +12392,11 @@ msgstr "" msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1387 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1390 msgid "Double click to edit me

" msgstr "" @@ -12411,7 +12447,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1008 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -12455,12 +12491,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:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 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:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 msgid "Previous Page" msgstr "" @@ -12522,7 +12558,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:777 msgid "Calibre Library" msgstr "" @@ -12567,7 +12603,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:538 msgid "Corrupted database" msgstr "" @@ -12655,7 +12691,6 @@ msgid "Unhandled exception" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:449 #, python-format @@ -12694,6 +12729,11 @@ msgid "" "before you can use Manage authors. Do you want to save these changes?" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 +#, python-format +msgid "Could not open \"%s\". Is it being used by another program?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " @@ -13304,7 +13344,7 @@ msgstr "" msgid "" "If set, this option will causes calibre to check if a file\n" " being auto-added is already in the calibre library.\n" -" If it is, a meesage will pop up asking you whether\n" +" If it is, a message will pop up asking you whether\n" " you want to add it anyway." msgstr "" @@ -13690,7 +13730,6 @@ msgid "Do you really want to delete column %s and all its data?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 msgid "" "Here you can re-arrange the layout of the columns in the calibre library " "book list. You can hide columns by unchecking them. You can also create your " @@ -13702,17 +13741,14 @@ msgid "Move column up" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:84 msgid "Remove a user-defined column" msgstr "" #: /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 "" #: /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 "" @@ -13721,7 +13757,6 @@ msgid "Move column down" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:91 msgid "Add &custom column" msgstr "" @@ -14646,39 +14681,39 @@ msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:75 msgid "Max. simultaneous conversion/news download jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:76 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:77 msgid "Debug &device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:78 msgid "Get information to setup the &user defined device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:79 msgid "Open calibre &configuration directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:80 msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:81 msgid "&Abort conversion jobs that take more than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:82 msgid "Never abort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:83 msgid " minutes" msgstr "" @@ -14812,51 +14847,58 @@ msgstr "" msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:204 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:206 +msgid "" +"\n" +"\n" +"This plugin has been disabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:237 msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:251 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:293 msgid "files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:294 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:326 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:327 #, python-format msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 #, python-format msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:366 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:374 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:375 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" @@ -14925,46 +14967,46 @@ msgstr "" msgid "Template Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 msgid "" "Here you can control how calibre will save your books when you click the " "Save to Disk button:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:72 msgid "Save &cover separately" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:73 msgid "Replace space with &underscores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:74 msgid "Update &metadata in saved copies" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:75 msgid "Change paths to &lowercase" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 msgid "Format &dates as:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:77 msgid "File &formats to save:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:78 msgid "Convert non-English characters to &English equivalents" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:79 msgid "Save metadata in &OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:80 msgid "&Show files in file browser after saving to disk" msgstr "" @@ -15189,7 +15231,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:475 msgid "Failed to start content server" msgstr "" @@ -15513,37 +15555,37 @@ msgstr "" msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 msgid "" "

The toolbar in calibre is different depending on whether a device is " "connected or not. Choose which toolbar you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "Move selected action down" msgstr "" @@ -15787,7 +15829,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 msgid "Query:" msgstr "" @@ -15797,7 +15838,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 msgid "Invert" msgstr "" @@ -15862,95 +15902,50 @@ msgstr "" msgid "Configure..." msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 msgid "Time" msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 msgid "Number of seconds to wait for a store to respond" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 msgid "Number of seconds to let a store process results" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 msgid "Display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 msgid "Maximum number of results to show per store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 msgid "Open search result in system browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 msgid "Threads" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 msgid "Number of search threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 msgid "Number of cache update threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 msgid "Number of cover download threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 msgid "Number of details threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 -msgid "Performance" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 -msgid "Number of simultaneous searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 -msgid "Number of simultaneous cache updates" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 -msgid "Number of simultaneous cover downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 -msgid "Number of simultaneous details downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 -msgid "Search:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 -msgid "Books:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 -#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 -msgid "Close" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:222 msgid "&Price:" msgstr "" @@ -16041,7 +16036,6 @@ msgid "Choose format to download to your library." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" @@ -16053,6 +16047,18 @@ msgstr "" msgid "Open in &external browser" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 +msgid "Close" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/ebooks_com_plugin.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/sony_plugin.py:55 msgid "Not Available" @@ -16134,7 +16140,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:858 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:494 msgid "Searches" msgstr "" @@ -16466,31 +16472,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:366 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:367 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -16498,11 +16504,11 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:407 msgid "Failed to start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:408 #, python-format msgid "" "Could not start the content server. Error:\n" @@ -16510,7 +16516,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:539 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -16518,16 +16524,16 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:644 #, python-format msgid "

Failed to convert: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:645 msgid "" "\n" " Many older ebook reader devices are incapable of displaying\n" @@ -16550,34 +16556,34 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 msgid "Conversion Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:704 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:740 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:736 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:739 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:747 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:813 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -16689,7 +16695,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1105 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 msgid "Remember last used window size" msgstr "" @@ -17032,44 +17038,44 @@ msgstr "" msgid "No results found for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:483 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:488 msgid "View &image..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:491 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:496 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:511 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 msgid "Section End" msgstr "" @@ -17280,35 +17286,39 @@ msgstr "" msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:978 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1092 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:979 +msgid "Unknown error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1094 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1101 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:1102 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1104 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1111 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:1116 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1118 msgid "" "%prog [options] file\n" "\n" @@ -17423,74 +17433,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:513 #, 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:569 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:574 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:585 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:591 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:646 #, 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:652 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:755 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:770 #, 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:849 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:854 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:855 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:856 #: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:857 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:863 msgid "welcome wizard" msgstr "" @@ -17933,7 +17943,7 @@ msgid "" "Applies to: CSV, XML output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:40 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:41 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -17941,7 +17951,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:47 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:48 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -17951,7 +17961,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:57 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:58 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -17960,7 +17970,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:66 msgid "" "Specifies the rules used to exclude books from the generated catalog.\n" "The model for an exclusion rule is either\n" @@ -17974,7 +17984,7 @@ msgid "" "Default: \n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:79 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:80 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -17982,7 +17992,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:87 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -17990,7 +18000,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:94 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -17998,7 +18008,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:100 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:101 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -18006,7 +18016,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:107 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:108 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -18014,7 +18024,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:114 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:115 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -18022,7 +18032,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:121 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:122 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -18030,7 +18040,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:128 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:129 #, python-format msgid "" "#:[before|after]:[True|False] specifying:\n" @@ -18041,7 +18051,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:138 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:139 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -18052,7 +18062,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:146 msgid "" "Specifies the rules used to include prefixes indicating read books, wishlist " "items and other user-specified prefixes.\n" @@ -18062,7 +18072,7 @@ msgid "" "Default:\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:154 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:155 #, python-format msgid "" "Replace existing cover when generating the catalog.\n" @@ -18070,7 +18080,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:161 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:162 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -18079,7 +18089,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:268 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:272 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -18102,7 +18112,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:297 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2344 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2357 msgid "Titles" msgstr "" @@ -18111,12 +18121,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:303 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1646 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1659 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:305 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1845 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1858 msgid "Recently Read" msgstr "" @@ -18132,121 +18142,121 @@ msgstr "" msgid "Warning: Inconsistent Author Sort values for Author '{!s}':\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:705 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:718 msgid "Sorting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:780 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "Sorting titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:792 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:805 msgid "" "No books to catalog.\n" "Check 'Excluded books' rules in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:807 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1926 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1939 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2324 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2337 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2521 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2523 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2525 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2534 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2536 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2538 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2662 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2675 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2679 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2801 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2814 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2878 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2893 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3002 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3020 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3081 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3102 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3083 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3104 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3127 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3148 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3208 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3232 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3210 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3234 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3276 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3325 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3327 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3368 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3395 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3558 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3588 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3697 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3730 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3817 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4197 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4233 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4203 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4239 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4700 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4755 msgid "Saving NCX" msgstr "" @@ -18337,7 +18347,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:160 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1220 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1235 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -18598,14 +18608,27 @@ msgstr "" msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" -"display='{\"enum_values\":[\"val1\", \"val2\"]}'" +"display=\"{\\\"enum_values\\\":[\\\"val1\\\", \\\"val2\\\"]}\"\n" +"There are many options that can go into the display variable.The options by " +"column type are:\n" +"composite: composite_template, composite_sort, make_category,contains_html, " +"use_decorations\n" +"datetime: date_format\n" +"enumeration: enum_values, enum_colors, use_decorations\n" +"int, float: number_format\n" +"text: is_names, use_decorations\n" +"\n" +"The best way to find legal combinations is to create a customcolumn of the " +"appropriate type in the GUI then look at thebackup OPF for a book (ensure " +"that a new OPF has been createdsince the column was added). You will see the " +"JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:721 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:784 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -18616,30 +18639,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:782 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:797 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:786 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:801 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:792 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:807 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -18651,17 +18674,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:880 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:876 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:896 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:911 msgid "" "\n" " %prog custom_columns [options]\n" @@ -18670,20 +18693,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:902 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:917 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:914 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:929 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:923 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:938 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -18693,15 +18716,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:930 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:940 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:955 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:951 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:966 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -18714,40 +18737,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:968 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:976 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:977 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:992 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:986 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1001 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -18761,13 +18784,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1070 msgid "" "%prog check_library [options]\n" "\n" @@ -18775,34 +18798,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1062 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1212 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1077 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1227 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1065 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1069 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1073 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1088 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1118 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1152 msgid "" "%prog restore_database [options]\n" "\n" @@ -18817,18 +18840,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1151 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1179 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1216 msgid "" "%prog list_categories [options]\n" "\n" @@ -18836,33 +18859,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1209 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1224 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1214 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1229 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1217 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1232 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1223 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1261 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1276 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1334 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1349 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -18885,31 +18908,31 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:71 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:220 msgid "restored preference " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:224 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:225 #: /home/kovid/work/calibre/src/calibre/library/restore.py:234 msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3590 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3670 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3619 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3699 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3636 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3716 msgid "Compacting database" msgstr "" @@ -19476,6 +19499,10 @@ msgid "" "search on very large libraries." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/filenames.py:284 +msgid "File is open in another process" +msgstr "" + #: /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}" diff --git a/src/calibre/translations/pa.po b/src/calibre/translations/pa.po index bdf92e2315..c16441e5af 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-10-11 03:51+0000\n" +"POT-Creation-Date: 2012-10-26 05: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-10-12 04:50+0000\n" -"X-Generator: Launchpad (build 16130)\n" +"X-Launchpad-Export-Date: 2012-10-27 04:49+0000\n" +"X-Generator: Launchpad (build 16194)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -33,7 +33,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:666 -#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:229 #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:237 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 @@ -108,7 +109,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:95 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:153 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:192 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 @@ -144,8 +145,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1408 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 @@ -171,15 +172,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 #: /home/kovid/work/calibre/src/calibre/library/cli.py:235 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:585 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:593 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:604 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2194 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3427 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:586 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:594 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:605 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2428 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2858 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3505 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3507 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3644 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 @@ -617,7 +618,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 msgid "Plugins" msgstr "ਪਲੱਗ-ਇਨ" @@ -746,22 +747,22 @@ 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:677 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:688 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:690 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 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:704 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:715 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:718 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:729 msgid "This profile is intended for the B&N Nook." msgstr "ਇਹ ਪ੍ਰੋਫਾਇਲ B&N Nook ਲਈ ਹੈ" @@ -834,18 +835,22 @@ msgid "This profile is intended for the Amazon Kindle DX." msgstr "ਇਹ ਪ੍ਰੋਫਾਇਲ Amazon Kindle DX ਲਈ ਹੈ" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:661 +msgid "This profile is intended for the Amazon Kindle PaperWhite" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:730 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 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:741 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:752 msgid "This profile is intended for the Sanda Bambook." msgstr "ਇਹ ਪ੍ਰੋਫਾਇਲ Sanda Bambook ਲਈ ਹੈ" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:767 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -870,12 +875,12 @@ msgstr "" msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:511 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:583 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 msgid "" " %prog options\n" "\n" @@ -883,36 +888,36 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 msgid "" "For plugin developers: Path to the directory where you are developing the " "plugin. This command will automatically zip up the plugin and update it in " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:595 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:605 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:607 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:609 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:611 msgid "Disable the named plugin" msgstr "" @@ -920,9 +925,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:134 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:747 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:144 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -931,26 +936,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:668 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1062 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1208 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1217 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:1210 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1219 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:1212 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1221 msgid "Card B" msgstr "" @@ -1123,16 +1128,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1197 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1199 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:370 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:383 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:371 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:384 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3362 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2770 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3238 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3256 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 msgid "Catalog" msgstr "" @@ -1180,10 +1185,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1304 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1308 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1312 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1630 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1319 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1323 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1642 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1469,7 +1474,7 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 -msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." +msgid "Communicate with the Kindle 2/3/4/Touch/PaperWhite eBook reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:301 @@ -1508,11 +1513,11 @@ msgid "" "example, #pages. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:453 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:455 msgid "Communicate with the Kindle DX eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:467 msgid "Communicate with the Kindle Fire" msgstr "" @@ -1533,7 +1538,7 @@ msgid "Upload covers for books (newer readers)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1541,17 +1546,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1559,12 +1564,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1572,12 +1577,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Recommendations" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1234 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1585,7 +1590,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Attempt to support newer firmware" msgstr "" @@ -1625,15 +1630,15 @@ msgid "" "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1096 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1099 #, python-format msgid "" "
Book Last Read: %(time)s
Percentage Read: " "%(pr)d%%
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1114 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1117 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

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

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1132 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1135 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1145 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
Notes: %(annotation)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1208 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1210 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1212 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "Always upload covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "" "If the Upload covers option is selected, the driver will only replace covers " "already on the device. Select this option if you want covers uploaded the " "first time you send the book to the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1238 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1710,11 +1715,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1247 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1782,6 +1787,10 @@ msgstr "" msgid "Communicate with the Ex124G" msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:414 +msgid "Communicate with the WayteQ Reader" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" msgstr "" @@ -3216,7 +3225,16 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:199 +msgid "" +"Embed the specified font family into the book. This specifies the \"base\" " +"font used for the book. If the input document specifies its own fonts, they " +"may override this base font. You can use the filter style information option " +"to remove fonts from the input document. Note that font embedding only works " +"with some output formats, principally EPUB and AZW3." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:209 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -3224,7 +3242,7 @@ msgid "" "tables and present it in a linear fashion." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -3232,39 +3250,39 @@ msgid "" "Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:229 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:238 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:236 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " "one is always used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:255 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:252 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:263 #, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:258 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:269 #, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " @@ -3272,20 +3290,20 @@ msgid "" "number of chapters were detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:266 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:277 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:274 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 msgid "" "When creating a TOC from links in the input document, allow duplicate " "entries, i.e. allow more than one entry with the same text, provided that " "they point to a different location." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:296 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "

or

tags that contain the words \"chapter\",\"book\",\"section\", " @@ -3296,7 +3314,7 @@ msgid "" "this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:310 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -3304,7 +3322,7 @@ msgid "" "\"both\" will use both page breaks and lines to mark chapters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:320 msgid "" "An XPath expression to detect the location in the document at which to start " "reading. Some ebook reading programs (most prominently the Kindle) use this " @@ -3312,14 +3330,14 @@ msgid "" "in the calibre User Manual for further help using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:319 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:330 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " "rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "A comma separated list of CSS properties that will be removed from all CSS " "style rules. This is useful if the presence of some style information " @@ -3327,13 +3345,13 @@ msgid "" "family,color,margin-left,margin-right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:349 msgid "" "An XPath expression. Page breaks are inserted before the specified elements. " "To disable use the expression: /" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 msgid "" "Some documents specify page margins by specifying a left and right margin on " "each individual paragraph. calibre will try to detect and remove these " @@ -3341,35 +3359,35 @@ msgid "" "have been removed. In this case you can disable the removal." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:366 #, python-format msgid "" "Set the top margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:361 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 #, python-format msgid "" "Set the bottom margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:378 #, python-format msgid "" "Set the left margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:384 #, python-format msgid "" "Set the right margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:391 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -3378,14 +3396,14 @@ msgid "" "Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:390 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:401 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " "paragraphs (

or

tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:408 msgid "" "When calibre removes blank lines between paragraphs, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -3394,25 +3412,25 @@ msgid "" "calibre does not change the indentation." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:417 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:423 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (

or

tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:430 msgid "" "Set the height of the inserted blank lines (in em). The height of the lines " "between paragraphs will be twice the value set here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:437 msgid "" "Remove the first image from the input ebook. Useful if the input document " "has a cover image that is not identified as a cover. In this case, if you " @@ -3420,29 +3438,29 @@ msgid "" "images if you do not specify this option." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:435 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:446 msgid "" "Insert the book metadata at the start of the book. This is useful if your " "ebook reader does not support displaying/searching metadata directly." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:443 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:462 msgid "Convert fancy quotes, dashes and ellipsis to their plain equivalents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:477 #, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " @@ -3453,7 +3471,7 @@ msgid "" "current calibre interface language will be used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:481 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -3463,105 +3481,105 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:502 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:513 msgid "The version of the title to be used for sorting. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:506 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:517 msgid "String to be used when sorting by author. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:510 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:521 msgid "Set the cover to the specified file or URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:514 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:525 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:529 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:533 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:526 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:537 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:541 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:534 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:545 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:538 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:549 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:553 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:546 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:557 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:550 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:561 msgid "Set the publication date." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:554 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:565 msgid "Set the book timestamp (no longer used anywhere)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:558 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:569 msgid "" "Enable heuristic processing. This option must be set for any heuristic " "processing to take place." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:563 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:574 msgid "" "Detect unformatted chapter headings and sub headings. Change them to h2 and " "h3 tags. This setting will not create a TOC, but can be used in conjunction " "with structure detection to create one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:570 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:581 msgid "" "Look for common words and patterns that denote italics and italicize them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:575 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:586 msgid "" "Turn indentation created from multiple non-breaking space entities into CSS " "indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:580 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:591 msgid "" "Scale used to determine the length at which a line should be unwrapped. " "Valid values are a decimal between 0 and 1. The default is 0.4, just below " @@ -3569,66 +3587,66 @@ msgid "" "unwrapping this value should be reduced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:588 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:599 msgid "Unwrap lines using punctuation and other formatting clues." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:592 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 msgid "" "Remove empty paragraphs from the document when they exist between every " "other paragraph" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 msgid "" "Left aligned scene break markers are center aligned. Replace soft scene " "breaks that use multiple blank lines with horizontal rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 msgid "" "Replace scene breaks with the specified text. By default, the text from the " "input document is used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:619 msgid "" "Analyze hyphenated words throughout the document. The document itself is " "used as a dictionary to determine whether hyphens should be retained or " "removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 msgid "" "Looks for occurrences of sequential

or

tags. The tags are " "renumbered to prevent splitting in the middle of chapter headings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:631 msgid "Search pattern (regular expression) to be replaced with sr1-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:636 msgid "Replacement to replace the text found with sr1-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:640 msgid "Search pattern (regular expression) to be replaced with sr2-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:634 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:645 msgid "Replacement to replace the text found with sr2-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:638 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:649 msgid "Search pattern (regular expression) to be replaced with sr3-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:643 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:654 msgid "Replacement to replace the text found with sr3-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:647 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:658 msgid "" "Path to a file containing search and replace regular expressions. The file " "must contain alternating lines of regular expression followed by replacement " @@ -3636,27 +3654,27 @@ msgid "" "python regex syntax and the file must be UTF-8 encoded." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:756 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:767 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:814 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:825 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:821 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:832 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:983 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:994 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1010 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1021 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1125 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1136 #, python-format msgid "Running %s plugin" msgstr "" @@ -4025,7 +4043,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:299 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2173 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2186 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4849,7 +4867,7 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:776 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:778 msgid "Fetch annotations (experimental)" msgstr "" @@ -5023,7 +5041,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:729 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 msgid "Already exists" msgstr "" @@ -5035,7 +5053,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 msgid "Too long" msgstr "" @@ -5096,8 +5114,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Success" msgstr "" @@ -5109,7 +5127,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 @@ -5138,7 +5156,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1006 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 msgid "Not allowed" msgstr "" @@ -5173,7 +5191,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:635 msgid "Cannot convert" msgstr "" @@ -5187,7 +5205,8 @@ msgid "Empty output file, probably the conversion process crashed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:396 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:221 #, python-format msgid "%(title)s by %(author)s" @@ -5261,7 +5280,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:301 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "" @@ -5359,14 +5378,14 @@ msgid "Main memory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" @@ -5432,63 +5451,63 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 #, python-format -msgid " [%s, port %d]" +msgid " [%(ip)s, port %(port)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:100 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:133 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:118 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:127 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:217 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:237 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:260 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -5948,7 +5967,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" @@ -6218,7 +6236,7 @@ msgid "The specified directory could not be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1129 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1131 msgid "No books" msgstr "" @@ -6252,30 +6270,37 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +msgid "Already in calibre:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:395 +msgid "You are trying to add:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:400 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:223 msgid "Duplicates found!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:401 msgid "" -"Books with the same title as the following already exist in the database. " -"Add them anyway?" +"Books with the same title as the following already exist in calibre. Add " +"them anyway?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:404 msgid "Adding duplicates..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:473 msgid "Saving..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:480 msgid "Collecting data, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:552 msgid "Saved" msgstr "" @@ -6359,7 +6384,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 @@ -6394,16 +6419,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6429,6 +6449,12 @@ msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +msgid "" +"Books with the same title as the following already exist in the database. " +"Add them anyway?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:245 #, python-format msgid "Added %(num)d book(s) automatically from %(src)s" @@ -6545,7 +6571,7 @@ msgstr "" msgid "output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 @@ -6558,12 +6584,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 #: /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:79 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124 -#: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:100 @@ -6584,59 +6609,57 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:78 msgid "Bib file encoding:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:43 msgid "Fields to include in output:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:80 msgid "Encoding configuration (change if you have errors) :" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81 msgid "BibTeX entry type:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:82 msgid "Create a citation tag?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:83 msgid "Add files path with formats?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:84 msgid "Expression to form the BibTeX citation tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:85 msgid "" "Some explanation about this template:\n" " -The fields availables are 'author_sort', 'authors', 'id',\n" @@ -6712,6 +6735,8 @@ msgid "Delete Rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:791 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:601 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4665 msgid "False" msgstr "" @@ -7326,15 +7351,15 @@ msgid "&Base font size:" msgstr "" #: /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:192 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 msgid "Font size &key:" msgstr "" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:130 @@ -7459,167 +7484,171 @@ msgstr "" msgid "Control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 msgid "Original" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 msgid "Left align" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:48 msgid "Justify text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:189 -msgid "&Disable font size rescaling" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:190 -msgid "Base &font size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:193 -msgid "Wizard to help you choose an appropriate font size key" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:195 -msgid "Minimum &line height:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:196 -msgid " %" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 msgid "Line &height:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 -msgid "Input character &encoding:" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 -msgid "Remove &spacing between paragraphs" +msgid "Minimum &line height:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +msgid " %" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 +msgid "Wizard to help you choose an appropriate font size key" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 +msgid "Input character &encoding:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +msgid "Remove &spacing between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 msgid "&Indent size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 msgid "" "

When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid "No change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 msgid " em" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 -msgid "Insert &blank line between paragraphs" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 -msgid "&Line size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 -msgid "Text &justification:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 -msgid "Smarten &punctuation" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 -msgid "&Transliterate unicode characters to ASCII" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 -msgid "&UnSmarten punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:212 -msgid "Keep &ligatures" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 -msgid "&Linearize tables" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "&Extra CSS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 msgid "Select what style information you want completely removed:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "Removes the font-family CSS property" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 msgid "&Fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 msgid "" "Removes the margin CSS properties. Note that page margins are not affected " "by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 msgid "&Margins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 msgid "Removes the padding CSS properties" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 msgid "&Padding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 msgid "Convert floating images/text into static images/text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 msgid "F&loats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 msgid "Removes foreground and background colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 msgid "&Colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 msgid "&Other CSS Properties:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 msgid "" "Comma separated list of CSS properties to remove. For example: display, " "color, font-family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 msgid "&Filter Style Information" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +msgid "Insert &blank line between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:229 +msgid "Text &justification:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:230 +msgid "Smarten &punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:231 +msgid "&Transliterate unicode characters to ASCII" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:232 +msgid "&UnSmarten punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:233 +msgid "Keep &ligatures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:234 +msgid "&Linearize tables" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:235 +msgid "Base &font size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:236 +msgid "&Line size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:237 +msgid "&Embed font family:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:238 +msgid "&Disable font size rescaling" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -7878,14 +7907,6 @@ msgstr "" msgid "&Bottom:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:37 -msgid "Treat each &line as a paragraph" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:38 -msgid "Assume print formatting" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:14 msgid "PDB Output" msgstr "" @@ -8030,6 +8051,10 @@ msgstr "" msgid "Open book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:215 +msgid "Click the Open button below to open a ebook to use for testing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 msgid "Regex Builder" msgstr "" @@ -8048,7 +8073,6 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:78 msgid "0" @@ -8229,7 +8253,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:73 msgid "Dialog" @@ -8663,232 +8686,232 @@ msgstr "" msgid "No details available." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:222 msgid "Device no longer connected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:27 msgid "Debug device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:454 msgid "Get device information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:478 msgid "Get list of books on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:485 msgid "Prepare files for transfer from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:496 msgid "Get annotations from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:508 msgid "Send metadata to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 msgid "Send collections to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:563 #, python-format msgid "Upload %d books to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:579 msgid "Delete books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:597 msgid "Download books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:607 msgid "View book on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:686 msgid "Set default send to device action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 msgid "Send to main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 msgid "Send to storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:696 msgid "Send to storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:699 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 msgid "Main Memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:722 msgid "Send specific format to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:721 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:723 msgid "Send and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:766 msgid "Eject device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:845 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:846 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:848 msgid "Error communicating with device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:860 #, python-format msgid "Manage the %s?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:859 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:861 #, python-format msgid "Detected the %s. Do you want calibre to manage it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:882 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1458 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:884 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1460 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "No suitable formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 msgid "Select folder to open as device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:916 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 msgid "Running jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 msgid "Cannot configure the device while there are running device jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:360 #, python-format msgid "Configure %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:939 #, python-format msgid "Restart calibre for the changes to %s to be applied." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:981 msgid "Error talking to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:982 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Device: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1029 msgid " detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1132 msgid "selected to send" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1137 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1138 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1140 msgid "No device connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1154 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1156 #, python-format msgid "%(num)i of %(total)i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1158 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1160 #, python-format msgid "0 of %i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1159 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1161 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1170 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1177 msgid "No card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1178 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1237 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1320 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1454 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1266 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1268 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1365 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1367 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1421 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1459 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1461 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1532 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1534 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1533 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1535 msgid "" "

Cannot upload books to device there is no more free space available " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1538 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1540 msgid "Incorrect destination" msgstr "" @@ -9321,22 +9344,22 @@ msgid "" "sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:45 msgid "Choose Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 msgid "Existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:52 msgid "Convertible" msgstr "" @@ -9357,8 +9380,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:769 msgid "Bad location" msgstr "" @@ -9545,7 +9568,7 @@ msgstr "" msgid "Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:54 msgid "Delete from device" msgstr "" @@ -9614,7 +9637,7 @@ msgstr "" #: /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:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "Ctrl+S" msgstr "" @@ -9699,47 +9722,47 @@ msgstr "" msgid "Author names cannot contain & characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:134 msgid "Manage authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 msgid "Sort by author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 msgid "Sort by author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 msgid "" "Reset all the author sort values to a value automatically\n" "generated from the author. Exactly how this value is automatically\n" "generated can be controlled via Preferences->Advanced->Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:95 msgid "Recalculate all author sort values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 msgid "" "Copy author sort to author for every author. You typically use this button\n" "after changing Preferences->Advanced->Tweaks->Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:98 msgid "Copy all author sort values to author" msgstr "" @@ -9747,43 +9770,43 @@ msgstr "" msgid "Details of job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:72 msgid "Active Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:73 msgid "Find next match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 msgid "&Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:75 msgid "Find previous match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:76 msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:77 msgid "&Hide selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:78 msgid "Show job &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:79 msgid "Show &all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:80 msgid "Stop &all non device jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:81 msgid "&Hide all jobs" msgstr "" @@ -9814,7 +9837,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:335 #: /home/kovid/work/calibre/src/calibre/gui2/proceed.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:600 msgid "Copied" msgstr "" @@ -10381,7 +10404,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 msgid "All" msgstr "" @@ -10584,7 +10606,7 @@ msgid "Install %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -10622,7 +10644,7 @@ msgid "Plugin installed: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:318 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." @@ -10645,35 +10667,35 @@ msgid "Unable to find the version history for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:353 msgid "Plugin not customizable" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:354 #, python-format msgid "Plugin: %s does not need customization" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:801 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:360 msgid "Must restart" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:802 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:361 #, python-format msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:810 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 msgid "Plugin cannot be disabled" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -10686,7 +10708,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:295 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1285 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1298 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "" @@ -10710,27 +10732,26 @@ msgid "" "or control-double-click to edit the metadata of a book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:71 msgid "Quickview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:72 msgid "Items" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 -#: /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:679 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 msgid "Search in the library view for the selected item" msgstr "" @@ -11299,12 +11320,12 @@ msgid "The port must be a number between 8000 and 32000." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:390 msgid "Problem starting the wireless device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:391 #, python-format msgid "The wireless device driver did not start. It said \"%s\"" msgstr "" @@ -11869,7 +11890,7 @@ msgid "Attached, you will find the e-book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:201 msgid "by" msgstr "" @@ -11996,7 +12017,11 @@ msgstr "" msgid "Regular expression (?P)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:122 +msgid "Choose font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:406 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:409 @@ -12008,11 +12033,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /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:148 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:366 msgid "None" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:159 +msgid "Choose a font family from the list below:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:187 +msgid "Choose &font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:196 +msgid "Clear the font family" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Cover Browser" @@ -12214,7 +12250,7 @@ msgid "Search for a shortcut by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" @@ -12313,13 +12349,13 @@ msgid "Modified" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1403 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1407 msgid "This book's UUID is \"{0}\"" msgstr "" @@ -12354,11 +12390,11 @@ msgstr "" msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1387 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1390 msgid "Double click to edit me

" msgstr "" @@ -12409,7 +12445,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1008 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -12453,12 +12489,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:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 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:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 msgid "Previous Page" msgstr "" @@ -12520,7 +12556,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:777 msgid "Calibre Library" msgstr "" @@ -12565,7 +12601,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:538 msgid "Corrupted database" msgstr "" @@ -12653,7 +12689,6 @@ msgid "Unhandled exception" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:449 #, python-format @@ -12692,6 +12727,11 @@ msgid "" "before you can use Manage authors. Do you want to save these changes?" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 +#, python-format +msgid "Could not open \"%s\". Is it being used by another program?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " @@ -13302,7 +13342,7 @@ msgstr "" msgid "" "If set, this option will causes calibre to check if a file\n" " being auto-added is already in the calibre library.\n" -" If it is, a meesage will pop up asking you whether\n" +" If it is, a message will pop up asking you whether\n" " you want to add it anyway." msgstr "" @@ -13688,7 +13728,6 @@ msgid "Do you really want to delete column %s and all its data?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 msgid "" "Here you can re-arrange the layout of the columns in the calibre library " "book list. You can hide columns by unchecking them. You can also create your " @@ -13700,17 +13739,14 @@ msgid "Move column up" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:84 msgid "Remove a user-defined column" msgstr "" #: /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 "" #: /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 "" @@ -13719,7 +13755,6 @@ msgid "Move column down" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:91 msgid "Add &custom column" msgstr "" @@ -14644,39 +14679,39 @@ msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:75 msgid "Max. simultaneous conversion/news download jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:76 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:77 msgid "Debug &device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:78 msgid "Get information to setup the &user defined device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:79 msgid "Open calibre &configuration directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:80 msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:81 msgid "&Abort conversion jobs that take more than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:82 msgid "Never abort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:83 msgid " minutes" msgstr "" @@ -14810,51 +14845,58 @@ msgstr "" msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:204 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:206 +msgid "" +"\n" +"\n" +"This plugin has been disabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:237 msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:251 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:293 msgid "files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:294 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:326 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:327 #, python-format msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 #, python-format msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:366 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:374 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:375 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" @@ -14923,46 +14965,46 @@ msgstr "" msgid "Template Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 msgid "" "Here you can control how calibre will save your books when you click the " "Save to Disk button:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:72 msgid "Save &cover separately" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:73 msgid "Replace space with &underscores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:74 msgid "Update &metadata in saved copies" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:75 msgid "Change paths to &lowercase" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 msgid "Format &dates as:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:77 msgid "File &formats to save:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:78 msgid "Convert non-English characters to &English equivalents" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:79 msgid "Save metadata in &OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:80 msgid "&Show files in file browser after saving to disk" msgstr "" @@ -15187,7 +15229,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:475 msgid "Failed to start content server" msgstr "" @@ -15511,37 +15553,37 @@ msgstr "" msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 msgid "" "

The toolbar in calibre is different depending on whether a device is " "connected or not. Choose which toolbar you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "Move selected action down" msgstr "" @@ -15785,7 +15827,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 msgid "Query:" msgstr "" @@ -15795,7 +15836,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 msgid "Invert" msgstr "" @@ -15860,95 +15900,50 @@ msgstr "" msgid "Configure..." msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 msgid "Time" msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 msgid "Number of seconds to wait for a store to respond" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 msgid "Number of seconds to let a store process results" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 msgid "Display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 msgid "Maximum number of results to show per store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 msgid "Open search result in system browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 msgid "Threads" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 msgid "Number of search threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 msgid "Number of cache update threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 msgid "Number of cover download threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 msgid "Number of details threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 -msgid "Performance" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 -msgid "Number of simultaneous searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 -msgid "Number of simultaneous cache updates" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 -msgid "Number of simultaneous cover downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 -msgid "Number of simultaneous details downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 -msgid "Search:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 -msgid "Books:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 -#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 -msgid "Close" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:222 msgid "&Price:" msgstr "" @@ -16039,7 +16034,6 @@ msgid "Choose format to download to your library." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" @@ -16051,6 +16045,18 @@ msgstr "" msgid "Open in &external browser" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 +msgid "Close" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/ebooks_com_plugin.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/sony_plugin.py:55 msgid "Not Available" @@ -16132,7 +16138,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:858 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:494 msgid "Searches" msgstr "" @@ -16464,31 +16470,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:366 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:367 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -16496,11 +16502,11 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:407 msgid "Failed to start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:408 #, python-format msgid "" "Could not start the content server. Error:\n" @@ -16508,7 +16514,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:539 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -16516,16 +16522,16 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:644 #, python-format msgid "

Failed to convert: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:645 msgid "" "\n" " Many older ebook reader devices are incapable of displaying\n" @@ -16548,34 +16554,34 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 msgid "Conversion Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:704 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:740 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:736 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:739 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:747 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:813 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -16687,7 +16693,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1105 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 msgid "Remember last used window size" msgstr "" @@ -17030,44 +17036,44 @@ msgstr "" msgid "No results found for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:483 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:488 msgid "View &image..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:491 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:496 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:511 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 msgid "Section End" msgstr "" @@ -17278,35 +17284,39 @@ msgstr "" msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:978 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1092 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:979 +msgid "Unknown error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1094 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1101 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:1102 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1104 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1111 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:1116 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1118 msgid "" "%prog [options] file\n" "\n" @@ -17421,74 +17431,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:513 #, 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:569 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:574 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:585 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:591 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:646 #, 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:652 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:755 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:770 #, 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:849 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:854 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:855 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:856 #: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:857 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:863 msgid "welcome wizard" msgstr "" @@ -17931,7 +17941,7 @@ msgid "" "Applies to: CSV, XML output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:40 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:41 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -17939,7 +17949,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:47 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:48 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -17949,7 +17959,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:57 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:58 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -17958,7 +17968,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:66 msgid "" "Specifies the rules used to exclude books from the generated catalog.\n" "The model for an exclusion rule is either\n" @@ -17972,7 +17982,7 @@ msgid "" "Default: \n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:79 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:80 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -17980,7 +17990,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:87 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -17988,7 +17998,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:94 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -17996,7 +18006,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:100 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:101 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -18004,7 +18014,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:107 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:108 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -18012,7 +18022,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:114 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:115 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -18020,7 +18030,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:121 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:122 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -18028,7 +18038,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:128 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:129 #, python-format msgid "" "#:[before|after]:[True|False] specifying:\n" @@ -18039,7 +18049,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:138 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:139 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -18050,7 +18060,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:146 msgid "" "Specifies the rules used to include prefixes indicating read books, wishlist " "items and other user-specified prefixes.\n" @@ -18060,7 +18070,7 @@ msgid "" "Default:\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:154 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:155 #, python-format msgid "" "Replace existing cover when generating the catalog.\n" @@ -18068,7 +18078,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:161 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:162 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -18077,7 +18087,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:268 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:272 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -18100,7 +18110,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:297 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2344 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2357 msgid "Titles" msgstr "" @@ -18109,12 +18119,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:303 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1646 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1659 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:305 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1845 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1858 msgid "Recently Read" msgstr "" @@ -18130,121 +18140,121 @@ msgstr "" msgid "Warning: Inconsistent Author Sort values for Author '{!s}':\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:705 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:718 msgid "Sorting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:780 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "Sorting titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:792 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:805 msgid "" "No books to catalog.\n" "Check 'Excluded books' rules in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:807 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1926 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1939 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2324 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2337 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2521 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2523 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2525 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2534 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2536 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2538 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2662 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2675 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2679 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2801 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2814 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2878 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2893 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3002 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3020 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3081 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3102 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3083 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3104 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3127 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3148 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3208 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3232 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3210 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3234 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3276 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3325 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3327 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3368 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3395 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3558 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3588 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3697 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3730 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3817 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4197 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4233 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4203 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4239 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4700 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4755 msgid "Saving NCX" msgstr "" @@ -18335,7 +18345,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:160 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1220 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1235 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -18596,14 +18606,27 @@ msgstr "" msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" -"display='{\"enum_values\":[\"val1\", \"val2\"]}'" +"display=\"{\\\"enum_values\\\":[\\\"val1\\\", \\\"val2\\\"]}\"\n" +"There are many options that can go into the display variable.The options by " +"column type are:\n" +"composite: composite_template, composite_sort, make_category,contains_html, " +"use_decorations\n" +"datetime: date_format\n" +"enumeration: enum_values, enum_colors, use_decorations\n" +"int, float: number_format\n" +"text: is_names, use_decorations\n" +"\n" +"The best way to find legal combinations is to create a customcolumn of the " +"appropriate type in the GUI then look at thebackup OPF for a book (ensure " +"that a new OPF has been createdsince the column was added). You will see the " +"JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:721 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:784 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -18614,30 +18637,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:782 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:797 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:786 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:801 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:792 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:807 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -18649,17 +18672,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:880 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:876 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:896 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:911 msgid "" "\n" " %prog custom_columns [options]\n" @@ -18668,20 +18691,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:902 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:917 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:914 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:929 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:923 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:938 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -18691,15 +18714,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:930 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:940 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:955 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:951 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:966 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -18712,40 +18735,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:968 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:976 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:977 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:992 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:986 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1001 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -18759,13 +18782,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1070 msgid "" "%prog check_library [options]\n" "\n" @@ -18773,34 +18796,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1062 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1212 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1077 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1227 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1065 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1069 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1073 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1088 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1118 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1152 msgid "" "%prog restore_database [options]\n" "\n" @@ -18815,18 +18838,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1151 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1179 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1216 msgid "" "%prog list_categories [options]\n" "\n" @@ -18834,33 +18857,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1209 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1224 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1214 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1229 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1217 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1232 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1223 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1261 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1276 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1334 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1349 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -18883,31 +18906,31 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:71 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:220 msgid "restored preference " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:224 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:225 #: /home/kovid/work/calibre/src/calibre/library/restore.py:234 msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3590 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3670 #, python-format msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3619 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3699 #, python-format msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3636 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3716 msgid "Compacting database" msgstr "" @@ -19474,6 +19497,10 @@ msgid "" "search on very large libraries." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/filenames.py:284 +msgid "File is open in another process" +msgstr "" + #: /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}" diff --git a/src/calibre/translations/pl.po b/src/calibre/translations/pl.po index 9a8c50178f..e1aa0ae91a 100644 --- a/src/calibre/translations/pl.po +++ b/src/calibre/translations/pl.po @@ -7,17 +7,17 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-10-11 03:51+0000\n" -"PO-Revision-Date: 2012-09-29 16:04+0000\n" -"Last-Translator: Piotr Parafiniuk \n" +"POT-Creation-Date: 2012-10-26 05:12+0000\n" +"PO-Revision-Date: 2012-10-29 17:08+0000\n" +"Last-Translator: Marcin Ostajewski (panszpik) \n" "Language-Team: Polish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "|| n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2012-10-12 04:51+0000\n" -"X-Generator: Launchpad (build 16130)\n" +"X-Launchpad-Export-Date: 2012-10-30 04:43+0000\n" +"X-Generator: Launchpad (build 16206)\n" "X-Poedit-Bookmarks: -1,3588,-1,-1,-1,-1,-1,-1,-1,-1\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -35,7 +35,8 @@ msgstr "Ta opcja zupełnie nic nie zmienia" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:666 -#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:229 #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:237 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 @@ -110,7 +111,7 @@ msgstr "Ta opcja zupełnie nic nie zmienia" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:95 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:153 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:192 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 @@ -146,8 +147,8 @@ msgstr "Ta opcja zupełnie nic nie zmienia" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1408 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 @@ -173,15 +174,15 @@ msgstr "Ta opcja zupełnie nic nie zmienia" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 #: /home/kovid/work/calibre/src/calibre/library/cli.py:235 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:585 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:593 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:604 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2194 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3427 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:586 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:594 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:605 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2428 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2858 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3505 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3507 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3644 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 @@ -632,16 +633,18 @@ msgstr "Kontroluj sposób, w jaki calibre pobiera metadane z Sieci" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:392 msgid "Ignored devices" -msgstr "" +msgstr "Ignorowane urządzenia" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1131 msgid "" "Control which devices calibre will ignore when they are connected to the " "computer." msgstr "" +"Konfiguruje urządzenia ignorowane przez calibre przy podłączeniu do " +"komputera." #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 msgid "Plugins" msgstr "Wtyczki" @@ -781,23 +784,23 @@ 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:677 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:688 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:690 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 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:704 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:715 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:718 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:729 msgid "This profile is intended for the B&N Nook." msgstr "Ten profil przeznaczony jest dla urządzenia B&N Nook." @@ -874,18 +877,22 @@ 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:661 +msgid "This profile is intended for the Amazon Kindle PaperWhite" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 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:730 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 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:741 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:752 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:756 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:767 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." @@ -910,12 +917,12 @@ msgstr "Wyłączone wtyczki" msgid "Enabled plugins" msgstr "Włączone wtyczki" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:511 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "Inicjowanie wtyczki %s nie udało się – prześledź komunikaty:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:583 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 msgid "" " %prog options\n" "\n" @@ -927,11 +934,11 @@ msgstr "" " Dostosuj calibre poprzez załadowanie zewnętrznych wtyczek.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "Dodaj wtyczkę podając ścieżkę do pliku, który ją zawiera." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 msgid "" "For plugin developers: Path to the directory where you are developing the " "plugin. This command will automatically zip up the plugin and update it in " @@ -940,12 +947,12 @@ msgstr "" "Dla twórców wtyczek: ścieżka do katalogu, gdzie jest tworzona wtyczka. To " "polecenie spowoduje automatyczne spakowanie wtyczki i uaktualnienie calibre." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:595 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Usuń wtyczkę użytkownika - po nazwie. Nie ma wpływu na wbudowane wtyczki" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:605 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -953,15 +960,15 @@ msgstr "" "Dostosuj wtyczkę. Wprowadź nazwę wtyczki i polecenie dostosowujące " "oddzielając je przecinkiem." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:607 msgid "List all installed plugins" msgstr "Wyświetl wszystkie zainstalowane wtyczki" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:609 msgid "Enable the named plugin" msgstr "Włącz wtyczkę" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:611 msgid "Disable the named plugin" msgstr "Wyłącz wtyczkę" @@ -969,9 +976,9 @@ msgstr "Wyłącz wtyczkę" #: /home/kovid/work/calibre/src/calibre/db/backend.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:134 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:747 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:144 #, python-format 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." @@ -980,26 +987,26 @@ msgstr "Zbyt długa ścieżka biblioteki. Nie może być dłuższa niż %d znak #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:668 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1062 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "Tak" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1208 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1217 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:1210 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1219 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:1212 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1221 msgid "Card B" msgstr "Karta B" @@ -1208,16 +1215,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1197 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1199 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:370 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:383 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:371 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:384 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3362 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Newsy" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2770 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3238 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3256 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 msgid "Catalog" msgstr "Katalog" @@ -1272,10 +1279,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1304 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1308 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1312 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1630 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1319 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1323 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1642 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1565,8 +1572,8 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "Lokacja %(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 "Komunikacja z czytnikiem Kindle 2/3/4/Touch." +msgid "Communicate with the Kindle 2/3/4/Touch/PaperWhite eBook reader." +msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:301 msgid "Send page number information when sending books" @@ -1616,11 +1623,11 @@ msgstr "" "calibre może użyć tej wartości zamiast obliczać liczbę stron. Podaj tutaj " "nazwę tej kolumny np. #pages. " -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:453 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:455 msgid "Communicate with the Kindle DX eBook reader." msgstr "Umożliwia komunikację z czytnikiem książek Kindle DX." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:467 msgid "Communicate with the Kindle Fire" msgstr "Umożliwia komunikację z Kindle Fire" @@ -1641,7 +1648,7 @@ msgid "Upload covers for books (newer readers)" msgstr "Wyślij okładki z książkami (nowsze czytniki)" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1652,17 +1659,17 @@ msgstr "" "jeśli okładka została zmodyfikowana." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Upload Black and White Covers" msgstr "Wyślij czarno-białe okładki" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Show expired books" msgstr "Pokaż" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1673,12 +1680,12 @@ msgstr "" "pokazanie martwych wpisów i usunięcie ich przy pomocy nowej metody." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "Show Previews" msgstr "Pokaż podgląd" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1689,12 +1696,12 @@ msgstr "" "jeśli chcesz mieć do niego dostęp." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Recommendations" msgstr "Pokaż rekomendacje" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1234 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1704,7 +1711,7 @@ msgstr "" "linkami do stron księgarń. Włącz jeśli chcesz je widzieć/usunąć." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Attempt to support newer firmware" msgstr "Próba wsparcia nowego oprogramowania firmware" @@ -1760,8 +1767,8 @@ msgstr "" "wierszami w bazie danych sqlite. Obecnie nie można ich oglądać ani " "eksportować." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1096 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1099 #, python-format msgid "" "
Book Last Read: %(time)s
Percentage Read: " @@ -1770,7 +1777,7 @@ msgstr "" "
Ostatnio przeczytana książka: %(time)s
Przecztane: " "%(pr)d%%
" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1114 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1117 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
Rozdział %(chapter)d:
%(chapter_title)s
%(typ)s
Postęp: %(chapter_progress)s%%
%(annotation)s

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

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

" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1208 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1210 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1212 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "Upload covers for books" -msgstr "" +msgstr "Wgraj okładki książek" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "Always upload covers" -msgstr "" +msgstr "Zawsze wgrywaj okładki książek" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "" "If the Upload covers option is selected, the driver will only replace covers " "already on the device. Select this option if you want covers uploaded the " "first time you send the book to the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1238 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1855,11 +1862,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1247 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1927,6 +1934,10 @@ msgstr "Umożliwia komunikację z czytnikiem książek COBY" msgid "Communicate with the Ex124G" msgstr "Umożliwia komunikację z Ex124G" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:414 +msgid "Communicate with the WayteQ Reader" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" msgstr "Urządzenie MTP" @@ -3705,7 +3716,16 @@ msgstr "" "opcja \"minimalna wysokość wiersza\". Domyślnie wysokość wiersza nie jest " "zmieniana." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:199 +msgid "" +"Embed the specified font family into the book. This specifies the \"base\" " +"font used for the book. If the input document specifies its own fonts, they " +"may override this base font. You can use the filter style information option " +"to remove fonts from the input document. Note that font embedding only works " +"with some output formats, principally EPUB and AZW3." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:209 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -3717,7 +3737,7 @@ msgstr "" "pojawia się tekst wychodzący poza stronę i inne błędy. Ta opcja wyłuska " "tekst z tabel i przedstawi go w sposób ciągły." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -3729,7 +3749,7 @@ msgstr "" "pierwszeństwo przed innymi sposobami autodetekcji. Więcej informacji na " "temat XPath znajduje się w XPath Tutorial w podręczniku użytkownika calibre." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:229 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " @@ -3740,7 +3760,7 @@ msgstr "" "poprzednim elementem pierwszego poziomu. Więcej informacji na temat XPath " "znajduje się w XPath Tutorial w podręczniku użytkownika calibre." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:238 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " @@ -3751,7 +3771,7 @@ msgstr "" "poprzednim elementem drugiego poziomu. Więcej informacji na temat XPath " "znajduje się w XPath Tutorial w podręczniku użytkownika calibre." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:236 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " @@ -3761,11 +3781,11 @@ msgstr "" "wygenerowanego automatycznie. Z tą opcją, wygenerowany automatycznie spis " "treści jest zawsze używany." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:255 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "Nie dodawaj automatycznie wykrytych rozdziałów do spisu treści." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:252 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:263 #, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " @@ -3774,7 +3794,7 @@ msgstr "" "Jeśli zostanie wykryte mniej rozdziałów niż podano, odnośniki są dodawane do " "spisu treści. Domyślnie: %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:258 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:269 #, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " @@ -3785,7 +3805,7 @@ msgstr "" "wyłączyć. Domyślnie ustawienie: %default. Odnośniki są dodawane do spisu " "treści tylko jeśli odnaleziono mniej rozdziałów niż określony próg." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:266 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:277 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." @@ -3793,7 +3813,7 @@ msgstr "" "Usuwa wpisy ze spisu treści, których tytuły pasują do określonego wyrażenia. " "Pasujące wpisy i wszystkie podrzędne zostaną usunięte." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:274 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 msgid "" "When creating a TOC from links in the input document, allow duplicate " "entries, i.e. allow more than one entry with the same text, provided that " @@ -3803,7 +3823,7 @@ msgstr "" "treści z odsyłaczy w dokumencie na przykład kilka razy tego samego słowa, " "odsyłającego w różne miejsca." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:296 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "

or

tags that contain the words \"chapter\",\"book\",\"section\", " @@ -3820,7 +3840,7 @@ msgstr "" "wyniku listę elementów. Aby wyłączyć wykrywanie rozdziałów użyj wyrażenia " "\"/\". Więcej informacji znajdziesz w XPath Tutorial w podręczniku calibre." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:310 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -3832,7 +3852,7 @@ msgstr "" "rozdziałami. Wartość \"brak\" wyłącza zaznaczanie rozdziałów, a \"wszystko\" " "włącza linie i strony przerw jednocześnie." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:320 msgid "" "An XPath expression to detect the location in the document at which to start " "reading. Some ebook reading programs (most prominently the Kindle) use this " @@ -3844,7 +3864,7 @@ msgstr "" "tej lokacji jako miejsca, w którym otwierają książkę. Więcej informacji " "można znaleźć w samouczku XPath w podręczniku calibre." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:319 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:330 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " @@ -3853,7 +3873,7 @@ msgstr "" "Ścieżka do pliku stylów CSS lub sam CSS. Plik CSS zostanie dodany to stylów " "z pliku źródłowego, może więc zostać użyty do nadpisania tych zasad." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "A comma separated list of CSS properties that will be removed from all CSS " "style rules. This is useful if the presence of some style information " @@ -3865,7 +3885,7 @@ msgstr "" "koliduje z ustawieniami na czytniku. Przykładem może być font-family, color, " "margin-left, margin-right." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:349 msgid "" "An XPath expression. Page breaks are inserted before the specified elements. " "To disable use the expression: /" @@ -3873,7 +3893,7 @@ msgstr "" "Wyrażenie XPath. Przełamanie stron zostanie wprowadzone przed odnalezionymi " "elementrami. Aby wyłączyć tę funkcjie podaj: /" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 msgid "" "Some documents specify page margins by specifying a left and right margin on " "each individual paragraph. calibre will try to detect and remove these " @@ -3886,7 +3906,7 @@ msgstr "" "marginesów, które nie powinny zostać usunięte. W takim wypadku możesz " "wyłączyć usuwanie." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:366 #, python-format msgid "" "Set the top margin in pts. Default is %default. Setting this to less than " @@ -3896,7 +3916,7 @@ msgstr "" "mniejsza od zera spowoduje, że margines nie zostanie ustawiony. Uwaga: 72 " "pkt to 1n cal." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:361 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 #, python-format msgid "" "Set the bottom margin in pts. Default is %default. Setting this to less than " @@ -3906,7 +3926,7 @@ msgstr "" "mniejsza od zera spowoduje, że margines nie zostanie ustawiony. Uwaga: 72 " "pkt to 1n cal." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:378 #, python-format msgid "" "Set the left margin in pts. Default is %default. Setting this to less than " @@ -3916,7 +3936,7 @@ msgstr "" "mniejsza od zera spowoduje, że margines nie zostanie ustawiony. Uwaga: 72 " "pkt to 1n cal." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:384 #, python-format msgid "" "Set the right margin in pts. Default is %default. Setting this to less than " @@ -3926,7 +3946,7 @@ msgstr "" "mniejsza od zera spowoduje, że margines nie zostanie ustawiony. Uwaga: 72 " "pkt to 1n cal." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:391 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -3939,7 +3959,7 @@ msgstr "" "Wartość \"oryginalny\" (domyślna) nie zmieni justowania w pliku źródłowym. " "Weź pod uwagę fakt, że tylko niektóre formaty obsługują justowanie." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:390 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:401 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " @@ -3949,7 +3969,7 @@ msgstr "" "1.5em. Usuwanie odstępku nie zadziała jesli plik wejściowy nie używa " "akapitów (tagów

lub

)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:408 msgid "" "When calibre removes blank lines between paragraphs, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -3963,13 +3983,13 @@ msgstr "" "spowoduje, że zostanie użyta wartość ustawiona w dokumencie źródłowym, czyli " "praktycznie wcięcie nie jest zmieniane." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:417 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "Preferuj okładkę z pliku źródłowego w stosunku do wybranej okładki." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:423 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (

or

tags)." @@ -3977,7 +3997,7 @@ msgstr "" "Wstaw pustą linię pomiędzy akapitami. Ustawienie nie będzie działać, jeśli " "plik źródłowy nie używa akapitów (znaczników

lub

)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:430 msgid "" "Set the height of the inserted blank lines (in em). The height of the lines " "between paragraphs will be twice the value set here." @@ -3985,7 +4005,7 @@ msgstr "" "Podaj wysokość pustych wierszy (w em). Puste wiersze między akapitami będą " "dwukrotnie większe." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:437 msgid "" "Remove the first image from the input ebook. Useful if the input document " "has a cover image that is not identified as a cover. In this case, if you " @@ -3997,7 +4017,7 @@ msgstr "" "dodasz swoją okładkę w calibre książka będzie miała dwie okładki jeśli nie " "ustawisz tej opcji." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:435 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:446 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." @@ -4005,7 +4025,7 @@ msgstr "" "Wstaw metadane książki na początku książki. Jest to przydatne, jeśli czytnik " "ebook nie obsługuje bezpośrednio wyświetlania/wyszukiwania metadanych." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:443 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" @@ -4014,11 +4034,11 @@ msgstr "" "odpowiedniki. Po więcej informacji, odwiedź " "http://daringfireball.net/projects/smartypants" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:462 msgid "Convert fancy quotes, dashes and ellipsis to their plain equivalents." msgstr "Przekształć" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." @@ -4026,7 +4046,7 @@ msgstr "" "Odczytaj metadane z wybranego pliku OPF. Metadane odczytane z tego pliku " "nadpiszą każde metadane pliku źródłowego." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:477 #, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " @@ -4043,7 +4063,7 @@ msgstr "" "dla chińskiego i japońskiego) będzie wykorzystana reprezentacja na podstawie " "aktualnego języka interfejsu programu calibre." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:481 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -4058,83 +4078,83 @@ msgstr "" "prawdopodobne. Domyślnie program calibre zamienia ligaturę na odpowiadające " "jej standardowe znaki. Po włączeniu tej opcji ligatury będą zachowywane." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "Wpisz tytuł." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" "Wpisz autorów. Jeśli jest więcej niż jeden, należy oddzielić ich znakami et " "(\"&\")." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:502 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:513 msgid "The version of the title to be used for sorting. " msgstr "Wersja tytułu używana przy sortowaniu. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:506 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:517 msgid "String to be used when sorting by author. " msgstr "Łańcuch znaków używany przy sortowaniu po autorze. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:510 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:521 msgid "Set the cover to the specified file or URL" msgstr "Ustaw okładkę wybierając plik lub podając adres URL" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:514 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:525 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "Wpisz opis książki." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:529 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "Wpisz wydawcę książki." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:533 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "Wpisz cykl, do którego należy książka." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:526 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:537 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "Ustaw numer książki w cyklu." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:541 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "Wpisz ocenę. Musi to być cyfra pomiędzy 1 a 5." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:534 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:545 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "Wpisz numer ISBN książki." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:538 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:549 #: /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 "Wpisz etykiety dla książki. Kolejne etykiety oddzielaj przecinkami." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:553 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "Ustaw producenta książki." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:546 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:557 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "Wpisz język." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:550 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:561 msgid "Set the publication date." msgstr "Ustaw datę publikacji." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:554 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:565 msgid "Set the book timestamp (no longer used anywhere)" msgstr "Ustaw stempel czasowy książki (nie używane nigdzie indziej)" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:558 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:569 msgid "" "Enable heuristic processing. This option must be set for any heuristic " "processing to take place." @@ -4142,7 +4162,7 @@ msgstr "" "Włącz przetwarzanie heurystyczne. Ta opcja musi być włączona, aby nastąpiło " "jakiekolwiek przetwarzanie heurystyczne." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:563 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:574 msgid "" "Detect unformatted chapter headings and sub headings. Change them to h2 and " "h3 tags. This setting will not create a TOC, but can be used in conjunction " @@ -4152,14 +4172,14 @@ msgstr "" "znaczniki h2 i h3. To ustawienie nie wygeneruje spisu treści, ale razem z " "detekcją struktury może być użyte do jego stworzenia." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:570 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:581 msgid "" "Look for common words and patterns that denote italics and italicize them." msgstr "" "Sprawdź najczęściej używane wyrazy i wzorce, które oznaczają kursywą i " "pochyl je." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:575 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:586 msgid "" "Turn indentation created from multiple non-breaking space entities into CSS " "indents." @@ -4167,7 +4187,7 @@ msgstr "" "Zmień wcięcie pochodzące wielokrotnych nierozdzielających spacji na wcięcia " "CSS." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:580 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:591 msgid "" "Scale used to determine the length at which a line should be unwrapped. " "Valid values are a decimal between 0 and 1. The default is 0.4, just below " @@ -4180,19 +4200,19 @@ msgstr "" "dokumencie tylko kilka wierszy ma pozostać niezawiniętych ta wartość powinna " "zostać zmniejszona" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:588 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:599 msgid "Unwrap lines using punctuation and other formatting clues." msgstr "" "Usuwaj podziały wierszy na podstawie użytej interpunkcji i formatowania." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:592 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 msgid "" "Remove empty paragraphs from the document when they exist between every " "other paragraph" msgstr "" "Usuń puste akapity z dokumentu, gdy występują one pomiędzy co drugim akapitem" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 msgid "" "Left aligned scene break markers are center aligned. Replace soft scene " "breaks that use multiple blank lines with horizontal rules." @@ -4200,7 +4220,7 @@ msgstr "" "Podziały scen są wycentrowane. Zamień podziały scen, które wykorzystują " "wiele wierszy na linie poziome." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 msgid "" "Replace scene breaks with the specified text. By default, the text from the " "input document is used." @@ -4208,7 +4228,7 @@ msgstr "" "Zamień zmiany sceny na określony tekst. Domyślnie wykorzystany jest tekst " "pochodzący z dokumentu wejściowego." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:619 msgid "" "Analyze hyphenated words throughout the document. The document itself is " "used as a dictionary to determine whether hyphens should be retained or " @@ -4218,7 +4238,7 @@ msgstr "" "używany jako słownik do ustalenia czy łączniki powinny być zachowane, czy " "usunięte." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 msgid "" "Looks for occurrences of sequential

or

tags. The tags are " "renumbered to prevent splitting in the middle of chapter headings." @@ -4226,34 +4246,34 @@ msgstr "" "Wyszukuje wystąpienia następnych znaczników

lub

. Znaczniki są " "ponownie numerowane, aby zapobiec podziałowi w środku nagłówka rozdziału." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:631 msgid "Search pattern (regular expression) to be replaced with sr1-replace." msgstr "" "Schemat wyszukiwania (regularne wyrażenie) ma zostać zastąpiony sr1-replace." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:636 msgid "Replacement to replace the text found with sr1-search." msgstr "Zastąpienie zamiany tekstu znalezionego za pomocą sr1-search." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:640 msgid "Search pattern (regular expression) to be replaced with sr2-replace." msgstr "" "Schemat wyszukiwania (regularne wyrażenie) ma zostać zastąpiony sr2-replace." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:634 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:645 msgid "Replacement to replace the text found with sr2-search." msgstr "Zastąpienie zamiany tekstu znalezionego za pomocą sr2-search." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:638 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:649 msgid "Search pattern (regular expression) to be replaced with sr3-replace." msgstr "" "Schemat wyszukiwania (regularne wyrażenie) ma zostać zastąpiony sr3-replace." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:643 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:654 msgid "Replacement to replace the text found with sr3-search." msgstr "Zastąpienie zamiany tekstu znalezionego za pomocą sr3-search." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:647 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:658 msgid "" "Path to a file containing search and replace regular expressions. The file " "must contain alternating lines of regular expression followed by replacement " @@ -4265,27 +4285,27 @@ msgstr "" "(wiersz zamiany może być pusty). Wyrażenie musi być poprawnym wyrażeniem " "regularnym Pythona, a plik musi być kodowany w UTF-8." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:756 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:767 msgid "Could not find an ebook inside the archive" msgstr "Nie znaleziono książki w archiwum" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:814 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:825 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "Wartości numeru w cyklu i oceny muszą być liczbami. Ignoruję" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:821 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:832 msgid "Failed to parse date/time" msgstr "Nie udało się przetworzyć daty/czasu" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:983 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:994 msgid "Converting input to HTML..." msgstr "Konwertuję plik źródłowy na plik HTML..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1010 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1021 msgid "Running transforms on ebook..." msgstr "Wykonywanie przekształceń na książce..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1125 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1136 #, python-format msgid "Running %s plugin" msgstr "Działa %s wtyczek" @@ -4695,7 +4715,7 @@ msgstr "Etykiety" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:299 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2173 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2186 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -5592,7 +5612,7 @@ msgid "Merging user annotations into database" msgstr "Łączenie notatek użytkownika z bazą danych" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:776 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:778 msgid "Fetch annotations (experimental)" msgstr "Pobieraj notatki (opcja eksperymentalna)" @@ -5771,7 +5791,7 @@ msgstr "Zauważ, że folder aktualnej biblioteki będzie miał zmienioną nazwę #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:729 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 msgid "Already exists" msgstr "Już istnieje" @@ -5783,7 +5803,7 @@ msgstr "Folder %s już istnieje. Najpierw go usuń." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 msgid "Too long" msgstr "Zbyt długie" @@ -5854,8 +5874,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Success" msgstr "Powiodło się" @@ -5869,7 +5889,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 @@ -5901,7 +5921,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1006 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 msgid "Not allowed" msgstr "Niedozwolone" @@ -5938,7 +5958,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "Stwórz katalog książek w swojej bibliotece calibre" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:635 msgid "Cannot convert" msgstr "Nie można przekonwertować" @@ -5952,7 +5972,8 @@ msgid "Empty output file, probably the conversion process crashed" msgstr "Plik wyjściowy pusty, prawdopodobnie proces konwersji się wysypał" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:396 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:221 #, python-format msgid "%(title)s by %(author)s" @@ -6032,7 +6053,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:301 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "Na pewno?" @@ -6141,14 +6162,14 @@ msgid "Main memory" msgstr "Pamięć główna" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "Karta pamięci A" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "Karta pamięci B" @@ -6220,57 +6241,57 @@ msgstr "Zatrzymaj/uruchom serwer zawartości" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 #, python-format -msgid " [%s, port %d]" -msgstr " [%s, port %d]" +msgid " [%(ip)s, port %(port)d]" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:100 msgid "Stop Content Server" msgstr "Zatrzymaj Serwer Zawartości (Content Server)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:133 msgid "Email to" msgstr "Prześlij emailem do" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:118 msgid "Email to and delete from library" msgstr "Prześlij pocztą i usuń z biblioteki" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:127 msgid "(delete from library)" msgstr "(skasuj z biblioteki)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 msgid "Setup email based sharing of books" msgstr "Ustaw adres email przeznaczony do dzielenia się książkami" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "D" msgstr "D" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "Send to device" msgstr "Prześlij na urządzenie" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 msgid "Connect/share" msgstr "Połącz/udostępnij" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "Zatrzymywanie" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:217 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "Zatrzymuję serwer, to może zająć minutkę, proszę czekać..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 msgid "Disable autostart" msgstr "Wyłącz autostart" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:237 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" @@ -6278,7 +6299,7 @@ msgstr "" "Czy chcesz, żeby bezprzewodowe połączenia były nawiązywane automatycznie " "przy uruchomieniu programu?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:260 msgid "Many IP addresses. See Start/Stop dialog." msgstr "Wiele adresów IP. Zobacz okienko Start/Stop." @@ -6755,15 +6776,15 @@ msgstr "Szukaj ebooków" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 msgid "this author" -msgstr "ten autor" +msgstr "tego autora" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 msgid "this title" -msgstr "ten tytuł" +msgstr "tego tytułu" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:29 msgid "this book" -msgstr "ta książka" +msgstr "tej książki" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:469 @@ -6773,7 +6794,6 @@ msgstr "Szukaj %s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "Sklepy" @@ -7085,7 +7105,7 @@ msgid "The specified directory could not be processed." msgstr "Wybrany folder nie może być przetworzony." #: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1129 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1131 msgid "No books" msgstr "Brak książek" @@ -7124,30 +7144,38 @@ msgstr "" "spowodowała problem." #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +msgid "Already in calibre:" +msgstr "Już obecne w calibre:" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:395 +msgid "You are trying to add:" +msgstr "Próbujesz dodać:" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:400 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:223 msgid "Duplicates found!" msgstr "Znleziono duplikaty!" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:401 msgid "" -"Books with the same title as the following already exist in the database. " -"Add them anyway?" -msgstr "Książka o identycznym tytule jest już w bazie danych. Dodać mimo to?" +"Books with the same title as the following already exist in calibre. Add " +"them anyway?" +msgstr "" +"Książki o podanych poniżej tytułach już figurują w calibre. Dodać je mimo to?" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:404 msgid "Adding duplicates..." msgstr "Dodawanie duplikatów..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:473 msgid "Saving..." msgstr "Zapisywanie..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:480 msgid "Collecting data, please wait..." msgstr "Zbieranie danych, proszę czekać..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:552 msgid "Saved" msgstr "Zapisano" @@ -7241,7 +7269,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 @@ -7276,16 +7304,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -7315,6 +7338,12 @@ msgstr "" "&Wiele książek na folder, zakłada, że każdy plik książki w folderze jest " "inną książką" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +msgid "" +"Books with the same title as the following already exist in the database. " +"Add them anyway?" +msgstr "Książka o identycznym tytule jest już w bazie danych. Dodać mimo to?" + #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:245 #, python-format msgid "Added %(num)d book(s) automatically from %(src)s" @@ -7431,7 +7460,7 @@ msgstr "Opcje specyficzne dla" msgid "output" msgstr "wyjście" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 @@ -7444,12 +7473,11 @@ msgstr "wyjście" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 #: /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:79 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124 -#: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:100 @@ -7470,59 +7498,57 @@ msgstr "wyjście" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Formularz" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:78 msgid "Bib file encoding:" msgstr "Kodowanie pliku Bib:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:43 msgid "Fields to include in output:" msgstr "Pola do uwzględnienia w pliku wyjściowym" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:80 msgid "Encoding configuration (change if you have errors) :" msgstr "Konfiguracja szyfrowania (zmień ją jeśli pojawiają się błędy):" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81 msgid "BibTeX entry type:" msgstr "Typ wpisu BibTex:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:82 msgid "Create a citation tag?" msgstr "Stworzyć etykietę cytatu?" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:83 msgid "Add files path with formats?" msgstr "Dodać ścieżki do pliku z formatami?" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:84 msgid "Expression to form the BibTeX citation tag:" msgstr "Wyrażenie sformułowania etykiety cytatu BibTeX:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:85 msgid "" "Some explanation about this template:\n" " -The fields availables are 'author_sort', 'authors', 'id',\n" @@ -7605,6 +7631,8 @@ msgid "Delete Rule" msgstr "Usuń regułę" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:791 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:601 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4665 msgid "False" msgstr "Fałsz" @@ -8254,15 +8282,15 @@ msgid "&Base font size:" msgstr "&Główny rozmiar czcionki:" #: /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:192 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 msgid "Font size &key:" msgstr "&Klucz rozmiaru czcionki:" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:130 @@ -8399,55 +8427,47 @@ msgstr "Wygląd i zachowanie" msgid "Control the look and feel of the output" msgstr "Kontroluj wygląd i zachowanie pliku wyjściowego" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 msgid "Original" msgstr "Oryginalne" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 msgid "Left align" msgstr "Wyrównanie do lewej" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:48 msgid "Justify text" msgstr "Wyjustowanie tekstu" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:189 -msgid "&Disable font size rescaling" -msgstr "Nie &skaluj rozmiaru czcionek" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:190 -msgid "Base &font size:" -msgstr "Główny &rozmiar czcionki:" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:193 -msgid "Wizard to help you choose an appropriate font size key" -msgstr "Kreator, który pomoże ci wybrać odpowiedni klucz rozmiaru czcionki" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:195 -msgid "Minimum &line height:" -msgstr "Minimalna wysokość &linii:" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:196 -msgid " %" -msgstr " %" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 msgid "Line &height:" msgstr "Wysokość &linii:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 +msgid "Minimum &line height:" +msgstr "Minimalna wysokość &linii:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +msgid " %" +msgstr " %" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 +msgid "Wizard to help you choose an appropriate font size key" +msgstr "Kreator, który pomoże ci wybrać odpowiedni klucz rozmiaru czcionki" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 msgid "Input character &encoding:" msgstr "&Kodowanie znaków w pliku źródłowym:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 msgid "Remove &spacing between paragraphs" msgstr "Usuń &odstępy pomiędzy akapitami" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 msgid "&Indent size:" msgstr "Rozmiar wcięcia" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 msgid "" "

When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -8457,104 +8477,72 @@ msgstr "" "wcięcie akapitu, aby zapewnić łatwe wyróżnienie akapitów. Ta opcja " "kontroluje głębokość tego wcięcia." -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid "No change" msgstr "Bez zmian" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 msgid " em" msgstr " em" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 -msgid "Insert &blank line between paragraphs" -msgstr "Dodaj pusty wiersz między akapitami" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 -msgid "&Line size:" -msgstr "Wysokość wiersza:" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 -msgid "Text &justification:" -msgstr "Wyrównanie tekstu:" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 -msgid "Smarten &punctuation" -msgstr "Inteligentna &interpunkcja" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 -msgid "&Transliterate unicode characters to ASCII" -msgstr "&Transliteruj znaki unicode do ASCII" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 -msgid "&UnSmarten punctuation" -msgstr "Przywróć &zwykłą interpunkcję" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:212 -msgid "Keep &ligatures" -msgstr "Zachowaj &ligatury" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 -msgid "&Linearize tables" -msgstr "&Przekształcaj tabele na tekst" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "&Extra CSS" msgstr "&Dodatkowy CSS" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 msgid "Select what style information you want completely removed:" msgstr "Wybierz elementy stylów, które chcesz całkowicie usunąć:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "Removes the font-family CSS property" msgstr "Usuwa właściwość font-family z arkusza stylów" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 msgid "&Fonts" msgstr "&Czcionki" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 msgid "" "Removes the margin CSS properties. Note that page margins are not affected " "by this setting." msgstr "" "Usuwa właściwość margin. Opcja ta nie ma wpływu na wielkość marginesu strony." -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 msgid "&Margins" msgstr "&Marginesy" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 msgid "Removes the padding CSS properties" msgstr "Usuwa właściwość padding z arkusza stylów" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 msgid "&Padding" msgstr "Odstę&py" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 msgid "Convert floating images/text into static images/text" msgstr "Zamienia pływające elementy (tekst/obrazki) w statyczne" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 msgid "F&loats" msgstr "Pływające elementy" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 msgid "Removes foreground and background colors" msgstr "Usuwa oznaczenie kolorów tła i tekstu" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 msgid "&Colors" msgstr "&Kolory" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 msgid "&Other CSS Properties:" msgstr "&Inne właściwości CSS:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 msgid "" "Comma separated list of CSS properties to remove. For example: display, " "color, font-family" @@ -8562,10 +8550,54 @@ msgstr "" "Oddzielane przecinkami właściwości stylów, które mają być usunięte. " "Przykład: display, color, font-family" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 msgid "&Filter Style Information" msgstr "&Filtruj informację o stylach" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +msgid "Insert &blank line between paragraphs" +msgstr "Dodaj pusty wiersz między akapitami" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:229 +msgid "Text &justification:" +msgstr "Wyrównanie tekstu:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:230 +msgid "Smarten &punctuation" +msgstr "Inteligentna &interpunkcja" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:231 +msgid "&Transliterate unicode characters to ASCII" +msgstr "&Transliteruj znaki unicode do ASCII" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:232 +msgid "&UnSmarten punctuation" +msgstr "Przywróć &zwykłą interpunkcję" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:233 +msgid "Keep &ligatures" +msgstr "Zachowaj &ligatury" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:234 +msgid "&Linearize tables" +msgstr "&Przekształcaj tabele na tekst" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:235 +msgid "Base &font size:" +msgstr "Główny &rozmiar czcionki:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:236 +msgid "&Line size:" +msgstr "Wysokość wiersza:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:237 +msgid "&Embed font family:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:238 +msgid "&Disable font size rescaling" +msgstr "Nie &skaluj rozmiaru czcionek" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "Wyjściowy LRF" @@ -8836,14 +8868,6 @@ msgstr "&Prawy:" msgid "&Bottom:" msgstr "&Dolny:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:37 -msgid "Treat each &line as a paragraph" -msgstr "Traktuj każdą &linię jako akapit" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:38 -msgid "Assume print formatting" -msgstr "Przyjmij formatowanie wydruku" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:14 msgid "PDB Output" msgstr "Wyjściowy PDB" @@ -8991,6 +9015,10 @@ msgstr "Nie udało się wygenerować podglądu" msgid "Open book" msgstr "Otwórz książkę" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:215 +msgid "Click the Open button below to open a ebook to use for testing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 msgid "Regex Builder" msgstr "Konstruktor wyrażeń regularnych" @@ -9009,7 +9037,6 @@ msgid "Occurrences:" msgstr "Liczba wystąpień:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:78 msgid "0" @@ -9206,7 +9233,6 @@ msgstr "Konwertuj" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:73 msgid "Dialog" @@ -9666,144 +9692,144 @@ msgstr "etykiety do usunięcia" msgid "No details available." msgstr "Brak szczegółów." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:222 msgid "Device no longer connected." msgstr "Urządzenie zostało już odłączone." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:27 msgid "Debug device detection" msgstr "Wykrycie urządzenia do debugowania" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:454 msgid "Get device information" msgstr "Pobierz informacje o urządzeniach" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:478 msgid "Get list of books on device" msgstr "Pozyskaj listę książek na urządzeniu" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:485 msgid "Prepare files for transfer from device" msgstr "Przygotowuję pliki do przesłania z urządzenia" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:496 msgid "Get annotations from device" msgstr "Pobierz adnotacje z urządzenia" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:508 msgid "Send metadata to device" msgstr "Prześlij metadane do urządzenia" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 msgid "Send collections to device" msgstr "Wyślij kolekcje na urządzenie" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:563 #, python-format msgid "Upload %d books to device" msgstr "Prześlij %d książek na urządzenie" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:579 msgid "Delete books from device" msgstr "Usuń książki na urządzeniu" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:597 msgid "Download books from device" msgstr "Pobierz książki z urządzenia" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:607 msgid "View book on device" msgstr "Zobacz książki na urządzeniu" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:686 msgid "Set default send to device action" msgstr "Ustaw domyślne działanie przesyłania na urządzenie" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 msgid "Send to main memory" msgstr "Prześlij do pamięci głównej" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 msgid "Send to storage card A" msgstr "Prześlij na kartę pamięci A" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:696 msgid "Send to storage card B" msgstr "Prześlij na kartę pamięci B" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:699 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 msgid "Main Memory" msgstr "Pamięć główna" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:722 msgid "Send specific format to" msgstr "Wyślij wybrany format do" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:721 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:723 msgid "Send and delete from library" msgstr "Wyślij i usuń z biblioteki" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:766 msgid "Eject device" msgstr "Odłącz urządzenie" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:845 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "Błąd" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:846 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:848 msgid "Error communicating with device" msgstr "Błąd podczas komunikacji z urządzeniem" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:860 #, python-format msgid "Manage the %s?" -msgstr "" +msgstr "Zarządzać %s?" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:859 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:861 #, python-format msgid "Detected the %s. Do you want calibre to manage it?" msgstr "Wykryto %s. Czy calibre ma nim zarządzać?" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:882 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1458 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:884 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1460 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "No suitable formats" msgstr "Brak odpowiednich formatów" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 msgid "Select folder to open as device" msgstr "Ustaw folder do otwarcia jako urządzenie" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:916 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 msgid "Running jobs" msgstr "Uruchomione zadania" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 msgid "Cannot configure the device while there are running device jobs." msgstr "Nie można konfigurować urządzenia kiedy są uruchomione zadania." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:360 #, python-format msgid "Configure %s" msgstr "Konfiguruj %s" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:939 #, python-format msgid "Restart calibre for the changes to %s to be applied." msgstr "Uruchom ponownie calibre, żeby zmiany w %s mogły zostać wprowadzone" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:981 msgid "Error talking to device" msgstr "Błąd komunikacji z urządzeniem" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:982 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device or reboot." @@ -9811,76 +9837,76 @@ msgstr "" "Wystąpił przejściowy błąd w kominukacji z urządzeniem. Odłącz i podłącz lub " "uruchom urządzenie ponownie." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Device: " msgstr "Urządzenie: " -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1029 msgid " detected." msgstr " wykryte" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1132 msgid "selected to send" msgstr "wybranych do wysłania" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1137 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 msgid "No device" msgstr "Brak urządzenia" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1138 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1140 msgid "No device connected" msgstr "Żadne urządzenie nie jest przyłączone" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1154 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1156 #, python-format msgid "%(num)i of %(total)i Books" msgstr "%(num)i z %(total)i Książek" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1158 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1160 #, python-format msgid "0 of %i Books" msgstr "0 z %i Książek" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1159 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1161 msgid "Choose format to send to device" msgstr "Wybierz format plików przesyłanych na urządzenie" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1170 msgid "Cannot send: No device is connected" msgstr "Nie można było przesłać: Żadne urządenie nie jest podłączone" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1177 msgid "No card" msgstr "Brak karty" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1178 msgid "Cannot send: Device has no storage card" msgstr "Nie można przesłać: Urządzenie nie posiada karty pamięci" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1237 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1320 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1454 msgid "Auto convert the following books before uploading to the device?" msgstr "" "Dokonać automatycznej konwersji następujących książek przed przesłaniem ich " "na urządzenie?" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1266 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1268 msgid "Sending catalogs to device." msgstr "Trwa wysyłanie katalogów do urządzenia" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1365 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1367 msgid "Sending news to device." msgstr "Przesyłanie newsów na urządzenie." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1421 msgid "Sending books to device." msgstr "Wysyłanie książek do urządzenia." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1459 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1461 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." @@ -9889,17 +9915,17 @@ msgstr "" "znaleziono odpowiedniego formatu. Najpierw skonwertuj książkę(-i) do formatu " "obsługiwanego przez twoje urządzenie." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1532 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1534 msgid "No space on device" msgstr "Brak miejsca na urządzeniu" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1533 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1535 msgid "" "

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

Nie można umieścić książek na urządzeniu z powodu braku wolnego miejsca " -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1538 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1540 msgid "Incorrect destination" msgstr "Niewłaściwe miejsce docelowe" @@ -10003,6 +10029,9 @@ msgid "" "Select the devices to be ignored. calibre will not\n" " connect to devices with a checkmark next to their names." msgstr "" +"Wybierz urządzenia, które calibre ma ignorować. Calibre nie " +"połączy\n" +" się z urządzeniami z zaznaczeniem obok nazwy." #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:212 #, python-format @@ -10448,22 +10477,22 @@ msgid "" msgstr "" "Zaznaczone pliki i foldery zostaną całkowicie usunięte. Jesteś pewien?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:45 msgid "Choose Format" msgstr "Wybierz format" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Format" msgstr "Format" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 msgid "Existing" msgstr "Itniejący" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:52 msgid "Convertible" msgstr "Przekształcalny" @@ -10484,8 +10513,8 @@ msgstr "Lokalizacja %s zawiera obecną bibliotekę calibre" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:769 msgid "Bad location" msgstr "Błędna lokalizacja" @@ -10681,7 +10710,7 @@ msgstr "Lokalizacja" msgid "Date" msgstr "Data" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:54 msgid "Delete from device" msgstr "Usuń z urządzenia" @@ -10752,7 +10781,7 @@ msgstr "Zmień nazwę elementu w każdej książce, w której jest używany." #: /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:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "Ctrl+S" msgstr "Ctrl+S" @@ -10844,30 +10873,30 @@ msgstr "Błędna nazwa autora" msgid "Author names cannot contain & characters." msgstr "Nazwy autorów nie mogą zawierać znaków &." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:134 msgid "Manage authors" msgstr "Zarządzaj autorami" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "&Search for:" msgstr "&Znajdź:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 msgid "F&ind" msgstr "Znajdź" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 msgid "Sort by author" msgstr "Sortuj wg autora" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 msgid "Sort by author sort" msgstr "Sortuj według sortowania po autorze" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 msgid "" "Reset all the author sort values to a value automatically\n" "generated from the author. Exactly how this value is automatically\n" @@ -10878,11 +10907,11 @@ msgstr "" "generowane z autora. Tę automatyczną wartość można kontrolować\n" "poprzez Preferencje->Zaawansowane->Parametry" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:95 msgid "Recalculate all author sort values" msgstr "Przelicz wszystkie wartości sortowania po autorze" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 msgid "" "Copy author sort to author for every author. You typically use this button\n" "after changing Preferences->Advanced->Tweaks->Author sort name algorithm" @@ -10891,7 +10920,7 @@ msgstr "" "po zmianach\n" "w Preferencje->Zaawansowane->Parametry->Algorytm sortowania nazwy autora" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:98 msgid "Copy all author sort values to author" msgstr "Skopiuj wszystkie wartości sortowania po autorze do autora" @@ -10899,43 +10928,43 @@ msgstr "Skopiuj wszystkie wartości sortowania po autorze do autora" msgid "Details of job" msgstr "Szczegóły zadania" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:72 msgid "Active Jobs" msgstr "Aktywne zadanie" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:73 msgid "Find next match" msgstr "Znajdź następne dopasowanie" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 msgid "&Search" msgstr "&Szukaj" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:75 msgid "Find previous match" msgstr "Znajdź poprzednie dopasowanie" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:76 msgid "&Stop selected jobs" msgstr "&Zatrzymaj wybrane zadania" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:77 msgid "&Hide selected jobs" msgstr "&Ukryj wybrane zadnia" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:78 msgid "Show job &details" msgstr "Pokaż &szczegóły zadania" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:79 msgid "Show &all jobs" msgstr "Pokaż wszystkie zadania" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:80 msgid "Stop &all non device jobs" msgstr "Zatrzymaj &wszystkie zadania nie na urządzeniu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:81 msgid "&Hide all jobs" msgstr "Ukryj &wszystkie zadania" @@ -10966,7 +10995,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:335 #: /home/kovid/work/calibre/src/calibre/gui2/proceed.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:600 msgid "Copied" msgstr "Skopiowano" @@ -11602,7 +11631,6 @@ msgstr "Historia zmian %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 msgid "All" msgstr "Wszystkie" @@ -11812,7 +11840,7 @@ msgid "Install %s" msgstr "Instaluj %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -11853,7 +11881,7 @@ msgid "Plugin installed: %s" msgstr "Zainstalowano wtyczkę %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:318 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." @@ -11881,23 +11909,23 @@ msgid "Unable to find the version history for %s" msgstr "Nie można znaleźć historii wersji dla %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:353 msgid "Plugin not customizable" msgstr "Tej wtyczki nie można dostosowywać" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:354 #, python-format msgid "Plugin: %s does not need customization" msgstr "Wtyczka %s nie potrzebuje dodatkowego dostosowywania" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:801 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:360 msgid "Must restart" msgstr "Wymagane ponowne uruchomienie" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:802 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:361 #, python-format msgid "" "You must restart calibre before you can configure the %s plugin" @@ -11906,12 +11934,12 @@ msgstr "" "%s wtyczkę" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:810 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 msgid "Plugin cannot be disabled" msgstr "Wtyczka nie może zostać wyłączona" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "Wtyczka %s nie może zostać wyłączona" @@ -11924,7 +11952,7 @@ msgstr "Przerywanie..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:295 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1285 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1298 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "Autorzy" @@ -11950,27 +11978,26 @@ msgstr "" "Kliknij dwukrotnie książkę, by zmienić wybór w widoku biblioteki. Kliknięcie " "z Shiftem lub dwukrotne kliknięcie z Ctrl umożliwia edycję metadanych." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:71 msgid "Quickview" msgstr "Podgląd" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:72 msgid "Items" msgstr "Elementy" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 -#: /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:679 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Szukaj" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 msgid "Search in the library view for the selected item" msgstr "Wyszukaj wybraną pozycję w bibliotece." @@ -12615,12 +12642,12 @@ msgid "The port must be a number between 8000 and 32000." msgstr "Numer portu musi zawierać się między 8000 i 32000." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:390 msgid "Problem starting the wireless device" msgstr "Problem przy uruchamianiu urządzenia bezprzewodowego" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:391 #, python-format msgid "The wireless device driver did not start. It said \"%s\"" msgstr "" @@ -13220,7 +13247,7 @@ msgid "Attached, you will find the e-book" msgstr "W załączniku znajdziesz e-book" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:201 msgid "by" msgstr "przez" @@ -13360,7 +13387,11 @@ msgstr "Wydano:" msgid "Regular expression (?P)" msgstr "Wyrażenie regularne (?P)" -#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:122 +msgid "Choose font family" +msgstr "Wybór rodziny czcionek" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:406 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:409 @@ -13372,11 +13403,22 @@ msgstr "Wyrażenie regularne (?P)" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /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:148 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:366 msgid "None" msgstr "Brak" +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:159 +msgid "Choose a font family from the list below:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:187 +msgid "Choose &font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:196 +msgid "Clear the font family" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Cover Browser" @@ -13584,7 +13626,7 @@ msgid "Search for a shortcut by name" msgstr "Szukaj nazwy polecenia" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" @@ -13686,13 +13728,13 @@ msgid "Modified" msgstr "Zmodyfikowano" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1403 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "Poszukiwana nazwa to \"{0}\"" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1407 msgid "This book's UUID is \"{0}\"" msgstr "UUID tej książki to \"{0}\"" @@ -13731,11 +13773,11 @@ msgstr "W bibliotece" msgid "Size" msgstr "Rozmiar" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1387 msgid "Marked for deletion" msgstr "Oznaczone do usunięcia" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1390 msgid "Double click to edit me

" msgstr "Kliknij dwa razy, aby rozpocząć edycję

" @@ -13786,7 +13828,7 @@ msgstr "Zwęź kolumnę jeśli jest zbyt szeroka" msgid "Restore default layout" msgstr "Przywróć domyślny układ" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1008 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -13832,12 +13874,12 @@ msgid "LRF Viewer toolbar" msgstr "Pasek narzędzi przeglądarki LRF" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 msgid "Next Page" msgstr "Następna strona" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 msgid "Previous Page" msgstr "Poprzednia strona" @@ -13903,7 +13945,7 @@ msgstr "" "znaków." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:777 msgid "Calibre Library" msgstr "Biblioteka calibre" @@ -13949,7 +13991,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "Zła lokalizacja bazy danych %r. calibre zostanie teraz wyłączone." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:538 msgid "Corrupted database" msgstr "Uszkodzona baza danych" @@ -14043,7 +14085,6 @@ msgid "Unhandled exception" msgstr "Nieznany wyjątek" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:449 #, python-format @@ -14093,6 +14134,11 @@ msgstr "" "Zmieniłeś autora tej książki. Musisz zapisać zmiany zanim będziesz mógł " "zarządzać autorami. Zapisać zmiany?" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 +#, python-format +msgid "Could not open \"%s\". Is it being used by another program?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " @@ -14788,13 +14834,9 @@ msgstr "Dodawanie" msgid "" "If set, this option will causes calibre to check if a file\n" " being auto-added is already in the calibre library.\n" -" If it is, a meesage will pop up asking you whether\n" +" If it is, a message will pop up asking you whether\n" " you want to add it anyway." msgstr "" -"Ustawienie tej opcji spowoduje, że calibre będzie sprawdzać\n" -"czy dodawany plik jest już w bibliotece. Jeśli tak \n" -"to zostanie wyświetlone okno dialogowe z pytaniem, \n" -"czy rzeczywiście chcesz dodać ten plik." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:152 msgid "Check for &duplicates when auto-adding files" @@ -15210,7 +15252,6 @@ msgid "Do you really want to delete column %s and all its data?" msgstr "Czy na pewno chcesz usunąć kolumnę %s i całą jej zawartość?" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 msgid "" "Here you can re-arrange the layout of the columns in the calibre library " "book list. You can hide columns by unchecking them. You can also create your " @@ -15225,17 +15266,14 @@ msgid "Move column up" msgstr "Przenieś kolumnę w górę" #: /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 "Usuń kolumnę użytkownika" #: /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 "Dodaj kolumnę użytkownika" #: /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 "Edytuj ustawienia kolumny użytkownika" @@ -15244,7 +15282,6 @@ msgid "Move column down" msgstr "Przenieś kolumnę w dół" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:91 msgid "Add &custom column" msgstr "Dodaj dodatkową &kolumnę" @@ -15798,6 +15835,8 @@ msgid "" "The list of devices that you have asked calibre to ignore. Uncheck a device " "to have calibre stop ignoring it." msgstr "" +"Lista urządzeń, które oznaczono jako ignorowane. Wyczyść pole przy " +"urządzeniu jeśli calibre nie powinien już go ignorować." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 msgid "Narrow" @@ -16307,40 +16346,40 @@ msgstr "" "Jeśli przeniesiesz calibre.app, będziesz musiał przeinstalować narzędzia " "linii poleceń." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:75 msgid "Max. simultaneous conversion/news download jobs:" msgstr "Maks. liczba jednoczesnych zadań pobierania/konwersji:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:76 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" "Ogranicz liczbę jednocześnie wykonywanych zadań do ilości &rdzeni procesora" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:77 msgid "Debug &device detection" msgstr "Wykrycie urzą&dzenia debugującego" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:78 msgid "Get information to setup the &user defined device" msgstr "Pobierz informacje do skonfigurowania własnego urządzenia" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:79 msgid "Open calibre &configuration directory" msgstr "Otwórz katalog &konfiguracyjny calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:80 msgid "&Install command line tools" msgstr "Za&instaluj narzędzia linii komend" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:81 msgid "&Abort conversion jobs that take more than:" msgstr "Przerwij zadania konwersji, które zajmują więcej niż:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:82 msgid "Never abort" msgstr "Nigdy nie przerywaj" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:83 msgid " minutes" msgstr " minut" @@ -16498,7 +16537,7 @@ msgstr "%(plugins)s: %(plugin_type)s" msgid "plugins" msgstr "wtyczki" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:204 msgid "" "\n" "Customization: " @@ -16506,45 +16545,55 @@ msgstr "" "\n" "Dostosowywanie: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:206 +msgid "" +"\n" +"\n" +"This plugin has been disabled" +msgstr "" +"\n" +"\n" +"Ta wtyczka została wyłączona" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:237 msgid "Search for plugin" msgstr "Szukaj wtyczki" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:251 msgid "Could not find any matching plugins" msgstr "Nie znalazłem żadnych pasujących wtyczek" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:293 msgid "files" msgstr "pliki" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:294 msgid "Add plugin" msgstr "Dodaj wtyczkę" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:326 msgid "No valid plugin path" msgstr "Niewłaściwa ścieżka do wtyczki" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:327 #, python-format msgid "%s is not a valid plugin path" msgstr "%s nie jest właściwą ścieżką do wtyczki" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 #, python-format msgid "Select an actual plugin under %s to customize" msgstr "Wskaż aktualną wtyczkę pod %s w celu dostosowania" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:366 msgid "Plugin {0} successfully removed" msgstr "Wtyczka {0} została pomyślnie usunięta" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:374 msgid "Cannot remove builtin plugin" msgstr "Nie można usunąć wbudowanej wtyczki" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:375 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" " - ta wtyczka nie może zostać usunięta. Ta wtyczka jest wbudowana w program. " @@ -16625,7 +16674,7 @@ msgstr "Dostępne zmienne:" msgid "Template Editor" msgstr "Edytor szablonów" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 msgid "" "Here you can control how calibre will save your books when you click the " "Save to Disk button:" @@ -16633,41 +16682,41 @@ msgstr "" "Tutaj możesz zmienić sposób, w jaki calibre będzie zapisywał książki gdy " "klikniesz przycisk Zapisz na dysku:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:72 msgid "Save &cover separately" msgstr "Zapisuj &okładki osobno" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:73 msgid "Replace space with &underscores" msgstr "Zastąp spacje &podkreślnikami" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:74 msgid "Update &metadata in saved copies" msgstr "Uaktualnij &metadane w zapisanych kopiach" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:75 msgid "Change paths to &lowercase" msgstr "Zmieniaj ścieżki na &małe litery" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 msgid "Format &dates as:" msgstr "Formatuj &daty według schematu:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:77 msgid "File &formats to save:" msgstr "&Formaty pliku do zapisu:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:78 msgid "Convert non-English characters to &English equivalents" msgstr "" "Zamieniaj znaki nie w języku angielskiem na ich &angielskie odpowiedniki" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:79 msgid "Save metadata in &OPF file" msgstr "Zapisz metadane w pliku &OPF" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:80 msgid "&Show files in file browser after saving to disk" msgstr "Po zapisaniu na dysk otwórz folder z plikami" @@ -16958,7 +17007,7 @@ msgstr "" "urzadzenia w Preferencje->Zaawansowane->Wtyczki" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:475 msgid "Failed to start content server" msgstr "Włączanie serwera zakończone niepowodzeniem" @@ -17375,7 +17424,7 @@ msgstr "Nie mogę usunąć" msgid "Cannot remove the actions %s from this location" msgstr "Nie mogę usunąć akcji %s z tej lokalizacji" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 msgid "" "

The toolbar in calibre is different depending on whether a device is " "connected or not. Choose which toolbar you would like to customize:" @@ -17383,31 +17432,31 @@ msgstr "" "

Pasek narzędzi jest inny przy podłączonym urządzeniu, a inny, gdy nie " "jest ono podłączone. Wybierz który pasek chcesz zmodfikować:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 msgid "Choose the toolbar to customize" msgstr "Wybierz pasek narzędzi, który chcesz zmodyfikować" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 msgid "A&vailable actions" msgstr "Dostępne &akcje" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 msgid "Add selected actions to toolbar" msgstr "Dodaj wybrane akcje do paska narzędzi" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 msgid "Remove selected actions from toolbar" msgstr "Usuń wybrane akcje z paska narzędzi" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 msgid "&Current actions" msgstr "Obe&cne akcje" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 msgid "Move selected action up" msgstr "Przenieś wybraną akcję do góry" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "Move selected action down" msgstr "Przenieś wybraną akcję w dół" @@ -17667,7 +17716,6 @@ msgstr "Nazwa/&Opis" #: /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:142 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 msgid "Query:" msgstr "Zapytanie:" @@ -17677,7 +17725,6 @@ msgstr "Włącz" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 msgid "Invert" msgstr "Odwróć zaznaczenie" @@ -17748,95 +17795,50 @@ msgstr "Ten sklep sprzedaje książki w następujących formatach: %s" msgid "Configure..." msgstr "Konfiguracja..." -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 msgid "Time" msgstr "Czas" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 msgid "Number of seconds to wait for a store to respond" msgstr "Czas oczekiwania na odpowiedź sklepu [s]" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 msgid "Number of seconds to let a store process results" msgstr "Czas oczekiwania na przetworzenie oferty sklepu [s]" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 msgid "Display" msgstr "Wyświetl" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 msgid "Maximum number of results to show per store" msgstr "Maksymalna liczba wyników na sklep" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 msgid "Open search result in system browser" msgstr "Otwórz wyniki wyszukiwania w systemowej przeglądarce" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 msgid "Threads" msgstr "Wątki" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 msgid "Number of search threads to use" msgstr "Liczba wątków wyszukiwania" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 msgid "Number of cache update threads to use" msgstr "Liczba wątków pamięci podręcznej" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 msgid "Number of cover download threads to use" msgstr "Liczba wątków użytych do ściągania okładek" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 msgid "Number of details threads to use" msgstr "Liczba wątków pobierających szczegóły oferty" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 -msgid "Performance" -msgstr "Wydajność" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 -msgid "Number of simultaneous searches" -msgstr "Liczba współbieżnych wyszukiwań" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 -msgid "Number of simultaneous cache updates" -msgstr "Liczba współbieżnych aktualizacji pamięci podręcznej" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 -msgid "Number of simultaneous cover downloads" -msgstr "Liczba współbieżnych pobrań okładek" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 -msgid "Number of simultaneous details downloads" -msgstr "Liczba współbieżnych pobrań szczegółów oferty" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 -msgid "Search:" -msgstr "Wyszukaj:" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 -msgid "Books:" -msgstr "Książki:" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 -#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 -msgid "Close" -msgstr "Zamknij" - #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:222 msgid "&Price:" msgstr "&Cena:" @@ -17939,7 +17941,6 @@ msgid "Choose format to download to your library." msgstr "Wybierz format, który ma zostać pobrany do biblioteki." #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "Zdobądź książki" @@ -17951,6 +17952,18 @@ msgstr "Otwórz wybraną książkę w przeglądarce systemowej" msgid "Open in &external browser" msgstr "Otwórz w z&ewnętrznej przeglądarce" +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 +msgid "Books:" +msgstr "Książki:" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 +msgid "Close" +msgstr "Zamknij" + #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/ebooks_com_plugin.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/sony_plugin.py:55 msgid "Not Available" @@ -18040,7 +18053,7 @@ msgid "" msgstr "Zmiana metadanych dla tylu książek może chwilę zająć. Jesteś pewien?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:858 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:494 msgid "Searches" msgstr "Wyszukiwania" @@ -18394,31 +18407,31 @@ msgstr "" "Następujące książki zostały już skonwertowane do formatu %s. Czy chcesz, by " "zostały ponownie skonwertowane?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "&Wpłać i wesprzyj rozwój calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "&Przywróć" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "&Odłącz połączone urządzenie" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "Zakończ calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "Wyczyść aktualne wyszukiwanie" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:366 msgid "Debug mode" msgstr "Tryb debugowania" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:367 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -18429,11 +18442,11 @@ msgstr "" "debugowania będzie dostępny w pliku: %s

Dziennik zostanie automatycznie " "wyświetlony." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:407 msgid "Failed to start Content Server" msgstr "Nie udało się uruchomić serwera treści Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:408 #, python-format msgid "" "Could not start the content server. Error:\n" @@ -18444,7 +18457,7 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:539 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -18455,16 +18468,16 @@ msgstr "" "chcesz, żeby calibre automatycznie przebudował bazę? Niektóre dane mogą " "zostać utracone." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Conversion Error" msgstr "Błąd podczas konwersji" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:644 #, python-format msgid "

Failed to convert: %s" msgstr "

Konwertowanie nie powiodło się: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:645 msgid "" "\n" " Many older ebook reader devices are incapable of displaying\n" @@ -18505,24 +18518,24 @@ msgstr "" " że czytnik będzie miał problemy z odczytem książki.\n" " " -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 msgid "Conversion Failed" msgstr "Konwertowanie nie powiodło się" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 msgid "Recipe Disabled" msgstr "Źródło wyłączone" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:704 msgid "Failed" msgstr "Nie powiodło się" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:740 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:736 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" "Niektóre zadania są aktywne. Jesteś pewien, że chcesz zamknąć program?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:739 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" @@ -18532,11 +18545,11 @@ msgstr "" " Wyjście może spowodować uszkodzenie urządzenia.
\n" " Jesteś pewny, że chcesz wyjść?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:747 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 msgid "Active jobs" msgstr "Aktywne zadania" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:813 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -18652,7 +18665,7 @@ msgid "Options to customize the ebook viewer" msgstr "Opcje odpowiedzialne za personalizacje przeglądarki książek" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1105 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 msgid "Remember last used window size" msgstr "Zapamiętaj ostatnio użyty rozmiar okienka" @@ -19019,44 +19032,44 @@ msgstr "&Tematy" msgid "No results found for:" msgstr "Nie znaleziono wyników dla:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:483 msgid "&Lookup in dictionary" msgstr "Sprawdź w słowniku" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:488 msgid "View &image..." msgstr "Pokaż &obrazek" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:491 msgid "&Search for next occurrence" msgstr "&Szukaj następnego wystąpienia" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:496 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "Przejdź do..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "Next Section" msgstr "Następna sekcja" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 msgid "Previous Section" msgstr "Poprzednia sekcja" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:511 msgid "Document Start" msgstr "Początek dokumentu" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 msgid "Document End" msgstr "Koniec dokumentu" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "Section Start" msgstr "Początek sekcji" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 msgid "Section End" msgstr "Koniec sekcji" @@ -19275,33 +19288,37 @@ msgstr "Zarządzaj zakładkami" msgid "Loading ebook..." msgstr "Ładowanie książki..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:978 msgid "Could not open ebook" msgstr "Nie można otworzyć książki" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1092 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:979 +msgid "Unknown error" +msgstr "Nieznany błąd" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1094 msgid "Options to control the ebook viewer" msgstr "Opcje odpowiadające za kontrolę nad przeglądarką książek" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1101 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" "Jeśli określone, okno przeglądarki spróbuje pokazać się na wierzchu podczas " "startu." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1102 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1104 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" "Jeśli określone, okno przeglądarki spróbuje otworzyć się na pełnym ekranie " "podczas startu." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 msgid "Print javascript alert and console messages to the console" msgstr "Wyświetlaj uwagi javascriptu i wiadomości konsolowe w konsoli" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1111 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." @@ -19309,7 +19326,7 @@ msgstr "" "Miejsce w którym wskazana książka ma być otwarta. Jest to pozycja widoczna w " "górnym lewym rogu przeglądarki." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1116 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1118 msgid "" "%prog [options] file\n" "\n" @@ -19429,7 +19446,7 @@ msgstr "Ukryj" msgid "Toggle" msgstr "Przełącz" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:513 #, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " @@ -19437,20 +19454,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:569 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:574 msgid "Moving library..." msgstr "Przenoszenie biblioteki..." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:585 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:591 msgid "Failed to move library" msgstr "Przeniesienie biblioteki nie powiodło się" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Invalid database" msgstr "Nieprawidłowa baza danych" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:646 #, python-format msgid "" "

An invalid library already exists at %(loc)s, delete it before trying to " @@ -19459,48 +19476,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:652 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 msgid "Could not move library" msgstr "Nie można przenieść biblioteki" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 msgid "Select location for books" msgstr "Wybierz lokalizację dla książek" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:755 #, 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:765 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:770 #, 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:849 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:854 msgid "&Next >" msgstr "Następny >" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:855 msgid "< &Back" msgstr "< Poprzedni" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:856 #: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "Anuluj" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:857 msgid "&Finish" msgstr "Koniec" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 msgid "Commit" msgstr "Potwierdź" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:863 msgid "welcome wizard" msgstr "- kreator wstępnych ustawień" @@ -20040,7 +20057,7 @@ msgstr "" "Domyślnie: '%default'\n" "Dotyczy formatów CSV, XML." -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:40 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:41 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -20051,7 +20068,7 @@ msgstr "" "Domyślnie: '%default'\n" "Dotyczy formatów wyjściowych: AZW3, ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:47 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:48 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -20065,7 +20082,7 @@ msgstr "" "Domyślnie: '%default'\n" "Dotyczy formatów wyjściowych: AZW3, ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:57 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:58 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -20079,7 +20096,7 @@ msgstr "" "'[Project Gutenberg]', i '+', domyślny tag dla przeczytanych książek.\n" "Dotyczy formatów wyjściowych AZW3, ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:66 msgid "" "Specifies the rules used to exclude books from the generated catalog.\n" "The model for an exclusion rule is either\n" @@ -20102,7 +20119,7 @@ msgstr "" "'Archiwalne'.\n" "Jeśli zdefiniowano wiele reguł wszystkie są brane pod uwagę.Domyślnie: \n" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:79 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:80 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -20113,7 +20130,7 @@ msgstr "" "Domyślnie: '%default'\n" "Dotyczy formatów wyjściowych AZW3, ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:87 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -20124,7 +20141,7 @@ msgstr "" "Domyślnie: '%default'\n" "Dotyczy formatów wyjściowych AZW3, ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:94 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -20135,7 +20152,7 @@ msgstr "" "Domyślnie: '%default'\n" "Dotyczy formatów wyjściowych AZW3, ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:100 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:101 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -20146,7 +20163,7 @@ msgstr "" "Domyślnie: '%default'\n" "Dotyczy formatów wyjściowych AZW3, ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:107 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:108 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -20157,7 +20174,7 @@ msgstr "" "Domyślnie: '%default'\n" "Dotyczy formatów wyjściowych AZW3, ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:114 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:115 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -20168,7 +20185,7 @@ msgstr "" "Domyślnie: '%default'\n" "Dotyczy formatów wyjściowych AZW3, ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:121 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:122 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -20179,7 +20196,7 @@ msgstr "" "Domyślnie: '%default'\n" "Dotyczy formatów wyjściowych: AZW3, ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:128 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:129 #, python-format msgid "" "#:[before|after]:[True|False] specifying:\n" @@ -20197,7 +20214,7 @@ msgstr "" "Default: '%default'\n" "Dotyczy formatów wyjściowych AZW3, ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:138 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:139 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -20212,7 +20229,7 @@ msgstr "" "lub 'kindle_dx' stworzy strukturalny spis treściDomyślnie: '%default'\n" "Dotyczy formatów wyjściowych: AZW3, ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:146 msgid "" "Specifies the rules used to include prefixes indicating read books, wishlist " "items and other user-specified prefixes.\n" @@ -20228,7 +20245,7 @@ msgstr "" "Jeśli zdefiniowano wiele reguł zostanie zastosowana pierwsza pasująca.\n" "Domyślnie:\n" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:154 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:155 #, python-format msgid "" "Replace existing cover when generating the catalog.\n" @@ -20239,7 +20256,7 @@ msgstr "" "Domyślnie: '%default'\n" "Dotyczy formatów wyjściowych AZW3, ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:161 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:162 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -20248,7 +20265,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:268 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:272 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -20274,7 +20291,7 @@ msgid "No books available to catalog" msgstr "Brak książek do skatalogowania" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:297 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2344 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2357 msgid "Titles" msgstr "Tytuły" @@ -20283,12 +20300,12 @@ msgid "Genres" msgstr "Gatunki" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:303 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1646 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1659 msgid "Recently Added" msgstr "Ostatnio dodane" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:305 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1845 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1858 msgid "Recently Read" msgstr "Ostatnio przeczytane" @@ -20305,15 +20322,15 @@ msgid "Warning: Inconsistent Author Sort values for Author '{!s}':\n" msgstr "" "Uwaga! Niewłaściwa wartość pola Author Sort dla pola Author '{!s}':\n" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:705 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:718 msgid "Sorting database" msgstr "Sortowanie bazy danych" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:780 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "Sorting titles" msgstr "Sortowanie tytułów" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:792 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:805 msgid "" "No books to catalog.\n" "Check 'Excluded books' rules in E-book options.\n" @@ -20321,107 +20338,107 @@ msgstr "" "Brak książek dla katalogu.\n" "Sprawdź reguły wykluczania książek w opcjach E-booka.\n" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:807 msgid "No books available to include in catalog" msgstr "Brak dostępnych książek by dołączyć do katalogu" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1926 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1939 msgid "Genres HTML" msgstr "HTML gatunków" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2324 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2337 msgid "Titles HTML" msgstr "HTML tytułów" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2521 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2523 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2525 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2534 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2536 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2538 msgid "by " msgstr "autorstwa " -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2662 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2675 msgid "Descriptions HTML" msgstr "HTML opisów" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2679 msgid "Description HTML" msgstr "HTML opisu" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2801 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2814 msgid "NCX header" msgstr "Nagłówek NCX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2878 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2893 msgid "NCX for Descriptions" msgstr "NCX dla opisów" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3002 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3020 msgid "NCX for Series" msgstr "NCX dla serii" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3081 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3102 #, python-format msgid "Series beginning with %s" msgstr "Serie zaczynające się od %s" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3083 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3104 #, python-format msgid "Series beginning with '%s'" msgstr "Serie zaczynające się od '%s'" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3127 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3148 msgid "NCX for Titles" msgstr "NCX dla tytułów" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3208 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3232 #, python-format msgid "Titles beginning with %s" msgstr "Tytuły zaczynające się od %s" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3210 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3234 #, python-format msgid "Titles beginning with '%s'" msgstr "Tytuły zaczynające się od '%s'" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3276 msgid "NCX for Authors" msgstr "NCX dla autorów" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3325 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Authors beginning with %s" msgstr "Autorzy zaczynający się od %s" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3327 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Authors beginning with '%s'" msgstr "Autorzy zaczynający się od '%s'" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3368 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3395 msgid "NCX for Recently Added" msgstr "NCX dla ostatnio dodanych" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3558 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3588 msgid "NCX for Recently Read" msgstr "NCX dla ostatnio przeczytanych" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3697 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3730 msgid "NCX for Genres" msgstr "NCX dla gatunków" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3817 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "Generating OPF" msgstr "Generowanie OPF" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4197 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4233 msgid "Thumbnails" msgstr "Miniaturki" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4203 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4239 msgid "Thumbnail" msgstr "Miniaturka" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4700 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4755 msgid "Saving NCX" msgstr "Zapisywanie NCX" @@ -20529,7 +20546,7 @@ msgstr "" "filtrowanie." #: /home/kovid/work/calibre/src/calibre/library/cli.py:160 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1220 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1235 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -20857,17 +20874,27 @@ msgstr "" msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" -"display='{\"enum_values\":[\"val1\", \"val2\"]}'" +"display=\"{\\\"enum_values\\\":[\\\"val1\\\", \\\"val2\\\"]}\"\n" +"There are many options that can go into the display variable.The options by " +"column type are:\n" +"composite: composite_template, composite_sort, make_category,contains_html, " +"use_decorations\n" +"datetime: date_format\n" +"enumeration: enum_values, enum_colors, use_decorations\n" +"int, float: number_format\n" +"text: is_names, use_decorations\n" +"\n" +"The best way to find legal combinations is to create a customcolumn of the " +"appropriate type in the GUI then look at thebackup OPF for a book (ensure " +"that a new OPF has been createdsince the column was added). You will see the " +"JSON for the\"display\" for the new column in the OPF." msgstr "" -"Słownik opcji określających jak dane w tej kolumnie zostaną zinterpretowane. " -"To ciąg znaków JSON. Dla wyliczenia kolumn użyj --" -"display='{\"enum_values\":[\"val1\", \"val2\"]}'" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:721 msgid "You must specify label, name and datatype" msgstr "Musisz wskazać etykietę, nazwę i typ danych" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:784 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -20886,7 +20913,7 @@ msgstr "" "wynikowym.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:782 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:797 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" @@ -20896,7 +20923,7 @@ msgstr "" "Jeśli jest zadeklarowane, --search jest ignorowane.\n" "Domyślnie: wszystkie (all)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:786 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:801 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" @@ -20906,17 +20933,17 @@ msgstr "" "dokumentację w Podręczniku Użytkownika.\n" "Domyślnie: brak filtrowania" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:792 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:807 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 msgid "Show detailed output information. Useful for debugging" msgstr "" "Pokazuj szczegółowową informację wyjściową. Przydatne przy debugowaniu." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 msgid "Error: You must specify a catalog output file" msgstr "Błąd: musisz podać plik wyjściowy katalogu" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -20936,7 +20963,7 @@ msgstr "" "custom_columns.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:880 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." @@ -20944,11 +20971,11 @@ msgstr "" "Jeśli kolumna przechowuje wielokrotne wartości, dołącz określone wartości do " "istniejących, zamiast je zastępować." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:876 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Error: You must specify a field name, id and value" msgstr "Błąd: Musisz określić identyfikator, nazwę i wartość pola" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:896 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:911 msgid "" "\n" " %prog custom_columns [options]\n" @@ -20962,20 +20989,20 @@ msgstr "" " Lista dostępnych dodatkowych kolumn. Pokazuje etykiety kolumn i id.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:902 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:917 msgid "Show details for each column." msgstr "Pokaż szczegóły dla każdej kolumny." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:914 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:929 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "Utracisz wszystkie dane z kolumny: %r. Jesteś pewien (t/n)? " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "y" msgstr "t" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:923 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:938 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -20991,15 +21018,15 @@ msgstr "" " kolumny używając komendy custom_columns.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:930 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 msgid "Do not ask for confirmation" msgstr "Nie pytaj o potwierdzenie" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:940 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:955 msgid "Error: You must specify a column label" msgstr "Błąd: Musisz podać nagłówek kolumny" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:951 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:966 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -21021,40 +21048,40 @@ msgstr "" " nadpisane.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:968 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 msgid "Error: You must specify an action (add|remove|list)" msgstr "Błąd: Musisz wybrać akcję (dodaj|usuń|lista)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:976 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 msgid "Name:" msgstr "Nazwa:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:977 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:992 msgid "Search string:" msgstr "Wyszukanie:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify a name and a search string" msgstr "Błąd: Musisz wskazać nazwę i wyszukiwanie" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:986 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1001 msgid "added" msgstr "dodano" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Error: You must specify a name" msgstr "Błąd: Musisz podać nazwę" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009 msgid "removed" msgstr "usunięto" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "Błąd: Akcja %s nierozpoznana, musi być jedno z: (dodaj|usuń|lista)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -21077,7 +21104,7 @@ msgstr "" "Normalnie nie ma potrzeby tego robić - plik OPF są aktualizowane\n" "automatycznie przy każdej zmianie metadanych.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." @@ -21085,7 +21112,7 @@ msgstr "" "Domyślnie to polecenie operuje na ksiązkach, które mają nieaktualne pliki " "OPF. Ta opcja powoduje, że działaniem zostaną obięte wszystkie książki." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1070 msgid "" "%prog check_library [options]\n" "\n" @@ -21096,12 +21123,12 @@ msgstr "" "\n" "Wykonaj sprawdzenie w systemie plików biblioteki. Zgłoszenia są {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1062 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1212 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1077 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1227 msgid "Output in CSV" msgstr "Wynik w CSV" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1065 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "Comma-separated list of reports.\n" "Default: all" @@ -21109,7 +21136,7 @@ msgstr "" "Lista raportów rozdzielona przecinkiem.\n" "Domyślnie: wszystkie" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1069 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" @@ -21117,7 +21144,7 @@ msgstr "" "Lista rozszerzeń rozdzielona przecinkiem do zignorowania.\n" "Domyślnie: wszystkie" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1073 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1088 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" @@ -21125,11 +21152,11 @@ msgstr "" "Lista nazw rozdzielona przecinkiem do zignorowania.\n" "Domyślnie: wszystkie" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1118 msgid "Unknown report check" msgstr "Nieznany status raportu" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1152 msgid "" "%prog restore_database [options]\n" "\n" @@ -21157,7 +21184,7 @@ msgstr "" "w plikach OPF.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1151 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." @@ -21165,12 +21192,12 @@ msgstr "" "Naprawdę dokonaj przywrócenia. Ta komenda nie uruchomi się dopóki ta opcja " "nie zostanie określona." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1179 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "Musisz zaznaczyć opcję %s aby dokonać przywrócenia" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1216 msgid "" "%prog list_categories [options]\n" "\n" @@ -21182,7 +21209,7 @@ msgstr "" "Wygeneruj raport z informacji kategorii w bazie danych. Informacja\n" "jest równoznaczna z tym co jest pokazane na ekranie etykiet.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1209 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1224 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" @@ -21190,7 +21217,7 @@ msgstr "" "Wyprowadź tylko taką ilość elementów w kategorii zamiast wyliczać na każdy " "element wewnątrz kategorii" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1214 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1229 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." @@ -21198,7 +21225,7 @@ msgstr "" "Znak do ustawienia w wartości kategorii w trybie CSV. Domyślnie jest to " "cudzysłów (\")." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1217 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1232 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" @@ -21206,17 +21233,17 @@ msgstr "" "Lista kategorii wyszukiwań nazw oddzielona przecinkami.\n" "Domyślnie: wszystkie" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1223 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" "Ciąg znaków użyty do oddzielenia pól w trybie CSV. Domyślnie jest to " "przecinek." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1261 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1276 msgid "CATEGORY ITEMS" msgstr "ELEMENTY KATEGORII" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1334 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1349 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -21250,32 +21277,32 @@ msgstr "" "Etykieta musi zawierać tylko małe litery, cyfry i podkreślniki oraz zaczynać " "się od litery" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:71 #, python-format 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:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:220 msgid "restored preference " msgstr "odzyskane preferencje " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:224 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:225 #: /home/kovid/work/calibre/src/calibre/library/restore.py:234 msgid "creating custom column " msgstr "tworzenie kolumny użytkownika " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3590 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3670 #, 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:3619 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3699 #, python-format msgid "Copying %s" msgstr "Kopiowanie %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3636 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3716 msgid "Compacting database" msgstr "Kompaktowanie bazy danych" @@ -21916,6 +21943,10 @@ msgstr "" "hiszpański znajdzie tylko n. Należy pamiętać, że takie wyszukiwanie jest " "znacznie wolniejsze przy dużych bibliotekach." +#: /home/kovid/work/calibre/src/calibre/utils/filenames.py:284 +msgid "File is open in another process" +msgstr "Plik jest otwarty przez inny proces" + #: /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}" diff --git a/src/calibre/translations/pt.po b/src/calibre/translations/pt.po index e1149715e6..f2c9c87e3e 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-10-11 03:51+0000\n" +"POT-Creation-Date: 2012-10-26 05:12+0000\n" "PO-Revision-Date: 2012-07-26 20:48+0000\n" "Last-Translator: Rafael Antonio Belokurows \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-10-12 04:51+0000\n" -"X-Generator: Launchpad (build 16130)\n" +"X-Launchpad-Export-Date: 2012-10-27 04:50+0000\n" +"X-Generator: Launchpad (build 16194)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -33,7 +33,8 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:666 -#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:229 #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:237 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 @@ -108,7 +109,7 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:95 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:153 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:192 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 @@ -144,8 +145,8 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1408 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 @@ -171,15 +172,15 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 #: /home/kovid/work/calibre/src/calibre/library/cli.py:235 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:585 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:593 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:604 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2194 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3427 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:586 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:594 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:605 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2428 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2858 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3505 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3507 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3644 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 @@ -637,7 +638,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 msgid "Plugins" msgstr "\"Plug-ins\"" @@ -776,22 +777,22 @@ msgid "This profile is intended for the Amazon Kindle." msgstr "Este perfil é direcionado para o Amazon Kindle" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:171 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:677 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:688 msgid "This profile is intended for the Irex Illiad." msgstr "Este perfil é direcionado para o Irex Illiad" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:183 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:690 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "Este perfil é direcionado 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:704 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:715 msgid "This profile is intended for the IRex Digital Reader 800." msgstr "Este perfil é direcionado 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:718 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:729 msgid "This profile is intended for the B&N Nook." msgstr "Este perfil é direcionado para o B&N Nook" @@ -867,18 +868,22 @@ 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:661 +msgid "This profile is intended for the Amazon Kindle PaperWhite" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 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:730 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 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:741 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:752 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:756 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:767 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -904,12 +909,12 @@ msgstr "Extras desactivados" msgid "Enabled plugins" msgstr "Módulos de extensão activados" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:511 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "A inicialização do extra %s falhou, deixando o seguinte relatório:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:583 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 msgid "" " %prog options\n" "\n" @@ -921,25 +926,25 @@ msgstr "" " Personalize o calibre carregando extras externos.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "Adicione um extra especificando um caminho para o ficheiro zip que o contém." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 msgid "" "For plugin developers: Path to the directory where you are developing the " "plugin. This command will automatically zip up the plugin and update it in " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:595 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Remova um extra identificado pelo seu nome. Não tem qualquer efeito sobre os " "extras integrados." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:605 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -947,15 +952,15 @@ msgstr "" "Personalize o extra. Especifique o nome do extra e uma expressão " "identificadora, separados por uma vírgula." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:607 msgid "List all installed plugins" msgstr "Listar todos os extras instalados" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:609 msgid "Enable the named plugin" msgstr "Activar o extra mencionado" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:611 msgid "Disable the named plugin" msgstr "Desactivar o extra mencionado" @@ -963,9 +968,9 @@ msgstr "Desactivar o extra mencionado" #: /home/kovid/work/calibre/src/calibre/db/backend.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:134 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:747 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:144 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -975,26 +980,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:668 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1062 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "Sim" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1208 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1217 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:1210 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1219 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:1212 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1221 msgid "Card B" msgstr "Cartão B" @@ -1181,16 +1186,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1197 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1199 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:370 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:383 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:371 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:384 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3362 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Notícias" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2770 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3238 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3256 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 msgid "Catalog" msgstr "Catálogo" @@ -1246,10 +1251,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1304 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1308 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1312 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1630 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1319 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1323 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1642 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1537,8 +1542,8 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 -msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." -msgstr "Comunicar com o leitor de ebook Kindle 2/3/4/Touch" +msgid "Communicate with the Kindle 2/3/4/Touch/PaperWhite eBook reader." +msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:301 msgid "Send page number information when sending books" @@ -1583,11 +1588,11 @@ msgid "" "example, #pages. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:453 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:455 msgid "Communicate with the Kindle DX eBook reader." msgstr "Comunicar com o leitor Kindle DX." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:467 msgid "Communicate with the Kindle Fire" msgstr "Comunicar com Kindle Fire" @@ -1608,7 +1613,7 @@ msgid "Upload covers for books (newer readers)" msgstr "Carregar capas de livros (leitores mais recentes)" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1619,17 +1624,17 @@ msgstr "" "separada, que pode ser útil se tiver feito alterações na capa." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Upload Black and White Covers" msgstr "Carregar capas a preto e branco" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Show expired books" msgstr "Mostar livros expirados" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1640,12 +1645,12 @@ msgstr "" "permitindo-lhe apagá-los com a nova lógica de exclusão." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "Show Previews" msgstr "Mostrar pré-visualizações" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1653,12 +1658,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Recommendations" msgstr "Mostrar recomendações" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1234 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1666,7 +1671,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Attempt to support newer firmware" msgstr "" @@ -1709,15 +1714,15 @@ msgstr "" "são considerados colunas na base de dados SQLite. Actualmente, estes não " "podem ser exportados ou exibidos." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1096 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1099 #, python-format msgid "" "
Book Last Read: %(time)s
Percentage Read: " "%(pr)d%%
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1114 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1117 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

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

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1132 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1135 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1145 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
Notes: %(annotation)s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1208 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1210 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1212 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "Always upload covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "" "If the Upload covers option is selected, the driver will only replace covers " "already on the device. Select this option if you want covers uploaded the " "first time you send the book to the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1238 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1794,11 +1799,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1247 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1866,6 +1871,10 @@ msgstr "" msgid "Communicate with the Ex124G" msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:414 +msgid "Communicate with the WayteQ Reader" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" msgstr "" @@ -3513,7 +3522,16 @@ msgstr "" "linha. Na maioria dos casos, é mais útil usar a opção de altura mínima de " "linha. Por omissão não será feita qualquer manipulação da altura de linha." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:199 +msgid "" +"Embed the specified font family into the book. This specifies the \"base\" " +"font used for the book. If the input document specifies its own fonts, they " +"may override this base font. You can use the filter style information option " +"to remove fonts from the input document. Note that font embedding only works " +"with some output formats, principally EPUB and AZW3." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:209 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -3525,7 +3543,7 @@ msgstr "" "que sai para fora da página e outros problemas. Esta opção extrai o conteúdo " "das tabelas e apresenta-o de uma forma linear." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -3533,21 +3551,21 @@ msgid "" "Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:229 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:238 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:236 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " @@ -3557,11 +3575,11 @@ msgstr "" "vez do gerado automaticamente. Com esta opção o gerado automaticamente é " "sempre utilizado." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:255 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "Não adicionar ao Índice os capítulos detectados automaticamente." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:252 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:263 #, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " @@ -3570,7 +3588,7 @@ msgstr "" "Se forem detectados menos capítulos do que este número, os atalhos serão " "adicionados ao Índice. A predefinição é: %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:258 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:269 #, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " @@ -3581,7 +3599,7 @@ msgstr "" "predefinição é: %default. Os atalhos só são adicionados ao Índice se forem " "detectados menos que o limite de capítulos." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:266 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:277 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." @@ -3590,14 +3608,14 @@ msgstr "" "especificada. As entradas correspondentes e as suas dependentes são " "removidas." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:274 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 msgid "" "When creating a TOC from links in the input document, allow duplicate " "entries, i.e. allow more than one entry with the same text, provided that " "they point to a different location." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:296 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "

or

tags that contain the words \"chapter\",\"book\",\"section\", " @@ -3608,7 +3626,7 @@ msgid "" "this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:310 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -3621,7 +3639,7 @@ msgstr "" "desactivar a marcação de capítulos e um valor \"ambos\" irá usar tanto " "quebras de página como linhas para marcar os capítulos." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:320 msgid "" "An XPath expression to detect the location in the document at which to start " "reading. Some ebook reading programs (most prominently the Kindle) use this " @@ -3629,7 +3647,7 @@ msgid "" "in the calibre User Manual for further help using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:319 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:330 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " @@ -3639,7 +3657,7 @@ msgstr "" "adicionado às regras de estilo do ficheiro de origem de modo a ser usado " "para se sobrepor a essas regras." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "A comma separated list of CSS properties that will be removed from all CSS " "style rules. This is useful if the presence of some style information " @@ -3647,13 +3665,13 @@ msgid "" "family,color,margin-left,margin-right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:349 msgid "" "An XPath expression. Page breaks are inserted before the specified elements. " "To disable use the expression: /" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 msgid "" "Some documents specify page margins by specifying a left and right margin on " "each individual paragraph. calibre will try to detect and remove these " @@ -3661,35 +3679,35 @@ msgid "" "have been removed. In this case you can disable the removal." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:366 #, python-format msgid "" "Set the top margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:361 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 #, python-format msgid "" "Set the bottom margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:378 #, python-format msgid "" "Set the left margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:384 #, python-format msgid "" "Set the right margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:391 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -3704,7 +3722,7 @@ msgstr "" "altera a justificação no arquivo original. Tenha em conta que apenas alguns " "formatos de saída suportam a justificação de texto." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:390 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:401 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " @@ -3714,7 +3732,7 @@ msgstr "" "parágrafos de 1.5em. A remoção do espaçamento não funciona se o ficheiro de " "origem não usar parágrafos (etiquetas

ou

)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:408 msgid "" "When calibre removes blank lines between paragraphs, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -3723,14 +3741,14 @@ msgid "" "calibre does not change the indentation." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:417 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "" "Usar a capa detectada no ficheiro de origem em vez da capa especificada." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:423 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (

or

tags)." @@ -3738,13 +3756,13 @@ msgstr "" "Inserir uma linha em branco entre os parágrafos. Não funciona se o ficheiro " "de origem não usar parágrafos (etiquetas

ou

)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:430 msgid "" "Set the height of the inserted blank lines (in em). The height of the lines " "between paragraphs will be twice the value set here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:437 msgid "" "Remove the first image from the input ebook. Useful if the input document " "has a cover image that is not identified as a cover. In this case, if you " @@ -3752,7 +3770,7 @@ msgid "" "images if you do not specify this option." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:435 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:446 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." @@ -3760,7 +3778,7 @@ msgstr "" "Inserir os metadados do livro no seu início. Isto é útil se o seu leitor não " "suporta apresentar/procurar os metadados directamente." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:443 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" @@ -3769,11 +3787,11 @@ msgstr "" "tipográficos. Para detalhes, ver " "http://daringfireball.net/projects/smartypants" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:462 msgid "Convert fancy quotes, dashes and ellipsis to their plain equivalents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." @@ -3781,7 +3799,7 @@ msgstr "" "Ler os metadados do ficheiro OPF especificado. Os metadados lidos deste " "ficheiro vão sobrepor-se aos metadados no ficheiro de origem." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:477 #, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " @@ -3792,7 +3810,7 @@ msgid "" "current calibre interface language will be used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:481 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -3802,82 +3820,82 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "Definir o título." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "Definir os autores. Múltiplos autores devem ser separados por &." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:502 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:513 msgid "The version of the title to be used for sorting. " msgstr "A versão do título a ser usada para a ordenação. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:506 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:517 msgid "String to be used when sorting by author. " msgstr "Expressão a ser usada quando ordenar por autor. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:510 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:521 msgid "Set the cover to the specified file or URL" msgstr "Definir a capa com o ficheiro de imagem especificado ou com um URL" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:514 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:525 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "Definir a descrição do livro." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:529 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "Definir a editora do livro." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:533 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "Definir a série a que este livro pertence." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:526 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:537 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "Definir o índice do livro nesta série." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:541 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "Definir a avaliação. Deve ser um algarismo entre 1 e 5." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:534 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:545 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "Definir o ISBN do livro." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:538 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:549 #: /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 "" "Definir as etiquetas do livro. Deve ser uma lista separada por vírgulas." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:553 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "Definir o produtor do livro." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:546 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:557 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "Definir a linguagem." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:550 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:561 msgid "Set the publication date." msgstr "Definir a data de publicação" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:554 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:565 msgid "Set the book timestamp (no longer used anywhere)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:558 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:569 msgid "" "Enable heuristic processing. This option must be set for any heuristic " "processing to take place." @@ -3885,27 +3903,27 @@ msgstr "" "Activar o processamento heurístico. Esta opção deve ser activada para o " "processamento heurístico correr." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:563 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:574 msgid "" "Detect unformatted chapter headings and sub headings. Change them to h2 and " "h3 tags. This setting will not create a TOC, but can be used in conjunction " "with structure detection to create one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:570 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:581 msgid "" "Look for common words and patterns that denote italics and italicize them." msgstr "" "Pesquisar por palavras comuns e padrões que denotam itálicos e tornar esse " "texto itálico" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:575 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:586 msgid "" "Turn indentation created from multiple non-breaking space entities into CSS " "indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:580 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:591 msgid "" "Scale used to determine the length at which a line should be unwrapped. " "Valid values are a decimal between 0 and 1. The default is 0.4, just below " @@ -3913,11 +3931,11 @@ msgid "" "unwrapping this value should be reduced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:588 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:599 msgid "Unwrap lines using punctuation and other formatting clues." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:592 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 msgid "" "Remove empty paragraphs from the document when they exist between every " "other paragraph" @@ -3925,26 +3943,26 @@ msgstr "" "Remover parágrafos vazios do documento quando eles existem entre outros " "parágrafos" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 msgid "" "Left aligned scene break markers are center aligned. Replace soft scene " "breaks that use multiple blank lines with horizontal rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 msgid "" "Replace scene breaks with the specified text. By default, the text from the " "input document is used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:619 msgid "" "Analyze hyphenated words throughout the document. The document itself is " "used as a dictionary to determine whether hyphens should be retained or " "removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 msgid "" "Looks for occurrences of sequential

or

tags. The tags are " "renumbered to prevent splitting in the middle of chapter headings." @@ -3952,34 +3970,34 @@ msgstr "" "Pesquisar por ocorrências de tags

ou

. As tags são re-enumeradas " "para prevenir divisões no meio de cabeçalhos de parágrafos." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:631 msgid "Search pattern (regular expression) to be replaced with sr1-replace." msgstr "" "Padrão de pesquisa (expressão regular) para ser substituido com um sr1-" "replace" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:636 msgid "Replacement to replace the text found with sr1-search." msgstr "Substituição para substituir o texto encontrado com a sr1-search" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:640 msgid "Search pattern (regular expression) to be replaced with sr2-replace." msgstr "Substituição para substituir o texto encontrado com a sr2-replace" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:634 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:645 msgid "Replacement to replace the text found with sr2-search." msgstr "Substituição para substituir o texto encontrado com a sr2-search" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:638 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:649 msgid "Search pattern (regular expression) to be replaced with sr3-replace." msgstr "" "Padrão de pesquisa (expressão regular) para ser substituido pela sr3-replace" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:643 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:654 msgid "Replacement to replace the text found with sr3-search." msgstr "Substituição para substituir o texto encontrado com a sr3-replace" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:647 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:658 msgid "" "Path to a file containing search and replace regular expressions. The file " "must contain alternating lines of regular expression followed by replacement " @@ -3987,28 +4005,28 @@ msgid "" "python regex syntax and the file must be UTF-8 encoded." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:756 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:767 msgid "Could not find an ebook inside the archive" msgstr "Foi impossível localizar um livro dentro do arquivo" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:814 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:825 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" "Os valores do índice da série e da avaliação devem ser algarismos. A ignorar" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:821 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:832 msgid "Failed to parse date/time" msgstr "Falha ao parsear a data/hora" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:983 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:994 msgid "Converting input to HTML..." msgstr "A converter o ficheiro de origem para HTML..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1010 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1021 msgid "Running transforms on ebook..." msgstr "A executar as transformações no livro..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1125 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1136 #, python-format msgid "Running %s plugin" msgstr "" @@ -4415,7 +4433,7 @@ msgstr "Etiquetas" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:299 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2173 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2186 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -5281,7 +5299,7 @@ msgid "Merging user annotations into database" msgstr "Intercalação de anotações de utilizador na base de dados" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:776 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:778 msgid "Fetch annotations (experimental)" msgstr "Extrair anotações (experimental)" @@ -5456,7 +5474,7 @@ msgstr "Repare que o nome da pasta da biblioteca actual será renomeada." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:729 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 msgid "Already exists" msgstr "Já existe" @@ -5468,7 +5486,7 @@ msgstr "A pasta %s já existe. Apague-a primeiro" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 msgid "Too long" msgstr "" @@ -5533,8 +5551,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Success" msgstr "Sucesso" @@ -5546,7 +5564,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 @@ -5577,7 +5595,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1006 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 msgid "Not allowed" msgstr "Não permitido" @@ -5612,7 +5630,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "Criar um catálogo de livros na biblioteca do calibre" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:635 msgid "Cannot convert" msgstr "É impossível converter" @@ -5627,7 +5645,8 @@ msgstr "" "Ficheiro de output vazio, provavelmente o processo de conversão falhou" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:396 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:221 #, python-format msgid "%(title)s by %(author)s" @@ -5703,7 +5722,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:301 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "Tem a certeza?" @@ -5802,14 +5821,14 @@ msgid "Main memory" msgstr "Memória principal" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" @@ -5881,64 +5900,64 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 #, python-format -msgid " [%s, port %d]" +msgid " [%(ip)s, port %(port)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:100 msgid "Stop Content Server" msgstr "Parar Servidor de Conteúdo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:133 msgid "Email to" msgstr "Email para" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:118 msgid "Email to and delete from library" msgstr "Enviar por email para e apagar da biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:127 msgid "(delete from library)" msgstr "(apagar da biblioteca)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 msgid "Setup email based sharing of books" msgstr "Configurar email para partilhar livros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "Send to device" msgstr "Enviar para o aparelho" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 msgid "Connect/share" msgstr "Ligar/Partilhar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "A parar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:217 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" "A parar servidor, isto pode demorar até um minuto, espere por favor..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:237 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:260 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -6402,7 +6421,6 @@ msgstr "Pesquisar por %s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" @@ -6675,7 +6693,7 @@ msgid "The specified directory could not be processed." msgstr "É impossível processar a pasta especificada." #: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1129 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1131 msgid "No books" msgstr "Nenhuns livros" @@ -6712,32 +6730,37 @@ msgstr "" "problemático." #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +msgid "Already in calibre:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:395 +msgid "You are trying to add:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:400 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:223 msgid "Duplicates found!" msgstr "Duplicados encontrados!" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:401 msgid "" -"Books with the same title as the following already exist in the database. " -"Add them anyway?" +"Books with the same title as the following already exist in calibre. Add " +"them anyway?" msgstr "" -"Livros com o mesmo título que o seguinte já existem na base de dados. " -"Adicionar na mesma?" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:404 msgid "Adding duplicates..." msgstr "Adicionar duplicados..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:473 msgid "Saving..." msgstr "A guardar..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:480 msgid "Collecting data, please wait..." msgstr "Coletando dados, por favor aguarde..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:552 msgid "Saved" msgstr "Guardado" @@ -6831,7 +6854,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 @@ -6866,16 +6889,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6904,6 +6922,14 @@ msgid "" msgstr "" "&Vários livros por pasta, assumir que cada ficheiro é um livro diferente" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +msgid "" +"Books with the same title as the following already exist in the database. " +"Add them anyway?" +msgstr "" +"Livros com o mesmo título que o seguinte já existem na base de dados. " +"Adicionar na mesma?" + #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:245 #, python-format msgid "Added %(num)d book(s) automatically from %(src)s" @@ -7020,7 +7046,7 @@ msgstr "Opções específicas a" msgid "output" msgstr "Ficheiro de destino" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 @@ -7033,12 +7059,11 @@ msgstr "Ficheiro de destino" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 #: /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:79 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124 -#: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:100 @@ -7059,59 +7084,57 @@ msgstr "Ficheiro de destino" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Formulário" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:78 msgid "Bib file encoding:" msgstr "Codificação de ficheiro Bib:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:43 msgid "Fields to include in output:" msgstr "Campos a incluir na saída:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:80 msgid "Encoding configuration (change if you have errors) :" msgstr "Configuração da codificação (alterar se ocorrerem erros):" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81 msgid "BibTeX entry type:" msgstr "Tipo de entrada BibTeX:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:82 msgid "Create a citation tag?" msgstr "Criar uma etiqueta de citação?" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:83 msgid "Add files path with formats?" msgstr "Adicionar localização de ficheiros com formatos?" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:84 msgid "Expression to form the BibTeX citation tag:" msgstr "Expressão para criar a etiqueta de citação BibTeX:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:85 msgid "" "Some explanation about this template:\n" " -The fields availables are 'author_sort', 'authors', 'id',\n" @@ -7187,6 +7210,8 @@ msgid "Delete Rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:791 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:601 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4665 msgid "False" msgstr "" @@ -7809,15 +7834,15 @@ msgid "&Base font size:" msgstr "&Tamanho do tipo de letra padrão:" #: /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:192 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 msgid "Font size &key:" msgstr "C&have do tamanho do tipo de letra:" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:130 @@ -7944,170 +7969,174 @@ msgstr "Aparência" msgid "Control the look and feel of the output" msgstr "Controlar o aspecto do ficheiro de destino" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 msgid "Original" msgstr "Original" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 msgid "Left align" msgstr "Alinhar à esquerda" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:48 msgid "Justify text" msgstr "Justificar texto" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:189 -msgid "&Disable font size rescaling" -msgstr "&Desactivar a alteração proporcional do tamanho do tipo de letra" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 +msgid "Line &height:" +msgstr "&Altura da linha:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:190 -msgid "Base &font size:" -msgstr "Tamanho do tipo de letra &padrão:" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 +msgid "Minimum &line height:" +msgstr "Altura de linha mínima" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +msgid " %" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 msgid "Wizard to help you choose an appropriate font size key" msgstr "" "Assistente para ajudar a escolher uma chave de tamanho de letra apropriada" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:195 -msgid "Minimum &line height:" -msgstr "Altura de linha mínima" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:196 -msgid " %" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 -msgid "Line &height:" -msgstr "&Altura da linha:" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 msgid "Input character &encoding:" msgstr "&Codificação de caracteres de origem:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 msgid "Remove &spacing between paragraphs" msgstr "Remover o &espaçamento entre parágrafos" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 msgid "&Indent size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 msgid "" "

When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid "No change" msgstr "Sem alterações" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 msgid " em" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 -msgid "Insert &blank line between paragraphs" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 -msgid "&Line size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 -msgid "Text &justification:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 -msgid "Smarten &punctuation" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 -msgid "&Transliterate unicode characters to ASCII" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 -msgid "&UnSmarten punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:212 -msgid "Keep &ligatures" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 -msgid "&Linearize tables" -msgstr "&Linearizar as tabelas" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "&Extra CSS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 msgid "Select what style information you want completely removed:" msgstr "" "Selecione qual informação de estilo você quer que seja completamente " "removida:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "Removes the font-family CSS property" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 msgid "&Fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 msgid "" "Removes the margin CSS properties. Note that page margins are not affected " "by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 msgid "&Margins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 msgid "Removes the padding CSS properties" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 msgid "&Padding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 msgid "Convert floating images/text into static images/text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 msgid "F&loats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 msgid "Removes foreground and background colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 msgid "&Colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 msgid "&Other CSS Properties:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 msgid "" "Comma separated list of CSS properties to remove. For example: display, " "color, font-family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 msgid "&Filter Style Information" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +msgid "Insert &blank line between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:229 +msgid "Text &justification:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:230 +msgid "Smarten &punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:231 +msgid "&Transliterate unicode characters to ASCII" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:232 +msgid "&UnSmarten punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:233 +msgid "Keep &ligatures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:234 +msgid "&Linearize tables" +msgstr "&Linearizar as tabelas" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:235 +msgid "Base &font size:" +msgstr "Tamanho do tipo de letra &padrão:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:236 +msgid "&Line size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:237 +msgid "&Embed font family:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:238 +msgid "&Disable font size rescaling" +msgstr "&Desactivar a alteração proporcional do tamanho do tipo de letra" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "Ficheiro de destino LRF" @@ -8373,14 +8402,6 @@ msgstr "Di&reita:" msgid "&Bottom:" msgstr "&Inferior" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:37 -msgid "Treat each &line as a paragraph" -msgstr "Tratar cada &linha como um parágrafo" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:38 -msgid "Assume print formatting" -msgstr "Assumir o formato de impressão" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:14 msgid "PDB Output" msgstr "Ficheiro de destino PDB" @@ -8527,6 +8548,10 @@ msgstr "" msgid "Open book" msgstr "Abrir livro" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:215 +msgid "Click the Open button below to open a ebook to use for testing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 msgid "Regex Builder" msgstr "Construtor Regex" @@ -8545,7 +8570,6 @@ msgid "Occurrences:" msgstr "Ocorrências:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:78 msgid "0" @@ -8726,7 +8750,6 @@ msgstr "Converter" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:73 msgid "Dialog" @@ -9168,144 +9191,144 @@ msgstr "etiquetas a serem removidas" msgid "No details available." msgstr "Nenhuns detalhes disponíveis." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:222 msgid "Device no longer connected." msgstr "O aparelho já não está ligado." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:27 msgid "Debug device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:454 msgid "Get device information" msgstr "Ir buscar informação sobre o aparelho" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:478 msgid "Get list of books on device" msgstr "Listar os livros presentes no aparelho" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:485 msgid "Prepare files for transfer from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:496 msgid "Get annotations from device" msgstr "Obter anotações do dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:508 msgid "Send metadata to device" msgstr "Enviar os metadados para o aparelho" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 msgid "Send collections to device" msgstr "Enviar colecções para o dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:563 #, python-format msgid "Upload %d books to device" msgstr "Carregar %d livro(s) para o aparelho" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:579 msgid "Delete books from device" msgstr "Apagar os livros do aparelho" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:597 msgid "Download books from device" msgstr "Descarregar os livros do aparelho" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:607 msgid "View book on device" msgstr "Ver o livro no aparelho" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:686 msgid "Set default send to device action" msgstr "Definir a acção predefinida Enviar para o aparelho" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 msgid "Send to main memory" msgstr "Enviar para a memória principal" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 msgid "Send to storage card A" msgstr "Enviar para o cartão de memória A" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:696 msgid "Send to storage card B" msgstr "Enviar para o cartão de memória B" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:699 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 msgid "Main Memory" msgstr "Memória principal" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:722 msgid "Send specific format to" msgstr "Enviar em formato específico para" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:721 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:723 msgid "Send and delete from library" msgstr "Enviar e apagar da biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:766 msgid "Eject device" msgstr "Ejectar dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:845 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "Erro" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:846 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:848 msgid "Error communicating with device" msgstr "Erro ao comunicar com o aparelho" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:860 #, python-format msgid "Manage the %s?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:859 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:861 #, python-format msgid "Detected the %s. Do you want calibre to manage it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:882 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1458 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:884 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1460 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "No suitable formats" msgstr "Nenhuns formatos suportados" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 msgid "Select folder to open as device" msgstr "Seleccionar pasta para abrir como dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:916 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 msgid "Running jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 msgid "Cannot configure the device while there are running device jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:360 #, python-format msgid "Configure %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:939 #, python-format msgid "Restart calibre for the changes to %s to be applied." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:981 msgid "Error talking to device" msgstr "Erro ao comunicar com o aparelho" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:982 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device or reboot." @@ -9313,76 +9336,76 @@ msgstr "" "Houve um erro temporário comunicando com o dispositivo. Por favor desplugue " "e reconecte o dispositivo ou reinicie." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Device: " msgstr "Aparelho: " -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1029 msgid " detected." msgstr " detectado." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1132 msgid "selected to send" msgstr "seleccionado para enviar" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1137 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 msgid "No device" msgstr "Nenhum aparelho" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1138 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1140 msgid "No device connected" msgstr "Nenhum dispositivo conectado" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1154 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1156 #, python-format msgid "%(num)i of %(total)i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1158 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1160 #, python-format msgid "0 of %i Books" msgstr "0 de %i Livros" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1159 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1161 msgid "Choose format to send to device" msgstr "Escolher o formato a enviar para o aparelho" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1170 msgid "Cannot send: No device is connected" msgstr "É impossível enviar: O aparelho não está ligado" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1177 msgid "No card" msgstr "Nenhum cartão" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1178 msgid "Cannot send: Device has no storage card" msgstr "É impossível enviar: O aparelho não tem cartão de memória" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1237 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1320 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1454 msgid "Auto convert the following books before uploading to the device?" msgstr "" "Converter automaticamente os seguintes livros antes de os carregar para o " "aparelho?" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1266 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1268 msgid "Sending catalogs to device." msgstr "A enviar catálogos para o dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1365 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1367 msgid "Sending news to device." msgstr "Enviar notícias para o aparelho." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1421 msgid "Sending books to device." msgstr "A enviar livros para o aparelho" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1459 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1461 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." @@ -9391,18 +9414,18 @@ msgstr "" "encontrados formatos adequados. Converta o(s) livro(s) para um formato " "suportado pelo seu aparelho primeiro." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1532 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1534 msgid "No space on device" msgstr "Sem espaço no aparelho" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1533 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1535 msgid "" "

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

É impossível carregar os livros para o aparelho porque já não há mais " "espaço disponível " -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1538 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1540 msgid "Incorrect destination" msgstr "" @@ -9845,22 +9868,22 @@ msgstr "" "Os ficheiros e pastas marcados serão apagados permanentemente. Tem a " "certeza de que deseja continuar?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:45 msgid "Choose Format" msgstr "Escolher o formato" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Format" msgstr "Formato" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 msgid "Existing" msgstr "Existente(s)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:52 msgid "Convertible" msgstr "Conversível" @@ -9881,8 +9904,8 @@ msgstr "O caminho %s contém a actual biblioteca do calibre" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:769 msgid "Bad location" msgstr "Caminho não válido" @@ -10074,7 +10097,7 @@ msgstr "Localização" msgid "Date" msgstr "Data" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:54 msgid "Delete from device" msgstr "Remover do dispositivo" @@ -10145,7 +10168,7 @@ msgstr "" #: /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:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "Ctrl+S" msgstr "Ctrl+S" @@ -10230,47 +10253,47 @@ msgstr "Nome de autor inválido" msgid "Author names cannot contain & characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:134 msgid "Manage authors" msgstr "Gerir autores" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "&Search for:" msgstr "&Procurar por:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 msgid "Sort by author" msgstr "Ordenar por autor" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 msgid "Sort by author sort" msgstr "Ordenar por ID de ordem de autor" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 msgid "" "Reset all the author sort values to a value automatically\n" "generated from the author. Exactly how this value is automatically\n" "generated can be controlled via Preferences->Advanced->Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:95 msgid "Recalculate all author sort values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 msgid "" "Copy author sort to author for every author. You typically use this button\n" "after changing Preferences->Advanced->Tweaks->Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:98 msgid "Copy all author sort values to author" msgstr "" @@ -10278,43 +10301,43 @@ msgstr "" msgid "Details of job" msgstr "Detalhes do processo" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:72 msgid "Active Jobs" msgstr "Processos Activos" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:73 msgid "Find next match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 msgid "&Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:75 msgid "Find previous match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:76 msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:77 msgid "&Hide selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:78 msgid "Show job &details" msgstr "Mostrar os &detalhes do processo" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:79 msgid "Show &all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:80 msgid "Stop &all non device jobs" msgstr "Parar &todas as tarefas não dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:81 msgid "&Hide all jobs" msgstr "" @@ -10345,7 +10368,7 @@ msgstr "Mostrar informações detalhadas sobre esse erro" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/proceed.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:600 msgid "Copied" msgstr "Copiado" @@ -10928,7 +10951,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 msgid "All" msgstr "" @@ -11131,7 +11153,7 @@ msgid "Install %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -11169,7 +11191,7 @@ msgid "Plugin installed: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:318 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." @@ -11195,35 +11217,35 @@ msgid "Unable to find the version history for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:353 msgid "Plugin not customizable" msgstr "Extra não personalizável" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:354 #, python-format msgid "Plugin: %s does not need customization" msgstr "Extra: %s não necessita de personalização" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:801 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:360 msgid "Must restart" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:802 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:361 #, python-format msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:810 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 msgid "Plugin cannot be disabled" msgstr "O extra não pode ser desactivado" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "O extra: %s não pode ser desactivado" @@ -11236,7 +11258,7 @@ msgstr "A cancelar..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:295 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1285 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1298 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "Autor(es)" @@ -11260,27 +11282,26 @@ msgid "" "or control-double-click to edit the metadata of a book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:71 msgid "Quickview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:72 msgid "Items" msgstr "Itens" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 -#: /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:679 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Procurar" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 msgid "Search in the library view for the selected item" msgstr "" @@ -11862,12 +11883,12 @@ msgid "The port must be a number between 8000 and 32000." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:390 msgid "Problem starting the wireless device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:391 #, python-format msgid "The wireless device driver did not start. It said \"%s\"" msgstr "" @@ -12455,7 +12476,7 @@ msgid "Attached, you will find the e-book" msgstr "Anexado, vai encontrar o livro" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:201 msgid "by" msgstr "por" @@ -12585,7 +12606,11 @@ msgstr "Publicado:" msgid "Regular expression (?P)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:122 +msgid "Choose font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:406 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:409 @@ -12597,11 +12622,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /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:148 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:366 msgid "None" msgstr "Nenhum" +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:159 +msgid "Choose a font family from the list below:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:187 +msgid "Choose &font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:196 +msgid "Clear the font family" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Cover Browser" @@ -12807,7 +12843,7 @@ msgid "Search for a shortcut by name" msgstr "Procurar por um atalho por nome" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" @@ -12909,13 +12945,13 @@ msgid "Modified" msgstr "Modificado" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1403 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "O nome da 'procura' é \"{0}\"" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1407 msgid "This book's UUID is \"{0}\"" msgstr "" @@ -12952,11 +12988,11 @@ msgstr "Na Biblioteca" msgid "Size" msgstr "Medida" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1387 msgid "Marked for deletion" msgstr "Marcado para deleção" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1390 msgid "Double click to edit me

" msgstr "Duplo clique para me editar

" @@ -13007,7 +13043,7 @@ msgstr "Diminuir coluna se for muito larga para caber" msgid "Restore default layout" msgstr "Restaurar layout padrão" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1008 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -13055,12 +13091,12 @@ msgid "LRF Viewer toolbar" msgstr "Barra de ferramentas do Visualizador de ficheiros LRF" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 msgid "Next Page" msgstr "Página Seguinte" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 msgid "Previous Page" msgstr "Página Anterior" @@ -13122,7 +13158,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:777 msgid "Calibre Library" msgstr "Biblioteca do calibre" @@ -13168,7 +13204,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:538 msgid "Corrupted database" msgstr "Banco de dados corrompido" @@ -13259,7 +13295,6 @@ msgid "Unhandled exception" msgstr "Excepção não tratada" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:449 #, python-format @@ -13300,6 +13335,11 @@ msgstr "" "Você mudou autores desse livro. Você deve salvar essas mudanças antes que " "possa Gerenciar autores. Você quer salvar essas mudanças?" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 +#, python-format +msgid "Could not open \"%s\". Is it being used by another program?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " @@ -13919,7 +13959,7 @@ msgstr "" msgid "" "If set, this option will causes calibre to check if a file\n" " being auto-added is already in the calibre library.\n" -" If it is, a meesage will pop up asking you whether\n" +" If it is, a message will pop up asking you whether\n" " you want to add it anyway." msgstr "" @@ -14309,7 +14349,6 @@ msgid "Do you really want to delete column %s and all its data?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 msgid "" "Here you can re-arrange the layout of the columns in the calibre library " "book list. You can hide columns by unchecking them. You can also create your " @@ -14321,17 +14360,14 @@ msgid "Move column up" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:84 msgid "Remove a user-defined column" msgstr "" #: /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 "" #: /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 "" @@ -14340,7 +14376,6 @@ msgid "Move column down" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:91 msgid "Add &custom column" msgstr "" @@ -15275,39 +15310,39 @@ msgstr "" "Se mover o calibre.app, terá que reinstalar as ferramentas da linha de " "comandos." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:75 msgid "Max. simultaneous conversion/news download jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:76 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:77 msgid "Debug &device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:78 msgid "Get information to setup the &user defined device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:79 msgid "Open calibre &configuration directory" msgstr "Abir a pasta de &configuração do calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:80 msgid "&Install command line tools" msgstr "&Instalar ferramentas da linha de comandos" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:81 msgid "&Abort conversion jobs that take more than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:82 msgid "Never abort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:83 msgid " minutes" msgstr "" @@ -15441,51 +15476,58 @@ msgstr "%(plugins)s para %(plugin_type)s" msgid "plugins" msgstr "Extras" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:204 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:206 +msgid "" +"\n" +"\n" +"This plugin has been disabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:237 msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:251 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:293 msgid "files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:294 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:326 msgid "No valid plugin path" msgstr "Nenhum caminho válido para o extra" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:327 #, python-format msgid "%s is not a valid plugin path" msgstr "%s não é um caminho válido para o extra" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 #, python-format msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:366 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:374 msgid "Cannot remove builtin plugin" msgstr "É impossível remover o extra integrado" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:375 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" " não pode ser removido. É um extra integrado. Experimente desactivá-lo." @@ -15562,7 +15604,7 @@ msgstr "Variáveis disponíveis:" msgid "Template Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 msgid "" "Here you can control how calibre will save your books when you click the " "Save to Disk button:" @@ -15570,40 +15612,40 @@ msgstr "" "Aqui pode controlar a maneira como o calibre guarda os seus livros quando " "clica no botão Guardar no disco:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:72 msgid "Save &cover separately" msgstr "Guardar a &capa separadamente" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:73 msgid "Replace space with &underscores" msgstr "Substituir espaços por &underscores" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:74 msgid "Update &metadata in saved copies" msgstr "Actualizar os &metadados nas cópias guardadas" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:75 msgid "Change paths to &lowercase" msgstr "Alterar os caminhos para &minúsculas" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 msgid "Format &dates as:" msgstr "Formatar as &datas como:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:77 msgid "File &formats to save:" msgstr "&Formatos dos ficheiros a guardar:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:78 msgid "Convert non-English characters to &English equivalents" msgstr "Converter os caracteres não Ingleses para equivalentes &Ingleses" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:79 msgid "Save metadata in &OPF file" msgstr "Guardar os metadados no ficheiro &OPF" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:80 msgid "&Show files in file browser after saving to disk" msgstr "" @@ -15837,7 +15879,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:475 msgid "Failed to start content server" msgstr "Falha em iniciar o servidor de conteúdos" @@ -16171,37 +16213,37 @@ msgstr "" msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 msgid "" "

The toolbar in calibre is different depending on whether a device is " "connected or not. Choose which toolbar you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "Move selected action down" msgstr "" @@ -16447,7 +16489,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 msgid "Query:" msgstr "" @@ -16457,7 +16498,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 msgid "Invert" msgstr "" @@ -16522,95 +16562,50 @@ msgstr "" msgid "Configure..." msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 msgid "Time" msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 msgid "Number of seconds to wait for a store to respond" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 msgid "Number of seconds to let a store process results" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 msgid "Display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 msgid "Maximum number of results to show per store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 msgid "Open search result in system browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 msgid "Threads" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 msgid "Number of search threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 msgid "Number of cache update threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 msgid "Number of cover download threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 msgid "Number of details threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 -msgid "Performance" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 -msgid "Number of simultaneous searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 -msgid "Number of simultaneous cache updates" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 -msgid "Number of simultaneous cover downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 -msgid "Number of simultaneous details downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 -msgid "Search:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 -msgid "Books:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 -#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 -msgid "Close" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:222 msgid "&Price:" msgstr "" @@ -16701,7 +16696,6 @@ msgid "Choose format to download to your library." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" @@ -16713,6 +16707,18 @@ msgstr "" msgid "Open in &external browser" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 +msgid "Close" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/ebooks_com_plugin.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/sony_plugin.py:55 msgid "Not Available" @@ -16796,7 +16802,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:858 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:494 msgid "Searches" msgstr "Procuras" @@ -17130,31 +17136,31 @@ msgstr "" "Os seguintes livros já foram convertidos para o formato %s. Deseja voltar a " "convertê-los?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "&Faça um donativo para ajudar o calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "&Restaurar" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:366 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:367 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -17162,11 +17168,11 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:407 msgid "Failed to start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:408 #, python-format msgid "" "Could not start the content server. Error:\n" @@ -17174,7 +17180,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:539 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -17182,16 +17188,16 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Conversion Error" msgstr "Erro de conversão" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:644 #, python-format msgid "

Failed to convert: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:645 msgid "" "\n" " Many older ebook reader devices are incapable of displaying\n" @@ -17214,23 +17220,23 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 msgid "Conversion Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:704 msgid "Failed" msgstr "Falha" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:740 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:736 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Existem processos activos. Tem a certeza que quer sair?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:739 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" @@ -17240,11 +17246,11 @@ msgstr "" " Sair pode causar corrupção no aparelho.
\n" " Tem a certeza que quer sair?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:747 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:813 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -17358,7 +17364,7 @@ msgid "Options to customize the ebook viewer" msgstr "Opções para personalizar o Visualizador de livros" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1105 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 msgid "Remember last used window size" msgstr "Lembrar o tamanho da última janela utilizada" @@ -17706,44 +17712,44 @@ msgstr "" msgid "No results found for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:483 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:488 msgid "View &image..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:491 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:496 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "Ir para..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:511 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 msgid "Section End" msgstr "" @@ -17954,37 +17960,41 @@ msgstr "Gerir Marcadores" msgid "Loading ebook..." msgstr "A carregar o livro..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:978 msgid "Could not open ebook" msgstr "É impossível abrir o livro" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1092 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:979 +msgid "Unknown error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1094 msgid "Options to control the ebook viewer" msgstr "Opções para controlar o Visualizador de livros" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1101 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" "Se especificado a janela do Visualizador vai tentar vir para a frente quando " "iniciada." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1102 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1104 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 msgid "Print javascript alert and console messages to the console" msgstr "Imprimir alertas javascript e mensagens da consola na consola" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1111 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:1116 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1118 msgid "" "%prog [options] file\n" "\n" @@ -18102,74 +18112,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:513 #, 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:569 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:574 msgid "Moving library..." msgstr "A mover a biblioteca..." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:585 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:591 msgid "Failed to move library" msgstr "Falha ao mover a biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Invalid database" msgstr "Base de dados inválida" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:646 #, 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:652 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 msgid "Could not move library" msgstr "É impossível mover a biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 msgid "Select location for books" msgstr "Seleccione a localização dos livros" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:755 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:770 #, 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:849 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:854 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:855 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:856 #: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:857 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:863 msgid "welcome wizard" msgstr "assistente de boas vindas" @@ -18642,7 +18652,7 @@ msgid "" "Applies to: CSV, XML output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:40 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:41 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -18650,7 +18660,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:47 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:48 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -18660,7 +18670,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:57 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:58 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -18669,7 +18679,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:66 msgid "" "Specifies the rules used to exclude books from the generated catalog.\n" "The model for an exclusion rule is either\n" @@ -18683,7 +18693,7 @@ msgid "" "Default: \n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:79 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:80 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -18691,7 +18701,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:87 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -18699,7 +18709,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:94 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -18707,7 +18717,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:100 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:101 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -18715,7 +18725,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:107 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:108 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -18723,7 +18733,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:114 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:115 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -18731,7 +18741,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:121 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:122 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -18739,7 +18749,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:128 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:129 #, python-format msgid "" "#:[before|after]:[True|False] specifying:\n" @@ -18750,7 +18760,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:138 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:139 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -18761,7 +18771,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:146 msgid "" "Specifies the rules used to include prefixes indicating read books, wishlist " "items and other user-specified prefixes.\n" @@ -18771,7 +18781,7 @@ msgid "" "Default:\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:154 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:155 #, python-format msgid "" "Replace existing cover when generating the catalog.\n" @@ -18779,7 +18789,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:161 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:162 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -18788,7 +18798,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:268 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:272 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -18811,7 +18821,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:297 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2344 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2357 msgid "Titles" msgstr "" @@ -18820,12 +18830,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:303 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1646 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1659 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:305 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1845 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1858 msgid "Recently Read" msgstr "" @@ -18841,121 +18851,121 @@ msgstr "" msgid "Warning: Inconsistent Author Sort values for Author '{!s}':\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:705 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:718 msgid "Sorting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:780 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "Sorting titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:792 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:805 msgid "" "No books to catalog.\n" "Check 'Excluded books' rules in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:807 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1926 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1939 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2324 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2337 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2521 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2523 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2525 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2534 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2536 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2538 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2662 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2675 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2679 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2801 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2814 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2878 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2893 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3002 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3020 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3081 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3102 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3083 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3104 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3127 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3148 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3208 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3232 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3210 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3234 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3276 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3325 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3327 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3368 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3395 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3558 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3588 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3697 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3730 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3817 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4197 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4233 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4203 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4239 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4700 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4755 msgid "Saving NCX" msgstr "" @@ -19062,7 +19072,7 @@ msgstr "" "predefinição é não filtrar." #: /home/kovid/work/calibre/src/calibre/library/cli.py:160 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1220 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1235 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -19363,14 +19373,27 @@ msgstr "" msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" -"display='{\"enum_values\":[\"val1\", \"val2\"]}'" +"display=\"{\\\"enum_values\\\":[\\\"val1\\\", \\\"val2\\\"]}\"\n" +"There are many options that can go into the display variable.The options by " +"column type are:\n" +"composite: composite_template, composite_sort, make_category,contains_html, " +"use_decorations\n" +"datetime: date_format\n" +"enumeration: enum_values, enum_colors, use_decorations\n" +"int, float: number_format\n" +"text: is_names, use_decorations\n" +"\n" +"The best way to find legal combinations is to create a customcolumn of the " +"appropriate type in the GUI then look at thebackup OPF for a book (ensure " +"that a new OPF has been createdsince the column was added). You will see the " +"JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:721 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:784 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -19381,7 +19404,7 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:782 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:797 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" @@ -19391,7 +19414,7 @@ msgstr "" "Se declarada, --search será ignorada.\n" "Predefinição: all (todas)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:786 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:801 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" @@ -19402,16 +19425,16 @@ msgstr "" "'procura' (search) no User Manual.\n" "Predefinição: sem filtragem" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:792 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:807 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 msgid "Show detailed output information. Useful for debugging" msgstr "Mostrar informação detalhada. Útil para depurar." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -19423,17 +19446,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:880 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:876 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:896 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:911 msgid "" "\n" " %prog custom_columns [options]\n" @@ -19442,20 +19465,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:902 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:917 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:914 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:929 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:923 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:938 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -19465,15 +19488,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:930 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:940 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:955 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:951 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:966 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -19486,40 +19509,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:968 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:976 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:977 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:992 msgid "Search string:" msgstr "Expressão para procurar:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify a name and a search string" msgstr "Erro: Tem de especificar um nome e uma expressão de procura" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:986 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1001 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -19533,13 +19556,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1070 msgid "" "%prog check_library [options]\n" "\n" @@ -19547,34 +19570,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1062 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1212 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1077 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1227 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1065 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1069 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1073 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1088 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1118 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1152 msgid "" "%prog restore_database [options]\n" "\n" @@ -19589,18 +19612,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1151 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1179 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1216 msgid "" "%prog list_categories [options]\n" "\n" @@ -19608,33 +19631,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1209 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1224 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1214 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1229 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1217 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1232 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1223 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1261 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1276 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1334 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1349 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -19665,33 +19688,33 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:71 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:220 msgid "restored preference " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:224 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:225 #: /home/kovid/work/calibre/src/calibre/library/restore.py:234 msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3590 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3670 #, 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:3619 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3699 #, python-format msgid "Copying %s" msgstr "A copiar %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3636 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3716 msgid "Compacting database" msgstr "A compactar a base de dados" @@ -20280,6 +20303,10 @@ msgid "" "search on very large libraries." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/filenames.py:284 +msgid "File is open in another process" +msgstr "" + #: /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}" diff --git a/src/calibre/translations/pt_BR.po b/src/calibre/translations/pt_BR.po index db4d32a307..1ce5c8056d 100644 --- a/src/calibre/translations/pt_BR.po +++ b/src/calibre/translations/pt_BR.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-10-11 03:51+0000\n" +"POT-Creation-Date: 2012-10-26 05:12+0000\n" "PO-Revision-Date: 2012-10-14 01:49+0000\n" "Last-Translator: Diogo Albuquerque \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-10-15 05:13+0000\n" -"X-Generator: Launchpad (build 16137)\n" +"X-Launchpad-Export-Date: 2012-10-27 04:56+0000\n" +"X-Generator: Launchpad (build 16194)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -33,7 +33,8 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:666 -#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:229 #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:237 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 @@ -108,7 +109,7 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:95 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:153 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:192 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 @@ -144,8 +145,8 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1408 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 @@ -171,15 +172,15 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 #: /home/kovid/work/calibre/src/calibre/library/cli.py:235 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:585 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:593 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:604 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2194 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3427 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:586 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:594 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:605 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2428 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2858 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3505 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3507 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3644 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 @@ -645,7 +646,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 msgid "Plugins" msgstr "Plugins" @@ -784,22 +785,22 @@ 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:677 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:688 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:690 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 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:704 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:715 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:718 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:729 msgid "This profile is intended for the B&N Nook." msgstr "Este perfil é destindo ao Nook da B&N.." @@ -873,18 +874,22 @@ 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:661 +msgid "This profile is intended for the Amazon Kindle PaperWhite" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 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:730 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 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:741 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:752 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:756 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:767 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -910,12 +915,12 @@ msgstr "Plug-ins desativados" msgid "Enabled plugins" msgstr "Plug-ins habilitados" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:511 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "Inicialização do plugin %s falhou, gerando relatório:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:583 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 msgid "" " %prog options\n" "\n" @@ -927,13 +932,13 @@ msgstr "" " customiza o calibre usando plugins externos\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "Adiciona um plugin via a especificação do caminho de um arquivo zip que o " "contenha." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 msgid "" "For plugin developers: Path to the directory where you are developing the " "plugin. This command will automatically zip up the plugin and update it in " @@ -943,12 +948,12 @@ msgstr "" "desenvolvendo o plugin. Esse comando vai automaticamente compactar o plugin " "e atualizá-lo no Calibre." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:595 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Remover um plugin personalizado por nome. Não tem efeito em plugins nativos" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:605 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -956,15 +961,15 @@ msgstr "" "Personalizar plugin. Use uma vírgula para separar o nome do plugin e a " "string de personalização." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:607 msgid "List all installed plugins" msgstr "Listar todos os plugins instalados" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:609 msgid "Enable the named plugin" msgstr "Habilitar a extensão com nome" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:611 msgid "Disable the named plugin" msgstr "Desabilitar a extensão com nome" @@ -972,9 +977,9 @@ msgstr "Desabilitar a extensão com nome" #: /home/kovid/work/calibre/src/calibre/db/backend.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:134 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:747 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:144 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -984,26 +989,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:668 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1062 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "Sim" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1208 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1217 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:1210 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1219 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:1212 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1221 msgid "Card B" msgstr "Cartão B" @@ -1208,16 +1213,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1197 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1199 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:370 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:383 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:371 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:384 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3362 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Notícias" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2770 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3238 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3256 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 msgid "Catalog" msgstr "Catálogo" @@ -1273,10 +1278,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1304 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1308 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1312 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1630 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1319 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1323 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1642 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1564,8 +1569,8 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "Local %(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 "Comunicação com o leitor de eBook Kindle 2/3/4/Touch" +msgid "Communicate with the Kindle 2/3/4/Touch/PaperWhite eBook reader." +msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:301 msgid "Send page number information when sending books" @@ -1615,11 +1620,11 @@ msgstr "" "utilizar esta informação em vez de calcular a contagem de páginas. " "Especifique o nome da coluna personalizada aqui, por exemplo, #paginas " -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:453 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:455 msgid "Communicate with the Kindle DX eBook reader." msgstr "Comunica-se com o leitor Kindle DX." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:467 msgid "Communicate with the Kindle Fire" msgstr "Comunicar com Kindle Fire" @@ -1640,7 +1645,7 @@ msgid "Upload covers for books (newer readers)" msgstr "Enviar capa para livros (novos leitores)" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1651,17 +1656,17 @@ msgstr "" "leitor, isto é útil se você modificou a capa." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Upload Black and White Covers" msgstr "Enviar capa Preto & Branco" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Show expired books" msgstr "Mostrar livros expirados" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1672,12 +1677,12 @@ msgstr "" "permitir que você delete eles com a nova lógica de deleção." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "Show Previews" msgstr "Mostrar Pré-visualizações" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1688,12 +1693,12 @@ msgstr "" "Habilite caso você deseje visualizar/deletar as pre-visualizações." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Recommendations" msgstr "Mostra recomendações" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1234 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1704,7 +1709,7 @@ msgstr "" "serem comprados. Permita se você deseja ver/deletar os arquivos." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Attempt to support newer firmware" msgstr "" @@ -1746,8 +1751,8 @@ msgstr "" "arquivo \".kobo\" não são livros, mas sim, linhas no banco sqlite. " "Atualmente não podem serem exportados ou visualizados." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1096 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1099 #, python-format msgid "" "
Book Last Read: %(time)s
Percentage Read: " @@ -1756,7 +1761,7 @@ msgstr "" "
ùltimo livro lido: %(time)s
Percentagem lida: " "%(pr)d%%
" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1114 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1117 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
Progresso no capítulo: %(chapter_progress)s%%
%(annotation)s

" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1123 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1126 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
Progresso no capítulo: %(chapter_progress)s%%
Marcações: %(text)s

" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1132 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1135 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1145 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
Progresso no capítulo: %(chapter_progress)s%%
Marcações: %(text)s
Notas: %(annotation)s

" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1208 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1210 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 msgid "Create Bookshelves" msgstr "Criar prateleira" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1212 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." @@ -1810,11 +1815,11 @@ msgstr "" "Caso não exista, criar uma nova prateleira no Kobo Touch. Somente para o " "firmware V2.0.0 ou posterior." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 msgid "Delete Empty Bookshelves" msgstr "Apagar prateleiras vazias" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." @@ -1822,22 +1827,22 @@ msgstr "" "Apagar prateleiras vazias do Kobo Touch quando a sincronização estiver " "completa. Somente para o firmware V2.0.0 ou posterior." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "Always upload covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "" "If the Upload covers option is selected, the driver will only replace covers " "already on the device. Select this option if you want covers uploaded the " "first time you send the book to the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1238 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1846,11 +1851,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1247 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1918,6 +1923,10 @@ msgstr "Comunica-se com o COBY" msgid "Communicate with the Ex124G" msgstr "Comunica-se com o Ex124G" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:414 +msgid "Communicate with the WayteQ Reader" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" msgstr "Dispositivo MTP" @@ -3651,7 +3660,16 @@ msgstr "" "própria. Na maioria dos casos, a opção de altura mínima de linha é mais " "útil. Por padrão nenhuma manipulação de altura de linha é executada." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:199 +msgid "" +"Embed the specified font family into the book. This specifies the \"base\" " +"font used for the book. If the input document specifies its own fonts, they " +"may override this base font. You can use the filter style information option " +"to remove fonts from the input document. Note that font embedding only works " +"with some output formats, principally EPUB and AZW3." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:209 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -3663,7 +3681,7 @@ msgstr "" "texto fora da página e outros problemas. Esta opção irá extrair o conteúdo " "das tabelas e mostra ele forma linear." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -3675,7 +3693,7 @@ msgstr "" "relação a outras formas de auto detecção. Consulte o tutorial do XPath no " "Manual do Usuário do calibre para exemplos." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:229 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " @@ -3686,7 +3704,7 @@ msgstr "" "anterior no nível um. Consulte o tutorial do XPath no Manual do Usuário do " "calibre para exemplos." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:238 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " @@ -3697,7 +3715,7 @@ msgstr "" "anterior no nível dois. Consulte o tutorial do XPath no Manual do Usuário do " "calibre para exemplos." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:236 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " @@ -3707,11 +3725,11 @@ msgstr "" "preferência ao que é gerado automaticamente. Com esta opção, o que é gerado " "automaticamente sempre será usado." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:255 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "Não adicionar ao sumário os capítulos detectados automaticamente." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:252 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:263 #, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " @@ -3720,7 +3738,7 @@ msgstr "" "Se um número de capítulos menor do que esse for detectado, links a eles " "serão adicionados ao Sumário. Padrão: %default." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:258 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:269 #, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " @@ -3731,7 +3749,7 @@ msgstr "" "padrão é: %default. Links serão adicionados ao sumário somente se o número " "encontrado for menor que o limite máximo de capítulos." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:266 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:277 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." @@ -3739,7 +3757,7 @@ msgstr "" "Remover os itens do Sumário cujos títulos correspondem à expressão regular " "especificada. Os itens correspondentes e sub-itens serão removidos." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:274 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 msgid "" "When creating a TOC from links in the input document, allow duplicate " "entries, i.e. allow more than one entry with the same text, provided that " @@ -3749,7 +3767,7 @@ msgstr "" "entradas duplicadas, ex: permita mais de uma entrada com o mesmo texto, " "providenciando que eles apontem para localidades diferentes." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:296 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "

or

tags that contain the words \"chapter\",\"book\",\"section\", " @@ -3760,7 +3778,7 @@ msgid "" "this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:310 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -3773,7 +3791,7 @@ msgstr "" "\"both\" irá inserir uma quebra de página e uma linha para marcar os " "capítulos." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:320 msgid "" "An XPath expression to detect the location in the document at which to start " "reading. Some ebook reading programs (most prominently the Kindle) use this " @@ -3781,7 +3799,7 @@ msgid "" "in the calibre User Manual for further help using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:319 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:330 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " @@ -3791,7 +3809,7 @@ msgstr "" "acrescentado às regras de estilo do arquivo de origem, de modo a " "sobrescrever aquelas regras." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "A comma separated list of CSS properties that will be removed from all CSS " "style rules. This is useful if the presence of some style information " @@ -3803,13 +3821,13 @@ msgstr "" "dos estilo previna-o de ser sobrescrito no seu dispositivo. Por exemplo: " "font-family,color,margin-left,margin-right" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:349 msgid "" "An XPath expression. Page breaks are inserted before the specified elements. " "To disable use the expression: /" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 msgid "" "Some documents specify page margins by specifying a left and right margin on " "each individual paragraph. calibre will try to detect and remove these " @@ -3821,35 +3839,35 @@ msgstr "" "estas margens. Alguma vezes, isso pode causar a remoção indevida de margens. " "Neste caso, você pode desabilitar a remoção." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:366 #, python-format msgid "" "Set the top margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:361 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 #, python-format msgid "" "Set the bottom margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:378 #, python-format msgid "" "Set the left margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:384 #, python-format msgid "" "Set the right margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:391 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -3864,7 +3882,7 @@ msgstr "" "justificação do arquivo de origem. Note que somente alguns formatos de saída " "suportam justificação." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:390 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:401 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " @@ -3874,7 +3892,7 @@ msgstr "" "linhas nos parágrafos. Remoção de espaços não irão funcionar se o arquivo de " "origem não usa parágrafos (tags

ou

)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:408 msgid "" "When calibre removes blank lines between paragraphs, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -3888,14 +3906,14 @@ msgstr "" "(em \"em\"). Se você inserir um valor negativo, o recuo especificado no " "documento será utilizado, isso significa que calibre não modificará o recuo." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:417 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "" "Use a capa detectada no arquivo fonte em relação à capa especificada." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:423 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (

or

tags)." @@ -3903,7 +3921,7 @@ msgstr "" "Insere uma linha em branco entre parágrafos. Não irá funcionar se o arquivo " "de origem não usa parágrafos (tags

ou

)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:430 msgid "" "Set the height of the inserted blank lines (in em). The height of the lines " "between paragraphs will be twice the value set here." @@ -3911,7 +3929,7 @@ msgstr "" "Definir a altura das linhas em branco inseridas (em 'em'). a altura das " "linhas entre paragrafos será duas vezes o tamanho definido aqui." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:437 msgid "" "Remove the first image from the input ebook. Useful if the input document " "has a cover image that is not identified as a cover. In this case, if you " @@ -3923,7 +3941,7 @@ msgstr "" "quando você definir uma capa no calibre, o documento gerado possuirá duas " "imagens de capa, caso esta opção não esteja especificada." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:435 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:446 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." @@ -3931,7 +3949,7 @@ msgstr "" "Insere os metadados do livro no início do livro. Isto é útil se o leitor de " "ebooks não suporta exibição/pesquisa de metadados diretamente." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:443 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" @@ -3940,13 +3958,13 @@ msgstr "" "tipográficos corretos. Para detalhes, acesse " "http://daringfireball.net/projects/smartypants" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:462 msgid "Convert fancy quotes, dashes and ellipsis to their plain equivalents." msgstr "" "Converter citações extravagantes, traços e reticências aos seus equivalentes " "simples." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." @@ -3954,7 +3972,7 @@ msgstr "" "Ler metadados de um arquivo OPF específico. Metadados lidos deste arquivo " "irão sobrescrever qualquer metadado no arquivo de origem." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:477 #, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " @@ -3965,7 +3983,7 @@ msgid "" "current calibre interface language will be used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:481 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -3981,83 +3999,83 @@ msgstr "" "transformar uma ligadura em seu par correspondente de caracteres normais. " "Esta opção irá preservar as ligaduras." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "Defina o título." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" "Configura os autores. Múltiplos autores devem ser separados por \"e " "comercial\"." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:502 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:513 msgid "The version of the title to be used for sorting. " msgstr "A versão do título a ser usada na ordenação. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:506 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:517 msgid "String to be used when sorting by author. " msgstr "O texto a ser usado quando ordenando por autor. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:510 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:521 msgid "Set the cover to the specified file or URL" msgstr "Configura a capa para o arquivo específico ou URL" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:514 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:525 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "Defina a descrição do eBook." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:529 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "Defina a editora do eBook." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:533 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "Define a série à qual este ebook pertence." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:526 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:537 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "Define o índice do livro nesta série." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:541 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "Defina a avaliação. Deve ser um número entre 1 e 5." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:534 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:545 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "Defina o ISBN do livro." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:538 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:549 #: /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 "Defina tags para o livro. Faça uma lista separada por vírgulas." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:553 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "Defina o produtor do livro." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:546 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:557 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "Defina o idioma." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:550 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:561 msgid "Set the publication date." msgstr "Configura a data da publicação." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:554 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:565 msgid "Set the book timestamp (no longer used anywhere)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:558 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:569 msgid "" "Enable heuristic processing. This option must be set for any heuristic " "processing to take place." @@ -4065,7 +4083,7 @@ msgstr "" "Permitir processamento heurístico. Esta opção deverá estar habilitada para " "que qualquer processamento heurístico seja feito." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:563 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:574 msgid "" "Detect unformatted chapter headings and sub headings. Change them to h2 and " "h3 tags. This setting will not create a TOC, but can be used in conjunction " @@ -4075,14 +4093,14 @@ msgstr "" "marcações h2 e h3. Esta opção não irá criar um TOC, mas pode ser utilizada " "junto com a estrutura de detecção para criar um." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:570 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:581 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:575 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:586 msgid "" "Turn indentation created from multiple non-breaking space entities into CSS " "indents." @@ -4090,7 +4108,7 @@ msgstr "" "Transforma a identação criada a partir de múltiplas tabulações em identações " "CSS" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:580 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:591 msgid "" "Scale used to determine the length at which a line should be unwrapped. " "Valid values are a decimal between 0 and 1. The default is 0.4, just below " @@ -4098,12 +4116,12 @@ msgid "" "unwrapping this value should be reduced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:588 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:599 msgid "Unwrap lines using punctuation and other formatting clues." msgstr "" "Faça quebra de linhas usando a pontuação e outras formas de formatação." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:592 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 msgid "" "Remove empty paragraphs from the document when they exist between every " "other paragraph" @@ -4111,13 +4129,13 @@ msgstr "" "Remova parágrafos vazios do documento quando eles existem entre outros " "parágrafos." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 msgid "" "Left aligned scene break markers are center aligned. Replace soft scene " "breaks that use multiple blank lines with horizontal rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 msgid "" "Replace scene breaks with the specified text. By default, the text from the " "input document is used." @@ -4125,7 +4143,7 @@ msgstr "" "Substituir quebras de cena com o texto especificado. Por padrão, o texto do " "documento de entrada será usado." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:619 msgid "" "Analyze hyphenated words throughout the document. The document itself is " "used as a dictionary to determine whether hyphens should be retained or " @@ -4135,7 +4153,7 @@ msgstr "" "utilizado como um dicionário para determinar se hiféns devem ser mantidos ou " "removidos." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 msgid "" "Looks for occurrences of sequential

or

tags. The tags are " "renumbered to prevent splitting in the middle of chapter headings." @@ -4143,36 +4161,36 @@ msgstr "" "Procura ocorrências sequenciais de marcações

e

. As marcações serão " "renomeadas para evitar quebra no meio do título dos capítulos." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:631 msgid "Search pattern (regular expression) to be replaced with sr1-replace." msgstr "" "Pesquisa por padrão (expressão regular) para ser substituído por sr1-replace" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:636 msgid "Replacement to replace the text found with sr1-search." msgstr "Substituição para substituir o texto encontrado com a busca sr1." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:640 msgid "Search pattern (regular expression) to be replaced with sr2-replace." msgstr "" "Busque padrão (expressão regular) para ser substituído com o substituidor " "sr2." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:634 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:645 msgid "Replacement to replace the text found with sr2-search." msgstr "Substituição para substituir o texto encontrado com a busca sr2." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:638 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:649 msgid "Search pattern (regular expression) to be replaced with sr3-replace." msgstr "" "Busque padrão (expressão regular) para ser substituído com o substituidor " "sr3." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:643 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:654 msgid "Replacement to replace the text found with sr3-search." msgstr "Substituição para substituir o texto encontrado com a busca sr3." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:647 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:658 msgid "" "Path to a file containing search and replace regular expressions. The file " "must contain alternating lines of regular expression followed by replacement " @@ -4180,28 +4198,28 @@ msgid "" "python regex syntax and the file must be UTF-8 encoded." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:756 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:767 msgid "Could not find an ebook inside the archive" msgstr "Não foi possível encontrar um ebook dentro do arquivo." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:814 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:825 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" "Valores para índices de séries e avaliação devem ser números. Ignorando" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:821 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:832 msgid "Failed to parse date/time" msgstr "Falhou para decompor data/hora" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:983 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:994 msgid "Converting input to HTML..." msgstr "Convertendo entrada para HTML..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1010 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1021 msgid "Running transforms on ebook..." msgstr "Executando transformações no ebook..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1125 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1136 #, python-format msgid "Running %s plugin" msgstr "" @@ -4609,7 +4627,7 @@ msgstr "Tags" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:299 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2173 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2186 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -5492,7 +5510,7 @@ msgid "Merging user annotations into database" msgstr "Mesclar as anotações do usuário na base de dados" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:776 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:778 msgid "Fetch annotations (experimental)" msgstr "Obter anotações (experimental)" @@ -5671,7 +5689,7 @@ msgstr "Observe que a biblioteca atual será renomeada." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:729 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 msgid "Already exists" msgstr "Já existe" @@ -5683,7 +5701,7 @@ msgstr "A pasta %s já existe. Delete-a primeiro." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 msgid "Too long" msgstr "Muito longo" @@ -5754,8 +5772,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Success" msgstr "Sucesso" @@ -5770,7 +5788,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 @@ -5803,7 +5821,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1006 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 msgid "Not allowed" msgstr "Não permitido" @@ -5841,7 +5859,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "Criar um catálogo dos livros na sua biblioteca do calibre" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:635 msgid "Cannot convert" msgstr "Não foi possível converter" @@ -5855,7 +5873,8 @@ msgid "Empty output file, probably the conversion process crashed" msgstr "Arquivo de saída vazio, provavelmente o processo de conversão falhou" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:396 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:221 #, python-format msgid "%(title)s by %(author)s" @@ -5935,7 +5954,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:301 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "Você tem certeza?" @@ -6042,14 +6061,14 @@ msgid "Main memory" msgstr "Memória principal" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "Cartão de Memória A" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "Cartão de Memória B" @@ -6121,64 +6140,64 @@ msgstr "Começar/parar o servidor de conteúdo" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 #, python-format -msgid " [%s, port %d]" +msgid " [%(ip)s, port %(port)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:100 msgid "Stop Content Server" msgstr "Parar Servidor de Conteúdo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:133 msgid "Email to" msgstr "Enviar por e-mail para" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:118 msgid "Email to and delete from library" msgstr "Enviar email e apagar da biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:127 msgid "(delete from library)" msgstr "(apagar da biblioteca)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 msgid "Setup email based sharing of books" msgstr "Configurar compartilhamento de livros baseado em email" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "D" msgstr "D" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "Send to device" msgstr "Enviar para o dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 msgid "Connect/share" msgstr "Conectar/compartilhar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "Parando" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:217 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" "Parando o servidor, isso pode lever até um minuto, por favor espere..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:237 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:260 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -6661,7 +6680,6 @@ msgstr "Procurar por %s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "Lojas" @@ -6941,7 +6959,7 @@ msgid "The specified directory could not be processed." msgstr "O diretório específico não pode ser processado." #: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1129 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1131 msgid "No books" msgstr "Nenhum livro" @@ -6981,32 +6999,37 @@ msgstr "" "encontrar o livro que está com problemas." #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +msgid "Already in calibre:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:395 +msgid "You are trying to add:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:400 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:223 msgid "Duplicates found!" msgstr "Foram encontradas duplicatas!" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:401 msgid "" -"Books with the same title as the following already exist in the database. " -"Add them anyway?" +"Books with the same title as the following already exist in calibre. Add " +"them anyway?" msgstr "" -"Livros com o mesmo título dos livros gravados na base de dados. Adicioná-los " -"de qualquer forma?" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:404 msgid "Adding duplicates..." msgstr "Adicionando duplicados..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:473 msgid "Saving..." msgstr "Salvando..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:480 msgid "Collecting data, please wait..." msgstr "Coletando informações, por favor espere..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:552 msgid "Saved" msgstr "Salvo" @@ -7100,7 +7123,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 @@ -7135,16 +7158,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -7173,6 +7191,14 @@ msgid "" msgstr "" "&Vários livros por pasta, assume que todo arquivo ebook é um livro diferente" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +msgid "" +"Books with the same title as the following already exist in the database. " +"Add them anyway?" +msgstr "" +"Livros com o mesmo título dos livros gravados na base de dados. Adicioná-los " +"de qualquer forma?" + #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:245 #, python-format msgid "Added %(num)d book(s) automatically from %(src)s" @@ -7289,7 +7315,7 @@ msgstr "Opções específicas para" msgid "output" msgstr "saída" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 @@ -7302,12 +7328,11 @@ msgstr "saída" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 #: /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:79 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124 -#: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:100 @@ -7328,59 +7353,57 @@ msgstr "saída" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Formulário" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:78 msgid "Bib file encoding:" msgstr "Codificando arquivo do tipo bib" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:43 msgid "Fields to include in output:" msgstr "Campos para incluir na saída:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:80 msgid "Encoding configuration (change if you have errors) :" msgstr "Cofiguração de codificação (mude se você tiver erros):" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81 msgid "BibTeX entry type:" msgstr "Entrada do tipo BibTeX:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:82 msgid "Create a citation tag?" msgstr "Criar um campo de citação?" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:83 msgid "Add files path with formats?" msgstr "Adicionar caminho dos arquivos com formato?" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:84 msgid "Expression to form the BibTeX citation tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:85 msgid "" "Some explanation about this template:\n" " -The fields availables are 'author_sort', 'authors', 'id',\n" @@ -7456,6 +7479,8 @@ msgid "Delete Rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:791 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:601 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4665 msgid "False" msgstr "" @@ -8086,15 +8111,15 @@ msgid "&Base font size:" msgstr "tamanho &base de fontes:" #: /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:192 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 msgid "Font size &key:" msgstr "Tamanho da fonte &chave:" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:130 @@ -8222,55 +8247,47 @@ msgstr "Aparência e Comportamento" msgid "Control the look and feel of the output" msgstr "Controla a aparência e comportamento da saída" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 msgid "Original" msgstr "Original" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 msgid "Left align" msgstr "Alinhar à esquerda" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:48 msgid "Justify text" msgstr "Justificar texto" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:189 -msgid "&Disable font size rescaling" -msgstr "&Desativar redimensionamento do tamanho das fontes" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:190 -msgid "Base &font size:" -msgstr "Tamanho base para &fontes:" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:193 -msgid "Wizard to help you choose an appropriate font size key" -msgstr "Assistente para ajudar você a escolher um tamanho chave para fontes" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:195 -msgid "Minimum &line height:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:196 -msgid " %" -msgstr " %" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 msgid "Line &height:" msgstr "&Altura da Linha:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 +msgid "Minimum &line height:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +msgid " %" +msgstr " %" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 +msgid "Wizard to help you choose an appropriate font size key" +msgstr "Assistente para ajudar você a escolher um tamanho chave para fontes" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 msgid "Input character &encoding:" msgstr "&Codificação de caracteres de entrada" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 msgid "Remove &spacing between paragraphs" msgstr "Remover e&spaçamento entre parágrafos" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 msgid "&Indent size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 msgid "" "

When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -8280,65 +8297,33 @@ msgstr "" "alinha o parágrafo, para se certificar que os parágrafos serão facilmente " "distinguidos. Esta opção controla a largura do alinhamento." -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid "No change" msgstr "Nenhuma mudança" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 msgid " em" msgstr " em" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 -msgid "Insert &blank line between paragraphs" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 -msgid "&Line size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 -msgid "Text &justification:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 -msgid "Smarten &punctuation" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 -msgid "&Transliterate unicode characters to ASCII" -msgstr "&Transformar caracteres unicode em ASCII" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 -msgid "&UnSmarten punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:212 -msgid "Keep &ligatures" -msgstr "Manter &ligaduras" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 -msgid "&Linearize tables" -msgstr "&Linearizar tabelas" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "&Extra CSS" msgstr "&Extras CSS" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 msgid "Select what style information you want completely removed:" msgstr "Selecione qual informação de estilo você quer remover completamente:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "Removes the font-family CSS property" msgstr "Remova a propriedade font-family do CSS" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 msgid "&Fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 msgid "" "Removes the margin CSS properties. Note that page margins are not affected " "by this setting." @@ -8346,39 +8331,39 @@ msgstr "" "Remova a propriedade de margem do CSS. Note que as margens das páginas não " "serão afetadas por essa configuração." -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 msgid "&Margins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 msgid "Removes the padding CSS properties" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 msgid "&Padding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 msgid "Convert floating images/text into static images/text" msgstr "Converter imagens/textos variáveis em imagens/textos estáticos" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 msgid "F&loats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 msgid "Removes foreground and background colors" msgstr "Remove cores do primeiro plano e do plano de fundo" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 msgid "&Colors" msgstr "&Cores" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 msgid "&Other CSS Properties:" msgstr "&Outros Propriedades do CSS" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 msgid "" "Comma separated list of CSS properties to remove. For example: display, " "color, font-family" @@ -8386,10 +8371,54 @@ msgstr "" "Lista de propriedades CSS para remover, separada por vírgula. Por exemplo: " "display, color, font-family" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 msgid "&Filter Style Information" msgstr "&Filtro Informação Estilizada" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +msgid "Insert &blank line between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:229 +msgid "Text &justification:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:230 +msgid "Smarten &punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:231 +msgid "&Transliterate unicode characters to ASCII" +msgstr "&Transformar caracteres unicode em ASCII" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:232 +msgid "&UnSmarten punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:233 +msgid "Keep &ligatures" +msgstr "Manter &ligaduras" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:234 +msgid "&Linearize tables" +msgstr "&Linearizar tabelas" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:235 +msgid "Base &font size:" +msgstr "Tamanho base para &fontes:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:236 +msgid "&Line size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:237 +msgid "&Embed font family:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:238 +msgid "&Disable font size rescaling" +msgstr "&Desativar redimensionamento do tamanho das fontes" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "Saída LRF" @@ -8656,14 +8685,6 @@ msgstr "&Direita:" msgid "&Bottom:" msgstr "&Base:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:37 -msgid "Treat each &line as a paragraph" -msgstr "Tratar cada &linha como um parágrafo" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:38 -msgid "Assume print formatting" -msgstr "Assumir formatação de impressão" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:14 msgid "PDB Output" msgstr "Saída PDB" @@ -8812,6 +8833,10 @@ msgstr "Falha ao gerar a pré-visualização" msgid "Open book" msgstr "Abrir livro" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:215 +msgid "Click the Open button below to open a ebook to use for testing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 msgid "Regex Builder" msgstr "Construtor de expressão regular" @@ -8830,7 +8855,6 @@ msgid "Occurrences:" msgstr "Ocorrências:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:78 msgid "0" @@ -9014,7 +9038,6 @@ msgstr "Converter" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:73 msgid "Dialog" @@ -9460,146 +9483,146 @@ msgstr "tags para remover" msgid "No details available." msgstr "Nenhum detalhe disponível" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:222 msgid "Device no longer connected." msgstr "O dispositivo não está mais conectado" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:27 msgid "Debug device detection" msgstr "Depurar a detecção de dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:454 msgid "Get device information" msgstr "Obter informações do dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:478 msgid "Get list of books on device" msgstr "Obter listagem de livros do dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:485 msgid "Prepare files for transfer from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:496 msgid "Get annotations from device" msgstr "Pegar anotações do dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:508 msgid "Send metadata to device" msgstr "Enviar metadados ao dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 msgid "Send collections to device" msgstr "Enviar coleções para dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:563 #, python-format msgid "Upload %d books to device" msgstr "Enviar %d livros ao dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:579 msgid "Delete books from device" msgstr "Eliminar livros do dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:597 msgid "Download books from device" msgstr "Baixar livros do dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:607 msgid "View book on device" msgstr "Ver livro no dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:686 msgid "Set default send to device action" msgstr "Escolher ação padrão de enviar para o dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 msgid "Send to main memory" msgstr "Enviar para a memória principal" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 msgid "Send to storage card A" msgstr "Enviar ao cartão de memória A" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:696 msgid "Send to storage card B" msgstr "Enviar ao cartão de memória B" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:699 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 msgid "Main Memory" msgstr "Memória Principal" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:722 msgid "Send specific format to" msgstr "Envia um formato específico para" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:721 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:723 msgid "Send and delete from library" msgstr "Enviar e apagar da biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:766 msgid "Eject device" msgstr "Ejetar dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:845 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "Erro" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:846 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:848 msgid "Error communicating with device" msgstr "Erro ao se comunicar com o dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:860 #, python-format msgid "Manage the %s?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:859 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:861 #, python-format msgid "Detected the %s. Do you want calibre to manage it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:882 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1458 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:884 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1460 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "No suitable formats" msgstr "Nenhum formato apropriado" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 msgid "Select folder to open as device" msgstr "Selecionar pasta para abrir como dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:916 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 msgid "Running jobs" msgstr "Tarefas em execução" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 msgid "Cannot configure the device while there are running device jobs." msgstr "" "Não é possível configurar o o aparelho enquanto houverem tarefas ativas para " "ele." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:360 #, python-format msgid "Configure %s" msgstr "Configura %s" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:939 #, python-format msgid "Restart calibre for the changes to %s to be applied." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:981 msgid "Error talking to device" msgstr "Erro ao comunicar com o dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:982 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device or reboot." @@ -9607,75 +9630,75 @@ msgstr "" "Houve um erro temporário durante a comunicação com o dispositivo. Por favor " "desconecte e re-conecte o dispositivo ou reinicie-o." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Device: " msgstr "Dispositivo: " -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1029 msgid " detected." msgstr " detectado." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1132 msgid "selected to send" msgstr "selecionado para envio" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1137 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 msgid "No device" msgstr "Nenhum dispositivo disponível" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1138 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1140 msgid "No device connected" msgstr "Nenhum dispositivo conectado" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1154 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1156 #, python-format msgid "%(num)i of %(total)i Books" msgstr "%(num)i de %(total)i Livros" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1158 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1160 #, python-format msgid "0 of %i Books" msgstr "0 de %i Livros" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1159 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1161 msgid "Choose format to send to device" msgstr "Escolha o formato para enviar ao dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1170 msgid "Cannot send: No device is connected" msgstr "Não foi possível enviar: o dispositivo está desconectado" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1177 msgid "No card" msgstr "Nenhum cartão disponível" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1178 msgid "Cannot send: Device has no storage card" msgstr "" "Não foi possível enviar: o dispositivo não possui um cartão de memória" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1237 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1320 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1454 msgid "Auto convert the following books before uploading to the device?" msgstr "Auto converter os livros a seguir antes de enviar para dispositivo?" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1266 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1268 msgid "Sending catalogs to device." msgstr "Enviando catálogos ao dispositivo." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1365 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1367 msgid "Sending news to device." msgstr "Enviando notícias ao dispositivo." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1421 msgid "Sending books to device." msgstr "Enviando livros ao dispositivo." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1459 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1461 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." @@ -9684,18 +9707,18 @@ msgstr "" "formato adequado foi encontrado. Primeiro, converta o(s) livros(s) para um " "formato suportado pelo seu dispositivo." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1532 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1534 msgid "No space on device" msgstr "Não há espaço no dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1533 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1535 msgid "" "

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

Não é possível enviar para o dispositivo, porque não existe espaço " "disponível " -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1538 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1540 msgid "Incorrect destination" msgstr "" @@ -10141,22 +10164,22 @@ msgid "" "sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:45 msgid "Choose Format" msgstr "Escolha o formato" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Format" msgstr "Formato" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 msgid "Existing" msgstr "Existente" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:52 msgid "Convertible" msgstr "Conversível" @@ -10177,8 +10200,8 @@ msgstr "A localização %s contém a biblioteca atual do calibre" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:769 msgid "Bad location" msgstr "Localização ruim" @@ -10367,7 +10390,7 @@ msgstr "Localização" msgid "Date" msgstr "Data" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:54 msgid "Delete from device" msgstr "Apagar do dispositivo" @@ -10438,7 +10461,7 @@ msgstr "Renomear o item em cada livro onde ele for usado" #: /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:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "Ctrl+S" msgstr "Ctrl+S" @@ -10523,47 +10546,47 @@ msgstr "Nome de autor inválido" msgid "Author names cannot contain & characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:134 msgid "Manage authors" msgstr "Gerenciar autores" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "&Search for:" msgstr "Pe&squisar por:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 msgid "Sort by author" msgstr "Agrupar por autor" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 msgid "Sort by author sort" msgstr "Agrupar por ordenação por autor" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 msgid "" "Reset all the author sort values to a value automatically\n" "generated from the author. Exactly how this value is automatically\n" "generated can be controlled via Preferences->Advanced->Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:95 msgid "Recalculate all author sort values" msgstr "Recalcular todos valores para ordenação por autor" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 msgid "" "Copy author sort to author for every author. You typically use this button\n" "after changing Preferences->Advanced->Tweaks->Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:98 msgid "Copy all author sort values to author" msgstr "Copia todos os autores e ordena por autor" @@ -10571,43 +10594,43 @@ msgstr "Copia todos os autores e ordena por autor" msgid "Details of job" msgstr "Detalhes do trabalho" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:72 msgid "Active Jobs" msgstr "Tarefas Ativas" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:73 msgid "Find next match" msgstr "Encontra a próxima ocorrência" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 msgid "&Search" msgstr "&Buscar" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:75 msgid "Find previous match" msgstr "Encontra uma ocorrência prévia" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:76 msgid "&Stop selected jobs" msgstr "&Para as tarefas selecionadas" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:77 msgid "&Hide selected jobs" msgstr "&Esconde tarefas selecionadas" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:78 msgid "Show job &details" msgstr "Mostrar &detalhes da tarefa" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:79 msgid "Show &all jobs" msgstr "Mostra &todas as tarefas" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:80 msgid "Stop &all non device jobs" msgstr "Parar tod&as as tarefas que não são de dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:81 msgid "&Hide all jobs" msgstr "&Esconde todas as tarefas" @@ -10638,7 +10661,7 @@ msgstr "Mostra informação detalhada 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:335 #: /home/kovid/work/calibre/src/calibre/gui2/proceed.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:600 msgid "Copied" msgstr "Copiado" @@ -11232,7 +11255,6 @@ msgstr "Histórico de versões para %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 msgid "All" msgstr "Todos(as)" @@ -11437,7 +11459,7 @@ msgid "Install %s" msgstr "Instalar %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -11478,7 +11500,7 @@ msgid "Plugin installed: %s" msgstr "Plugin instalado: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:318 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." @@ -11504,23 +11526,23 @@ msgid "Unable to find the version history for %s" msgstr "Não foi possível encontrar o histórico de versão para %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:353 msgid "Plugin not customizable" msgstr "Plugin não configurável" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:354 #, python-format msgid "Plugin: %s does not need customization" msgstr "Não é necessário configurar o plugin %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:801 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:360 msgid "Must restart" msgstr "Necessário reiniciar" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:802 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:361 #, python-format msgid "" "You must restart calibre before you can configure the %s plugin" @@ -11529,12 +11551,12 @@ msgstr "" "plugin" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:810 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 msgid "Plugin cannot be disabled" msgstr "Este plugin não pode ser desativado" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "Não é possível desativar o plugin %s" @@ -11547,7 +11569,7 @@ msgstr "Cancelando..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:295 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1285 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1298 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "Autores" @@ -11573,27 +11595,26 @@ msgid "" "or control-double-click to edit the metadata of a book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:71 msgid "Quickview" msgstr "Visualização rápida" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:72 msgid "Items" msgstr "Itens" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 -#: /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:679 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Pesquisar" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 msgid "Search in the library view for the selected item" msgstr "Procure na visualização de biliteoca para o item selecionado" @@ -12187,12 +12208,12 @@ msgid "The port must be a number between 8000 and 32000." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:390 msgid "Problem starting the wireless device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:391 #, python-format msgid "The wireless device driver did not start. It said \"%s\"" msgstr "" @@ -12768,7 +12789,7 @@ msgid "Attached, you will find the e-book" msgstr "Você vai achar o eBook anexado" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:201 msgid "by" msgstr "por" @@ -12897,7 +12918,11 @@ msgstr "Publicado:" msgid "Regular expression (?P)" msgstr "Expressão regular (?P)" -#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:122 +msgid "Choose font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:406 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:409 @@ -12909,11 +12934,22 @@ msgstr "Expressão regular (?P)" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /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:148 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:366 msgid "None" msgstr "Nenhum" +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:159 +msgid "Choose a font family from the list below:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:187 +msgid "Choose &font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:196 +msgid "Clear the font family" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Cover Browser" @@ -13119,7 +13155,7 @@ msgid "Search for a shortcut by name" msgstr "Procurar um atalho pelo nome" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" @@ -13220,13 +13256,13 @@ msgid "Modified" msgstr "Modificado" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1403 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "O nome para a pesquisa é \"{0}\"" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1407 msgid "This book's UUID is \"{0}\"" msgstr "" @@ -13265,11 +13301,11 @@ msgstr "Na Biblioteca" msgid "Size" msgstr "Tamanho" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1387 msgid "Marked for deletion" msgstr "Marcado para exclusão" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1390 msgid "Double click to edit me

" msgstr "Um duplo clique para editar-me

" @@ -13320,7 +13356,7 @@ msgstr "Diminua a coluna se ela for muito grande para caber" msgid "Restore default layout" msgstr "Restaurar o layout padrão" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1008 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -13367,12 +13403,12 @@ msgid "LRF Viewer toolbar" msgstr "Barra de ferramentas do visualizador LRF" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 msgid "Next Page" msgstr "Próxima Página" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 msgid "Previous Page" msgstr "Página Anterior" @@ -13436,7 +13472,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:777 msgid "Calibre Library" msgstr "Biblioteca do Calibre" @@ -13483,7 +13519,7 @@ msgstr "" "Localização do banco de dados inválida %r. Calibre irá se encerrar agora." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:538 msgid "Corrupted database" msgstr "Banco de dados corrompido" @@ -13579,7 +13615,6 @@ msgid "Unhandled exception" msgstr "Exceção sem tratamento" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:449 #, python-format @@ -13625,6 +13660,11 @@ msgstr "" "que você possa usar o gerenciador de autores. Você deseja salvar estas " "alterações?" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 +#, python-format +msgid "Could not open \"%s\". Is it being used by another program?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " @@ -14248,7 +14288,7 @@ msgstr "" msgid "" "If set, this option will causes calibre to check if a file\n" " being auto-added is already in the calibre library.\n" -" If it is, a meesage will pop up asking you whether\n" +" If it is, a message will pop up asking you whether\n" " you want to add it anyway." msgstr "" @@ -14642,7 +14682,6 @@ msgid "Do you really want to delete column %s and all its data?" msgstr "Você realmente deseja remover o campo %s e todos os seus dados?" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 msgid "" "Here you can re-arrange the layout of the columns in the calibre library " "book list. You can hide columns by unchecking them. You can also create your " @@ -14657,17 +14696,14 @@ msgid "Move column up" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:84 msgid "Remove a user-defined column" msgstr "Remove um campo personalizado" #: /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 "Adiciona um campo personalizado" #: /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 "Altera as configurações de um campo personalizado" @@ -14676,7 +14712,6 @@ msgid "Move column down" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:91 msgid "Add &custom column" msgstr "Adicionar &colunas personalizadas" @@ -15621,40 +15656,40 @@ msgstr "" "Se você mover calibre.app, você deve reinstalar as ferramentas de linha de " "comando." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:75 msgid "Max. simultaneous conversion/news download jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:76 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" "Limitar o máx. número de tarefas simultâneos ao número de nú&cleos da CPU" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:77 msgid "Debug &device detection" msgstr "Depurar a detecção de &dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:78 msgid "Get information to setup the &user defined device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:79 msgid "Open calibre &configuration directory" msgstr "Abrir o diretório de &configuração do calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:80 msgid "&Install command line tools" msgstr "&Instalar ferramentas de linhas de comando" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:81 msgid "&Abort conversion jobs that take more than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:82 msgid "Never abort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:83 msgid " minutes" msgstr "" @@ -15788,7 +15823,7 @@ msgstr "" msgid "plugins" msgstr "extensões" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:204 msgid "" "\n" "Customization: " @@ -15796,45 +15831,52 @@ msgstr "" "\n" "Personalização: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:206 +msgid "" +"\n" +"\n" +"This plugin has been disabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:237 msgid "Search for plugin" msgstr "Procurar por plugin" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:251 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:293 msgid "files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:294 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:326 msgid "No valid plugin path" msgstr "O caminho do plugin não é válido" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:327 #, python-format msgid "%s is not a valid plugin path" msgstr "%s não é um caminho de plugin válido" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 #, python-format msgid "Select an actual plugin under %s to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:366 msgid "Plugin {0} successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:374 msgid "Cannot remove builtin plugin" msgstr "Não foi possível remover o plugin embutido" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:375 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" " não foi possível remover. É um plugin embutido. Ao invés, tente desativá-lo." @@ -15911,7 +15953,7 @@ msgstr "Variáveis disponíveis:" msgid "Template Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 msgid "" "Here you can control how calibre will save your books when you click the " "Save to Disk button:" @@ -15919,40 +15961,40 @@ msgstr "" "Aqui você pode controlar como o calibre irá salvar seus livros quando você " "clicar no botão Salvar no Disco:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:72 msgid "Save &cover separately" msgstr "Salvar &capa separadamente" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:73 msgid "Replace space with &underscores" msgstr "Substituir espaços por &underlines" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:74 msgid "Update &metadata in saved copies" msgstr "Atualizar &metadados nas copias salvas" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:75 msgid "Change paths to &lowercase" msgstr "Trocar caminhos para &letras minúsculas" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 msgid "Format &dates as:" msgstr "Formato para &datas são:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:77 msgid "File &formats to save:" msgstr "&formatos de arquivo para salvar:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:78 msgid "Convert non-English characters to &English equivalents" msgstr "Converter caracteres não-ingleses para &Ingleses equivalentes" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:79 msgid "Save metadata in &OPF file" msgstr "Salvar metadados no arquivo &OPF" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:80 msgid "&Show files in file browser after saving to disk" msgstr "" @@ -16181,7 +16223,7 @@ msgstr "" "plugins da interface do dispositivo, em Preferências->Avançado->Plugins" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:475 msgid "Failed to start content server" msgstr "Falhou ao iniciar o servidor de conteúdo" @@ -16514,37 +16556,37 @@ msgstr "Não foi possível remover" msgid "Cannot remove the actions %s from this location" msgstr "Não foi possível remover as ações %s deste local" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 msgid "" "

The toolbar in calibre is different depending on whether a device is " "connected or not. Choose which toolbar you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 msgid "A&vailable actions" msgstr "Ações disponí&veis" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 msgid "Add selected actions to toolbar" msgstr "Adicionar ações selecionadas para barra de ferramentas" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 msgid "Remove selected actions from toolbar" msgstr "Remover ações selecionadas da barra de ferramenta" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 msgid "&Current actions" msgstr "Ações atuais" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 msgid "Move selected action up" msgstr "Mover ação selecionada para cima" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "Move selected action down" msgstr "Mover ação selecionada para baixo" @@ -16794,7 +16836,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 msgid "Query:" msgstr "" @@ -16804,7 +16845,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 msgid "Invert" msgstr "" @@ -16869,95 +16909,50 @@ msgstr "" msgid "Configure..." msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 msgid "Time" msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 msgid "Number of seconds to wait for a store to respond" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 msgid "Number of seconds to let a store process results" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 msgid "Display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 msgid "Maximum number of results to show per store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 msgid "Open search result in system browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 msgid "Threads" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 msgid "Number of search threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 msgid "Number of cache update threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 msgid "Number of cover download threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 msgid "Number of details threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 -msgid "Performance" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 -msgid "Number of simultaneous searches" -msgstr "Número de consultas simultâneas" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 -msgid "Number of simultaneous cache updates" -msgstr "Número de atualizações simultâneas na cache" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 -msgid "Number of simultaneous cover downloads" -msgstr "Número de downloads simultâneos em segundo plano" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 -msgid "Number of simultaneous details downloads" -msgstr "Número de downloads simultâneos detalhados" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 -msgid "Search:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 -msgid "Books:" -msgstr "Livros:" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 -#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 -msgid "Close" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:222 msgid "&Price:" msgstr "&Preço" @@ -17049,7 +17044,6 @@ msgid "Choose format to download to your library." msgstr "Escolha qual formato baixar para sua biblioteca" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "Compre Livros" @@ -17061,6 +17055,18 @@ msgstr "Abra o livro selecionado no navegador do sistema" msgid "Open in &external browser" msgstr "Abra em um navegador &externo" +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 +msgid "Books:" +msgstr "Livros:" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 +msgid "Close" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/ebooks_com_plugin.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/sony_plugin.py:55 msgid "Not Available" @@ -17147,7 +17153,7 @@ msgstr "" "certeza?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:858 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:494 msgid "Searches" msgstr "Pesquisas" @@ -17487,31 +17493,31 @@ msgstr "" "Os livros a seguir já foram convertidos para o formato %s. Você deseja " "reconverte-los?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "Faça uma &doação para contribuir com calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "&Restaurar" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "&Ejetar dispositivo conectado" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:366 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:367 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -17519,11 +17525,11 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:407 msgid "Failed to start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:408 #, python-format msgid "" "Could not start the content server. Error:\n" @@ -17531,7 +17537,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:539 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -17539,16 +17545,16 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Conversion Error" msgstr "Erro ao converter" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:644 #, python-format msgid "

Failed to convert: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:645 msgid "" "\n" " Many older ebook reader devices are incapable of displaying\n" @@ -17571,23 +17577,23 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 msgid "Conversion Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 msgid "Recipe Disabled" msgstr "Lista Desativada" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:704 msgid "Failed" msgstr "Falha" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:740 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:736 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Existem tarefas ativas. Você tem certeza que deseja sair?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:739 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" @@ -17597,11 +17603,11 @@ msgstr "" " Sair agora pode corremper dados no dispositivo.
\n" " Você tem certeza que deseja sair?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:747 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:813 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -17715,7 +17721,7 @@ msgid "Options to customize the ebook viewer" msgstr "Opções de personalização do visualizador de eBooks" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1105 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 msgid "Remember last used window size" msgstr "Lembrar do último tamanho da janela" @@ -18070,44 +18076,44 @@ msgstr "" msgid "No results found for:" msgstr "Nenum resultado encontrado" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:483 msgid "&Lookup in dictionary" msgstr "&Procurar no dicionário" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:488 msgid "View &image..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:491 msgid "&Search for next occurrence" msgstr "&Busca por proxima ocorrência" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:496 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "Ir para..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "Next Section" msgstr "Próxima Seção" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 msgid "Previous Section" msgstr "Seção Anterior" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:511 msgid "Document Start" msgstr "Início do Documento" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 msgid "Document End" msgstr "Fim do documento" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "Section Start" msgstr "Início da Seção" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 msgid "Section End" msgstr "Fim da seção" @@ -18318,37 +18324,41 @@ msgstr "Organizar favoritos" msgid "Loading ebook..." msgstr "Carregando eBook..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:978 msgid "Could not open ebook" msgstr "Não foi possível abrir o eBook" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1092 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:979 +msgid "Unknown error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1094 msgid "Options to control the ebook viewer" msgstr "Opções de controle do visualizador de eBooks" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1101 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" "Se especificado, a janela do visualizador irá tentar vir para frente quando " "iniciada." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1102 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1104 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 msgid "Print javascript alert and console messages to the console" msgstr "Imprimir alerta javascript e mensagens de console no console" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1111 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:1116 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1118 msgid "" "%prog [options] file\n" "\n" @@ -18466,74 +18476,74 @@ msgstr "Esconder" msgid "Toggle" msgstr "Alternar" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:513 #, 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:569 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:574 msgid "Moving library..." msgstr "Movendo biblioteca..." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:585 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:591 msgid "Failed to move library" msgstr "Falha ao mover a biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Invalid database" msgstr "Banco de dados inválido" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:646 #, 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:652 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 msgid "Could not move library" msgstr "Não é possível mover a biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 msgid "Select location for books" msgstr "Escolha a localização para os livros" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:755 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:770 #, 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:849 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:854 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:855 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:856 #: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "Cancelar" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:857 msgid "&Finish" msgstr "&Concluir" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 msgid "Commit" msgstr "Enviar (Commit)" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:863 msgid "welcome wizard" msgstr "assistente de inicialização" @@ -19033,7 +19043,7 @@ msgid "" "Applies to: CSV, XML output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:40 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:41 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -19041,7 +19051,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:47 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:48 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -19051,7 +19061,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:57 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:58 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -19060,7 +19070,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:66 msgid "" "Specifies the rules used to exclude books from the generated catalog.\n" "The model for an exclusion rule is either\n" @@ -19074,7 +19084,7 @@ msgid "" "Default: \n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:79 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:80 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -19082,7 +19092,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:87 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -19090,7 +19100,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:94 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -19098,7 +19108,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:100 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:101 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -19106,7 +19116,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:107 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:108 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -19114,7 +19124,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:114 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:115 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -19122,7 +19132,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:121 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:122 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -19130,7 +19140,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:128 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:129 #, python-format msgid "" "#:[before|after]:[True|False] specifying:\n" @@ -19141,7 +19151,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:138 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:139 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -19152,7 +19162,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:146 msgid "" "Specifies the rules used to include prefixes indicating read books, wishlist " "items and other user-specified prefixes.\n" @@ -19162,7 +19172,7 @@ msgid "" "Default:\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:154 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:155 #, python-format msgid "" "Replace existing cover when generating the catalog.\n" @@ -19170,7 +19180,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:161 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:162 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -19179,7 +19189,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:268 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:272 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -19202,7 +19212,7 @@ msgid "No books available to catalog" msgstr "Nenhum livro disponível no catálogo" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:297 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2344 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2357 msgid "Titles" msgstr "" @@ -19211,12 +19221,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:303 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1646 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1659 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:305 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1845 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1858 msgid "Recently Read" msgstr "" @@ -19232,121 +19242,121 @@ msgstr "" msgid "Warning: Inconsistent Author Sort values for Author '{!s}':\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:705 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:718 msgid "Sorting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:780 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "Sorting titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:792 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:805 msgid "" "No books to catalog.\n" "Check 'Excluded books' rules in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:807 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1926 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1939 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2324 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2337 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2521 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2523 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2525 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2534 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2536 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2538 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2662 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2675 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2679 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2801 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2814 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2878 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2893 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3002 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3020 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3081 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3102 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3083 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3104 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3127 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3148 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3208 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3232 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3210 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3234 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3276 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3325 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3327 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3368 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3395 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3558 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3588 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3697 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3730 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3817 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4197 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4233 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4203 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4239 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4700 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4755 msgid "Saving NCX" msgstr "" @@ -19442,7 +19452,7 @@ msgstr "" "Usuário. O padrão é não filtrar." #: /home/kovid/work/calibre/src/calibre/library/cli.py:160 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1220 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1235 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -19737,14 +19747,27 @@ msgstr "" msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" -"display='{\"enum_values\":[\"val1\", \"val2\"]}'" +"display=\"{\\\"enum_values\\\":[\\\"val1\\\", \\\"val2\\\"]}\"\n" +"There are many options that can go into the display variable.The options by " +"column type are:\n" +"composite: composite_template, composite_sort, make_category,contains_html, " +"use_decorations\n" +"datetime: date_format\n" +"enumeration: enum_values, enum_colors, use_decorations\n" +"int, float: number_format\n" +"text: is_names, use_decorations\n" +"\n" +"The best way to find legal combinations is to create a customcolumn of the " +"appropriate type in the GUI then look at thebackup OPF for a book (ensure " +"that a new OPF has been createdsince the column was added). You will see the " +"JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:721 msgid "You must specify label, name and datatype" msgstr "Você precisa especificar identificador, nome e tipo-de-dado" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:784 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -19755,7 +19778,7 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:782 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:797 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" @@ -19765,7 +19788,7 @@ msgstr "" "Se declarado, --search será ignorado.\n" "Padrão: todos" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:786 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:801 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" @@ -19776,16 +19799,16 @@ msgstr "" "Usuário.\n" "Padrão: Sem filtros" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:792 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:807 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 msgid "Show detailed output information. Useful for debugging" msgstr "Mostrar informação detalhada de saída. Útil para depuração" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 msgid "Error: You must specify a catalog output file" msgstr "Erro: Você deve especificar um arquivo de saída para o catálogo" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -19805,7 +19828,7 @@ msgstr "" " comando custom_columns.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:880 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." @@ -19813,11 +19836,11 @@ msgstr "" "Se o campo possibilitar armazenar diversos valores, não sobrescreva os " "valores adicione os valores especificados aos já existentes." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:876 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Error: You must specify a field name, id and value" msgstr "Erro: Você deve especificar para o campo nome, id e valor" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:896 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:911 msgid "" "\n" " %prog custom_columns [options]\n" @@ -19832,20 +19855,20 @@ msgstr "" "os IDs.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:902 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:917 msgid "Show details for each column." msgstr "Mostrar detalhes para cada campo." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:914 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:929 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "Você vai perder todos os dados do campo: %r. Continua (y/n)? " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "y" msgstr "s" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:923 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:938 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -19863,16 +19886,16 @@ msgstr "" "custom_columns.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:930 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 msgid "Do not ask for confirmation" msgstr "Não perguntar por confirmação" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:940 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:955 msgid "Error: You must specify a column label" msgstr "" "Erro: Você tem que especificar uma idenficador para o campo personalizado" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:951 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:966 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -19885,40 +19908,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:968 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 msgid "Error: You must specify an action (add|remove|list)" msgstr "Erro: Você deve especificar uma ação (adicionar|remover|listar)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:976 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 msgid "Name:" msgstr "Nome:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:977 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:992 msgid "Search string:" msgstr "Procurar texto:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify a name and a search string" msgstr "Erro: Você deve especificar um nome e um texto para busca" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:986 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1001 msgid "added" msgstr "adicionado" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Error: You must specify a name" msgstr "Erro: Você deve especificar um nome" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009 msgid "removed" msgstr "removido" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -19932,13 +19955,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1070 msgid "" "%prog check_library [options]\n" "\n" @@ -19946,34 +19969,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1062 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1212 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1077 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1227 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1065 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1069 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1073 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1088 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1118 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1152 msgid "" "%prog restore_database [options]\n" "\n" @@ -19988,18 +20011,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1151 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1179 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1216 msgid "" "%prog list_categories [options]\n" "\n" @@ -20007,33 +20030,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1209 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1224 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1214 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1229 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1217 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1232 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1223 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1261 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1276 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1334 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1349 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -20056,33 +20079,33 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:71 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:220 msgid "restored preference " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:224 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:225 #: /home/kovid/work/calibre/src/calibre/library/restore.py:234 msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3590 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3670 #, 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:3619 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3699 #, python-format msgid "Copying %s" msgstr "Copiando %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3636 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3716 msgid "Compacting database" msgstr "Compactando banco de dados" @@ -20681,6 +20704,10 @@ msgid "" "search on very large libraries." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/filenames.py:284 +msgid "File is open in another process" +msgstr "" + #: /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}" diff --git a/src/calibre/translations/ro.po b/src/calibre/translations/ro.po index f51b8caadd..ec938973d7 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-10-11 03:51+0000\n" +"POT-Creation-Date: 2012-10-26 05:12+0000\n" "PO-Revision-Date: 2012-08-17 11:22+0000\n" "Last-Translator: Jorel \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-10-12 04:52+0000\n" -"X-Generator: Launchpad (build 16130)\n" +"X-Launchpad-Export-Date: 2012-10-27 04:50+0000\n" +"X-Generator: Launchpad (build 16194)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -34,7 +34,8 @@ msgstr "Nu face absolut nimic" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:666 -#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:229 #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:237 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 @@ -109,7 +110,7 @@ msgstr "Nu face absolut nimic" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:95 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:153 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:192 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 @@ -145,8 +146,8 @@ msgstr "Nu face absolut nimic" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1408 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 @@ -172,15 +173,15 @@ msgstr "Nu face absolut nimic" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 #: /home/kovid/work/calibre/src/calibre/library/cli.py:235 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:585 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:593 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:604 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2194 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3427 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:586 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:594 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:605 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2428 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2858 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3505 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3507 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3644 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 @@ -654,7 +655,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 msgid "Plugins" msgstr "Extensii" @@ -794,22 +795,22 @@ 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:677 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:688 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:690 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 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:704 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:715 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:718 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:729 msgid "This profile is intended for the B&N Nook." msgstr "Acest profil este destinat pentru B&N Nook." @@ -885,18 +886,22 @@ 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:661 +msgid "This profile is intended for the Amazon Kindle PaperWhite" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 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:730 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 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:741 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:752 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:756 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:767 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -922,12 +927,12 @@ msgstr "Extensii dezactivate" msgid "Enabled plugins" msgstr "Extensii activate" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:511 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "Iniţializarea extensiei %s a eşuat cu mesajul:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:583 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 msgid "" " %prog options\n" "\n" @@ -939,25 +944,25 @@ msgstr "" " Personalizează Calibre prin folosirea extensiilor externe.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "Adaugă o extensie prin specificarea căii către fişierul zip ce o conţine." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 msgid "" "For plugin developers: Path to the directory where you are developing the " "plugin. This command will automatically zip up the plugin and update it in " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:595 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Înlătură o extensie particulară specificată prin nume. Nu are efect asupra " "extensiilor interne." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:605 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -965,15 +970,15 @@ msgstr "" "Personalizează o extensie. Specificaţi numele extensiei şi şirul " "personalizat, separate prin virgulă." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:607 msgid "List all installed plugins" msgstr "Listează toate extensiile instalate" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:609 msgid "Enable the named plugin" msgstr "Activează extensia specificată prin nume" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:611 msgid "Disable the named plugin" msgstr "Dezactivează extensia specificată prin nume" @@ -981,9 +986,9 @@ msgstr "Dezactivează extensia specificată prin nume" #: /home/kovid/work/calibre/src/calibre/db/backend.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:134 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:747 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:144 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -994,26 +999,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:668 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1062 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "Da" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1208 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1217 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:1210 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1219 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:1212 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1221 msgid "Card B" msgstr "Card B" @@ -1216,16 +1221,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1197 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1199 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:370 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:383 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:371 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:384 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3362 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Știri" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2770 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3238 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3256 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 msgid "Catalog" msgstr "Catalog" @@ -1280,10 +1285,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1304 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1308 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1312 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1630 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1319 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1323 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1642 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1571,8 +1576,8 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "Locaţie %(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 "Comunică cu cititorul Kindel 2/3/4/Touch." +msgid "Communicate with the Kindle 2/3/4/Touch/PaperWhite eBook reader." +msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:301 msgid "Send page number information when sending books" @@ -1619,11 +1624,11 @@ msgid "" "example, #pages. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:453 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:455 msgid "Communicate with the Kindle DX eBook reader." msgstr "Comunică cu dispozitivul Kindle DX." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:467 msgid "Communicate with the Kindle Fire" msgstr "Comunică cu dispozitivul Kindle Fire" @@ -1644,7 +1649,7 @@ msgid "Upload covers for books (newer readers)" msgstr "Încarcă coperți pentru cărți (cititoare mai noi)" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1655,17 +1660,17 @@ msgstr "" "folositoare dacă aţi modificat coperta." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Show expired books" msgstr "Afişează cărţile expirate" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1676,12 +1681,12 @@ msgstr "" "permite să le ștergeți cu ajutorul noii logici de ștergere." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1689,12 +1694,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Recommendations" msgstr "Arată recomadări" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1234 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1702,7 +1707,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Attempt to support newer firmware" msgstr "" @@ -1744,8 +1749,8 @@ msgstr "" "Fișierele .kobo nu există pe dispozitiv ca și cărți, ci ca rânduri în baza " "de date sqlite. Acum ele nu pot fi exportate sau vizualizate." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1096 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1099 #, python-format msgid "" "
Book Last Read: %(time)s
Percentage Read: " @@ -1754,7 +1759,7 @@ msgstr "" "
Cartea citită ultima dată: %(time)s
Procentajul " "citit: %(pr)d%%
" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1114 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1117 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
Parcurgere capitol: %(chapter_progress)s%%
%(annotation)s

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

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

" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1208 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1210 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1212 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "Always upload covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "" "If the Upload covers option is selected, the driver will only replace covers " "already on the device. Select this option if you want covers uploaded the " "first time you send the book to the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1238 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1840,11 +1845,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1247 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1912,6 +1917,10 @@ msgstr "Comunică cu dispozitivul COBY." msgid "Communicate with the Ex124G" msgstr "Comunică cu dispozitivul Ex124G" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:414 +msgid "Communicate with the WayteQ Reader" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" msgstr "" @@ -3669,7 +3678,16 @@ msgstr "" "liniei este mai utilă. În mod implicit nu sunt efectuate modificări ale " "înălțimii liniei." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:199 +msgid "" +"Embed the specified font family into the book. This specifies the \"base\" " +"font used for the book. If the input document specifies its own fonts, they " +"may override this base font. You can use the filter style information option " +"to remove fonts from the input document. Note that font embedding only works " +"with some output formats, principally EPUB and AZW3." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:209 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -3681,7 +3699,7 @@ msgstr "" "iese din pagină sau alte componente. Această opțiune va extrage conținutul " "din tabele și îl va prezenta în mod liniar." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -3689,21 +3707,21 @@ msgid "" "Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:229 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:238 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:236 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " @@ -3713,11 +3731,11 @@ msgstr "" "faţă de cel generat automat. Cu această opţiune cel generat automat este " "folosit întotdeauna." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:255 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "Nu adăuga capitolele auto-detectate la cuprins." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:252 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:263 #, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " @@ -3726,7 +3744,7 @@ msgstr "" "Dacă sunt detectate mai puţine capitole decât numărul acesta, atunci se " "adaugă legături la cuprins. Implicit: %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:258 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:269 #, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " @@ -3737,7 +3755,7 @@ msgstr "" "dezactiva. Implicit este: %default. Legăturile sunt adăugate la cuprins dacă " "numărul-prag de capitole detectate nu a fost atins." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:266 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:277 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." @@ -3745,7 +3763,7 @@ msgstr "" "Şterge intrările din cuprins ale căror titluri corespund expresiilor " "regulate specifice. Intrările corespondente şi toţi fiii lor sunt şterse." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:274 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 msgid "" "When creating a TOC from links in the input document, allow duplicate " "entries, i.e. allow more than one entry with the same text, provided that " @@ -3755,7 +3773,7 @@ msgstr "" "permiteţi duplicate. De exemplu: permiteţi două sau mai multe rubrici cu " "acelaşi text, doar dacă acestea fac legătura către locaţii diferite." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:296 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "

or

tags that contain the words \"chapter\",\"book\",\"section\", " @@ -3766,7 +3784,7 @@ msgid "" "this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:310 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -3779,7 +3797,7 @@ msgstr "" "marcarea capitolului și valoarea \"both\" va folosi atât sfârșiturile de " "pagină cât și liniile pentru marcarea capitolelor." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:320 msgid "" "An XPath expression to detect the location in the document at which to start " "reading. Some ebook reading programs (most prominently the Kindle) use this " @@ -3787,7 +3805,7 @@ msgid "" "in the calibre User Manual for further help using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:319 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:330 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " @@ -3797,7 +3815,7 @@ msgstr "" "la regulile de stil din fişierul sursă, astfel încât poate fi folosit pentru " "a suprascrie acele reguli." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "A comma separated list of CSS properties that will be removed from all CSS " "style rules. This is useful if the presence of some style information " @@ -3805,13 +3823,13 @@ msgid "" "family,color,margin-left,margin-right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:349 msgid "" "An XPath expression. Page breaks are inserted before the specified elements. " "To disable use the expression: /" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 msgid "" "Some documents specify page margins by specifying a left and right margin on " "each individual paragraph. calibre will try to detect and remove these " @@ -3824,35 +3842,35 @@ msgstr "" "cauza îndepărtarea unor margini care nu trebuiau scoase. În acest caz, " "puteţi dezactiva scoaterea." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:366 #, python-format msgid "" "Set the top margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:361 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 #, python-format msgid "" "Set the bottom margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:378 #, python-format msgid "" "Set the left margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:384 #, python-format msgid "" "Set the right margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:391 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -3867,7 +3885,7 @@ msgstr "" "schimbă alinierea din fișierul sursă. Observați ca doar anumite formate " "suporta aliniere stânga-dreapta." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:390 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:401 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " @@ -3877,7 +3895,7 @@ msgstr "" "paragrafe la 1.5em. Ștergerea spațiilor nu va funcționa dacă fișierul sursă " "nu folosește paragrafe (etichetele

sau

)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:408 msgid "" "When calibre removes blank lines between paragraphs, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -3891,7 +3909,7 @@ msgstr "" "aceasta ca şi valoare negativă, atunci alineatul din documentul de intrare " "este folosit, ceea ce înseamnă că nu se schimbă alineatul." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:417 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." @@ -3899,7 +3917,7 @@ msgstr "" "Preferă utilizarea coperţii detectate în fişierul sursă in loc de coperta " "specificată." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:423 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (

or

tags)." @@ -3907,7 +3925,7 @@ msgstr "" "Introduce o linie liberă între paragrafe. Nu va funcționa dacă fișierul " "sursă nu folosește paragrafe (etichetele

sau

)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:430 msgid "" "Set the height of the inserted blank lines (in em). The height of the lines " "between paragraphs will be twice the value set here." @@ -3915,7 +3933,7 @@ msgstr "" "Stabileşte dimensiunea (înălţimea) rândurilor goale introduse. Înălţimea " "rândurilor dintre paragrafe va fi dublul valorii introduse aici." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:437 msgid "" "Remove the first image from the input ebook. Useful if the input document " "has a cover image that is not identified as a cover. In this case, if you " @@ -3928,7 +3946,7 @@ msgstr "" "documentul de ieşire va avea două imagini copertă dacă nu specificaţi " "această opţiune." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:435 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:446 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." @@ -3936,7 +3954,7 @@ msgstr "" "Introduce metadatele cărții la începutul cărții. Este util dacă cititorul " "dvs. de cărți electronice nu suportă afișarea/căutarea directă a metadatelor." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:443 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" @@ -3945,13 +3963,13 @@ msgstr "" "tipografice corecte. Pentru detalii, vizitați " "http://daringfireball.net/projects/smartypants" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:462 msgid "Convert fancy quotes, dashes and ellipsis to their plain equivalents." msgstr "" "Converteşte ghilimelele extravagante, liniile de pauză şi elipsele în " "echivalentul lor simplu." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." @@ -3959,7 +3977,7 @@ msgstr "" "Citeşte metadatele din fişierul OPF specificat. Metadatele citite din acest " "fişier vor suprascrie orice metadată din fişierul sursă." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:477 #, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " @@ -3976,7 +3994,7 @@ msgstr "" "împărtăşite de către chinezi şi japonezi, de exemplu) va fi folosită " "reprezentarea bazată pe limbajul curent a interfeței calibre." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:481 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -3991,85 +4009,85 @@ msgstr "" "implicit calibre va schimba o ligatură în perechea de litere normale " "corespunzătoare. Această opţiune va păstra ligaturile." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "Stabileşte titul." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "Introduceţi autorii. Autorii multipli trebuie separaţi prin \"&\"." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:502 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:513 msgid "The version of the title to be used for sorting. " msgstr "Versiunea titlului de folosit pentru sortare. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:506 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:517 msgid "String to be used when sorting by author. " msgstr "Şir de caractere care trebuie utilizat la sortarea după autor. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:510 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:521 msgid "Set the cover to the specified file or URL" msgstr "Setează coperta către fişierul sau URL specificat." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:514 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:525 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "Introduceți descrierea cărții electronice" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:529 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "Introduceți editorul/editura cărții electronice" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:533 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "Setaţi seria care aparţine acestei cărţi electronice" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:526 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:537 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "Setaţi indexul cărtii în această serie" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:541 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "" "Stabiliţi evaluarea personală a cărţii. Ar trebui să fie un număr între 1 şi " "5." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:534 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:545 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "Indicați numărul ISBN al cărții." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:538 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:549 #: /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 "" "Introduceți etichetele pentru carte. Ar trebui să fie o listă separată prin " "virgule." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:553 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "Indicați producătorul cărții." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:546 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:557 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "Setaţi limba." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:550 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:561 msgid "Set the publication date." msgstr "Indicați data publicării." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:554 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:565 msgid "Set the book timestamp (no longer used anywhere)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:558 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:569 msgid "" "Enable heuristic processing. This option must be set for any heuristic " "processing to take place." @@ -4077,7 +4095,7 @@ msgstr "" "Activați procesarea euristică. Această opțiune trebuie sa fie activată " "pentru ca orice procesare euristică să aibă loc." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:563 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:574 msgid "" "Detect unformatted chapter headings and sub headings. Change them to h2 and " "h3 tags. This setting will not create a TOC, but can be used in conjunction " @@ -4087,14 +4105,14 @@ msgstr "" "de tip h2 și h3. Această setare nu va crea un cuprins, dar poate fi folosită " "împreună cu detectarea structurii pentru a crea unul." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:570 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:581 msgid "" "Look for common words and patterns that denote italics and italicize them." msgstr "" "Caută cuvinte comune şi tipare care denotă caractere cursive şi tipărește-le " "cursiv." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:575 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:586 msgid "" "Turn indentation created from multiple non-breaking space entities into CSS " "indents." @@ -4102,7 +4120,7 @@ msgstr "" "Schimbă indentaţia creată din multiple entități de spațiu neintrerupte în " "paragrafe CSS." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:580 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:591 msgid "" "Scale used to determine the length at which a line should be unwrapped. " "Valid values are a decimal between 0 and 1. The default is 0.4, just below " @@ -4115,12 +4133,12 @@ msgstr "" "câteva linii în document necesită desfășurare această valoare ar trebui să " "fie redusă" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:588 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:599 msgid "Unwrap lines using punctuation and other formatting clues." msgstr "" "Desfășoară liniile folosind semne de punctuație și alte indicii de formatare." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:592 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 msgid "" "Remove empty paragraphs from the document when they exist between every " "other paragraph" @@ -4128,7 +4146,7 @@ msgstr "" "Elimină paragrafele goale din document atunci când acestea există între " "fiecare alte paragrafe." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 msgid "" "Left aligned scene break markers are center aligned. Replace soft scene " "breaks that use multiple blank lines with horizontal rules." @@ -4136,7 +4154,7 @@ msgstr "" "Separatorii de text aliniaţi la stânga vor fi aliniaţi la centru. Înlocuiţi " "separatorii de text care folosesc linii goale multiple cu reguli orizontale." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 msgid "" "Replace scene breaks with the specified text. By default, the text from the " "input document is used." @@ -4144,7 +4162,7 @@ msgstr "" "Înlocuieşte separatorii textului cu textul specificat. Împlicit, textul din " "documentul iniţial este utilizat." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:619 msgid "" "Analyze hyphenated words throughout the document. The document itself is " "used as a dictionary to determine whether hyphens should be retained or " @@ -4154,7 +4172,7 @@ msgstr "" "în sine este folosit ca un dicţionar pentru a determina dacă cratimele ar " "trebui să fie păstrate sau eliminate." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 msgid "" "Looks for occurrences of sequential

or

tags. The tags are " "renumbered to prevent splitting in the middle of chapter headings." @@ -4162,34 +4180,34 @@ msgstr "" "Caută evenimente secvenţale ale etichetelor

sau

. Etichetele sunt " "renumerotate pentru a preveni scindarea în mijlocul capitolului." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:631 msgid "Search pattern (regular expression) to be replaced with sr1-replace." msgstr "" "Modelul de căutare (expresia regulată) va fi înlocuit cu sr1-replace." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:636 msgid "Replacement to replace the text found with sr1-search." msgstr "Înlocuieşte textul găsit prin căutarea sr1-search." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:640 msgid "Search pattern (regular expression) to be replaced with sr2-replace." msgstr "" "Modelul de căutare (expresia regulată) va fi înlocuit cu sr2-replace." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:634 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:645 msgid "Replacement to replace the text found with sr2-search." msgstr "Înlocuieşte textul găsit prin căutarea sr2-search." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:638 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:649 msgid "Search pattern (regular expression) to be replaced with sr3-replace." msgstr "" "Modelul de căutare (expresia regulată) va fi înlocuit cu sr3-replace." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:643 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:654 msgid "Replacement to replace the text found with sr3-search." msgstr "Înlocuieşte textul găsit prin căutarea sr3-search." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:647 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:658 msgid "" "Path to a file containing search and replace regular expressions. The file " "must contain alternating lines of regular expression followed by replacement " @@ -4197,29 +4215,29 @@ msgid "" "python regex syntax and the file must be UTF-8 encoded." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:756 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:767 msgid "Could not find an ebook inside the archive" msgstr "Nu a fost găsită nici o e-carte în arhivă" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:814 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:825 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" "Valorile pentru indexul seriei şi evaluarea cărţii trebuie să fie numere. " "Ignorare" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:821 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:832 msgid "Failed to parse date/time" msgstr "Nu s-a putut interpreta data / ora" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:983 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:994 msgid "Converting input to HTML..." msgstr "Se converteşte intrare în HTML..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1010 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1021 msgid "Running transforms on ebook..." msgstr "Se rulează transformări ale cărţii electronice..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1125 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1136 #, python-format msgid "Running %s plugin" msgstr "" @@ -4631,7 +4649,7 @@ msgstr "Etichete" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:299 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2173 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2186 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -5530,7 +5548,7 @@ msgid "Merging user annotations into database" msgstr "Fuzionarea adnotărilor utilizatorilor în baza de date" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:776 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:778 msgid "Fetch annotations (experimental)" msgstr "Adnotări aduse (experimental)" @@ -5707,7 +5725,7 @@ msgstr "Reţineţi că actualul folder biblioteca va fi redenumit." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:729 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 msgid "Already exists" msgstr "Există deja" @@ -5719,7 +5737,7 @@ msgstr "Directorul %s există deja. Ştergeţi-l mai întâi." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 msgid "Too long" msgstr "Prea lung" @@ -5792,8 +5810,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Success" msgstr "Succes" @@ -5808,7 +5826,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 @@ -5841,7 +5859,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1006 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 msgid "Not allowed" msgstr "Nu este permis" @@ -5878,7 +5896,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "Creează un catalog al cărţilor din bibliotecă" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:635 msgid "Cannot convert" msgstr "Nu se poate converti" @@ -5892,7 +5910,8 @@ msgid "Empty output file, probably the conversion process crashed" msgstr "Fişier gol, procesul de conversie a fost probabil prăbuşit" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:396 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:221 #, python-format msgid "%(title)s by %(author)s" @@ -5968,7 +5987,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:301 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "Sigur doriţi să continuaţi?" @@ -6076,14 +6095,14 @@ msgid "Main memory" msgstr "Memoria principala" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "Card de stocare A" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "Card de stocare B" @@ -6155,65 +6174,65 @@ msgstr "Porneşte/Opreşte Serverul de Conţinut" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 #, python-format -msgid " [%s, port %d]" +msgid " [%(ip)s, port %(port)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:100 msgid "Stop Content Server" msgstr "Opreşte Serverul de Conţinut" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:133 msgid "Email to" msgstr "Trimite e-mail la" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:118 msgid "Email to and delete from library" msgstr "Trimite e-mail şi şterge din bibliotecă" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:127 msgid "(delete from library)" msgstr "(şterge din bibliotecă)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 msgid "Setup email based sharing of books" msgstr "Setează partajarea cărţilor prin e-mail" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "D" msgstr "D" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "Send to device" msgstr "Trimite pe dispozitiv" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 msgid "Connect/share" msgstr "Conectează/Împărtăşeşte" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "În curs de oprire" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:217 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" "Se opreşte serverul; acest lucru ar putea dura până la un minut, vă rugăm să " "aşteptaţi..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 msgid "Disable autostart" msgstr "Dezactivează autopornirea" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:237 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:260 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -6710,7 +6729,6 @@ msgstr "Caută %s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "Magazine" @@ -6998,7 +7016,7 @@ msgid "The specified directory could not be processed." msgstr "Directorul specificat nu a putut fi procesat." #: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1129 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1131 msgid "No books" msgstr "Nici o carte" @@ -7037,32 +7055,37 @@ msgstr "" "cauzat problema." #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +msgid "Already in calibre:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:395 +msgid "You are trying to add:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:400 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:223 msgid "Duplicates found!" msgstr "Au fost găsite dubluri!" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:401 msgid "" -"Books with the same title as the following already exist in the database. " -"Add them anyway?" +"Books with the same title as the following already exist in calibre. Add " +"them anyway?" msgstr "" -"Cărţi cu acelaşi titlu ca următoarele există deja în baza de date. Adăugaţi-" -"le oricum?" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:404 msgid "Adding duplicates..." msgstr "Se adaugă duplicate..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:473 msgid "Saving..." msgstr "Se salvează..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:480 msgid "Collecting data, please wait..." msgstr "Se colectează datele, vă rugăm aşteptaţi..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:552 msgid "Saved" msgstr "Salvat" @@ -7156,7 +7179,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 @@ -7191,16 +7214,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -7230,6 +7248,14 @@ msgstr "" "Cărţi &multiple pe director. Se presupune că fiecare fişier e-book este o " "carte diferită." +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +msgid "" +"Books with the same title as the following already exist in the database. " +"Add them anyway?" +msgstr "" +"Cărţi cu acelaşi titlu ca următoarele există deja în baza de date. Adăugaţi-" +"le oricum?" + #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:245 #, python-format msgid "Added %(num)d book(s) automatically from %(src)s" @@ -7346,7 +7372,7 @@ msgstr "Opţiuni specifice" msgid "output" msgstr "ieşire" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 @@ -7359,12 +7385,11 @@ msgstr "ieşire" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 #: /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:79 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124 -#: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:100 @@ -7385,59 +7410,57 @@ msgstr "ieşire" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Formular" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:78 msgid "Bib file encoding:" msgstr "Codificarea fişierului Bib:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:43 msgid "Fields to include in output:" msgstr "Câmpuri incluse la ieşire:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:80 msgid "Encoding configuration (change if you have errors) :" msgstr "Configurare codificare (modificaţi dacă întâlniţi erori):" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81 msgid "BibTeX entry type:" msgstr "Tipul de intrare BibTeX:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:82 msgid "Create a citation tag?" msgstr "Creaţi o etichetă de citare?" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:83 msgid "Add files path with formats?" msgstr "Adăugaţi calea fişierelor cu formate?" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:84 msgid "Expression to form the BibTeX citation tag:" msgstr "Expresie pentru formarea etichetei de citare BibTeX:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:85 msgid "" "Some explanation about this template:\n" " -The fields availables are 'author_sort', 'authors', 'id',\n" @@ -7520,6 +7543,8 @@ msgid "Delete Rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:791 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:601 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4665 msgid "False" msgstr "Fals" @@ -8161,15 +8186,15 @@ msgid "&Base font size:" msgstr "Mărime font de &bază:" #: /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:192 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 msgid "Font size &key:" msgstr "&Cheie font de bază:" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:130 @@ -8305,55 +8330,47 @@ msgstr "Aspect și Comportament" msgid "Control the look and feel of the output" msgstr "Control aspect şi comportament la ieşire" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 msgid "Original" msgstr "Original" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 msgid "Left align" msgstr "Aliniere la stânga" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:48 msgid "Justify text" msgstr "Aliniere stânga-dreapta" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:189 -msgid "&Disable font size rescaling" -msgstr "&Dezactivează scalarea fontului" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:190 -msgid "Base &font size:" -msgstr "Mărime &font de bază:" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:193 -msgid "Wizard to help you choose an appropriate font size key" -msgstr "Proces asistat pentru alegerea cheii potrivite a mărimii fontului" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:195 -msgid "Minimum &line height:" -msgstr "Înălţimea minimă a &liniei:" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:196 -msgid " %" -msgstr " %" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 msgid "Line &height:" msgstr "Înălţime li&nie:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 +msgid "Minimum &line height:" +msgstr "Înălţimea minimă a &liniei:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +msgid " %" +msgstr " %" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 +msgid "Wizard to help you choose an appropriate font size key" +msgstr "Proces asistat pentru alegerea cheii potrivite a mărimii fontului" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 msgid "Input character &encoding:" msgstr "Codare caracter&e intrare:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 msgid "Remove &spacing between paragraphs" msgstr "Şterge &spaţiul dintre paragrafe" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 msgid "&Indent size:" msgstr "Mărime &aliniat" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 msgid "" "

When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -8363,65 +8380,33 @@ msgstr "" "aliniat pentru a asigura o lizibilitate crescută. Această opţiune " "controlează lăţimea acestui aliniat." -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid "No change" msgstr "Nici o schimbare" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 msgid " em" msgstr " em" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 -msgid "Insert &blank line between paragraphs" -msgstr "Introdu &rând gol între paragrafe" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 -msgid "&Line size:" -msgstr "Mărime &rând:" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 -msgid "Text &justification:" -msgstr "&Aliniere text:" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 -msgid "Smarten &punctuation" -msgstr "&Punctuaţie inteligentă" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 -msgid "&Transliterate unicode characters to ASCII" -msgstr "&Transformă caractere unicode în ASCII" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 -msgid "&UnSmarten punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:212 -msgid "Keep &ligatures" -msgstr "Păstrează &ligaturile" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 -msgid "&Linearize tables" -msgstr "Aran&jează tabele" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "&Extra CSS" msgstr "CSS &suplimentar" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 msgid "Select what style information you want completely removed:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "Removes the font-family CSS property" msgstr "Elimină proprietatea familiei fontului CSS" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 msgid "&Fonts" msgstr "&Fonturi" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 msgid "" "Removes the margin CSS properties. Note that page margins are not affected " "by this setting." @@ -8429,39 +8414,39 @@ msgstr "" "Elimină proprietăţile CSS ale marginilor. De notat faptul că marginile " "paginilor nu sunt afectate de această setare." -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 msgid "&Margins" msgstr "&Margini" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 msgid "Removes the padding CSS properties" msgstr "Elimină proprietăţile CSS ale umpluturilor" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 msgid "&Padding" msgstr "Um&pluturi" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 msgid "Convert floating images/text into static images/text" msgstr "Converteşte imaginile/textul variabile în imagini/text static" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 msgid "F&loats" msgstr "Variabi&le" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 msgid "Removes foreground and background colors" msgstr "Elimină culorile de prim plan şi fundal" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 msgid "&Colors" msgstr "&Culori" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 msgid "&Other CSS Properties:" msgstr "Alte pr&oprietăţi CSS:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 msgid "" "Comma separated list of CSS properties to remove. For example: display, " "color, font-family" @@ -8469,10 +8454,54 @@ msgstr "" "Listă separată prin virgule de proprietăţi CSS pentru eliminat. De exemplu: " "afişarea, culoarea, familia de fonturi" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 msgid "&Filter Style Information" msgstr "&Filtrează informaţia de stil" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +msgid "Insert &blank line between paragraphs" +msgstr "Introdu &rând gol între paragrafe" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:229 +msgid "Text &justification:" +msgstr "&Aliniere text:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:230 +msgid "Smarten &punctuation" +msgstr "&Punctuaţie inteligentă" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:231 +msgid "&Transliterate unicode characters to ASCII" +msgstr "&Transformă caractere unicode în ASCII" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:232 +msgid "&UnSmarten punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:233 +msgid "Keep &ligatures" +msgstr "Păstrează &ligaturile" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:234 +msgid "&Linearize tables" +msgstr "Aran&jează tabele" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:235 +msgid "Base &font size:" +msgstr "Mărime &font de bază:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:236 +msgid "&Line size:" +msgstr "Mărime &rând:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:237 +msgid "&Embed font family:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:238 +msgid "&Disable font size rescaling" +msgstr "&Dezactivează scalarea fontului" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "Ieşire LRF" @@ -8739,14 +8768,6 @@ msgstr "&Dreapta:" msgid "&Bottom:" msgstr "&Jos:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:37 -msgid "Treat each &line as a paragraph" -msgstr "Tratează fiecare &linie ca şi paragraf" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:38 -msgid "Assume print formatting" -msgstr "Preia formatarea imprimării" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:14 msgid "PDB Output" msgstr "Ieşire PDB" @@ -8891,6 +8912,10 @@ msgstr "" msgid "Open book" msgstr "Deschide cartea" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:215 +msgid "Click the Open button below to open a ebook to use for testing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 msgid "Regex Builder" msgstr "Constructor Regex" @@ -8909,7 +8934,6 @@ msgid "Occurrences:" msgstr "Apariţii:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:78 msgid "0" @@ -9093,7 +9117,6 @@ msgstr "Converteşte" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:73 msgid "Dialog" @@ -9548,218 +9571,218 @@ msgstr "etichete de eliminat" msgid "No details available." msgstr "Nu există detalii disponibile." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:222 msgid "Device no longer connected." msgstr "Dispozitivul nu mai este conectat." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:27 msgid "Debug device detection" msgstr "Depanează detectarea dispozitivului" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:454 msgid "Get device information" msgstr "Obţine informaţii despre dispozitiv" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:478 msgid "Get list of books on device" msgstr "Obţine lista de cărţi de pe dispozitiv" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:485 msgid "Prepare files for transfer from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:496 msgid "Get annotations from device" msgstr "Obţine adnotările de pe dispozitiv" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:508 msgid "Send metadata to device" msgstr "Trimite metadate pe dispozitiv" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 msgid "Send collections to device" msgstr "Trimite colecţiile pe dispozitiv" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:563 #, python-format msgid "Upload %d books to device" msgstr "Încarcă %d cărţi pe dispozitiv" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:579 msgid "Delete books from device" msgstr "Şterge cărţi de pe dispozitiv" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:597 msgid "Download books from device" msgstr "Descarcă cărţi de pe dispozitiv" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:607 msgid "View book on device" msgstr "Vizualizează cărţi pe dispozitiv" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:686 msgid "Set default send to device action" msgstr "Setează mod implicit trimite pe dispozitiv" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 msgid "Send to main memory" msgstr "Trimite în memoria principală" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 msgid "Send to storage card A" msgstr "Trimite pe cardul de stocare A" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:696 msgid "Send to storage card B" msgstr "Trimite pe cardul de stocare B" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:699 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 msgid "Main Memory" msgstr "Memoria principală" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:722 msgid "Send specific format to" msgstr "Trimite formatul specificat" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:721 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:723 msgid "Send and delete from library" msgstr "Trimite şi şterge din bibliotecă" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:766 msgid "Eject device" msgstr "Deconectează dispozitivul" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:845 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "Eroare" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:846 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:848 msgid "Error communicating with device" msgstr "Eroare la comunicarea cu dispozitivul" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:860 #, python-format msgid "Manage the %s?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:859 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:861 #, python-format msgid "Detected the %s. Do you want calibre to manage it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:882 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1458 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:884 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1460 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "No suitable formats" msgstr "Nu există formate adecvate" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 msgid "Select folder to open as device" msgstr "Selectaţi directorul de deschis ca şi dispozitiv" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:916 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 msgid "Running jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 msgid "Cannot configure the device while there are running device jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:360 #, python-format msgid "Configure %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:939 #, python-format msgid "Restart calibre for the changes to %s to be applied." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:981 msgid "Error talking to device" msgstr "Eroare la transmisia cu dispozitivul" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:982 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Device: " msgstr "Dispozitiv: " -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1029 msgid " detected." msgstr " detectat." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1132 msgid "selected to send" msgstr "selectat(ă) pentru trimitere" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1137 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 msgid "No device" msgstr "Nici un dispozitiv" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1138 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1140 msgid "No device connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1154 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1156 #, python-format msgid "%(num)i of %(total)i Books" msgstr "%(num)i din %(total)i cărţi" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1158 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1160 #, python-format msgid "0 of %i Books" msgstr "0 of %i cărţi" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1159 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1161 msgid "Choose format to send to device" msgstr "Alegeţi formatul de trimis pe dispozitiv" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1170 msgid "Cannot send: No device is connected" msgstr "Nu se poate trimite: Nici un dispozitiv nu este conectat" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1177 msgid "No card" msgstr "Nu există nici un card" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1178 msgid "Cannot send: Device has no storage card" msgstr "Nu se poate trimite: Dispozitivul nu are card de stocare" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1237 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1320 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1454 msgid "Auto convert the following books before uploading to the device?" msgstr "" "Convertiţi automat următoarele cărţi înainte de a le încărca pe dispozitiv?" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1266 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1268 msgid "Sending catalogs to device." msgstr "Se trimit cataloage pe dispozitiv." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1365 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1367 msgid "Sending news to device." msgstr "Se trimit ştiri pe dispozitiv." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1421 msgid "Sending books to device." msgstr "Se trimit cărţi pe dispozitiv." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1459 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1461 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." @@ -9768,18 +9791,18 @@ msgstr "" "formate potrivite. Convertiţi cartea/cărţile într-un format compatibil cu " "dispozitivul dumneavoastră înainte de a le încărca." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1532 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1534 msgid "No space on device" msgstr "Nu mai există spaţiu pe dispozitiv" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1533 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1535 msgid "" "

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

Nu se pot încărca cărţi pe dispozitiv deoarece nu mai există spaţiu " "disponibil " -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1538 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1540 msgid "Incorrect destination" msgstr "" @@ -10319,22 +10342,22 @@ msgstr "" "Fişierele şi directoarele marcate vor fi şterse permanent. Sigur " "doriţi să continuaţi?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:45 msgid "Choose Format" msgstr "Alege formatul" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Format" msgstr "Format" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 msgid "Existing" msgstr "Existent(ă)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:52 msgid "Convertible" msgstr "Convertibil" @@ -10355,8 +10378,8 @@ msgstr "Locaţia %s conţine biblioteca curentă" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:769 msgid "Bad location" msgstr "Locaţie invalidă" @@ -10553,7 +10576,7 @@ msgstr "Locație" msgid "Date" msgstr "Data" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:54 msgid "Delete from device" msgstr "Șterge de pe dispozitiv" @@ -10624,7 +10647,7 @@ msgstr "Redenumeşte elementul în fiecare carte în care este folosit." #: /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:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "Ctrl+S" msgstr "Ctrl+S" @@ -10715,30 +10738,30 @@ msgstr "Nume de autor invalid" msgid "Author names cannot contain & characters." msgstr "Numele autorului nu poate conţine caracterul &" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:134 msgid "Manage authors" msgstr "Gestionează autori" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "&Search for:" msgstr "&Caută după:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 msgid "F&ind" msgstr "Ca&ută" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 msgid "Sort by author" msgstr "Sortează după autor" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 msgid "Sort by author sort" msgstr "Sortează după sortare autor" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 msgid "" "Reset all the author sort values to a value automatically\n" "generated from the author. Exactly how this value is automatically\n" @@ -10749,11 +10772,11 @@ msgstr "" "este generată automat poate fi controlat via\n" "Preferinţe ->Avansat -> Ajustări" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:95 msgid "Recalculate all author sort values" msgstr "Recalculează toate valorile sortare autor" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 msgid "" "Copy author sort to author for every author. You typically use this button\n" "after changing Preferences->Advanced->Tweaks->Author sort name algorithm" @@ -10762,7 +10785,7 @@ msgstr "" "buton după \n" "modificarea Preferinţe ->Avansat -> Ajustări -> Algoritm sortare nume autor" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:98 msgid "Copy all author sort values to author" msgstr "Copiază toate valorile sortare autor în autor" @@ -10770,43 +10793,43 @@ msgstr "Copiază toate valorile sortare autor în autor" msgid "Details of job" msgstr "Detalii acţiuni" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:72 msgid "Active Jobs" msgstr "Acţiuni curente" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:73 msgid "Find next match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 msgid "&Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:75 msgid "Find previous match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:76 msgid "&Stop selected jobs" msgstr "&Opreşte acţiunile selectate" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:77 msgid "&Hide selected jobs" msgstr "A&scunde sarcinile selectate" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:78 msgid "Show job &details" msgstr "Arată &detaliile acţiunilor" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:79 msgid "Show &all jobs" msgstr "Afişează to&ate sarcinile" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:80 msgid "Stop &all non device jobs" msgstr "Opreşte to&ate acţiunile din afara dispozitivului" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:81 msgid "&Hide all jobs" msgstr "A&scunde toate sarcinile" @@ -10837,7 +10860,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:335 #: /home/kovid/work/calibre/src/calibre/gui2/proceed.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:600 msgid "Copied" msgstr "S-a copiat" @@ -11472,7 +11495,6 @@ msgstr "Istoria versiunilor pentru %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 msgid "All" msgstr "Tot/Toate" @@ -11682,7 +11704,7 @@ msgid "Install %s" msgstr "Instalează %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -11723,7 +11745,7 @@ msgid "Plugin installed: %s" msgstr "Extensie instalată: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:318 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." @@ -11752,23 +11774,23 @@ msgid "Unable to find the version history for %s" msgstr "Nu s-a găsit istoria versiunilor pentru %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:353 msgid "Plugin not customizable" msgstr "Extensia nu poate fi personalizată" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:354 #, python-format msgid "Plugin: %s does not need customization" msgstr "Extensia %s nu are nevoie de a fi personalizată" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:801 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:360 msgid "Must restart" msgstr "Trebuie repornit" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:802 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:361 #, python-format msgid "" "You must restart calibre before you can configure the %s plugin" @@ -11776,12 +11798,12 @@ msgstr "" "Trebuie să reporniţi calibre înainte de a putea configura extensia %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:810 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 msgid "Plugin cannot be disabled" msgstr "Extensia nu poate fi dezactivată" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "Extensia %s nu poate fi dezactivată" @@ -11794,7 +11816,7 @@ msgstr "Se abandonează..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:295 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1285 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1298 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "Autori" @@ -11823,27 +11845,26 @@ msgstr "" "bibliotecii. Apăsaţi Shift sau Ctrl + dublu click pentru a edita metadatele " "unei cărţi" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:71 msgid "Quickview" msgstr "Vedere rapidă" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:72 msgid "Items" msgstr "Elemente" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 -#: /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:679 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Caută" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 msgid "Search in the library view for the selected item" msgstr "Caută în fereastra bibliotecii elementele selectate" @@ -12471,12 +12492,12 @@ msgid "The port must be a number between 8000 and 32000." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:390 msgid "Problem starting the wireless device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:391 #, python-format msgid "The wireless device driver did not start. It said \"%s\"" msgstr "" @@ -13068,7 +13089,7 @@ msgid "Attached, you will find the e-book" msgstr "Ataşată veţi găsi e-cartea" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:201 msgid "by" msgstr "de" @@ -13207,7 +13228,11 @@ msgstr "Publicat:" msgid "Regular expression (?P)" msgstr "Expresie regulată (?P)" -#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:122 +msgid "Choose font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:406 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:409 @@ -13219,11 +13244,22 @@ msgstr "Expresie regulată (?P)" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /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:148 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:366 msgid "None" msgstr "Niciuna" +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:159 +msgid "Choose a font family from the list below:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:187 +msgid "Choose &font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:196 +msgid "Clear the font family" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Cover Browser" @@ -13430,7 +13466,7 @@ msgid "Search for a shortcut by name" msgstr "Caută o scurtătură după nume" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" @@ -13531,13 +13567,13 @@ msgid "Modified" msgstr "Modificat(ă)" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1403 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "Numele căutat este \"{0}\"" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1407 msgid "This book's UUID is \"{0}\"" msgstr "UUID-ul acestei cărţi este \"{0}\"" @@ -13572,11 +13608,11 @@ msgstr "În bibliotecă" msgid "Size" msgstr "Mărime" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1387 msgid "Marked for deletion" msgstr "Marcat pentru ştergere" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1390 msgid "Double click to edit me

" msgstr "Apăsaţi click pentru a mă edita

" @@ -13627,7 +13663,7 @@ msgstr "Îngustă coloana dacă este prea lată pentru a încape" msgid "Restore default layout" msgstr "Restaurează amplasarea implicită" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1008 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -13673,12 +13709,12 @@ msgid "LRF Viewer toolbar" msgstr "Bară de unelte Vizualizator LRF" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 msgid "Next Page" msgstr "Pagina următoare" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 msgid "Previous Page" msgstr "Pagina anterioară" @@ -13742,7 +13778,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:777 msgid "Calibre Library" msgstr "Calibre Library" @@ -13789,7 +13825,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "Locaţie invalidă a bazei de date la %r. calibre se va închide acum." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:538 msgid "Corrupted database" msgstr "Bază de date coruptă" @@ -13886,7 +13922,6 @@ msgid "Unhandled exception" msgstr "Excepţie netratată" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:449 #, python-format @@ -13935,6 +13970,11 @@ msgstr "" "modificări înainte de a folosi Gestionează autori. Doriţi să salvaţi " "modificările?" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 +#, python-format +msgid "Could not open \"%s\". Is it being used by another program?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " @@ -14633,7 +14673,7 @@ msgstr "" msgid "" "If set, this option will causes calibre to check if a file\n" " being auto-added is already in the calibre library.\n" -" If it is, a meesage will pop up asking you whether\n" +" If it is, a message will pop up asking you whether\n" " you want to add it anyway." msgstr "" @@ -15050,7 +15090,6 @@ msgid "Do you really want to delete column %s and all its data?" msgstr "Sigur doriţi să ştergeţi coloana %s şi toate datele aferente?" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 msgid "" "Here you can re-arrange the layout of the columns in the calibre library " "book list. You can hide columns by unchecking them. You can also create your " @@ -15065,17 +15104,14 @@ msgid "Move column up" msgstr "Mută coloana mai sus" #: /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 "Şterge o coloană personalizată" #: /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 "Adaugă o coloană personalizată" #: /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 "Editează setările pentru o coloană personalizată" @@ -15084,7 +15120,6 @@ msgid "Move column down" msgstr "Mută coloana mai jos" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:91 msgid "Add &custom column" msgstr "Adaugă o &coloană personalizată" @@ -16124,42 +16159,42 @@ msgstr "" "Dacă mutaţi calibre.app, va trebui să reinstalaţi uneltele pentru linia de " "comandă." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:75 msgid "Max. simultaneous conversion/news download jobs:" msgstr "Numărul maxim de sarcini de conversie/descărcare ştiri:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:76 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" "Limitează numărul maxim de sarcini la numărul disponibil de nuclee ale " "&procesorului" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:77 msgid "Debug &device detection" msgstr "Depanează &detectarea dispozitivelor" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:78 msgid "Get information to setup the &user defined device" msgstr "" "Obţine informaţii pentru setarea dispozitivelor definite de &utilizator" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:79 msgid "Open calibre &configuration directory" msgstr "Deschide directorul de &configurare calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:80 msgid "&Install command line tools" msgstr "&Instalează unelte pentru linia de comandă" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:81 msgid "&Abort conversion jobs that take more than:" msgstr "&Anulează sarcinile de conversie dacă durează mai mult de:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:82 msgid "Never abort" msgstr "Nu anula niciodată" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:83 msgid " minutes" msgstr " minute" @@ -16318,7 +16353,7 @@ msgstr "%(plugins)s %(plugin_type)s" msgid "plugins" msgstr "extensii" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:204 msgid "" "\n" "Customization: " @@ -16326,45 +16361,52 @@ msgstr "" "\n" "Personalizare: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:206 +msgid "" +"\n" +"\n" +"This plugin has been disabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:237 msgid "Search for plugin" msgstr "Caută extensii" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:251 msgid "Could not find any matching plugins" msgstr "Nu s-a găsit nici o extensie potrivită" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:293 msgid "files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:294 msgid "Add plugin" msgstr "Adaugă extensie" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:326 msgid "No valid plugin path" msgstr "Cale spre extensie invalidă" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:327 #, python-format msgid "%s is not a valid plugin path" msgstr "%s nu este o cale spre extensie validă" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 #, python-format msgid "Select an actual plugin under %s to customize" msgstr "Selectaţi o extensie din %s pentru a o personaliza" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:366 msgid "Plugin {0} successfully removed" msgstr "Extensia {0} a fost îndepărtată cu succes" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:374 msgid "Cannot remove builtin plugin" msgstr "Extensia internă nu poate fi îndepărtată" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:375 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" " nu poate fi îndepărtată. Este o extensie internă. Încercaţi să o " @@ -16445,7 +16487,7 @@ msgstr "Variabile disponibile:" msgid "Template Editor" msgstr "Editor Şabloane" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 msgid "" "Here you can control how calibre will save your books when you click the " "Save to Disk button:" @@ -16453,40 +16495,40 @@ msgstr "" "Aici puteţi controla modul în care calibre va salva cărţile atunci când " "apăsaţi butonul \"Salvează pe Disc\":" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:72 msgid "Save &cover separately" msgstr "Salvează &coperta separat" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:73 msgid "Replace space with &underscores" msgstr "Înlocuieşte spaţiile cu &liniuţe-jos" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:74 msgid "Update &metadata in saved copies" msgstr "Actualizează &metadatele în copiile salvate" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:75 msgid "Change paths to &lowercase" msgstr "Schimbă calea în &litere mici" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 msgid "Format &dates as:" msgstr "Formatează &data ca:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:77 msgid "File &formats to save:" msgstr "&Formate de fişier de salvat:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:78 msgid "Convert non-English characters to &English equivalents" msgstr "Converteşte caracterele non-englezeşti în echivalentele &englezeşti" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:79 msgid "Save metadata in &OPF file" msgstr "Salvează metadatele în fişiere &OPF" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:80 msgid "&Show files in file browser after saving to disk" msgstr "&Afişează fişierele în browser după salvarea pe disc" @@ -16776,7 +16818,7 @@ msgstr "" "extensiilor interfeţei dispozitivului din Preferinţe -> Avansat -> Extensii" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:475 msgid "Failed to start content server" msgstr "Pornirea serverului de conţinut a eşuat" @@ -17179,37 +17221,37 @@ msgstr "Nu se poate îndepărta" msgid "Cannot remove the actions %s from this location" msgstr "Nu se pot îndepărta acţiunile %s din această locaţie" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 msgid "" "

The toolbar in calibre is different depending on whether a device is " "connected or not. Choose which toolbar you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 msgid "Choose the toolbar to customize" msgstr "Alegeţi bara de unelte de personalizat" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 msgid "A&vailable actions" msgstr "Acţiuni &disponibile" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 msgid "Add selected actions to toolbar" msgstr "Adaugă acţiunile selectate la bara de unelte" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 msgid "Remove selected actions from toolbar" msgstr "Şterge acţiunile selectate din bara de unelte" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 msgid "&Current actions" msgstr "Acţiuni &curente" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 msgid "Move selected action up" msgstr "Mută acţiunea selectată mai sus" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "Move selected action down" msgstr "Mută acţiunea selectată mai jos" @@ -17473,7 +17515,6 @@ msgstr "Num&e/Descriere ..." #: /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:142 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 msgid "Query:" msgstr "Interogare:" @@ -17483,7 +17524,6 @@ msgstr "Activează" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 msgid "Invert" msgstr "Inversează" @@ -17557,95 +17597,50 @@ msgstr "Acest magazin distribuie cărţi în următoarele formate: %s" msgid "Configure..." msgstr "Configurează..." -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 msgid "Time" msgstr "Durată" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 msgid "Number of seconds to wait for a store to respond" msgstr "Numărul de secunde de aşteptat răspunsul unui magazin" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 msgid "Number of seconds to let a store process results" msgstr "Numărul de secunde de lăsat un magazin să proceseze rezultatele" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 msgid "Display" msgstr "Afișează" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 msgid "Maximum number of results to show per store" msgstr "Numărul maxim de rezultate afişate per magazin" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 msgid "Open search result in system browser" msgstr "Deschide rezultatul căutării în browserul sistemului" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 msgid "Threads" msgstr "Threaduri" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 msgid "Number of search threads to use" msgstr "Numărul de threaduri de căutare de folosit" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 msgid "Number of cache update threads to use" msgstr "Numărul de threaduri de actualizare ale cache-ului de folosit" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 msgid "Number of cover download threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 msgid "Number of details threads to use" msgstr "Numărul de threaduri pentru detalii de folosit" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 -msgid "Performance" -msgstr "Performanță" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 -msgid "Number of simultaneous searches" -msgstr "Numărul de căutări simultane" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 -msgid "Number of simultaneous cache updates" -msgstr "Numărul de actualizări simultane ale cache-ului" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 -msgid "Number of simultaneous cover downloads" -msgstr "Numărul de descărcări simultane de coperţi" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 -msgid "Number of simultaneous details downloads" -msgstr "Numărul de descărcări simultane de detalii" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 -msgid "Search:" -msgstr "Caută:" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 -msgid "Books:" -msgstr "Cărţi:" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 -#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 -msgid "Close" -msgstr "Închide" - #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:222 msgid "&Price:" msgstr "&Preţ:" @@ -17750,7 +17745,6 @@ msgid "Choose format to download to your library." msgstr "Alegeţi formatul în care să descărcaţi în biblioteca dumneavoastră." #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "Obţine Cărţi" @@ -17762,6 +17756,18 @@ msgstr "Deschide cartea selectată în browserul web al sistemului" msgid "Open in &external browser" msgstr "Deschide în browser &extern" +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 +msgid "Books:" +msgstr "Cărţi:" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 +msgid "Close" +msgstr "Închide" + #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/ebooks_com_plugin.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/sony_plugin.py:55 msgid "Not Available" @@ -17856,7 +17862,7 @@ msgstr "" "doriţi să continuaţi?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:858 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:494 msgid "Searches" msgstr "Căutări" @@ -18207,31 +18213,31 @@ msgstr "" "Următoarele cărţi au fost convertite în formatul %s. Doriţi să le " "reconvertiţi?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "&Donează pentru a susţine calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "&Restaurează" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "&Deconectează dispozitivul conectat" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "Închide calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "Curăţă căutarea curentă" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:366 msgid "Debug mode" msgstr "Mod depanare" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:367 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -18241,11 +18247,11 @@ msgstr "" "Aţi pornit calibre în modul depanare. După ce aţi închis calibre, jurnalul " "de depanare va fi disponibil în fişierul: %s

Jurnalul va fi afişat automat." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:407 msgid "Failed to start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:408 #, python-format msgid "" "Could not start the content server. Error:\n" @@ -18253,7 +18259,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:539 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -18264,16 +18270,16 @@ msgstr "" "calibre să încerce reconstruirea acesteia în mod automat? Reconstruirea " "poate să eşueze." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Conversion Error" msgstr "Eroare la conversie" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:644 #, python-format msgid "

Failed to convert: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:645 msgid "" "\n" " Many older ebook reader devices are incapable of displaying\n" @@ -18296,23 +18302,23 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 msgid "Conversion Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 msgid "Recipe Disabled" msgstr "Reţetă dezactivată" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:704 msgid "Failed" msgstr "Eşuat" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:740 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:736 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Există sarcini active. Sigur doriţi să ieşiţi?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:739 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" @@ -18323,11 +18329,11 @@ msgstr "" "dispozitiv.
\n" " Sigur doriţi să ieşiţi?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:747 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 msgid "Active jobs" msgstr "Sarcini active" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:813 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -18441,7 +18447,7 @@ msgid "Options to customize the ebook viewer" msgstr "Opţiuni de personalizare a vizualizatorului" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1105 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 msgid "Remember last used window size" msgstr "Reţine ultima mărime a ferestrei folosită" @@ -18800,44 +18806,44 @@ msgstr "" msgid "No results found for:" msgstr "Nu s-a găsit nici un rezultat pentru:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:483 msgid "&Lookup in dictionary" msgstr "&Caută în dicţionar" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:488 msgid "View &image..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:491 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:496 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "Du-te la..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "Next Section" msgstr "Secţiunea următoare" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 msgid "Previous Section" msgstr "Secţiunea precedentă" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:511 msgid "Document Start" msgstr "Început document" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 msgid "Document End" msgstr "Sfârşit document" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "Section Start" msgstr "Început secţiune" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 msgid "Section End" msgstr "Sfârşit secţiune" @@ -19050,39 +19056,43 @@ msgstr "Gestionează semnele de carte" msgid "Loading ebook..." msgstr "Se încarcă e-cartea..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:978 msgid "Could not open ebook" msgstr "Nu s-a putut deschide cartea" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1092 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:979 +msgid "Unknown error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1094 msgid "Options to control the ebook viewer" msgstr "Opţiuni pentru controlul vizualizatorului cărţilor" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1101 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" "Dacă este specificat, fereastra vizualizatorului va încerca să vină în prim " "plan atunci când este pornit." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1102 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1104 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" "Dacă este specificat, fereastra vizualizatorului va încerca să pornească pe " "tot ecranul." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 msgid "Print javascript alert and console messages to the console" msgstr "Afişează alerta javascript şi mesajele de consolă pe consolă" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1111 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:1116 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1118 msgid "" "%prog [options] file\n" "\n" @@ -19202,7 +19212,7 @@ msgstr "Ascunde" msgid "Toggle" msgstr "Comută" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:513 #, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " @@ -19211,20 +19221,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:569 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:574 msgid "Moving library..." msgstr "Se mută biblioteca..." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:585 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:591 msgid "Failed to move library" msgstr "Mutarea bibliotecii a eşuat" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Invalid database" msgstr "Bază de date invalidă" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:646 #, python-format msgid "" "

An invalid library already exists at %(loc)s, delete it before trying to " @@ -19233,20 +19243,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:652 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 msgid "Could not move library" msgstr "Nu s-a putut muta biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 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:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:755 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:770 #, python-format msgid "" "You must choose an empty folder for the calibre library. %s is not empty." @@ -19254,28 +19264,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:849 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:854 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:855 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:856 #: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "Anulează" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:857 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:863 msgid "welcome wizard" msgstr "welcome wizard" @@ -19818,7 +19828,7 @@ msgstr "" "Implicit: '%default'\n" "Se aplică la: formate de ieşire CSV, XML" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:40 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:41 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -19826,7 +19836,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:47 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:48 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -19836,7 +19846,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:57 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:58 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -19845,7 +19855,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:66 msgid "" "Specifies the rules used to exclude books from the generated catalog.\n" "The model for an exclusion rule is either\n" @@ -19859,7 +19869,7 @@ msgid "" "Default: \n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:79 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:80 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -19867,7 +19877,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:87 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -19875,7 +19885,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:94 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -19883,7 +19893,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:100 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:101 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -19891,7 +19901,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:107 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:108 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -19899,7 +19909,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:114 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:115 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -19907,7 +19917,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:121 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:122 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -19915,7 +19925,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:128 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:129 #, python-format msgid "" "#:[before|after]:[True|False] specifying:\n" @@ -19926,7 +19936,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:138 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:139 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -19937,7 +19947,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:146 msgid "" "Specifies the rules used to include prefixes indicating read books, wishlist " "items and other user-specified prefixes.\n" @@ -19947,7 +19957,7 @@ msgid "" "Default:\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:154 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:155 #, python-format msgid "" "Replace existing cover when generating the catalog.\n" @@ -19955,7 +19965,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:161 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:162 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -19964,7 +19974,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:268 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:272 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -19990,7 +20000,7 @@ msgid "No books available to catalog" msgstr "Nici o carte disponibilă de catalogat" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:297 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2344 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2357 msgid "Titles" msgstr "" @@ -19999,12 +20009,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:303 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1646 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1659 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:305 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1845 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1858 msgid "Recently Read" msgstr "" @@ -20020,121 +20030,121 @@ msgstr "" msgid "Warning: Inconsistent Author Sort values for Author '{!s}':\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:705 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:718 msgid "Sorting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:780 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "Sorting titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:792 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:805 msgid "" "No books to catalog.\n" "Check 'Excluded books' rules in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:807 msgid "No books available to include in catalog" msgstr "Nici o carte disponibilă pentru includerea în catalog" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1926 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1939 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2324 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2337 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2521 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2523 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2525 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2534 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2536 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2538 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2662 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2675 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2679 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2801 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2814 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2878 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2893 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3002 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3020 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3081 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3102 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3083 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3104 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3127 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3148 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3208 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3232 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3210 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3234 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3276 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3325 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3327 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3368 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3395 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3558 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3588 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3697 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3730 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3817 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4197 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4233 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4203 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4239 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4700 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4755 msgid "Saving NCX" msgstr "" @@ -20240,7 +20250,7 @@ msgstr "" "implicit nu se fac filtrări." #: /home/kovid/work/calibre/src/calibre/library/cli.py:160 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1220 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1235 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -20549,20 +20559,29 @@ msgstr "" msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" -"display='{\"enum_values\":[\"val1\", \"val2\"]}'" +"display=\"{\\\"enum_values\\\":[\\\"val1\\\", \\\"val2\\\"]}\"\n" +"There are many options that can go into the display variable.The options by " +"column type are:\n" +"composite: composite_template, composite_sort, make_category,contains_html, " +"use_decorations\n" +"datetime: date_format\n" +"enumeration: enum_values, enum_colors, use_decorations\n" +"int, float: number_format\n" +"text: is_names, use_decorations\n" +"\n" +"The best way to find legal combinations is to create a customcolumn of the " +"appropriate type in the GUI then look at thebackup OPF for a book (ensure " +"that a new OPF has been createdsince the column was added). You will see the " +"JSON for the\"display\" for the new column in the OPF." msgstr "" -"Un dicţionar de opţiuni pentru personalizarea modului în care datele din " -"această coloană vor fi interpretate. Acesta este un şir JSON. Pentru coloane " -"de tip enumeraţie, folosiţi --display='{\"enum_values\":[\"val1\", " -"\"val2\"]}'" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:721 msgid "You must specify label, name and datatype" msgstr "" "Trebuie specificate eticheta (\"label\"), numele (\"name\") şi tipul de date " "(\"datatype\")" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:784 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -20582,7 +20601,7 @@ msgstr "" " de ieşire generat.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:782 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:797 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" @@ -20592,7 +20611,7 @@ msgstr "" "Dacă este declarată, --search este ignorată.\n" "Implicit: toate" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:786 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:801 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" @@ -20603,16 +20622,16 @@ msgstr "" "Utilizare.\n" "Implicit: fără filtrare" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:792 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:807 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 msgid "Show detailed output information. Useful for debugging" msgstr "Afişează informaţia detaliată la ieşire. Folositor pentru depanare" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 msgid "Error: You must specify a catalog output file" msgstr "Eroare: Trebuie specificat fişierul catalog de ieşire" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -20634,7 +20653,7 @@ msgstr "" " \"custom_columns.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:880 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." @@ -20642,11 +20661,11 @@ msgstr "" "În cazul în care coloana stochează valori multiple, adaugă valoarea " "specificată la cele existente, în loc să le înlocuiască." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:876 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Error: You must specify a field name, id and value" msgstr "Eroare: Trebuie specificate un nume de câmp, IDul şi o valoare" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:896 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:911 msgid "" "\n" " %prog custom_columns [options]\n" @@ -20661,22 +20680,22 @@ msgstr "" " Afişează etichetele coloanei şi IDurile.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:902 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:917 msgid "Show details for each column." msgstr "Afişează detalii pentru fiecare coloană." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:914 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:929 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" "Se vor pierde toate datele din coloana: %r. Sigur doriţi să continuaţi " "(y/n)? " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "y" msgstr "y" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:923 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:938 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -20693,15 +20712,15 @@ msgstr "" " coloanele disponibile prin comanda \"custom_columns\".\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:930 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 msgid "Do not ask for confirmation" msgstr "Nu cere confirmare" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:940 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:955 msgid "Error: You must specify a column label" msgstr "Eroare: Trebuie specificată o etichetă de coloană" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:951 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:966 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -20723,42 +20742,42 @@ msgstr "" " acesta va fi înlocuit.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:968 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 msgid "Error: You must specify an action (add|remove|list)" msgstr "Eroare: Trebuie specificată o acţiune \"(add|remove|list)\"" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:976 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 msgid "Name:" msgstr "Nume:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:977 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:992 msgid "Search string:" msgstr "Caută şir:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify a name and a search string" msgstr "Eroare: Trebuie specificate un nume şi un şir de căutat" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:986 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1001 msgid "added" msgstr "adăugat" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Error: You must specify a name" msgstr "Eroare: Trebuie specificat un nume" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009 msgid "removed" msgstr "şters" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" "Eroare: Acţiunea %s nu a fost recunoscută, trebuie să fie una dintre: " "\"(add|remove|list)\"" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -20772,13 +20791,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1070 msgid "" "%prog check_library [options]\n" "\n" @@ -20790,12 +20809,12 @@ msgstr "" "Efectuează nişte verificări asupra sistemului de fişiere al bibliotecii. " "Raporturile sunt {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1062 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1212 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1077 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1227 msgid "Output in CSV" msgstr "Ieşire în CSV" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1065 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "Comma-separated list of reports.\n" "Default: all" @@ -20803,7 +20822,7 @@ msgstr "" "Listă de raporturi, separate prin virgule.\n" "Implicit: toate" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1069 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" @@ -20811,7 +20830,7 @@ msgstr "" "Listă de extensii de ignorat, separate prin virgule.\n" "Implicit: toate" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1073 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1088 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" @@ -20819,11 +20838,11 @@ msgstr "" "Listă de nume de ignorat, separate prin virgule.\n" "Implicit: toate" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1118 msgid "Unknown report check" msgstr "Verificare raport necunoscută" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1152 msgid "" "%prog restore_database [options]\n" "\n" @@ -20849,7 +20868,7 @@ msgstr "" "restaurate vor fi la fel de exacte precum au fost găsite în fişierele OPF.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1151 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." @@ -20857,12 +20876,12 @@ msgstr "" "Efectuează restaurarea. Comanda nu va rula, numai dacă această opţiune este " "specificată." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1179 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "Trebuie furnizată opţiunea %s pentru a efectua restaurarea" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1216 msgid "" "%prog list_categories [options]\n" "\n" @@ -20874,7 +20893,7 @@ msgstr "" "Produce un raport cu informaţiile categoriilor din baza de date. Informaţia\n" "este echivalentă cu ceea ce este afişat în panoul etichetelor.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1209 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1224 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" @@ -20882,7 +20901,7 @@ msgstr "" "Arată numai numărul total de elemente dintr-o categorie în loc de câte " "elemente de fiecare fel sunt în categorie" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1214 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1229 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." @@ -20890,7 +20909,7 @@ msgstr "" "Caracterul folosit pentru valorile categoriilor în mod CVS. Implicit, " "caracterul este ghilimele (\")." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1217 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1232 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" @@ -20898,17 +20917,17 @@ msgstr "" "Listă cu nume de căutat a categoriilor, separate prin virgule.\n" "Implicit: toate" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1223 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" "Şirul folosit pentru separarea câmpurilor în mod CSV. Implicit, şirul este " "virgula (,)." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1261 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1276 msgid "CATEGORY ITEMS" msgstr "ELEMENTE din CATEGORIE" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1334 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1349 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -20942,31 +20961,31 @@ msgstr "" "Eticheta trebuie trebuie să înceapă cu o literă, să conţină numai litere " "mici, cifre şi \"_\"" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:71 #, python-format 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:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:220 msgid "restored preference " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:224 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:225 #: /home/kovid/work/calibre/src/calibre/library/restore.py:234 msgid "creating custom column " msgstr "se creează coloană personalizată " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3590 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3670 #, 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:3619 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3699 #, python-format msgid "Copying %s" msgstr "Se copiază %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3636 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3716 msgid "Compacting database" msgstr "Se compactează baza de date" @@ -21604,6 +21623,10 @@ msgid "" "search on very large libraries." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/filenames.py:284 +msgid "File is open in another process" +msgstr "" + #: /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}" diff --git a/src/calibre/translations/ru.po b/src/calibre/translations/ru.po index 0a581eb55b..b7fcdefdcb 100644 --- a/src/calibre/translations/ru.po +++ b/src/calibre/translations/ru.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: calibre 0.4.55\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-10-11 03:51+0000\n" -"PO-Revision-Date: 2012-10-11 18:04+0000\n" +"POT-Creation-Date: 2012-10-26 05:12+0000\n" +"PO-Revision-Date: 2012-10-26 18:30+0000\n" "Last-Translator: Baz <_baz_@rambler.ru>\n" "Language-Team: American English \n" "MIME-Version: 1.0\n" @@ -15,8 +15,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2012-10-12 04:52+0000\n" -"X-Generator: Launchpad (build 16130)\n" +"X-Launchpad-Export-Date: 2012-10-27 04:51+0000\n" +"X-Generator: Launchpad (build 16194)\n" "X-Poedit-Country: RUSSIAN FEDERATION\n" "X-Poedit-Language: Russian\n" "X-Poedit-SourceCharset: utf-8\n" @@ -38,7 +38,8 @@ msgstr "Ничего не делает" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:666 -#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:229 #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:237 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 @@ -113,7 +114,7 @@ msgstr "Ничего не делает" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:95 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:153 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:192 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 @@ -149,8 +150,8 @@ msgstr "Ничего не делает" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1408 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 @@ -176,15 +177,15 @@ msgstr "Ничего не делает" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 #: /home/kovid/work/calibre/src/calibre/library/cli.py:235 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:585 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:593 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:604 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2194 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3427 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:586 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:594 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:605 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2428 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2858 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3505 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3507 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3644 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 @@ -648,7 +649,7 @@ msgstr "" "компьютеру." #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 msgid "Plugins" msgstr "Плагины" @@ -784,22 +785,22 @@ 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:677 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:688 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:690 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 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:704 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:715 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:718 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:729 msgid "This profile is intended for the B&N Nook." msgstr "Профиль для B&N Nook." @@ -876,18 +877,22 @@ msgid "This profile is intended for the Amazon Kindle DX." msgstr "Профиль для Amazon Kindle DX." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:661 +msgid "This profile is intended for the Amazon Kindle PaperWhite" +msgstr "Этот профиль предназначен для Amazon Kindle PaperWhite" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "Этот профиль предназначен для Amazon Kindle Fire." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:730 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 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:741 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:752 msgid "This profile is intended for the Sanda Bambook." msgstr "Этот профиль предназначен для Sanda Bambook." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:767 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "Этот профиль предназначен для серии устройств PocketBook Pro 900." @@ -912,12 +917,12 @@ msgstr "Отключённые плагины" msgid "Enabled plugins" msgstr "Включенные плагины" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:511 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "Неудачная инициализация модуля %s:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:583 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 msgid "" " %prog options\n" "\n" @@ -929,11 +934,11 @@ msgstr "" " Настроить calibre при помощи внешних плагинов.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "Добавить плагин, указав путь к zip файлу, содержащему его." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 msgid "" "For plugin developers: Path to the directory where you are developing the " "plugin. This command will automatically zip up the plugin and update it in " @@ -943,26 +948,26 @@ msgstr "" "команда будет автоматически архивировать плагин в zip и обновлять его в " "calibre." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:595 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "Удалить плагин по имени. Не действует на встроенные плагины" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:605 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" "Настроить плагин. Укажите имя плагина и строку настроек, разделённые запятой." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:607 msgid "List all installed plugins" msgstr "Вывести список всех установленных плагинов" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:609 msgid "Enable the named plugin" msgstr "Включить указанный плагин" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:611 msgid "Disable the named plugin" msgstr "Отключить указанный плагин" @@ -970,9 +975,9 @@ msgstr "Отключить указанный плагин" #: /home/kovid/work/calibre/src/calibre/db/backend.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:134 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:747 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:144 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -982,26 +987,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:668 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1062 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "Да" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1208 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1217 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:1210 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1219 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:1212 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1221 msgid "Card B" msgstr "Карта 2" @@ -1209,16 +1214,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1197 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1199 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:370 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:383 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:371 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:384 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3362 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Новости" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2770 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3238 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3256 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 msgid "Catalog" msgstr "Каталог" @@ -1273,10 +1278,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1304 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1308 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1312 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1630 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1319 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1323 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1642 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1564,8 +1569,8 @@ msgid "Location %(dl)d • %(typ)s
" msgstr "Размещение %(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 "Соединиться с электронной книгой Kindle 2/3/4/Touch." +msgid "Communicate with the Kindle 2/3/4/Touch/PaperWhite eBook reader." +msgstr "Связь с Kindle 2/3/4/Touch/PaperWhite" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:301 msgid "Send page number information when sending books" @@ -1616,11 +1621,11 @@ msgstr "" "использовать эту информацию, вместо собственного пересчёта страниц. Укажите " "здесь имя пользовательской колонки, например #страницы. " -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:453 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:455 msgid "Communicate with the Kindle DX eBook reader." msgstr "Соединиться с Kindle DX." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:467 msgid "Communicate with the Kindle Fire" msgstr "Установить связь с Kindle Fire" @@ -1641,7 +1646,7 @@ msgid "Upload covers for books (newer readers)" msgstr "Загрузить обложки для книг" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1652,17 +1657,17 @@ msgstr "" "полезно, если вы изменяли обложку." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Upload Black and White Covers" msgstr "Загрузить чёрно-белые обложки" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Show expired books" msgstr "Показывать книги с истёкшим сроком давности авторского права" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1673,12 +1678,12 @@ msgstr "" "удалить их с помощью новой логики удаления." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "Show Previews" msgstr "Показывать миниатюры" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1689,12 +1694,12 @@ msgstr "" "хотите увидеть/удалить его." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Recommendations" msgstr "Показать рекомендации" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1234 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1705,7 +1710,7 @@ msgstr "" "видеть/удалять их." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Attempt to support newer firmware" msgstr "Пытаться поддерживать новые прошивки" @@ -1761,8 +1766,8 @@ msgstr "" "записями в БД sqlite. На текущий момент они не могут быть экспортированы или " "просмотрены." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1096 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1099 #, python-format msgid "" "
Book Last Read: %(time)s
Percentage Read: " @@ -1771,7 +1776,7 @@ msgstr "" "
Последний раз книга читалась: %(time)s
Процент " "прочитан: %(pr)d%%
" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1114 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1117 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s

" msgstr "" "Глава %(chapter)d: %(chapter_title)s
%(typ)s
Прогресс главы: %(chapter_progress)s%%
%(annotation)s

Прогресс Главы: %(chapter_progress)s%%
%(annotation)s

" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1123 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1126 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
Прогресс главы: %(chapter_progress)s%%
Выделено: " "%(text)s

" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1132 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1135 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1145 #, python-format msgid "" "Chapter %(chapter)d: %(chapter_title)s
%(typ)s
Прогресс главы: %(chapter_progress)s%%
Выделено: " "%(text)s
Заметки: %(annotation)s

" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1208 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "Kobo Touch с прошивкой 2.0.0 поддерживает книжные полки." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1210 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 msgid "Specify a tags type column for automatic management" msgstr "Укажите столбец, работающий как тэги, для автоматического управления" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 msgid "Create Bookshelves" msgstr "Создать Книжные полки" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1212 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." @@ -1825,11 +1830,11 @@ msgstr "" "Создать новые книжные полки на Kobo Touch если они не существуют. Это " "возможно только с прошивкой 2.0.0 и новее." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 msgid "Delete Empty Bookshelves" msgstr "Удалить Пустые Книжные полки" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." @@ -1837,15 +1842,15 @@ msgstr "" "Удалить любые пустые книжные полки из Kobo Touch после завершения " "синхронизации. Это возможно только с прошивкой 2.0.0 и новее." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "Upload covers for books" msgstr "Отправлять обложки для книг" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "Always upload covers" msgstr "Всегда отправлять обложки" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "" "If the Upload covers option is selected, the driver will only replace covers " "already on the device. Select this option if you want covers uploaded the " @@ -1855,7 +1860,7 @@ msgstr "" "обложки на устройстве. Выберите эту опцию если хотите что бы обложки " "отправлялись только первый раз вместе с книгой." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1238 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1869,19 +1874,19 @@ msgstr "" "заводские настройки и тестировать софт. Драйвер поддерживает прошивку 2.0.х " "и базу данных до " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1247 msgid "Title to test when debugging" -msgstr "Заголовок для теста при отладке" +msgstr "Название для теста при отладке" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " "book. The better the match, the less extraneous output." msgstr "" -"Часть заголовка книги которая может быть использована для проведении " +"Часть названия книги которая может быть использована для проведении " "некоторых тестов при отладке. Протестируйте что бы видеть содержится ли " -"строка в заголовке книги. Чем лучше совпадение, тем меньше лишней информации." +"строка в названии книги. Чем лучше совпадение, тем меньше лишней информации." #: /home/kovid/work/calibre/src/calibre/devices/misc.py:19 msgid "Communicate with the Palm Pre" @@ -1944,6 +1949,10 @@ msgstr "Соединиться с COBY" msgid "Communicate with the Ex124G" msgstr "Установить связь с Ex124G" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:414 +msgid "Communicate with the WayteQ Reader" +msgstr "Связь с WayteQ Reader" + #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" msgstr "MTP Устройство" @@ -2748,8 +2757,8 @@ msgid "" "List builtin recipe names. You can create an ebook from a builtin recipe " "like this: ebook-convert \"Recipe Name.recipe\" output.epub" msgstr "" -"Список встроеных функций. Вы можете создать книгу с помощью встроеной " -"функции вроде этой: ebook-convert \"Recipe Name.recipe\" output.epub" +"Список встроеных обработчиков. Вы можете создать книгу с помощью встроеного " +"обработчика вроде этого: ebook-convert \"Recipe Name.recipe\" output.epub" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:335 msgid "Output saved to" @@ -2841,7 +2850,7 @@ msgstr "Не обрабатывать изображения" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:63 msgid "Do not convert the image to grayscale (black and white)" -msgstr "Не преобразовать изображение в градации серого (черный и белый)" +msgstr "Не преобразовывать изображение в оттенки серого (чёрный и белый)" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:65 msgid "" @@ -2976,7 +2985,7 @@ msgstr "" "Указать разделение элементов. Значение \"nothing\" включит книгу в один " "раздел. Значение \"files\" включит каждый файл в отдельный раздел; " "используйте это если имеются проблемы с устройством. Значение \"Table of " -"Contents\" включает записи оглавления в заголовки и создаёт разделы; если не " +"Contents\" включает записи оглавления в названия и создаёт разделы; если не " "получится, отрегулируйте \"Распознавание структуры\" и/или настройки " "оглавления (включите \"Принудительная автоматическая генерации Оглавления\")." @@ -3097,7 +3106,7 @@ msgid "" "archive to be based on the book title." msgstr "" "Если установить эту настройку, то имя html файла внутри htmlz архива будет " -"основываться на заголовке книги." +"основываться на названии книги." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:95 msgid "Enable autorotation of images that are wider than the screen width." @@ -3120,7 +3129,7 @@ msgid "" "title. Default is %default" msgstr "" "Указать формат верхнего колонтитула. %a будет заменено на автора и %t на " -"заголовок. По умолчанию: %default" +"название. По умолчанию: %default" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:109 #, python-format @@ -3189,7 +3198,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:277 #: /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 оглавлений." +msgstr "Имя для любых сгенерированных in-line оглавлений." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:281 @@ -3395,8 +3404,8 @@ msgid "" "Useful for recipe development. Forces max_articles_per_feed to 2 and " "downloads at most 2 feeds." msgstr "" -"Полезно при обработке доставки. Устанавливает max_articles_per_feed равным 2 " -"и загружает максимум 2 подписки." +"Полезно при создании обработчика. Устанавливает max_articles_per_feed равным " +"2 и загружается максимум 2 подписки." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:40 msgid "Username for sites that require a login to access content." @@ -3409,7 +3418,8 @@ msgstr "Пароль для сайтов, которые в этом нужда #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:47 msgid "" "Do not download latest version of builtin recipes from the calibre server" -msgstr "Не загружать последнюю версию встроенных рецептов с сервера calibre" +msgstr "" +"Не загружать последнюю версию встроенных обработчиков с сервера calibre" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:246 #, python-format @@ -3462,7 +3472,7 @@ msgid "" "Specify whether or not to hide the chapter title for each chapter. Useful " "for image-only output (eg. comics)." msgstr "" -"Скрывать или нет заголовки глав. Полезно для вывода только изображений " +"Скрывать или нет названия глав. Полезно для вывода только изображений " "(например, комиксов)." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:45 @@ -3718,7 +3728,22 @@ msgstr "" "высота строки. В большинстве случаев лучше всего оставлять минимальное " "значение. По умолчанию никаих действий с высотой строк не производятся." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:199 +msgid "" +"Embed the specified font family into the book. This specifies the \"base\" " +"font used for the book. If the input document specifies its own fonts, they " +"may override this base font. You can use the filter style information option " +"to remove fonts from the input document. Note that font embedding only works " +"with some output formats, principally EPUB and AZW3." +msgstr "" +"Вставить указанное семейство шрифтов в книгу. Указывается \"основной\" шрифт " +"использованный в книге. Если исходный документ имеет указание шрифта, то он " +"будет перезаписан этой настройкой. Вы можете использовать настройку фильтра " +"стилей для удаления шрифта из исходного документа. Помните, что вставка " +"шрифта работает только с некоторыми выходными форматами, в основном EPUB и " +"AZW3." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:209 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -3730,7 +3755,7 @@ msgstr "" "зачастую становится неудобочитаемым. Эта опция указывает, что нужно " "извлекать содержимое из таблиц и представлять его в линейном виде." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -3742,7 +3767,7 @@ msgstr "" "преимущество над другими видами автоматического обнаружения. Смотрите " "инструкцию к XPath в руководстве пользователя calibre что бы увидеть примеры." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:229 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " @@ -3753,7 +3778,7 @@ msgstr "" "предыдущего уровня. Смотрите инструкцию к XPath в руководстве пользователя " "calibre что бы увидеть примеры." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:238 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " @@ -3764,7 +3789,7 @@ msgstr "" "предыдущего уровня. Смотрите инструкцию к XPath в руководстве пользователя " "calibre что бы увидеть примеры." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:236 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " @@ -3774,11 +3799,11 @@ msgstr "" "автогенерации. Если опция включена, всегда используется автоматически " "созданное содержание." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:255 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "Не добавлять автоматически определённые главы в содержание." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:252 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:263 #, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " @@ -3787,7 +3812,7 @@ msgstr "" "Если обнаружено меньшее число глав, чем указано, то ссылки добавляются в " "содержание. По умолчанию: %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:258 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:269 #, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " @@ -3798,7 +3823,7 @@ msgstr "" "отключения. По умолчанию %default. Ссылки добавляются в оглавление только " "если количество найденных глав меньше порогового." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:266 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:277 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." @@ -3806,7 +3831,7 @@ msgstr "" "Удаление записей, названия которых соответствуют указанному регулярному " "выражению, из содержания. Соответствующие записи и их потомки будут удалены." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:274 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 msgid "" "When creating a TOC from links in the input document, allow duplicate " "entries, i.e. allow more than one entry with the same text, provided that " @@ -3816,7 +3841,7 @@ msgstr "" "документе, то есть позволить наличие более одной ссылки с одинаковым " "текстом, при условии, что они указывают на разные места." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:296 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "

or

tags that contain the words \"chapter\",\"book\",\"section\", " @@ -3826,7 +3851,7 @@ msgid "" "See the XPath Tutorial in the calibre User Manual for further help on using " "this feature." msgstr "" -"Выражение XPath для определения заголовков глав. По-умолчанию бурутся во " +"Выражение XPath для определения названий глав. По-умолчанию бурутся во " "внимание теги

или

, которые содержат слова " "\"chapter\",\"book\",\"section\", \"prologue\", \"epilogue\", или \"part\", " "а также любые теги, у которых класс стиля=\"chapter\" (class=\"chapter\"). " @@ -3835,7 +3860,7 @@ msgstr "" "Для дальнейшей помощи в использовании этого функционала смотрите XPath " "Tutorial в Руковдстве пользователя calibre." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:310 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -3847,7 +3872,7 @@ msgstr "" "пустую строку перед главами. Значение \"нет\" отключит разметку глав, а " "значение \"оба\" будет вставлять и разрывы страниц, и пустые строки." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:320 msgid "" "An XPath expression to detect the location in the document at which to start " "reading. Some ebook reading programs (most prominently the Kindle) use this " @@ -3859,7 +3884,7 @@ msgstr "" "место как начало при открытии книги. Смотрите учебник к XPath в Руководстве " "Пользователя calibre для получения информации по использованию этой функции." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:319 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:330 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " @@ -3869,7 +3894,7 @@ msgstr "" "правила стиля исходного файла, поэтому она может быть использована для " "переопределения этих правил." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "A comma separated list of CSS properties that will be removed from all CSS " "style rules. This is useful if the presence of some style information " @@ -3881,7 +3906,7 @@ msgstr "" "изменённым на вашем устройстве. Например: font-family, color, margin-left, " "margin-right" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:349 msgid "" "An XPath expression. Page breaks are inserted before the specified elements. " "To disable use the expression: /" @@ -3889,7 +3914,7 @@ msgstr "" "Выражение XPath. Разрывы страниц вставляются перед указанными элементами. " "Для отключения выражения используйте : /" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 msgid "" "Some documents specify page margins by specifying a left and right margin on " "each individual paragraph. calibre will try to detect and remove these " @@ -3901,7 +3926,7 @@ msgstr "" "удалить такие поля. Иногда это может привести к удалению тех полей, которые " "удалять не следует. В таком случае вы можете отключить удаление." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:366 #, python-format msgid "" "Set the top margin in pts. Default is %default. Setting this to less than " @@ -3911,7 +3936,7 @@ msgstr "" "значения меньше нуля будет означать отсутствие отступа. Помните: 72 пикселя " "равняются одному дюйму (inch)" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:361 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 #, python-format msgid "" "Set the bottom margin in pts. Default is %default. Setting this to less than " @@ -3921,7 +3946,7 @@ msgstr "" "значения меньше нуля будет означать отсутствие отступа. Помните: 72 пикселя " "равняются одному дюйму (inch)" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:378 #, python-format msgid "" "Set the left margin in pts. Default is %default. Setting this to less than " @@ -3931,7 +3956,7 @@ msgstr "" "значения меньше нуля будет означать отсутствие отступа. Помните: 72 пикселя " "равняются одному дюйму (inch)" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:384 #, python-format msgid "" "Set the right margin in pts. Default is %default. Setting this to less than " @@ -3941,7 +3966,7 @@ msgstr "" "значения меньше нуля будет означать отсутствие отступа. Помните: 72 пикселя " "равняются одному дюйму (inch)" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:391 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -3956,7 +3981,7 @@ msgstr "" "исходном файле. Обратите внимание, что только некоторые выходные форматы " "поддерживают выравнивание." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:390 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:401 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " @@ -3966,7 +3991,7 @@ msgstr "" "1.5em. Удаление промежутков не будет работать, если в исходном документе " "параграфы (теги

или

) не используются." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:408 msgid "" "When calibre removes blank lines between paragraphs, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -3979,14 +4004,14 @@ msgstr "" "устанавливает величину отступа (в em). Если установлена отрицательная " "величина, используется размер отступа, указанный в документе." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:417 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "" "Использовать обложку, полученную из исходного файла, вместо заданной." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:423 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (

or

tags)." @@ -3994,7 +4019,7 @@ msgstr "" "Вставлять пустую строку между параграфами. Не будет работать, если в " "исходном документе параграфы (теги

или

) не используются." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:430 msgid "" "Set the height of the inserted blank lines (in em). The height of the lines " "between paragraphs will be twice the value set here." @@ -4002,7 +4027,7 @@ msgstr "" "Установить высоту вставляемых пустых строк (в em). Высота строк между " "абзацами будет в два раза превышать заданное значение." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:437 msgid "" "Remove the first image from the input ebook. Useful if the input document " "has a cover image that is not identified as a cover. In this case, if you " @@ -4014,7 +4039,7 @@ msgstr "" "случае, если вы установите обложку в calibre, конечный документ будет " "содержать два изображения обложки, если вы не включите эту настройку." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:435 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:446 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." @@ -4022,7 +4047,7 @@ msgstr "" "Вставить метаданные в начале книги. Полезно, если ваше устройство не " "поддерживает вывод метаданных." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:443 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" @@ -4031,13 +4056,13 @@ msgstr "" "эквивалентам. \r\n" "Более подробно, см. http://daringfireball.net/projects/smartypants" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:462 msgid "Convert fancy quotes, dashes and ellipsis to their plain equivalents." msgstr "" "Преобразовать нестандартные кавычки, тире и многоточия в их обычные " "эквиваленты." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." @@ -4045,7 +4070,7 @@ msgstr "" "Прочитать метаданные из указанного OPF-файла. Метаданные, прочитанные таким " "образом, заменят все метаданные исходного документа" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:477 #, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " @@ -4061,7 +4086,7 @@ msgstr "" "существует несколько вариантов выбора символа (например Японской и " "Китайский), будет использована замена, основанная на текущем языке." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:481 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -4077,82 +4102,82 @@ msgstr "" "умолчанию, calibre превратит лигатуру в соответствующую пару нормальных " "символов. Эта опция сохранит их вместо этого." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." -msgstr "Указать заголовок." +msgstr "Указать название." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" "Указать авторов. Несколько авторов должны быть разделены амперсандами." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:502 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:513 msgid "The version of the title to be used for sorting. " -msgstr "Версия заголовка, используемая для сортировки. " +msgstr "Версия названия, используемая для сортировки. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:506 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:517 msgid "String to be used when sorting by author. " msgstr "Строка, используемая при сортировке по авторам. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:510 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:521 msgid "Set the cover to the specified file or URL" msgstr "Установить обложку для указанного файла или URL" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:514 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:525 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "Указать описание книги." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:529 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "Указать издателя книги." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:533 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "Указать серию, к которой относится книга." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:526 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:537 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "Указать номер книги в серии." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:541 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "Указать рейтинг. Может быть числом от 1 до 5." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:534 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:545 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "Указать ISBN книги." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:538 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:549 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "Указать теги для книги. Должны быть разделены запятыми." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:553 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "Установить создателя книги." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:546 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:557 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "Установить язык." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:550 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:561 msgid "Set the publication date." msgstr "Установить дату публикации." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:554 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:565 msgid "Set the book timestamp (no longer used anywhere)" msgstr "Установить дату книги (больше нигде не используется)" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:558 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:569 msgid "" "Enable heuristic processing. This option must be set for any heuristic " "processing to take place." @@ -4160,7 +4185,7 @@ msgstr "" "Разрешить эвристическую обработку. Эту опцию нужно включить для выполнения " "любого вида эвристической обработки." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:563 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:574 msgid "" "Detect unformatted chapter headings and sub headings. Change them to h2 and " "h3 tags. This setting will not create a TOC, but can be used in conjunction " @@ -4170,14 +4195,14 @@ msgstr "" "теги h2 и h3. Эта настройка не создаёт оглавление, но может быть " "использована совместно с функцией определения структуры для его создания." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:570 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:581 msgid "" "Look for common words and patterns that denote italics and italicize them." msgstr "" "Искать общие слова и шаблоны, обозначающие курсив, и преобразовывать в " "курсивное написание." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:575 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:586 msgid "" "Turn indentation created from multiple non-breaking space entities into CSS " "indents." @@ -4185,7 +4210,7 @@ msgstr "" "Включить отступы, состоящие из повторяющихся неразрывных пробелов в абзацы " "CSS." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:580 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:591 msgid "" "Scale used to determine the length at which a line should be unwrapped. " "Valid values are a decimal between 0 and 1. The default is 0.4, just below " @@ -4197,19 +4222,19 @@ msgstr "" "составляет 0,4, чуть ниже средней длины строки. Если только несколько строк " "в документе требуют соединения, то это значение должно быть снижено." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:588 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:599 msgid "Unwrap lines using punctuation and other formatting clues." msgstr "" "Отмена переноса строк с учётом знаков препинания и другой информации " "форматирования." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:592 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 msgid "" "Remove empty paragraphs from the document when they exist between every " "other paragraph" msgstr "Убрать пустые параграфы когда они встречаются через раз" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 msgid "" "Left aligned scene break markers are center aligned. Replace soft scene " "breaks that use multiple blank lines with horizontal rules." @@ -4217,7 +4242,7 @@ msgstr "" "Выровненные по левому краю переносы сцены выравниваются по центру. Заменяет " "мягкий разрыв сцены из нескольких пустых линий на горизонтальные линии." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 msgid "" "Replace scene breaks with the specified text. By default, the text from the " "input document is used." @@ -4225,7 +4250,7 @@ msgstr "" "Заменить разрывы сцен определённым текстом. По умолчанию используется текст " "из входного документа." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:619 msgid "" "Analyze hyphenated words throughout the document. The document itself is " "used as a dictionary to determine whether hyphens should be retained or " @@ -4234,7 +4259,7 @@ msgstr "" "Анализировать переносы слов в документе. В качестве словаря для определения, " "оставить или убрать перенос, используется сам документ." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 msgid "" "Looks for occurrences of sequential

or

tags. The tags are " "renumbered to prevent splitting in the middle of chapter headings." @@ -4242,40 +4267,40 @@ msgstr "" "Искать последовательные вхождения тэгов

или

. Тэги перенумеруются " "для предотвращения разрывов в середине названий глав." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:631 msgid "Search pattern (regular expression) to be replaced with sr1-replace." msgstr "" "Шаблон поиска (регулярное выражение), заменяемое на первый текст замены." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:636 msgid "Replacement to replace the text found with sr1-search." msgstr "" "Текст, на который будут заменяться найденные тексты, соответствующие первому " "выражению поиска." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:640 msgid "Search pattern (regular expression) to be replaced with sr2-replace." msgstr "" "Шаблон поиска (регулярное выражение), заменяемое на второй текст замены." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:634 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:645 msgid "Replacement to replace the text found with sr2-search." msgstr "" "Текст, на который будут заменяться найденные тексты, соответствующие второму " "выражению поиска." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:638 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:649 msgid "Search pattern (regular expression) to be replaced with sr3-replace." msgstr "" "Шаблон поиска (регулярное выражение), заменяемое на третий текст замены." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:643 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:654 msgid "Replacement to replace the text found with sr3-search." msgstr "" "Текст, на который будут заменяться найденные тексты, соответствующие " "третьему выражению поиска." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:647 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:658 msgid "" "Path to a file containing search and replace regular expressions. The file " "must contain alternating lines of regular expression followed by replacement " @@ -4287,27 +4312,27 @@ msgstr "" "(который может быть пустой строкой). Регулярное выражение должно быть в " "синтаксисе python и файл должен быть в UTF-8 кодировке." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:756 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:767 msgid "Could not find an ebook inside the archive" msgstr "Не могу найти книгу в архиве" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:814 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:825 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "Значения номера в серии и рейтинге должны быть числами. Игнорирую" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:821 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:832 msgid "Failed to parse date/time" msgstr "Невозможно разобрать дату / время" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:983 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:994 msgid "Converting input to HTML..." msgstr "Конвертирую входной файл в HTML..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1010 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1021 msgid "Running transforms on ebook..." msgstr "Выполняю преобразования книги..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1125 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1136 #, python-format msgid "Running %s plugin" msgstr "Запускается плагин %s" @@ -4670,7 +4695,7 @@ msgstr "Нет" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:585 msgid "Title" -msgstr "Заголовок" +msgstr "Название" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:770 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 @@ -4715,7 +4740,7 @@ msgstr "Теги" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:299 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2173 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2186 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4788,8 +4813,8 @@ 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 "" -"Версия заголовка для сортировки. Если не указан, а заголовок указан, будет " -"авто-сгенерирован из заголовока." +"Версия имени для сортировки. Если отсутствует, а имя указано, то будет " +"автоматически сгенерировано из имени." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:48 msgid "" @@ -5608,7 +5633,7 @@ msgid "Merging user annotations into database" msgstr "Добавить пользовательские аннотации в базу данных" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:776 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:778 msgid "Fetch annotations (experimental)" msgstr "Получить аннотации" @@ -5788,7 +5813,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:729 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 msgid "Already exists" msgstr "Уже существует" @@ -5800,7 +5825,7 @@ msgstr "Папка %s уже существует. Удалите её снач #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 msgid "Too long" msgstr "Слишком длинный" @@ -5870,8 +5895,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Success" msgstr "Выполнено" @@ -5885,7 +5910,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 @@ -5916,7 +5941,7 @@ msgstr "Файлы в вашей библиотеке соответствуют #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1006 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 msgid "Not allowed" msgstr "Запрещено" @@ -5953,7 +5978,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "Создать каталог книг в вашей библиотеке calibre" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:635 msgid "Cannot convert" msgstr "Не преобразуется" @@ -5968,7 +5993,8 @@ msgstr "" "Пустой выходной файл, возможно процесс преобразования завершился аварийно" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:396 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:221 #, python-format msgid "%(title)s by %(author)s" @@ -6048,7 +6074,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:301 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "Вы уверены?" @@ -6157,14 +6183,14 @@ msgid "Main memory" msgstr "Основная память" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "Карта памяти 1" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "Карта памяти 2" @@ -6235,58 +6261,58 @@ msgstr "Запуск/остановка сервнра содержимого" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 #, python-format -msgid " [%s, port %d]" -msgstr " [%s, порт %d]" +msgid " [%(ip)s, port %(port)d]" +msgstr " [%(ip)s, порт %(port)d]" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:100 msgid "Stop Content Server" msgstr "Остановить контент сервер" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:133 msgid "Email to" msgstr "Отправить по электронной почте к" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:118 msgid "Email to and delete from library" msgstr "Отправить по email и удалить из библиотеки" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:127 msgid "(delete from library)" msgstr "(Удалить из библиотеки)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 msgid "Setup email based sharing of books" msgstr "Настроить общий доступ к книгам на основе электронной почты" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "D" msgstr "D" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "Send to device" msgstr "Отправить в устройство" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 msgid "Connect/share" msgstr "Подключиться/общий доступ" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "Остановка" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:217 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" "Остановка сервера, это может занять минуту, пожалуйста, подождите ..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 msgid "Disable autostart" msgstr "Отключить автозапуск" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:237 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" @@ -6294,7 +6320,7 @@ msgstr "" "Вы желаете что бы беспроводное соединение устройств запускалось " "автоматически при старте calibre?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:260 msgid "Many IP addresses. See Start/Stop dialog." msgstr "Много IP адресов. Смотрите диалог Запуск/Остановка." @@ -6464,7 +6490,7 @@ msgid "" "calibre library.

Are you sure you want to proceed?" msgstr "" "Форматы книг будут объединены из выбранных книг в первую выбранную " -"книгу (%s). Метаданные первой книги не изменятся. Автор, Заголовок, ISBN " +"книгу
(%s). Метаданные первой книги не изменятся. Автор, Название, ISBN " "и все другие метаданные не будут объединены.

После " "объединения, вторая и следующие книги со всеми метаданными будут " "удалены.

Все книжные форматы первой выбранной книги будут " @@ -6642,7 +6668,7 @@ msgstr "Сохранить на диск в одну директорию тол #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:38 msgid "Save single format to disk..." -msgstr "Сохранить единый формат диска..." +msgstr "Сохранить на диск один из форматов ..." #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:81 @@ -6655,7 +6681,7 @@ msgstr "Выберите формат для сохранения на диск" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:84 msgid "Choose destination directory" -msgstr "Выберете директорию получателя" +msgstr "Выберите папку назначения" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 msgid "" @@ -6785,7 +6811,6 @@ msgstr "Искать %s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "Магазины" @@ -7102,7 +7127,7 @@ msgid "The specified directory could not be processed." msgstr "Специальных каталог не может быть обработан." #: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1129 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1131 msgid "No books" msgstr "Нет книг" @@ -7140,31 +7165,37 @@ msgstr "" "добавить книги меньшими порциями до тех пор пока не найдете проблемную книгу." #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +msgid "Already in calibre:" +msgstr "Уже в calibre:" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:395 +msgid "You are trying to add:" +msgstr "Вы пытаетесь добавить:" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:400 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:223 msgid "Duplicates found!" msgstr "Есть повторения!" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:401 msgid "" -"Books with the same title as the following already exist in the database. " -"Add them anyway?" -msgstr "" -"Книги со следующими названиями уже имеются в базе. Все равно добавить их?" +"Books with the same title as the following already exist in calibre. Add " +"them anyway?" +msgstr "Книги с тем же названием уже есть в calibre. Всё равно добавить?" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:404 msgid "Adding duplicates..." msgstr "Добавляем дубликаты ..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:473 msgid "Saving..." msgstr "Сохранение..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:480 msgid "Collecting data, please wait..." msgstr "Идёт сбор данных. Пожалуйста, подождите..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:552 msgid "Saved" msgstr "Сохранено" @@ -7258,7 +7289,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 @@ -7293,16 +7324,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -7331,6 +7357,13 @@ msgid "" msgstr "" "Несколько книг в папке, т.е. каждый файл представляет собой уникальную книгу." +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +msgid "" +"Books with the same title as the following already exist in the database. " +"Add them anyway?" +msgstr "" +"Книги со следующими названиями уже имеются в базе. Все равно добавить их?" + #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:245 #, python-format msgid "Added %(num)d book(s) automatically from %(src)s" @@ -7447,7 +7480,7 @@ msgstr "Параметры относящиеся к" msgid "output" msgstr "вывод" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 @@ -7460,12 +7493,11 @@ msgstr "вывод" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 #: /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:79 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124 -#: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:100 @@ -7486,59 +7518,57 @@ msgstr "вывод" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Форма" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:78 msgid "Bib file encoding:" msgstr "Кодировка файла Bib" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:43 msgid "Fields to include in output:" msgstr "Поля для добавления к результату:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:80 msgid "Encoding configuration (change if you have errors) :" msgstr "Настройка кодировки (изменять при наличии ошибок):" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81 msgid "BibTeX entry type:" msgstr "Тип записи BibTeX:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:82 msgid "Create a citation tag?" msgstr "Создать метку-цитату?" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:83 msgid "Add files path with formats?" msgstr "Добавить путь файлов с форматами?" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:84 msgid "Expression to form the BibTeX citation tag:" msgstr "Выражение формирующее тэг цитирования BibTeX:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:85 msgid "" "Some explanation about this template:\n" " -The fields availables are 'author_sort', 'authors', 'id',\n" @@ -7621,6 +7651,8 @@ msgid "Delete Rule" msgstr "Удалить правило" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:791 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:601 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4665 msgid "False" msgstr "Ложь" @@ -7665,7 +7697,7 @@ msgstr "&Авторы" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:269 msgid "&Titles" -msgstr "&Заголовки" +msgstr "&Названия" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:270 msgid "&Series" @@ -8003,7 +8035,7 @@ msgstr "Использовать сортировочное имя автора #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:81 msgid "&Title for Table of Contents:" -msgstr "&Заголовок оглавления" +msgstr "&Название оглавления" #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:90 @@ -8277,15 +8309,15 @@ msgid "&Base font size:" msgstr "&Базовый размер шрифта:" #: /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:192 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 msgid "Font size &key:" msgstr "Размер шрифта &кнопок:" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:130 @@ -8414,7 +8446,7 @@ msgstr "Как обрабатывать CSS основанные на класс #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:50 msgid "Use book &title as the filename for the HTML file inside the archive" -msgstr "Использовать заголовок книги как имя HTML файла внутри архива" +msgstr "Использовать название книги как имя HTML файла внутри архива" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:16 msgid "Look & Feel" @@ -8424,56 +8456,48 @@ msgstr "Вид и функции" msgid "Control the look and feel of the output" msgstr "Изменить внешний вид документа" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 msgid "Original" msgstr "Оригинал" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 msgid "Left align" msgstr "Выровнять влево" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:48 msgid "Justify text" msgstr "Выровнять текст" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:189 -msgid "&Disable font size rescaling" -msgstr "&Отключить масштабирование шрифта" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 +msgid "Line &height:" +msgstr "Высота строки:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:190 -msgid "Base &font size:" -msgstr "Размер основного шрифта:" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 +msgid "Minimum &line height:" +msgstr "&Минимальная высота строки:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +msgid " %" +msgstr " %" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 msgid "Wizard to help you choose an appropriate font size key" msgstr "" "Мастер, который поможет выбрать вам подходящий размер шрифта для кнопок" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:195 -msgid "Minimum &line height:" -msgstr "&Минимальная высота строки:" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:196 -msgid " %" -msgstr " %" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 -msgid "Line &height:" -msgstr "Высота строки:" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 msgid "Input character &encoding:" msgstr "Входная &кодировка:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 msgid "Remove &spacing between paragraphs" msgstr "Удалить пробелы между абзацами" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 msgid "&Indent size:" msgstr "Ра&змер отступа:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 msgid "" "

When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -8483,65 +8507,33 @@ msgstr "" "устанавливает отступ абзацу, с тем чтобы абзацы можно было бы легко " "отличить. Этот параметр контролирует ширину этого отступа." -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid "No change" msgstr "Не изменять" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 msgid " em" msgstr " em" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 -msgid "Insert &blank line between paragraphs" -msgstr "Вставлять &пустую строку между абзацами" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 -msgid "&Line size:" -msgstr "&Размер строки" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 -msgid "Text &justification:" -msgstr "Вы&равнивание текста:" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 -msgid "Smarten &punctuation" -msgstr "«Умная» &пунктуация" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 -msgid "&Transliterate unicode characters to ASCII" -msgstr "Транслитерировать символы юникода в ASCII" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 -msgid "&UnSmarten punctuation" -msgstr "Простая пунктуация" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:212 -msgid "Keep &ligatures" -msgstr "Сохранять лигатуры" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 -msgid "&Linearize tables" -msgstr "Линеаризировать таблицы" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "&Extra CSS" msgstr "Дополнительный CSS" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 msgid "Select what style information you want completely removed:" msgstr "Выберите, какую информацию о стилях вы хотите полностью удалить:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "Removes the font-family CSS property" msgstr "Удаляет настройки семейств шрифтов из CSS" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 msgid "&Fonts" msgstr "&Шрифты" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 msgid "" "Removes the margin CSS properties. Note that page margins are not affected " "by this setting." @@ -8549,40 +8541,40 @@ msgstr "" "Удаляет настройки полей из CSS. Обратите внимание, что эта настройка не " "влияет на поля страницы." -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 msgid "&Margins" msgstr "&Поля" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 msgid "Removes the padding CSS properties" msgstr "Удаляет настройки заполнителя для полей из CSS." -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 msgid "&Padding" msgstr "&Заполнитель" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 msgid "Convert floating images/text into static images/text" msgstr "" "Преобразовать плавающие изображения/текст в статичные изображения/текст" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 msgid "F&loats" msgstr "П&лавающие" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 msgid "Removes foreground and background colors" msgstr "Удалить цвета фона и таблиц" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 msgid "&Colors" msgstr "&Цвета" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 msgid "&Other CSS Properties:" msgstr "Другие свойства CSS:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 msgid "" "Comma separated list of CSS properties to remove. For example: display, " "color, font-family" @@ -8590,10 +8582,54 @@ msgstr "" "Список удаляемых свойств CSS через запятую. Например: display, color, font-" "family" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 msgid "&Filter Style Information" msgstr "Фильтр информации стиля" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +msgid "Insert &blank line between paragraphs" +msgstr "Вставлять &пустую строку между абзацами" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:229 +msgid "Text &justification:" +msgstr "Вы&равнивание текста:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:230 +msgid "Smarten &punctuation" +msgstr "«Умная» &пунктуация" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:231 +msgid "&Transliterate unicode characters to ASCII" +msgstr "Транслитерировать символы юникода в ASCII" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:232 +msgid "&UnSmarten punctuation" +msgstr "Простая пунктуация" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:233 +msgid "Keep &ligatures" +msgstr "Сохранять лигатуры" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:234 +msgid "&Linearize tables" +msgstr "Линеаризировать таблицы" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:235 +msgid "Base &font size:" +msgstr "Размер основного шрифта:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:236 +msgid "&Line size:" +msgstr "&Размер строки" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:237 +msgid "&Embed font family:" +msgstr "Вставить семейство шрифтов:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:238 +msgid "&Disable font size rescaling" +msgstr "&Отключить масштабирование шрифта" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "LRF вывод" @@ -8720,12 +8756,12 @@ msgstr "Использовать обложку из &исходного фай #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:164 msgid "&Title: " -msgstr "&Заголовок: " +msgstr "&Название: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:75 msgid "Change the title of this book" -msgstr "Изменить заголовок книги" +msgstr "Изменить название книги" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:549 @@ -8862,14 +8898,6 @@ msgstr "С&права:" msgid "&Bottom:" msgstr "С&низу:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:37 -msgid "Treat each &line as a paragraph" -msgstr "Считать каждую строку абзацем" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:38 -msgid "Assume print formatting" -msgstr "Принять форматирование печати" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:14 msgid "PDB Output" msgstr "PDB вывод" @@ -9021,6 +9049,10 @@ msgstr "Не удалось создать предпросмотр" msgid "Open book" msgstr "Открыть книгу" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:215 +msgid "Click the Open button below to open a ebook to use for testing." +msgstr "Нажмите ниже кнопку Открыть, что бы открыть книгу для проверки." + #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 msgid "Regex Builder" msgstr "Построитель регулярных выражений" @@ -9039,7 +9071,6 @@ msgid "Occurrences:" msgstr "Вхождения" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:78 msgid "0" @@ -9236,7 +9267,6 @@ msgstr "Преобразовать" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:73 msgid "Dialog" @@ -9693,144 +9723,144 @@ msgstr "метки для удаления" msgid "No details available." msgstr "Подробная информация не доступна" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:222 msgid "Device no longer connected." msgstr "Устройство не подключено" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:27 msgid "Debug device detection" msgstr "Отладка обнаружения устройства" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:454 msgid "Get device information" msgstr "Получить информацию о устройстве" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:478 msgid "Get list of books on device" msgstr "Получить список книг на устройстве" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:485 msgid "Prepare files for transfer from device" msgstr "Подготовить файлы для передачи с устройства" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:496 msgid "Get annotations from device" msgstr "Получить аннотации из устройства" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:508 msgid "Send metadata to device" msgstr "Отправить метаданные в устройство" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 msgid "Send collections to device" msgstr "Отправить коллекции в устройство" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:563 #, python-format msgid "Upload %d books to device" msgstr "Загружено %d книг на устройство" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:579 msgid "Delete books from device" msgstr "Удалить книги из устройства" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:597 msgid "Download books from device" msgstr "Загрузить книги из устройства" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:607 msgid "View book on device" msgstr "Смотреть книги на устройстве" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:686 msgid "Set default send to device action" msgstr "Установить действие по умолчанию для \"отправить в устройство\"" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 msgid "Send to main memory" msgstr "Отправить в основную память" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 msgid "Send to storage card A" msgstr "Отправить на карту памяти A" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:696 msgid "Send to storage card B" msgstr "Отправить на карту памяти B" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:699 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 msgid "Main Memory" msgstr "Основная память" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:722 msgid "Send specific format to" msgstr "Отправить определенный формат на" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:721 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:723 msgid "Send and delete from library" msgstr "Отправить и удалить из библиотеки" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:766 msgid "Eject device" msgstr "Извлечь устройство" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:845 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "Ошибка" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:846 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:848 msgid "Error communicating with device" msgstr "Ошибка подключения с устройством" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:860 #, python-format msgid "Manage the %s?" msgstr "Управлять %s?" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:859 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:861 #, python-format msgid "Detected the %s. Do you want calibre to manage it?" msgstr "Обнаружено %s.Вы желаете что бы calibre управлял им?" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:882 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1458 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:884 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1460 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "No suitable formats" msgstr "Нет подходящего формата" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 msgid "Select folder to open as device" msgstr "Указать папку для открытия в качестве устройства" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:916 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 msgid "Running jobs" msgstr "Запускаю задачи" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 msgid "Cannot configure the device while there are running device jobs." msgstr "Не могу настроить устройство пока запущены задачи устройства." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:360 #, python-format msgid "Configure %s" msgstr "Настроить %s" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:939 #, python-format msgid "Restart calibre for the changes to %s to be applied." msgstr "Перезапустить calibre для применения сделанных в %s изменений." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:981 msgid "Error talking to device" msgstr "Ошибка согласования устройства" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:982 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device or reboot." @@ -9838,74 +9868,74 @@ msgstr "" "Была временная ошибка обращения к устройству. Пожалуйста переподключите или " "перезагрузите устройство." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Device: " msgstr "Устройство: " -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1029 msgid " detected." msgstr " определено." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1132 msgid "selected to send" msgstr "Отослать выбранное" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1137 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 msgid "No device" msgstr "Нет устройства" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1138 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1140 msgid "No device connected" msgstr "Нет присоединённых устройств" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1154 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1156 #, python-format msgid "%(num)i of %(total)i Books" msgstr "%(num)i из %(total)i книг" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1158 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1160 #, python-format msgid "0 of %i Books" msgstr "0 из %i книг" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1159 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1161 msgid "Choose format to send to device" msgstr "Выберите формат для отправки в устройство" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1170 msgid "Cannot send: No device is connected" msgstr "Устройство не подсоединено" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1177 msgid "No card" msgstr "Нет карточки" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1178 msgid "Cannot send: Device has no storage card" msgstr "Не могу передать: в устройстве нет карты памяти" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1237 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1320 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1454 msgid "Auto convert the following books before uploading to the device?" msgstr "Автоматически конвертировать книги до загрузки в устройство?" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1266 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1268 msgid "Sending catalogs to device." msgstr "Отправляем каталоги в устройство." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1365 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1367 msgid "Sending news to device." msgstr "Отправляются новости на устройство." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1421 msgid "Sending books to device." msgstr "Отправка книги в устройство" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1459 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1461 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." @@ -9914,17 +9944,17 @@ msgstr "" "формата. Переконвертируйте книгу(и) в формат поддерживаемый вашим " "устройством." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1532 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1534 msgid "No space on device" msgstr "Нет места на устройстве" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1533 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1535 msgid "" "

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

Не могу загрузить книги на устройство из-за отсутствия свободной памяти. " -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1538 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1540 msgid "Incorrect destination" msgstr "Недопустимое назначение" @@ -10217,8 +10247,8 @@ msgstr "Формат &каталога:" msgid "" "Catalog &title (existing catalog with the same title will be replaced):" msgstr "" -"Название файла каталога (уже существующий файл каталога с таким же " -"заголовком будет заменен)" +"Название файла каталога (уже существующий файл каталога с таким же названием " +"будет заменен)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:96 msgid "&Send catalog to device automatically" @@ -10339,11 +10369,11 @@ msgstr "" " Имеющиеся типы проверок:\n" "

\n" "
    \n" -"
  • Неверные заголовки: Это файлы и папки входящие в\n" -" библиотеку в которых заголовки книг должны, но не имеют\n" -" правильную форму для заголовка.
  • \n" -"
  • Дополнительные заголовки: Это дополнительные файлы\n" -" в вашей библиотеке, которые имеют правильные заголовки, но не\n" +"
  • Неверные названия: Это файлы и папки входящие в\n" +" библиотеку в которых названия книг должны, но не имеют\n" +" правильную форму для названия.
  • \n" +"
  • Дополнительные названия: Это дополнительные файлы\n" +" в вашей библиотеке, которые имеют правильные названия, но не\n" " имеют соответствующих записей в базе данных.
  • \n" "
  • Неправильные авторы: Это лишние файлы в библиотеке,\n" " в которой должны быть только папки авторов.
  • \n" @@ -10464,22 +10494,22 @@ msgstr "" "Отмеченные файлы и папки будут безвозвратно удалены. Вы действительно " "хотите это сделать?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:45 msgid "Choose Format" msgstr "Выбрать формат" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Format" msgstr "Формат" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 msgid "Existing" msgstr "Существующий" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:52 msgid "Convertible" msgstr "Конвертируемый" @@ -10500,8 +10530,8 @@ msgstr "Путь %s содержит текущую библиотеку calibre #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:769 msgid "Bad location" msgstr "Неправильный путь" @@ -10699,7 +10729,7 @@ msgstr "Размещение" msgid "Date" msgstr "Дата" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:54 msgid "Delete from device" msgstr "Удалить из устройства" @@ -10770,7 +10800,7 @@ msgstr "Переименовать элемент во всех книгах, в #: /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:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "Ctrl+S" msgstr "Ctrl+S" @@ -10861,30 +10891,30 @@ msgstr "Недопустимое имя автора" msgid "Author names cannot contain & characters." msgstr "Имена авторов не могут содержать символ &." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:134 msgid "Manage authors" msgstr "Управлять авторами" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "&Search for:" msgstr "&Искать:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 msgid "F&ind" msgstr "&Поиск" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 msgid "Sort by author" msgstr "Сортировать по авторам" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 msgid "Sort by author sort" msgstr "Сортировать по сортировочному имени автора" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 msgid "" "Reset all the author sort values to a value automatically\n" "generated from the author. Exactly how this value is automatically\n" @@ -10894,11 +10924,11 @@ msgstr "" "сгенерированные из обычных имён авторов. Настроить генерацию\n" "можно через Предпочтения-> Расширеные-> Расширеные настройки" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:95 msgid "Recalculate all author sort values" msgstr "Переделать все сортировочные имена авторов" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 msgid "" "Copy author sort to author for every author. You typically use this button\n" "after changing Preferences->Advanced->Tweaks->Author sort name algorithm" @@ -10907,7 +10937,7 @@ msgstr "" "кнопка используется после изменения Предпочтения-> Расширеные-> Расширеные " "настройки-> Алгоритм получения сортировочного имени автора" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:98 msgid "Copy all author sort values to author" msgstr "Копировать все сортировочные имена в обычные имена автора" @@ -10915,43 +10945,43 @@ msgstr "Копировать все сортировочные имена в о msgid "Details of job" msgstr "Подробности задания" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:72 msgid "Active Jobs" msgstr "Активные задания" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:73 msgid "Find next match" msgstr "Найти следующее совпадение" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 msgid "&Search" msgstr "&Искать" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:75 msgid "Find previous match" msgstr "Найти предыдущее совпадение" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:76 msgid "&Stop selected jobs" msgstr "&Остановить выбранные задания" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:77 msgid "&Hide selected jobs" msgstr "&Скрыть выбранные задания" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:78 msgid "Show job &details" msgstr "Показать подробности задания" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:79 msgid "Show &all jobs" msgstr "Показать &все задания" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:80 msgid "Stop &all non device jobs" msgstr "Остановить &все задания не на устройствах" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:81 msgid "&Hide all jobs" msgstr "&Скрыть все задания" @@ -10982,7 +11012,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:335 #: /home/kovid/work/calibre/src/calibre/gui2/proceed.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:600 msgid "Copied" msgstr "Скопирована" @@ -11001,7 +11031,7 @@ msgstr "Спрятать напоминающие %d сообщения об о #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:60 msgid "Title/Author" -msgstr "Заглавие/автор" +msgstr "Название/Автор" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:61 msgid "Standard metadata" @@ -11338,24 +11368,24 @@ msgid "" "checked,\n" "title and author are swapped before the title case is set" msgstr "" -"Заставляет заголовок быть в титульном регистре (первые буквы заглавные).\n" -"Если включена опция поменять автора и заголовок, то она сработает перед этим." +"Заставляет название быть в титульном регистре (первые буквы заглавные).\n" +"Если включена опция поменять автора и название, то она сработает перед этим." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:598 msgid "Change title to title &case" -msgstr "Преобразовать заголовок к титульному регистру" +msgstr "Преобразовать название к титульному регистру" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:599 msgid "" "Update title sort based on the current title. This will be applied only " "after other changes to title." msgstr "" -"Обновить сортировочный заголовок, используя текущий заголовок. \r\n" -"Это будет применено только после других изменений заголовка." +"Обновить сортировочное название, используя текущее название. \r\n" +"Это будет применено только после других изменений названия." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:600 msgid "Update &title sort" -msgstr "Обновить сортировочный заголовок" +msgstr "Обновить сортировочное название" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:601 msgid "" @@ -11614,7 +11644,6 @@ msgstr "История версий для %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 msgid "All" msgstr "Всё" @@ -11822,7 +11851,7 @@ msgid "Install %s" msgstr "Установить %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 msgid "" "Installing plugins is a security risk. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -11864,7 +11893,7 @@ msgid "Plugin installed: %s" msgstr "Дополнение установлено: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:318 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." @@ -11892,35 +11921,35 @@ msgid "Unable to find the version history for %s" msgstr "Не удается найти историю версий для %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:353 msgid "Plugin not customizable" msgstr "Модуль не настраиваемый" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:354 #, python-format msgid "Plugin: %s does not need customization" msgstr "Модуль: %s не требует настройки" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:801 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:360 msgid "Must restart" msgstr "Требуется перезапуск" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:802 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:361 #, python-format msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "Необходимо перезапустить calibre перед настройкой плагина %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:810 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 msgid "Plugin cannot be disabled" msgstr "Модуль не может быть выключен" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "Модуль %s не может быть выключен" @@ -11933,7 +11962,7 @@ msgstr "Отмена..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:295 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1285 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1298 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "Авторы" @@ -11960,27 +11989,26 @@ msgstr "" "Двойным нажатием на книге вы измените выбор при просмотре библиотеки. Shift- " "или control-\"двойное нажатие\" что бы редактировать метаданные книги" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:71 msgid "Quickview" msgstr "Быстрый просмотр" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:72 msgid "Items" msgstr "Элементы" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 -#: /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:679 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Найти" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 msgid "Search in the library view for the selected item" msgstr "Искать в просмотре библиотеки для выделенного элемента" @@ -12296,7 +12324,7 @@ msgstr "&Расписание" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 msgid "Add &title as tag" -msgstr "Добавить &заглавие как тег" +msgstr "Добавить название как тег" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 msgid "&Extra tags:" @@ -12307,8 +12335,8 @@ msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." msgstr "" -"Максимальное количество копий (использований) этой функции для сохранения. " -"Установите 0 что бы сохранить все (опция отключена)." +"Максимальное количество копий (использований) этого обработчика для " +"сохранения. Установите 0 что бы сохранить все (опция отключена)." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 msgid "&Keep at most:" @@ -12329,7 +12357,7 @@ msgstr "" "каждого нового номера самый старый будет удалён, если общее их количество " "больше указанного значения.\n" "

    Эта функция работает, только если включена расположенная выше опция " -"«Добавить заглавие как тег».\n" +"«Добавить название как тег».\n" "

    Расположенная ниже настройка удаления изданий старше указанного числа " "дней имеет приоритет над данной опцией." @@ -12503,7 +12531,7 @@ msgstr "&Расширенный поиск" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:182 msgid "Enter the title." -msgstr "Введите заглавие." +msgstr "Введите название." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:221 @@ -12629,12 +12657,12 @@ msgid "The port must be a number between 8000 and 32000." msgstr "Порт должен быть числом между 8000 и 32000." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:390 msgid "Problem starting the wireless device" msgstr "Проблема запуска беспроводного устройства" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:391 #, python-format msgid "The wireless device driver did not start. It said \"%s\"" msgstr "Драйвер беспроводного устройства не запущен. Он сообщает \"%s\"" @@ -12962,24 +12990,25 @@ msgstr "&Тест" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:112 msgid "No recipes" -msgstr "Нет функций" +msgstr "Нет обработчиков" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 msgid "No custom recipes created." -msgstr "Нет функций созданных пользователем." +msgstr "Нет обработчиков созданных пользователем." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:144 msgid "No recipe selected" -msgstr "Нет выбранных параметров" +msgstr "Нет выбранных обработчиков" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 #, python-format msgid "The attached file: %(fname)s is a recipe to download %(title)s." -msgstr "Присоединённый файл: %(fname)s - функция для загрузки %(title)s." +msgstr "" +"Присоединённый файл: %(fname)s - это обработчик для загрузки %(title)s." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:152 msgid "Recipe for " -msgstr "Параметры для " +msgstr "Обработчик для " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 @@ -12994,11 +13023,11 @@ msgstr "Переключиться в обычный режим" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 msgid "Feed must have a title" -msgstr "Поле должно быть заголовком" +msgstr "Лента должна иметь название" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 msgid "The feed must have a title" -msgstr "Поле должно быть заголовком" +msgstr "Лента должна иметь название" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:198 msgid "Feed must have a URL" @@ -13011,7 +13040,7 @@ msgstr "Поле %s должно иметь URL" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:205 msgid "This feed has already been added to the recipe" -msgstr "Поле уже было добавлено в параметры" +msgstr "Поле уже было добавлено в обработчик" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256 @@ -13024,32 +13053,32 @@ msgstr "Неверное значение" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344 #, python-format msgid "

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

    Не могу создать параметр. Ошибка:
    %s" +msgstr "

    Не могу создать обработчик. Ошибка:
    %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:261 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:320 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:347 msgid "Replace recipe?" -msgstr "Заменить параметр" +msgstr "Заменить обработчик?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:262 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:348 #, python-format msgid "A custom recipe named %s already exists. Do you want to replace it?" -msgstr "Выбранное имя параметра %s уже существует. Хотите заменить его?" +msgstr "Выбранное имя обработчика %s уже существует. Хотите заменить его?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:288 msgid "Choose builtin recipe" -msgstr "Выберите встроеную функцию" +msgstr "Выберите встроеный обработчик" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "Choose a recipe file" -msgstr "Выбрать файл параметра" +msgstr "Выберите файл обработчика" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:335 msgid "Recipes" -msgstr "Состав" +msgstr "Обработчики" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:375 msgid "" @@ -13057,7 +13086,7 @@ msgid "" "Add/Update recipe button. Continue?" msgstr "" "Вы потеряете все несохранённые изменения. Для сохранения изменений нажмите " -"кнопку Добавить/Обновить. Продолжить?" +"кнопку Добавить/Обновить обработчик. Продолжить?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:257 msgid "Add custom news source" @@ -13065,31 +13094,31 @@ msgstr "Добавить источник новостей" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:258 msgid "Available user recipes" -msgstr "Доступные пользователю параметры" +msgstr "Доступные пользовательские обработчики" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:259 msgid "Add/Update &recipe" -msgstr "Добавить/Обновить параметры" +msgstr "Добавить/Обновить обработчик" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:260 msgid "&Remove recipe" -msgstr "Удалить параметры" +msgstr "Удалить обработчик" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:261 msgid "&Share recipe" -msgstr "Совместный параметр" +msgstr "Поделиться обработчиком" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:262 msgid "S&how recipe files" -msgstr "Показать файлы пользовательских функций" +msgstr "Показать файлы пользовательских обработчиков" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:263 msgid "Customize &builtin recipe" -msgstr "Настроить встроенный параметр" +msgstr "Настроить встроенный обработчик" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:264 msgid "&Load recipe from file" -msgstr "Загрузить параметр из файла" +msgstr "Загрузить обработчик из файла" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:266 msgid "" @@ -13110,13 +13139,14 @@ msgstr "" "\n" "

    Создайте параметр основных " -"новостей, добавляемых в RSS ленту.
    Для большинства лент, вы можете " -"использовать для просесса загрузки \"Расширенный режим\".

    " +"right:0px; -qt-block-indent:0; text-indent:0px;\">Создайте основной " +"обработчик новостей, добавляя RSS ленты в него.
    Для большинства лент, " +"вы можете использовать \"Расширенный режим\" для дополнительной " +"настройки.

    " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:270 msgid "Recipe &title:" -msgstr "Параметр заголовка" +msgstr "Название обработчика:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:271 msgid "&Oldest article:" @@ -13136,20 +13166,20 @@ msgstr "Максимальное количество статей загруж #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:276 msgid "Feeds in recipe" -msgstr "Поля в параметре" +msgstr "Поля в обработчике" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:278 msgid "Remove feed from recipe" -msgstr "Удалить поле из параметра" +msgstr "Удалить поле из обработчика" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:284 msgid "Add feed to recipe" -msgstr "Добавить поле в параметр" +msgstr "Добавить поле в обработчик" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:282 msgid "&Feed title:" -msgstr "Поле заглавия:" +msgstr "Название ленты:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:283 msgid "Feed &URL:" @@ -13164,13 +13194,13 @@ msgid "" "For help with writing advanced news recipes, please visit User Recipes" msgstr "" -"Для получения помощи с написанием расширеных функций сбора новостей, " +"Для получения помощи с написанием расширеных обработчиков сбора новостей, " "пожалуйста посетите Пользовательские Функции" +"ebook.com/news.html\">Пользовательские Обработчики" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:287 msgid "Recipe source code (python)" -msgstr "Параметр кода источника (python)" +msgstr "Обработчик исходного кода (python)" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51 #, python-format @@ -13231,7 +13261,7 @@ msgid "Attached, you will find the e-book" msgstr "Прикреплено, Вы найдете e-book" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:201 msgid "by" msgstr "от" @@ -13298,7 +13328,7 @@ msgstr "Имя файла:" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:137 msgid "Title:" -msgstr "Заголовок:" +msgstr "Название:" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:138 msgid "Regular expression (?P)" @@ -13368,7 +13398,11 @@ msgstr "Опубликовано:" msgid "Regular expression (?P<published>)" msgstr "Регулярное выражение (?P<publisher>)" -#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:122 +msgid "Choose font family" +msgstr "Выберите семейство шрифтов" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:406 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:409 @@ -13380,11 +13414,22 @@ msgstr "Регулярное выражение (?P<publisher>)" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /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:148 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:366 msgid "None" msgstr "Ничего" +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:159 +msgid "Choose a font family from the list below:" +msgstr "Выберите семейство шрифтов из списка ниже:" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:187 +msgid "Choose &font family" +msgstr "Выберите семейство шрифтов" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:196 +msgid "Clear the font family" +msgstr "Очистить шрифт" + #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Cover Browser" @@ -13589,7 +13634,7 @@ msgid "Search for a shortcut by name" msgstr "Искать ярлык по имени" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" @@ -13647,7 +13692,7 @@ msgid "" "<p>Search the list of books by title, author, publisher, tags, comments, " "etc.<br><br>Words separated by spaces are ANDed" msgstr "" -"<p>Найти список книг по заголовку, автору, издателю, тэгам, комментариям и " +"<p>Найти список книг по названию, автору, издателю, тэгам, комментариям и " "т.д.<br><br>Слова разделённые пробелами учитываются как одновременные " "условия - добавляются через И (AND)" @@ -13691,13 +13736,13 @@ msgid "Modified" msgstr "Изменена" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1403 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "Имя для поиска/просмотра: \"{0}\"" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1407 msgid "This book's UUID is \"{0}\"" msgstr "UUID книг \"{0}\"" @@ -13735,11 +13780,11 @@ msgstr "В Библиотеке" msgid "Size" msgstr "Размер" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1387 msgid "Marked for deletion" msgstr "Отмечено для удаления" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1390 msgid "Double click to <b>edit</b> me<br><br>" msgstr "Дважды кликните по <b>редактировать</b><br><br>" @@ -13790,7 +13835,7 @@ msgstr "Уменьшить столбец, если он не умещается msgid "Restore default layout" msgstr "Восстановить расположение по умолчанию" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1008 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -13836,12 +13881,12 @@ msgid "LRF Viewer toolbar" msgstr "Панель промотра LRF" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 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:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 msgid "Previous Page" msgstr "Предыдущая страница" @@ -13907,7 +13952,7 @@ msgstr "" "символов." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:777 msgid "Calibre Library" msgstr "Библиотека Calibre" @@ -13954,7 +13999,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "Неверное расположение базы данных %r. calibre прекращает работу." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:538 msgid "Corrupted database" msgstr "Поврежденная база данных" @@ -14050,7 +14095,6 @@ msgid "Unhandled exception" msgstr "Необработанное прерывание:" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:449 #, python-format @@ -14067,23 +14111,23 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:140 msgid "Title &sort:" -msgstr "Сортировочный заголовок:" +msgstr "Сортировочное название:" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:149 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" -" Зелёный цвет показывает что текущий заголовок совпадает с сортировочным " -"заголовком." +" Зелёный цвет показывает что текущее название совпадает с сортировочным " +"названием." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:152 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" -" Красный цвет предупреждает о том, что текущий заголовок не совпадает с " -"сортировочным заголовком." +" Красный цвет предупреждает о том, что текущее название не совпадает с " +"сортировочным названием." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:226 msgid "Authors changed" @@ -14097,6 +14141,11 @@ msgstr "" "Вы изменили авторов этой книги. Следует сохранить эти изменения перед " "использованием «Управления авторами». Вы хотите сохранить эти изменения?" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 +#, python-format +msgid "Could not open \"%s\". Is it being used by another program?" +msgstr "Не могу открыть \"%s\". Возможно используется другой программой." + #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " @@ -14209,11 +14258,11 @@ msgstr "Не допустимое изображение" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:952 msgid "Specify title and author" -msgstr "Укажите заглавие и автора" +msgstr "Укажите название и автора" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:953 msgid "You must specify a title and author before generating a cover" -msgstr "Нужно указать заглавие и автора перед созданием обложки" +msgstr "Нужно указать название и автора перед созданием обложки" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 msgid "Invalid cover" @@ -14398,10 +14447,9 @@ msgid "" "Using this button to create title sort will change title sort from red to " "green." msgstr "" -"Автоматически создать сортировочный заголовок, исходя из текущего " -"заголовка.\n" -"Использование этой кнопки изменит цвет сортировочного заголовка с красного " -"на зелёный." +"Автоматически создать сортировочное название, исходя из текущего названия.\n" +"Использование этой кнопки изменит цвет сортировочного названия с красного на " +"зелёный." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:126 msgid "" @@ -14575,7 +14623,7 @@ msgid "" msgstr "" "Не удалось найти ни одной книги, соответствующей заданным критериям поиска. " "Попробуйте сделать их <b>менее конкретными</b>. Например, используйте только " -"фамилию автора и одно характерное слово из заглавия.<p>Чтобы просмотреть " +"фамилию автора и одно характерное слово из названия.<p>Чтобы просмотреть " "полный отчёт, щёлкните «Показать подробности»." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:632 @@ -14719,16 +14767,16 @@ msgid "" "Title match ignores leading indefinite articles (\"the\", \"a\", \"an\"), " "punctuation, case, etc. Author match is exact." msgstr "" -"Автообъединение: если найдены книги с такими же заглавиями и авторами, " +"Автообъединение: если найдены книги с такими же названиями и авторами, " "автоматически добавлять входные форматы в \n" "существующие записи книг. Поле справа настраивает поведение программы, если " "в существующей записи уже есть\n" "входной формат. Заметьте, что эта опция влияет также на действие «Копировать " "в библиотеку».\n" "\n" -"При сравнении заголовков игнорируются расположенные впереди артикли " -"(\"the\", \"a\", \"an\"), пунктуация, регистр, и т.п. Автор должен совпадать " -"в точности." +"При сравнении названий игнорируются расположенные впереди артикли (\"the\", " +"\"a\", \"an\"), пунктуация, регистр, и т.п. Автор должен совпадать в " +"точности." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:133 msgid "&Automerge added books if they already exist in the calibre library:" @@ -14753,7 +14801,7 @@ msgid "" "punctuation, case, etc.\n" "Author matching is exact." msgstr "" -"Автообъединение: если найдены книги с похожими заглавиями и авторами, " +"Автообъединение: если найдены книги с похожими названиями и авторами, " "автоматически добавлять входные\n" "форматы в существующие записи книг. Это поле настраивает поведение " "программы, если в существующей\n" @@ -14766,8 +14814,8 @@ msgstr "" "Создать новую запись для каждого дублирующего формата - означает, что новая " "запись книги будет создаваться для каждого дубликата файла\n" "\n" -"При сравнении заголовков игноруруются расположенные впереди артикли " -"(\"the\", \"a\", \"an\"), пунктуация, регистр, и т.п. \n" +"При сравнении названий игноруруются расположенные впереди артикли (\"the\", " +"\"a\", \"an\"), пунктуация, регистр, и т.п. \n" "Автор должен совпадать в точности." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:144 @@ -14794,13 +14842,13 @@ msgstr "Добавление" msgid "" "If set, this option will causes calibre to check if a file\n" " being auto-added is already in the calibre library.\n" -" If it is, a meesage will pop up asking you whether\n" +" If it is, a message will pop up asking you whether\n" " you want to add it anyway." msgstr "" -"Если включено, то calibre будет проверять\n" -" добавляемые файлы на наличие в библиотеке.\n" -" Если файлы уже имеются, то появится сообщение\n" -" о том желаете ли вы всё равно добавить файлы." +"Если установлена эта опция, то при автоматическом добавлении\n" +" calibre будет проверять наличие добавляемых книг в библиотеке.\n" +" Если похожая книга будет найдена, то появится окно с вопросом\n" +" о необходимости сохранения." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:152 msgid "Check for &duplicates when auto-adding files" @@ -15223,7 +15271,6 @@ msgid "Do you really want to delete column %s and all its data?" msgstr "Вы правда хотите удалить столбец %s и все данные содержащиеся в нем?" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 msgid "" "Here you can re-arrange the layout of the columns in the calibre library " "book list. You can hide columns by unchecking them. You can also create your " @@ -15238,17 +15285,14 @@ msgid "Move column up" msgstr "Переместить столбец вверх" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:84 msgid "Remove a user-defined column" msgstr "Удалить пользовательский столбец" #: /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 "Добавить пользовательский столбец" #: /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 "Редактировать настройки пользовательского столбца" @@ -15257,7 +15301,6 @@ msgid "Move column down" msgstr "Переместить столбец вниз" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:91 msgid "Add &custom column" msgstr "Добавить &пользовательский столбец" @@ -15386,7 +15429,7 @@ msgstr "" "сервере. Это может быть использовано для создания ссылок с языком шаблонов. " "Например, шаблон " "<pre><big><b>{title}</b></big>{series:| " -"[|}{series_index:| [|]]}</pre>создаст поле отображающее заголовок жирными " +"[|}{series_index:| [|]]}</pre>создаст поле отображающее название жирными " "большими буквами, вместе с серией, например <br>\"<big><b>An Oblique " "Approach</b></big> [Belisarius [1]]\". The template <pre><a " "href=\"http://www.beam-ebooks.de/ebook/{identifiers:select(beam)}\">Beam " @@ -15789,9 +15832,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 "" -"Тема письма при отправке. Если пусто, то заголовок используется в качестве " +"Тема письма при отправке. Если пусто, то название используется в качестве " "темы. Здесь можно использовать те же шаблоны, что и для \"Сохранения на " -"диск\", вроде {title} и {author_sort} (заголовок и сортировочное имя автора)." +"диск\", вроде {title} и {author_sort} (название и сортировочное имя автора)." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:37 msgid "" @@ -16318,42 +16361,42 @@ msgstr "" "Если вы переместите приложение calibre, необходимо будет переустановить " "инструменты командной строки." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:75 msgid "Max. simultaneous conversion/news download jobs:" msgstr "" "Макс. число одновременно выполняемых заданий конвертаций/скачивания новостей:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:76 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" "Ограничить максимальное количество одновременных заданий количеством &ядер ЦП" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:77 msgid "Debug &device detection" msgstr "Обнаружение устройства в режиме отладки" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:78 msgid "Get information to setup the &user defined device" msgstr "" "Получить информацию для установки устройства, определённого пользователем" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:79 msgid "Open calibre &configuration directory" msgstr "Открыть папку с настройками calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:80 msgid "&Install command line tools" msgstr "&Установить инструменты командной строки" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:81 msgid "&Abort conversion jobs that take more than:" msgstr "&Отменить задачу, если занимает больше:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:82 msgid "Never abort" msgstr "Никогда не отменять" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:83 msgid " minutes" msgstr " минут" @@ -16461,8 +16504,8 @@ msgstr "" "необязательно. Вы можете использовать любой шаблон в исходном поле и везде в " "calibre.\n" "\n" -"Одно из возможных применений связи - это создание альтернативного заголовка " -"с информацией о серии. Ещё можно изменить сортировку по автору так, что бы " +"Одно из возможных применений связи - это создание альтернативного названия с " +"информацией о серии. Ещё можно изменить сортировку по автору так, что бы " "пользователи mobi могли использовать ';' как требует kindle. В третьих, " "можно указать язык." @@ -16511,7 +16554,7 @@ msgstr "%(plugin_type)s %(plugins)s" msgid "plugins" msgstr "плагины" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:204 msgid "" "\n" "Customization: " @@ -16519,45 +16562,55 @@ msgstr "" "\n" "Настройка: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:206 +msgid "" +"\n" +"\n" +"This plugin has been disabled" +msgstr "" +"\n" +"\n" +"Этот плагин был отключен" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:237 msgid "Search for plugin" msgstr "Поиск плагинов" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:251 msgid "Could not find any matching plugins" msgstr "Не удалось найти ни одного соотвествующего плагина" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:293 msgid "files" msgstr "файлы" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:294 msgid "Add plugin" msgstr "Добавить плагин" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:326 msgid "No valid plugin path" msgstr "Неверный путь к модулям" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:327 #, python-format msgid "%s is not a valid plugin path" msgstr "%s - неверный путь к модулям" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 #, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "Выберите действующий плагин под <b>%s</b> для настройки" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:366 msgid "Plugin <b>{0}</b> successfully removed" msgstr "Плагин <b>{0}</b> успешно удален" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:374 msgid "Cannot remove builtin plugin" msgstr "Не могу удалить встроеный модуль" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:375 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" " не может быть удален. Это встроенный модуль. Попробуйте отключить его." @@ -16636,7 +16689,7 @@ msgstr "Доступные переменные:" msgid "Template Editor" msgstr "Редактор шаблонов" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 msgid "" "Here you can control how calibre will save your books when you click the " "Save to Disk button:" @@ -16644,40 +16697,40 @@ msgstr "" "Здесь можно настроить, каким образом calibre будет сохранять ваши книги при " "нажатии на кнопку \"Сохранить на диск\"" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:72 msgid "Save &cover separately" msgstr "Сохранить обложку отдельно" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:73 msgid "Replace space with &underscores" msgstr "Заменить пробелы подчёркиваниями" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:74 msgid "Update &metadata in saved copies" msgstr "Обновить метаданные в сохранённых копиях" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:75 msgid "Change paths to &lowercase" msgstr "Привести пути к нижнему регистру" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 msgid "Format &dates as:" msgstr "Форматировать даты как:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:77 msgid "File &formats to save:" msgstr "Сохраняемые &форматы файлов:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:78 msgid "Convert non-English characters to &English equivalents" msgstr "Конвертировать не английские символы в английские эквиваленты" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:79 msgid "Save metadata in &OPF file" msgstr "Сохранить метаданные в OPF файле" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:80 msgid "&Show files in file browser after saving to disk" msgstr "Показывать файлы в обозревателе после сохранения на диск" @@ -16795,7 +16848,7 @@ msgid "" msgstr "" "При вводе поискового запроса без префикса, по умолчанию, Calibre ищет " "совпадения во всех метаданных. Например, при вводе «Азимов» поиск будет " -"произведён не только по авторам, но и по заголовкам, тегам, сериям, " +"произведён не только по авторам, но и по названиям, тегам, сериям, " "комментариям и т.д. Используйте данные настройки если хотите изменить это " "поведение." @@ -16968,7 +17021,7 @@ msgstr "" "Предпочтения->Расширенный->Плагины" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:475 msgid "Failed to start content server" msgstr "Сбой запуска контент-сервера" @@ -17375,7 +17428,7 @@ msgstr "Удаление невозможно" msgid "Cannot remove the actions %s from this location" msgstr "Невозможно удалить действия %s по этому адресу" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 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:" @@ -17383,31 +17436,31 @@ msgstr "" "<p>Панель инструментов calibre меняется если подключено устройство. Выберите " "<b>какую панель инструментов</b> вы бы хотели настроить:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 msgid "Choose the toolbar to customize" msgstr "Какую панель инструментов изменить:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 msgid "A&vailable actions" msgstr "&Доступные команды" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 msgid "Add selected actions to toolbar" msgstr "Добавить выбранную команду на панель инструментов" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 msgid "Remove selected actions from toolbar" msgstr "Удалить выбранную команду с панели инструментов" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 msgid "&Current actions" msgstr "&Текущие команды" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 msgid "Move selected action up" msgstr "Переместить выбранную команду вверх" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "Move selected action down" msgstr "Переместить выбранную команду вниз" @@ -17667,7 +17720,6 @@ msgstr "Названи&е/Описание" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 msgid "Query:" msgstr "Запрос:" @@ -17677,7 +17729,6 @@ msgstr "Включить" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 msgid "Invert" msgstr "Инвертировать" @@ -17752,95 +17803,50 @@ msgstr "Магазин распространяет книги в следующ msgid "Configure..." msgstr "Настроить..." -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 msgid "Time" msgstr "Время" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 msgid "Number of seconds to wait for a store to respond" msgstr "Время ожидания ответа магазина (в секундах)" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 msgid "Number of seconds to let a store process results" msgstr "Допустипое время обработки результата магазином (в секундах)" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 msgid "Display" msgstr "Показать" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 msgid "Maximum number of results to show per store" msgstr "Максимальное количество результатов для показа (по каждому магазину)" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 msgid "Open search result in system browser" msgstr "Показывать результаты поиска в системном интернет броузере" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 msgid "Threads" msgstr "Потоки" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 msgid "Number of search threads to use" msgstr "Количество используемых поисковых потоков" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 msgid "Number of cache update threads to use" msgstr "Количество потоков обновления кеша" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 msgid "Number of cover download threads to use" msgstr "Количество потоков загрузки обложки" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 msgid "Number of details threads to use" msgstr "Количество потоков подробной информации" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 -msgid "Performance" -msgstr "Производительность" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 -msgid "Number of simultaneous searches" -msgstr "Количество одновременно выполняемых поисков" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 -msgid "Number of simultaneous cache updates" -msgstr "Количество одновременных обновлений кеша" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 -msgid "Number of simultaneous cover downloads" -msgstr "Количество одновременных загрузок обложки" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 -msgid "Number of simultaneous details downloads" -msgstr "Колиество одновременно загружаемых подробностей" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 -msgid "Search:" -msgstr "Поиск:" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 -msgid "Books:" -msgstr "Книги:" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 -#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 -msgid "Close" -msgstr "Закрыть" - #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:222 msgid "&Price:" msgstr "&Цена:" @@ -17945,7 +17951,6 @@ msgid "Choose format to download to your library." msgstr "Выберите формат для скачивания в библиотеку" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "Скачать книги" @@ -17957,6 +17962,18 @@ msgstr "Показать выбранную книгу в системном и msgid "Open in &external browser" msgstr "Показывать в системном интернет броузере" +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 +msgid "Books:" +msgstr "Книги:" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 +msgid "Close" +msgstr "Закрыть" + #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/ebooks_com_plugin.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/sony_plugin.py:55 msgid "Not Available" @@ -18047,7 +18064,7 @@ msgstr "" "Изменить мета-данные нескольких книг займёт некоторое время. Вы согласны" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:858 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:494 msgid "Searches" msgstr "Поиски" @@ -18397,31 +18414,31 @@ msgstr "" "Следующие книги уже были сконвертированы в формат %s. Вы хотите их " "переконвертировать?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "Пожертвовать на развитие calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "Восстановить" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "Извлечь подключенное устройство" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "Выйти из Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "Очистить текущий поиск" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:366 msgid "Debug mode" msgstr "Резим отладки" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:367 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -18431,11 +18448,11 @@ msgstr "" "Вы запустили calibre в режиме отладки. После закрытия программы, журнал " "можно будет увидеть в файле %s<p>Журнал будет показан автоматически." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:407 msgid "Failed to start Content Server" msgstr "Не удалось запустить контент сервер" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:408 #, python-format msgid "" "Could not start the content server. Error:\n" @@ -18446,7 +18463,7 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:539 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -18457,16 +18474,16 @@ msgstr "" "попытался автоматически восстановить её? Восстановление может не быть " "полностью удачным." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Conversion Error" msgstr "Ошибка преобразования" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:644 #, python-format msgid "<p><b>Failed to convert: %s" msgstr "<p><b>Преобразование не удалось: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:645 msgid "" "\n" " Many older ebook reader devices are incapable of displaying\n" @@ -18504,23 +18521,23 @@ msgstr "" " могут появиться проблемы с EPUB.\n" " " -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 msgid "Conversion Failed" msgstr "Преобразование не удалось" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 msgid "Recipe Disabled" -msgstr "Функция отключена" +msgstr "Обработчик отключён" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:704 msgid "<b>Failed</b>" msgstr "<b>Неудача</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:740 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:736 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Имеется активное задание. Вы все равно хотите выйти?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:739 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" @@ -18530,11 +18547,11 @@ msgstr "" " Выход может вызвать искажение на устройстве.<br>\n" " Вы действительно уверены, что хотите выйти?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:747 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 msgid "Active jobs" msgstr "Активные задания" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:813 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -18650,7 +18667,7 @@ msgid "Options to customize the ebook viewer" msgstr "Параметры для настройки просмотра книг" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1105 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 msgid "Remember last used window size" msgstr "Запомнить последний использованный размер окна" @@ -19018,44 +19035,44 @@ msgstr "Темы" msgid "No results found for:" msgstr "Не найдено ничего для:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:483 msgid "&Lookup in dictionary" msgstr "Найти в словаре" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:488 msgid "View &image..." msgstr "Просмотреть изображение..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:491 msgid "&Search for next occurrence" msgstr "Найти ещё" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:496 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "Перейти..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "Next Section" msgstr "Следующий раздел" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 msgid "Previous Section" msgstr "Предыдущий раздел" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:511 msgid "Document Start" msgstr "Начало документа" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 msgid "Document End" msgstr "Конец документа" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "Section Start" msgstr "Начало раздела" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 msgid "Section End" msgstr "Конец раздела" @@ -19275,31 +19292,35 @@ msgstr "Управление закладками" msgid "Loading ebook..." msgstr "Загружается электронная книга..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:978 msgid "Could not open ebook" msgstr "Не могу открыть электронную книгу" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1092 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:979 +msgid "Unknown error" +msgstr "Неизвестная ошибка" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1094 msgid "Options to control the ebook viewer" msgstr "Настройки управления просмотром книг" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1101 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:1102 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1104 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" "Если указано, окне просмотра будет открыто во весь экран при запуске." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 msgid "Print javascript alert and console messages to the console" msgstr "Выводить предупреждения javascript и консольные сообщения в консоли" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1111 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." @@ -19307,7 +19328,7 @@ msgstr "" "Позиция на которой открыта определённая книга. Позиция отображается в " "верхнем левом углу просмотрщика." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1116 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1118 msgid "" "%prog [options] file\n" "\n" @@ -19427,7 +19448,7 @@ msgstr "Скрыть" msgid "Toggle" msgstr "Переключить" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:513 #, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " @@ -19436,20 +19457,20 @@ msgstr "" "Выберите ваше устройство для чтения электронных книг. Если его нет в списке, " "выберите устройство \"%s\"." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:574 msgid "Moving library..." msgstr "Перемещение библиотеки..." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:585 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:591 msgid "Failed to move library" msgstr "Ошибка при перемещении библиотеки" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Invalid database" msgstr "Неверная база данных" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:646 #, python-format msgid "" "<p>An invalid library already exists at %(loc)s, delete it before trying to " @@ -19458,47 +19479,47 @@ msgstr "" "<p>Неверная библиотека уже существует по адресу %(loc)s. Удалите её прежде " "чем пытаться перемещать существующую библиотеку.<br>Ошибка: %(err)s" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 msgid "Could not move library" msgstr "Не удалось переместить библиотеку" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 msgid "Select location for books" msgstr "Выберите место для книг" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:755 #, python-format msgid "Failed to create a folder at %s" msgstr "Не удалось создать папку %s" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:770 #, 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:849 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:854 msgid "&Next >" msgstr "&Далее >" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:855 msgid "< &Back" msgstr "< &Назад" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:856 #: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "Отменить" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:857 msgid "&Finish" msgstr "Готово" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 msgid "Commit" msgstr "Фиксировать" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:863 msgid "welcome wizard" msgstr "Мастер приветствия" @@ -20037,18 +20058,18 @@ msgstr "" "По умолчанию: '%default'\n" "Применимо к: выходные форматы CSV, XML" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:40 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:41 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -"Заголовок созданного каталога используется как заголовок метаданных.\n" +"Название созданного каталога используется как название в метаданных.\n" "По умолчанию: '%default'\n" "Относится к: выходным форматам AZW3, ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:47 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:48 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -20062,7 +20083,7 @@ msgstr "" "По умолчанию: '%default'\n" "Относится к: выходным форматам AZW3, ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:57 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:58 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -20075,7 +20096,7 @@ msgstr "" "и '+', тэга по умолчанию для читаемых книг.\n" "Относится к: выходным форматам AZW3, ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:66 msgid "" "Specifies the rules used to exclude books from the generated catalog.\n" "The model for an exclusion rule is either\n" @@ -20099,7 +20120,7 @@ msgstr "" "Когда определено несколько правил, то применены будут все.\n" "По умолчанию: \n" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:79 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:80 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -20110,7 +20131,7 @@ msgstr "" "По умолчанию: '%default'\n" "Относится к: выходным форматам AZW3, ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:87 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -20121,7 +20142,7 @@ msgstr "" "По умолчанию: '%default'\n" "Относится к: выходным форматам AZW3, ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:94 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -20132,18 +20153,18 @@ msgstr "" "По умолчанию: '%default'\n" "Относится к: выходным форматам AZW3, ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:100 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:101 #, python-format msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -"Включить раздел 'Заголовки' в каталог.\n" +"Включить раздел 'Названия' в каталог.\n" "По умолчанию: '%default'\n" "Относится к: выходным форматам AZW3, ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:107 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:108 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -20154,7 +20175,7 @@ msgstr "" "По умолчанию: '%default'\n" "Относится к: выходным форматам AZW3, ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:114 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:115 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -20165,7 +20186,7 @@ msgstr "" "По умолчанию: '%default'\n" "Относится к: выходным форматам AZW3, ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:121 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:122 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -20176,7 +20197,7 @@ msgstr "" "По умолчанию: '%default'\n" "Относится к: выходным форматам AZW3, ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:128 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:129 #, python-format msgid "" "#<custom field>:[before|after]:[True|False] specifying:\n" @@ -20195,7 +20216,7 @@ msgstr "" "По умолчанию: '%default'\n" "Относится к: выходным форматам AZW3, ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:138 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:139 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -20211,7 +20232,7 @@ msgstr "" "По умолчанию: '%default'\n" "Относится к: выходным форматам AZW3, ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:146 msgid "" "Specifies the rules used to include prefixes indicating read books, wishlist " "items and other user-specified prefixes.\n" @@ -20227,7 +20248,7 @@ msgstr "" "Если определено несколько правил, то будет использовано первое подходящее.\n" "По умолчанию:\n" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:154 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:155 #, python-format msgid "" "Replace existing cover when generating the catalog.\n" @@ -20238,7 +20259,7 @@ msgstr "" "По умолчанию: '%default'\n" "Относится к: выходным форматам AZW3, ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:161 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:162 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -20251,7 +20272,7 @@ msgstr "" "По умолчанию: '%default'\n" "Относится к: выходным форматам AZW3, ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:268 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:272 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -20278,7 +20299,7 @@ msgid "No books available to catalog" msgstr "Нет книг, доступных в каталог" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:297 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2344 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2357 msgid "Titles" msgstr "Названия" @@ -20287,12 +20308,12 @@ msgid "Genres" msgstr "Жанры" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:303 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1646 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1659 msgid "Recently Added" msgstr "Недавно добавленные" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:305 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1845 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1858 msgid "Recently Read" msgstr "Недавно прочитанные" @@ -20311,15 +20332,15 @@ msgstr "" "Внимание: Несоответствующие значения Сортировочных имён автора для Автора " "'{!s}':\n" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:705 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:718 msgid "Sorting database" msgstr "Сортировка базы данных" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:780 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "Sorting titles" -msgstr "Сортировка заголовков" +msgstr "Сортировка названий" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:792 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:805 msgid "" "No books to catalog.\n" "Check 'Excluded books' rules in E-book options.\n" @@ -20327,107 +20348,107 @@ msgstr "" "Нет книг для каталога.\n" "Проверьте правила 'Исключаемые книги' в настройках электронной книги.\n" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:807 msgid "No books available to include in catalog" msgstr "Нет книг, доступных для включения в каталог" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1926 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1939 msgid "Genres HTML" msgstr "Жанры HTML" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2324 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2337 msgid "Titles HTML" msgstr "Заголовки HTML" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2521 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2523 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2525 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2534 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2536 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2538 msgid "by " msgstr "по " -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2662 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2675 msgid "Descriptions HTML" msgstr "Описания HTML" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2679 msgid "Description HTML" msgstr "Описание HTML" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2801 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2814 msgid "NCX header" msgstr "NCX заголовок" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2878 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2893 msgid "NCX for Descriptions" msgstr "NCX для Описаний" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3002 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3020 msgid "NCX for Series" msgstr "NCX для Серий" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3081 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3102 #, python-format msgid "Series beginning with %s" msgstr "Серии начинающиеся на %s" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3083 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3104 #, python-format msgid "Series beginning with '%s'" msgstr "Серии начинающиеся с '%s'" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3127 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3148 msgid "NCX for Titles" -msgstr "NCX для Заголовков" +msgstr "NCX для Названий" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3208 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3232 #, python-format msgid "Titles beginning with %s" msgstr "Названия начинающиеся на %s" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3210 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3234 #, python-format msgid "Titles beginning with '%s'" -msgstr "Заголовки начинающиеся с '%s'" +msgstr "Названия начинающиеся с '%s'" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3276 msgid "NCX for Authors" msgstr "NCX для Авторов" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3325 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Authors beginning with %s" msgstr "Авторы начинающиеся с %s" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3327 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Authors beginning with '%s'" msgstr "Авторы начинающиеся на '%s'" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3368 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3395 msgid "NCX for Recently Added" msgstr "NCX для Недавно Добавленных" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3558 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3588 msgid "NCX for Recently Read" msgstr "NCX для Недавно Прочитанных" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3697 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3730 msgid "NCX for Genres" msgstr "NCX для Жанров" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3817 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "Generating OPF" msgstr "Создание OPF" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4197 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4233 msgid "Thumbnails" msgstr "Миниатюры" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4203 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4239 msgid "Thumbnail" msgstr "Миниатюра" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4700 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4755 msgid "Saving NCX" msgstr "Сохранение NCX" @@ -20437,7 +20458,7 @@ msgstr "Недопустимые названия" #: /home/kovid/work/calibre/src/calibre/library/check_library.py:27 msgid "Extra titles" -msgstr "Дополнительные заголовки" +msgstr "Дополнительные названия" #: /home/kovid/work/calibre/src/calibre/library/check_library.py:28 msgid "Invalid authors" @@ -20533,7 +20554,7 @@ msgstr "" "фильтровать." #: /home/kovid/work/calibre/src/calibre/library/cli.py:160 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1220 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1235 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -20612,7 +20633,7 @@ msgstr "Добавить пустую книгу (книгу без формат #: /home/kovid/work/calibre/src/calibre/library/cli.py:318 msgid "Set the title of the added book(s)" -msgstr "Установите заголовок добавляемой книги(книг)" +msgstr "Установите название добавляемой книги (книг)" #: /home/kovid/work/calibre/src/calibre/library/cli.py:320 msgid "Set the authors of the added book(s)" @@ -20860,17 +20881,43 @@ msgstr "" msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" -"display='{\"enum_values\":[\"val1\", \"val2\"]}'" +"display=\"{\\\"enum_values\\\":[\\\"val1\\\", \\\"val2\\\"]}\"\n" +"There are many options that can go into the display variable.The options by " +"column type are:\n" +"composite: composite_template, composite_sort, make_category,contains_html, " +"use_decorations\n" +"datetime: date_format\n" +"enumeration: enum_values, enum_colors, use_decorations\n" +"int, float: number_format\n" +"text: is_names, use_decorations\n" +"\n" +"The best way to find legal combinations is to create a customcolumn of the " +"appropriate type in the GUI then look at thebackup OPF for a book (ensure " +"that a new OPF has been createdsince the column was added). You will see the " +"JSON for the\"display\" for the new column in the OPF." msgstr "" -"Словарь настроек для определения того, как данные в этом столбце будут " -"интерпретированы. Это JSON строка. Для перечисления столбцов используйте --" -"display='{\"enum_values\":[\"val1\", \"val2\"]}'" +"Словарь настроек для указания того, как данные в этой колонке будут " +"интерпретированы. Это JSON строка. Для столбцов с перечислением используйте -" +"-display=\"{\\\"enum_values\\\":[\\\"val1\\\", \\\"val2\\\"]}\"\n" +"Есть много настроек которые могуть быть использованы в переменной " +"отображения. Настройки по типам столбцов следующие:\n" +"composite: composite_template, composite_sort, make_category,contains_html, " +"use_decorations\n" +"datetime: date_format\n" +"enumeration: enum_values, enum_colors, use_decorations\n" +"int, float: number_format\n" +"text: is_names, use_decorations\n" +"\n" +"Лучший способ найти правильное сочетание - это создать столбец " +"соответствующего типа в интерфейсе и посмотреть на резервную копию OPF для " +"книги (убедитесь что новый OPF был создан после добавления столбца). Вы " +"увидете JSON для \"отображения\" для нового столбца в OPF." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:721 msgid "You must specify label, name and datatype" msgstr "Вы должны указать заголовок, имя и тип данных" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:784 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -20889,7 +20936,7 @@ msgstr "" "каталоге.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:782 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:797 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" @@ -20899,7 +20946,7 @@ msgstr "" "Если указано, --search игнорируется.\n" "По умолчанию: все" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:786 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:801 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" @@ -20910,16 +20957,16 @@ msgstr "" "Пользователя.\n" "По умолчанию: не фильтруется (no filtering)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:792 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:807 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 msgid "Show detailed output information. Useful for debugging" msgstr "Показать детальную информацию. Используется для отладки." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 msgid "Error: You must specify a catalog output file" msgstr "Ошибка: Вы должны указать каталог выходного файла" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -20940,7 +20987,7 @@ msgstr "" "custom_columns.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:880 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." @@ -20948,11 +20995,11 @@ msgstr "" "Если столбец содержит несколько значений, добавить указанное значение к " "существующим, а не заменять их." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:876 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Error: You must specify a field name, id and value" msgstr "Ошибка: Вы должны указать имя поля, идентификатор и значение" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:896 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:911 msgid "" "\n" " %prog custom_columns [options]\n" @@ -20967,20 +21014,20 @@ msgstr "" "идентификаторы.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:902 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:917 msgid "Show details for each column." msgstr "Показать подробности для каждой колонки." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:914 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:929 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "Вы потеряете всю информацию в колонке: %r. Вы уверены (y/n)? " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "y" msgstr "д" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:923 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:938 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -20997,15 +21044,15 @@ msgstr "" "custom_columns.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:930 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 msgid "Do not ask for confirmation" msgstr "Не запрашивать подтверждения" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:940 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:955 msgid "Error: You must specify a column label" msgstr "Ошибка: Вы должны указать заголовок столбца" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:951 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:966 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -21027,44 +21074,44 @@ msgstr "" " он будет перемещён.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:968 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 msgid "Error: You must specify an action (add|remove|list)" msgstr "" "Ошибка: Вы должны определить действие " "(добавить(add)|удалить(remove)|список(list))" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:976 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 msgid "Name:" msgstr "Название:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:977 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:992 msgid "Search string:" msgstr "Строка поиска:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify a name and a search string" msgstr "Ошибка: Вы должны указать имя и строку поиска" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:986 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1001 msgid "added" msgstr "добавлено" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Error: You must specify a name" msgstr "Ошибка: Вы должны указать имя" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009 msgid "removed" msgstr "удалено" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" "Ошибка: Действие %s не распознано, должно быть одно из: " "(добавить(add)|удалить(remove)|список(list))" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -21089,7 +21136,7 @@ msgstr "" "резервируются \n" "автоматически при каждом изменении метаданных.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." @@ -21097,7 +21144,7 @@ msgstr "" "Обычно эта команда действует только на книги имеющие просроченные OPF файлы. " "Эта настройка производит операцию на всех книгах." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1070 msgid "" "%prog check_library [options]\n" "\n" @@ -21109,12 +21156,12 @@ msgstr "" "Выполняет некоторые проверки файловой системы представляющей библиотеку. " "Отчёты {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1062 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1212 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1077 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1227 msgid "Output in CSV" msgstr "Вывод в CSV" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1065 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "Comma-separated list of reports.\n" "Default: all" @@ -21122,7 +21169,7 @@ msgstr "" "Разделённый запятыми список отчётов.\n" "По умолчанию: все (all)." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1069 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" @@ -21130,7 +21177,7 @@ msgstr "" "Разделённый запятыми список игнорируемых расширений.\n" "По умолчанию: все (all)." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1073 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1088 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" @@ -21138,11 +21185,11 @@ msgstr "" "Разделённый запятыми список игнорируемых названий.\n" "По умолчанию: все (all)." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1118 msgid "Unknown report check" msgstr "Неизвестная отметка отчёта" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1152 msgid "" "%prog restore_database [options]\n" "\n" @@ -21165,11 +21212,11 @@ msgstr "" "ВНИМАНИЕ: Эта команда полностью перестоздаёт вашу базу данных. \n" "Вы потеряете все сохранённые поиски, пользовательские категории, \n" "связи метаданных, настройки преобразования каждой книги, \n" -"и пользовательские функции. Восстановленные метаданные будут \n" +"и пользовательские обработчики. Восстановленные метаданные будут \n" "полностью зависеть от того, что будет найдено в файлах OPF.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1151 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." @@ -21177,12 +21224,12 @@ msgstr "" "Действительно сделать восстановление. Команда не запустится пока эта опция " "не определена." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1179 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "Вы должны указать опцию %s что бы произвести восстановление" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1216 msgid "" "%prog list_categories [options]\n" "\n" @@ -21194,7 +21241,7 @@ msgstr "" "Генерирует отчёт по категориям в базе данных. \n" "Информация соответствует той, что отображается в панели тэгов.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1209 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1224 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" @@ -21202,7 +21249,7 @@ msgstr "" "Выводить только общее число записей в категории вместо подсчёта по каждому " "элементу." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1214 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1229 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." @@ -21210,7 +21257,7 @@ msgstr "" "Символ который ставится за значением категории в CSV режиме. По умолчанию " "это кавычка (\")." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1217 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1232 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" @@ -21218,17 +21265,17 @@ msgstr "" "Разделённый запятыми список поисковых имён категории.\n" "По умолчанию: все (all)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1223 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" "Строка используемая для разделения полей в CSV режиме. По умолчанию это " "запятая." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1261 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1276 msgid "CATEGORY ITEMS" msgstr "ЭЛЕМЕНТЫ КАТЕГОРИИ" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1334 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1349 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -21261,31 +21308,31 @@ msgstr "" "Заголовок должен содержать только строчные буквы, цифры, подчеркивания и " "начинаться с буквы" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:71 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "%(tt)sСредняя оценка %(rating)3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:220 msgid "restored preference " msgstr "восстановлены настройки " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:224 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:225 #: /home/kovid/work/calibre/src/calibre/library/restore.py:234 msgid "creating custom column " msgstr "создание пользовательских столбцов " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3590 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3670 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "<p>Миграция старой базы данных в %s<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3619 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3699 #, python-format msgid "Copying <b>%s</b>" msgstr "Копирование <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3636 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3716 msgid "Compacting database" msgstr "Сжатие базы данных" @@ -21303,7 +21350,7 @@ msgstr "Сортировочная серия" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Title Sort" -msgstr "Сортировочный заголовок" +msgstr "Сортировочное название" #: /home/kovid/work/calibre/src/calibre/library/restore.py:122 msgid "Starting restoring preferences and column metadata" @@ -21435,7 +21482,7 @@ msgid "" msgstr "" "Шаблон для управления названием файла и структурой папки с сохранёнными " "файлами. По умолчанию \"%(templ)s\" будет сохранять книги в подпапку с " -"именем автора и названиями файлов включающими заголовок и автора. Доступные " +"именем автора и названиями файлов включающими название и автора. Доступные " "настройки: {%(controls)s}" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:101 @@ -21448,7 +21495,7 @@ msgid "" msgstr "" "Шаблон для управления названием файла и структурой папки с файлами " "отправляемыми на устройство. По умолчанию \"%(templ)s\" будет сохранять " -"книги в подпапку с именем автора и названиями файлов включающими заголовок и " +"книги в подпапку с именем автора и названиями файлов включающими название и " "автора. Доступные настройки: {%(controls)s}" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:108 @@ -21890,7 +21937,7 @@ msgid "" "instead of title:Red, limit the columns searched to those named below." msgstr "" "При поиске в тексте без использования поисковых префиксов, например, Red " -"(красный) вместо title:Red (заголовок:красный), ограничить столбцы поиска " +"(красный) вместо title:Red (название:красный), ограничить столбцы поиска " "указанными ниже." #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:420 @@ -21919,6 +21966,10 @@ msgstr "" "будет искаться только n. Помните, что в большой библиотеке это будет " "работать намного медленнее, чем простой поиск." +#: /home/kovid/work/calibre/src/calibre/utils/filenames.py:284 +msgid "File is open in another process" +msgstr "Файл открыт другим процессом" + #: /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}" @@ -23097,7 +23148,7 @@ msgstr "Не удалось загрузить %s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:785 #, python-format msgid "The \"%s\" recipe needs a username and password." -msgstr "Рецепт \"%s\" требует имя пользожателя и пароль" +msgstr "Обработчик \"%s\" требует имя пользователя и пароль" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:892 msgid "Download finished" @@ -23704,7 +23755,7 @@ msgstr "" "или укажите список столбцов и порядок в паре. Столбец - это поиск или \n" "поисковое имя, которое можно найти во всплывающей подсказке для столбца\n" "Порядок 0 для восходящего, 1 для нисходящего.\n" -"Например, установите [('authors',0),('title',0)] для сортировки по заголовку " +"Например, установите [('authors',0),('title',0)] для сортировки по названию " "в авторах." #: /home/kovid/work/calibre/resources/default_tweaks.py:143 @@ -23780,7 +23831,7 @@ msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:177 msgid "Control sorting of titles and series in the library display" -msgstr "Сортировка заголовков и серий при отображении библиотеки" +msgstr "Сортировка названий и серий при отображении библиотеки" #: /home/kovid/work/calibre/resources/default_tweaks.py:178 msgid "" @@ -23801,26 +23852,26 @@ msgid "" "return\n" "without changing anything is sufficient to change the sort." msgstr "" -"Управляет сортировкой заголовка и серии при просмотре библиотеки. \n" +"Управляет сортировкой названия и серии при просмотре библиотеки. \n" "Если установлено 'library_order' (по умолчанию), то поле сортировочного \n" -"заголовка будет использовано вместо обычного заголовка. Если вы вручую \n" -"отредактировали поле сортировочного заголовка, то начальные артикли \n" +"названия будет использовано вместо обычного названия. Если вы вручую \n" +"отредактировали поле сортировочного названия, то начальные артикли \n" "вроде The и A будут игнорироваться. Если установлено 'strictly_alphabetic', " "\n" -"то заголовки будут отсортированы как есть (по заголовку вместо \n" -"сортировочного заголовка). Например, с library_order, 'The Client' будет \n" +"то названия будут отсортированы как есть (по названию вместо \n" +"сортировочного названия). Например, с library_order, 'The Client' будет \n" "отсортировано по 'C'. С strictly_alphabetic, 'the book' будет \n" "отсортировано по 'T'.\n" -"Эта настройка влияет на отображение библиотеки. Это не действует \n" -"на устройства. Кроме того, заголовки книг добавленные до изменения \n" -"настройки будут сохранять свой порядок пока заголовок не изменится. \n" -"Что бы изменить сортировку достаточно двойного нажатия на заголовке \n" +"Эта настройка влияет на отображение библиотеки и не влияет\n" +"на устройства. Кроме того, названия книг добавленные до изменения \n" +"настройки будут сохранять свой порядок пока название не изменится. \n" +"Что бы изменить сортировку достаточно двойного нажатия на названии \n" "и затем \"вернуться\", не применяя ничего." #: /home/kovid/work/calibre/resources/default_tweaks.py:191 msgid "Control formatting of title and series when used in templates" msgstr "" -"Управлять форматированием заголовков и серий при использовании шаблонов" +"Управлять форматированием названий и серий при использовании шаблонов" #: /home/kovid/work/calibre/resources/default_tweaks.py:192 msgid "" @@ -23841,13 +23892,12 @@ msgid "" "formatter function raw_field will return the base value for title and\n" "series regardless of the setting of this tweak." msgstr "" -"Управляет тем, как названия заголовков и серий форматируются при сохранении " -"\n" +"Управляет тем, как названия и серии форматируются при сохранении \n" "на диск или отправке на устройство. Поведение зависит от поля, которое \n" -"обрабатывается. Если обрабатывается заголовок, то при установке этой опции \n" -"равной 'library_order', заголовок будет заменён сортировочным заголовком. \n" -"Если установлено 'strictly_alphabetic', то заголовок останется без " -"изменения. \n" +"обрабатывается. Если обрабатывается название, то при установке этой опции \n" +"равной 'library_order', название будет заменено сортировочным названием. \n" +"Если установлено 'strictly_alphabetic', то название останется без изменения. " +"\n" "Если обрабатываются серии, то если установлено 'library_order', артикли " "вроде \n" "'The' и 'An' будут перенесены в конец. Если установлено " @@ -23859,7 +23909,7 @@ msgstr "" "установлена в strictly_alphabetic, оно останется \"The Lord of the Rings\". " "\n" "Помните, что функция форматирования raw_field вернёт основное значение для \n" -"заголовка и серий независимо от этой настройки." +"названия и серий независимо от этой настройки." #: /home/kovid/work/calibre/resources/default_tweaks.py:206 msgid "Set the list of words considered to be \"articles\" for sort strings" @@ -23885,8 +23935,7 @@ msgid "" "(present only for legacy reasons)." msgstr "" "Установить список слов, которые будут считаться 'разделами' при вычислении \n" -"строк сортировочного заголовка. Разделы различаются по языку. По умолчанию, " -"\n" +"строк сортировочного названия. Разделы различаются по языку. По умолчанию, \n" "calibre использует сочетание разделов Английского и текущего языка " "интерфейса. \n" "Кроме того используется язык на котором написана книга, если он доступен. \n" @@ -24000,53 +24049,75 @@ msgid "" "sony_collection_name_template='{category:||: }{value}'" msgstr "" "Укажите правила переименования для коллекций sony. Эта настройка применима " -"только тогда, когда управление метаданными установлено в автоматический " -"режим. Коллекции на Sony именуются в зависимости от того, какие поля " -"выбраны: стандартные или пользовательские. Коллекция образованная из " -"стандартного поля именуется по его значению. Например, если стандартный " -"столбец 'серии' содержит значение 'Darkover', то название коллекции будет " -"'Darkover'. Коллекция образованная из пользователького поля будет иметь имя " -"поля добавленного к значению. Например, если столбец пользовательских серий " +"только тогда, \n" +"когда управление метаданными установлено в автоматический режим. Коллекции " +"на Sony \n" +"именуются в зависимости от того, какие поля выбраны: стандартные или " +"пользовательские.\n" +"Коллекция образованная из стандартного поля именуется по его значению. " +"Например, если \n" +"стандартный столбец 'серии' содержит значение 'Darkover', то название " +"коллекции \n" +"будет 'Darkover'. Коллекция образованная из пользователького поля будет " +"иметь \n" +"имя поля добавленного к значению. Например, если столбец пользовательских " +"серий \n" "называется 'My Series' и содержит название 'Darkover', то коллекция будет по " -"умолчанию названа 'Darkover (My Series)'. Для этой справки, значение " -"называется 'Darkover' и категория называется 'My Series'. Если две книги " -"имеют поля которые дают одинаковые имена для коллекции, то обе книги будут в " -"этой коллекции. \n" +"умолчанию \n" +"названа 'Darkover (My Series)'. Для этой справки, значение называется " +"'Darkover' и категория \n" +"называется 'My Series'. Если две книги имеют поля которые дают одинаковые " +"имена для \n" +"коллекции, то обе книги будут в этой коллекции. \n" "Установка этих настроек позволит вам указать для стандартной или " -"пользовательской папки как именовать коллекции. Вы можете использовать это " -"для добавления описания к стандартному полю, например 'Foo (Tag)' вместо " -"'Foo'. Вы так же можете использовать это что бы заставить несколько полей " -"оказаться в одной коллекции. Например, вы можете заставить значения в " -"'series', '#my_series_1' и '#my_series_2' оказаться в коллекциях названных " -"'some_value (Series)', объединив этим все поля в один набор коллекций.\n" +"пользовательской папки \n" +"как именовать коллекции. Вы можете использовать это для добавления описания " +"к \n" +"стандартному полю, например 'Foo (Tag)' вместо 'Foo'. Вы так же можете " +"использовать это \n" +"что бы заставить несколько полей оказаться в одной коллекции. Например, вы " +"можете заставить \n" +"значения в 'series', '#my_series_1' и '#my_series_2' оказаться в коллекциях " +"\n" +"названных 'some_value (Series)', объединив этим все поля в один набор " +"коллекций.\n" "Имеются две возможные настройки. Первая определяет имя категории для " -"использования в поле метаданных. Вторая - это шаблон, используемый для " -"определения того, как значение и категория объединяются для создания имени " -"коллекции. Синтаксис первой настройки, sony_collection_renaming_rules, " -"следующий:\n" +"использования \n" +"в поле метаданных. Вторая - это шаблон, используемый для определения того, \n" +"как значение и категория объединяются для создания имени коллекции. " +"Синтаксис \n" +"первой настройки, sony_collection_renaming_rules, следующий:\n" "{'field_lookup_name':'category_name_to_use', 'lookup_name':'name', ...}\n" "Вторая настройка, sony_collection_name_template - шаблон. Он использует тот " -"же язык шаблонов, что и в связях метаданных и сохранении шаблонов. Доступно " -"два поля: {category} и {value} (категория и значение). Поле {value} никогда " -"не пусто. Поле {category} может быть пустым. По умолчанию, вначале идёт " -"значение, затем категория в скобках, которые не должны быть пустыми: " -"'{value} {category:|(|)}'\n" +"же \n" +"язык шаблонов, что и в связях метаданных и сохранении шаблонов. Доступно два " +"\n" +"поля: {category} и {value} (категория и значение). Поле {value} никогда не " +"пусто. \n" +"Поле {category} может быть пустым. По умолчанию, вначале идёт значение, " +"затем \n" +"категория в скобках, которые не должны быть пустыми: '{value} " +"{category:|(|)}'\n" "Примеры: Первые три примера предпологают что вторая настройка не менялась.\n" "1: Я хочу что бы три серии столбцов были объединены в одной группе " -"коллекций. Поисковые имена столбцов 'series', '#series_1' и '#series_2'. Я " -"хочу что бы в скобках было пусто. Значение для использования в настройке " -"должно выглядеть так: sony_collection_renaming_rules={'series':'', " -"'#series_1':'', '#series_2':''}\n" +"коллекций. \n" +"Поисковые имена столбцов 'series', '#series_1' и '#series_2'. Я хочу что бы " +"в скобках \n" +"было пусто. Значение для использования в настройке должно выглядеть так: \n" +"sony_collection_renaming_rules={'series':'', '#series_1':'', " +"'#series_2':''}\n" "2: Я хочу, что бы слово '(Series)' появлялось в коллекциях созданных из " -"серий и слово '(Tag)' появлялось в коллекциях от тэгов. Настройка будет " -"такой: sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" +"серий \n" +"и слово '(Tag)' появлялось в коллекциях от тэгов. Настройка будет такой: \n" +"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" "3: Я хочу, что бы 'series' и '#myseries' были объединены и в имени коллекции " -"было '(Series)'. Правило переименования такое: " +"\n" +"было '(Series)'. Правило переименования такое: \n" "sony_collection_renaming_rules={'series':'Series', '#myseries':'Series'}\n" -"4: То же что и в примере 2, но вместо имеющегося имени категории в скобках и " -"добавления к значению, я хочу добавить и разделить через двоеточие, как в " -"сериях: Darkover. Я должен изменить шаблон используемый для форматирования " -"имени категории\n" +"4: То же что и в примере 2, но вместо имеющегося имени категории в скобках \n" +"и добавления к значению, я хочу добавить и разделить через двоеточие, \n" +"как в сериях: Darkover. Я должен изменить шаблон используемый для \n" +"форматирования имени категории\n" "В результате две настройки будут следующими:\n" "sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" "sony_collection_name_template='{category:||: }{value}'" @@ -24097,9 +24168,9 @@ msgstr "" "сортироваться \n" "по индексу серии ('series_index'), и что все остальные коллекции будут " "сортироваться \n" -"по заголовку. Если в коллекции поле метаданных не имеет имени, и если оно " +"по названию. Если в коллекции поле метаданных не имеет имени, и если оно " "основано \n" -"на серииях, то будет сортироваться по порядку серии, а иначе по заголовку.\n" +"на серииях, то будет сортироваться по порядку серии, а иначе по названию.\n" "[(['pubdate', 'tags'],'#mydate'), (['series'],'series_index'), (['*'], " "'title')]\n" "Помните, что кавычки и скобки необходимы. Синтаксис таков:\n" @@ -24221,10 +24292,11 @@ msgid "" "default font (Liberation Serif) does not contain glyphs for the language of\n" "the books in your library." msgstr "" -"Полный путь к файлам шрифтов .ttf для использования в заголовке, авторе и " -"нижнем поле при создании обложки по умолчанию или титульного изображения. " -"Полезно если шрифт по умолчанию (Liberation Serif) не содержит символов " -"подходящих для книг в вашей библиотеке." +"Полный путь к файлам шрифтов .ttf для использования в названии, \n" +"авторе и нижнем поле при создании обложки по умолчанию или титульного \n" +"изображения. Полезно если шрифт по умолчанию (Liberation Serif) не содержит " +"\n" +"символов подходящих для книг в вашей библиотеке." #: /home/kovid/work/calibre/resources/default_tweaks.py:387 msgid "Control behavior of the book list" diff --git a/src/calibre/translations/sc.po b/src/calibre/translations/sc.po index 45bb545b19..094423e11b 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 <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2012-10-11 03:51+0000\n" +"POT-Creation-Date: 2012-10-26 05:12+0000\n" "PO-Revision-Date: 2010-12-11 02:46+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: Sardinian <sc@li.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-10-12 04:54+0000\n" -"X-Generator: Launchpad (build 16130)\n" +"X-Launchpad-Export-Date: 2012-10-27 04:52+0000\n" +"X-Generator: Launchpad (build 16194)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -33,7 +33,8 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:666 -#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:229 #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:237 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 @@ -108,7 +109,7 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:95 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:153 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:192 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 @@ -144,8 +145,8 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1408 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 @@ -171,15 +172,15 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 #: /home/kovid/work/calibre/src/calibre/library/cli.py:235 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:585 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:593 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:604 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2194 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3427 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:586 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:594 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:605 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2428 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2858 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3505 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3507 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3644 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 @@ -617,7 +618,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 msgid "Plugins" msgstr "" @@ -746,22 +747,22 @@ 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:677 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:688 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:690 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 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:704 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:715 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:718 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:729 msgid "This profile is intended for the B&N Nook." msgstr "" @@ -827,18 +828,22 @@ msgid "This profile is intended for the Amazon Kindle DX." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:661 +msgid "This profile is intended for the Amazon Kindle PaperWhite" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:730 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:752 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:767 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -863,12 +868,12 @@ msgstr "" msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:511 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:583 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 msgid "" " %prog options\n" "\n" @@ -876,36 +881,36 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 msgid "" "For plugin developers: Path to the directory where you are developing the " "plugin. This command will automatically zip up the plugin and update it in " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:595 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:605 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:607 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:609 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:611 msgid "Disable the named plugin" msgstr "" @@ -913,9 +918,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:134 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:747 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:144 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -924,26 +929,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:668 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1062 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1208 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1217 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:1210 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1219 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:1212 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1221 msgid "Card B" msgstr "" @@ -1116,16 +1121,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1197 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1199 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:370 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:383 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:371 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:384 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3362 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2770 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3238 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3256 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 msgid "Catalog" msgstr "" @@ -1173,10 +1178,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1304 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1308 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1312 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1630 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1319 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1323 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1642 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1462,7 +1467,7 @@ msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 -msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." +msgid "Communicate with the Kindle 2/3/4/Touch/PaperWhite eBook reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:301 @@ -1501,11 +1506,11 @@ msgid "" "example, #pages. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:453 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:455 msgid "Communicate with the Kindle DX eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:467 msgid "Communicate with the Kindle Fire" msgstr "" @@ -1526,7 +1531,7 @@ msgid "Upload covers for books (newer readers)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1534,17 +1539,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1552,12 +1557,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1565,12 +1570,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Recommendations" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1234 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1578,7 +1583,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Attempt to support newer firmware" msgstr "" @@ -1618,15 +1623,15 @@ msgid "" "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1096 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1099 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1114 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1117 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1634,7 +1639,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1123 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1126 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1642,8 +1647,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1132 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1135 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1145 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1651,50 +1656,50 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1208 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1210 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1212 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "Always upload covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "" "If the Upload covers option is selected, the driver will only replace covers " "already on the device. Select this option if you want covers uploaded the " "first time you send the book to the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1238 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1703,11 +1708,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1247 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1775,6 +1780,10 @@ msgstr "" msgid "Communicate with the Ex124G" msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:414 +msgid "Communicate with the WayteQ Reader" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" msgstr "" @@ -3209,7 +3218,16 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:199 +msgid "" +"Embed the specified font family into the book. This specifies the \"base\" " +"font used for the book. If the input document specifies its own fonts, they " +"may override this base font. You can use the filter style information option " +"to remove fonts from the input document. Note that font embedding only works " +"with some output formats, principally EPUB and AZW3." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:209 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -3217,7 +3235,7 @@ msgid "" "tables and present it in a linear fashion." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -3225,39 +3243,39 @@ msgid "" "Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:229 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:238 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:236 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " "one is always used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:255 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:252 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:263 #, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:258 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:269 #, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " @@ -3265,20 +3283,20 @@ msgid "" "number of chapters were detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:266 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:277 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:274 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 msgid "" "When creating a TOC from links in the input document, allow duplicate " "entries, i.e. allow more than one entry with the same text, provided that " "they point to a different location." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:296 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", " @@ -3289,7 +3307,7 @@ msgid "" "this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:310 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -3297,7 +3315,7 @@ msgid "" "\"both\" will use both page breaks and lines to mark chapters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:320 msgid "" "An XPath expression to detect the location in the document at which to start " "reading. Some ebook reading programs (most prominently the Kindle) use this " @@ -3305,14 +3323,14 @@ msgid "" "in the calibre User Manual for further help using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:319 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:330 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " "rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "A comma separated list of CSS properties that will be removed from all CSS " "style rules. This is useful if the presence of some style information " @@ -3320,13 +3338,13 @@ msgid "" "family,color,margin-left,margin-right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:349 msgid "" "An XPath expression. Page breaks are inserted before the specified elements. " "To disable use the expression: /" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 msgid "" "Some documents specify page margins by specifying a left and right margin on " "each individual paragraph. calibre will try to detect and remove these " @@ -3334,35 +3352,35 @@ msgid "" "have been removed. In this case you can disable the removal." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:366 #, python-format msgid "" "Set the top margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:361 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 #, python-format msgid "" "Set the bottom margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:378 #, python-format msgid "" "Set the left margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:384 #, python-format msgid "" "Set the right margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:391 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -3371,14 +3389,14 @@ msgid "" "Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:390 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:401 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " "paragraphs (<p> or <div> tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:408 msgid "" "When calibre removes blank lines between paragraphs, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -3387,25 +3405,25 @@ msgid "" "calibre does not change the indentation." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:417 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:423 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (<p> or <div> tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:430 msgid "" "Set the height of the inserted blank lines (in em). The height of the lines " "between paragraphs will be twice the value set here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:437 msgid "" "Remove the first image from the input ebook. Useful if the input document " "has a cover image that is not identified as a cover. In this case, if you " @@ -3413,29 +3431,29 @@ msgid "" "images if you do not specify this option." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:435 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:446 msgid "" "Insert the book metadata at the start of the book. This is useful if your " "ebook reader does not support displaying/searching metadata directly." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:443 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:462 msgid "Convert fancy quotes, dashes and ellipsis to their plain equivalents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:477 #, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " @@ -3446,7 +3464,7 @@ msgid "" "current calibre interface language will be used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:481 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -3456,105 +3474,105 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:502 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:513 msgid "The version of the title to be used for sorting. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:506 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:517 msgid "String to be used when sorting by author. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:510 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:521 msgid "Set the cover to the specified file or URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:514 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:525 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:529 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:533 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:526 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:537 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:541 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:534 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:545 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:538 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:549 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:553 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:546 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:557 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:550 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:561 msgid "Set the publication date." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:554 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:565 msgid "Set the book timestamp (no longer used anywhere)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:558 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:569 msgid "" "Enable heuristic processing. This option must be set for any heuristic " "processing to take place." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:563 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:574 msgid "" "Detect unformatted chapter headings and sub headings. Change them to h2 and " "h3 tags. This setting will not create a TOC, but can be used in conjunction " "with structure detection to create one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:570 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:581 msgid "" "Look for common words and patterns that denote italics and italicize them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:575 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:586 msgid "" "Turn indentation created from multiple non-breaking space entities into CSS " "indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:580 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:591 msgid "" "Scale used to determine the length at which a line should be unwrapped. " "Valid values are a decimal between 0 and 1. The default is 0.4, just below " @@ -3562,66 +3580,66 @@ msgid "" "unwrapping this value should be reduced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:588 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:599 msgid "Unwrap lines using punctuation and other formatting clues." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:592 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 msgid "" "Remove empty paragraphs from the document when they exist between every " "other paragraph" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 msgid "" "Left aligned scene break markers are center aligned. Replace soft scene " "breaks that use multiple blank lines with horizontal rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 msgid "" "Replace scene breaks with the specified text. By default, the text from the " "input document is used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:619 msgid "" "Analyze hyphenated words throughout the document. The document itself is " "used as a dictionary to determine whether hyphens should be retained or " "removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 msgid "" "Looks for occurrences of sequential <h1> or <h2> tags. The tags are " "renumbered to prevent splitting in the middle of chapter headings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:631 msgid "Search pattern (regular expression) to be replaced with sr1-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:636 msgid "Replacement to replace the text found with sr1-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:640 msgid "Search pattern (regular expression) to be replaced with sr2-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:634 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:645 msgid "Replacement to replace the text found with sr2-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:638 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:649 msgid "Search pattern (regular expression) to be replaced with sr3-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:643 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:654 msgid "Replacement to replace the text found with sr3-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:647 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:658 msgid "" "Path to a file containing search and replace regular expressions. The file " "must contain alternating lines of regular expression followed by replacement " @@ -3629,27 +3647,27 @@ msgid "" "python regex syntax and the file must be UTF-8 encoded." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:756 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:767 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:814 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:825 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:821 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:832 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:983 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:994 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1010 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1021 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1125 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1136 #, python-format msgid "Running %s plugin" msgstr "" @@ -4018,7 +4036,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:299 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2173 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2186 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4842,7 +4860,7 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:776 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:778 msgid "Fetch annotations (experimental)" msgstr "" @@ -5016,7 +5034,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:729 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 msgid "Already exists" msgstr "" @@ -5028,7 +5046,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 msgid "Too long" msgstr "" @@ -5089,8 +5107,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Success" msgstr "" @@ -5102,7 +5120,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 @@ -5131,7 +5149,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1006 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 msgid "Not allowed" msgstr "" @@ -5166,7 +5184,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:635 msgid "Cannot convert" msgstr "" @@ -5180,7 +5198,8 @@ msgid "Empty output file, probably the conversion process crashed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:396 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:221 #, python-format msgid "%(title)s by %(author)s" @@ -5254,7 +5273,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:301 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "" @@ -5352,14 +5371,14 @@ msgid "Main memory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" @@ -5425,63 +5444,63 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 #, python-format -msgid " [%s, port %d]" +msgid " [%(ip)s, port %(port)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:100 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:133 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:118 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:127 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:217 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:237 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:260 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -5941,7 +5960,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" @@ -6211,7 +6229,7 @@ msgid "The specified directory could not be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1129 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1131 msgid "No books" msgstr "" @@ -6245,30 +6263,37 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +msgid "Already in calibre:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:395 +msgid "You are trying to add:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:400 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:223 msgid "Duplicates found!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:401 msgid "" -"Books with the same title as the following already exist in the database. " -"Add them anyway?" +"Books with the same title as the following already exist in calibre. Add " +"them anyway?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:404 msgid "Adding duplicates..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:473 msgid "Saving..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:480 msgid "Collecting data, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:552 msgid "Saved" msgstr "" @@ -6352,7 +6377,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 @@ -6387,16 +6412,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6422,6 +6442,12 @@ msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +msgid "" +"Books with the same title as the following already exist in the database. " +"Add them anyway?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:245 #, python-format msgid "Added %(num)d book(s) automatically from %(src)s" @@ -6538,7 +6564,7 @@ msgstr "" msgid "output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 @@ -6551,12 +6577,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 #: /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:79 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124 -#: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:100 @@ -6577,59 +6602,57 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:78 msgid "Bib file encoding:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:43 msgid "Fields to include in output:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:80 msgid "Encoding configuration (change if you have errors) :" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81 msgid "BibTeX entry type:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:82 msgid "Create a citation tag?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:83 msgid "Add files path with formats?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:84 msgid "Expression to form the BibTeX citation tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:85 msgid "" "Some explanation about this template:\n" " -The fields availables are 'author_sort', 'authors', 'id',\n" @@ -6705,6 +6728,8 @@ msgid "Delete Rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:791 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:601 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4665 msgid "False" msgstr "" @@ -7319,15 +7344,15 @@ msgid "&Base font size:" msgstr "" #: /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:192 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 msgid "Font size &key:" msgstr "" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:130 @@ -7452,167 +7477,171 @@ msgstr "" msgid "Control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 msgid "Original" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 msgid "Left align" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:48 msgid "Justify text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:189 -msgid "&Disable font size rescaling" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:190 -msgid "Base &font size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:193 -msgid "Wizard to help you choose an appropriate font size key" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:195 -msgid "Minimum &line height:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:196 -msgid " %" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 msgid "Line &height:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 -msgid "Input character &encoding:" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 -msgid "Remove &spacing between paragraphs" +msgid "Minimum &line height:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +msgid " %" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 +msgid "Wizard to help you choose an appropriate font size key" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 +msgid "Input character &encoding:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +msgid "Remove &spacing between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 msgid "&Indent size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 msgid "" "<p>When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid "No change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 msgid " em" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 -msgid "Insert &blank line between paragraphs" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 -msgid "&Line size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 -msgid "Text &justification:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 -msgid "Smarten &punctuation" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 -msgid "&Transliterate unicode characters to ASCII" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 -msgid "&UnSmarten punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:212 -msgid "Keep &ligatures" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 -msgid "&Linearize tables" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "&Extra CSS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 msgid "Select what style information you want completely removed:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "Removes the font-family CSS property" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 msgid "&Fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 msgid "" "Removes the margin CSS properties. Note that page margins are not affected " "by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 msgid "&Margins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 msgid "Removes the padding CSS properties" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 msgid "&Padding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 msgid "Convert floating images/text into static images/text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 msgid "F&loats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 msgid "Removes foreground and background colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 msgid "&Colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 msgid "&Other CSS Properties:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 msgid "" "Comma separated list of CSS properties to remove. For example: display, " "color, font-family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 msgid "&Filter Style Information" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +msgid "Insert &blank line between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:229 +msgid "Text &justification:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:230 +msgid "Smarten &punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:231 +msgid "&Transliterate unicode characters to ASCII" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:232 +msgid "&UnSmarten punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:233 +msgid "Keep &ligatures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:234 +msgid "&Linearize tables" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:235 +msgid "Base &font size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:236 +msgid "&Line size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:237 +msgid "&Embed font family:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:238 +msgid "&Disable font size rescaling" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -7871,14 +7900,6 @@ msgstr "" msgid "&Bottom:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:37 -msgid "Treat each &line as a paragraph" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:38 -msgid "Assume print formatting" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:14 msgid "PDB Output" msgstr "" @@ -8023,6 +8044,10 @@ msgstr "" msgid "Open book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:215 +msgid "Click the Open button below to open a ebook to use for testing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 msgid "Regex Builder" msgstr "" @@ -8041,7 +8066,6 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:78 msgid "0" @@ -8222,7 +8246,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:73 msgid "Dialog" @@ -8656,232 +8679,232 @@ msgstr "" msgid "No details available." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:222 msgid "Device no longer connected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:27 msgid "Debug device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:454 msgid "Get device information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:478 msgid "Get list of books on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:485 msgid "Prepare files for transfer from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:496 msgid "Get annotations from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:508 msgid "Send metadata to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 msgid "Send collections to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:563 #, python-format msgid "Upload %d books to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:579 msgid "Delete books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:597 msgid "Download books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:607 msgid "View book on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:686 msgid "Set default send to device action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 msgid "Send to main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 msgid "Send to storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:696 msgid "Send to storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:699 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 msgid "Main Memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:722 msgid "Send specific format to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:721 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:723 msgid "Send and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:766 msgid "Eject device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:845 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:846 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:848 msgid "Error communicating with device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:860 #, python-format msgid "Manage the %s?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:859 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:861 #, python-format msgid "Detected the <b>%s</b>. Do you want calibre to manage it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:882 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1458 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:884 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1460 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "No suitable formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 msgid "Select folder to open as device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:916 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 msgid "Running jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 msgid "Cannot configure the device while there are running device jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:360 #, python-format msgid "Configure %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:939 #, python-format msgid "Restart calibre for the changes to %s to be applied." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:981 msgid "Error talking to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:982 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Device: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1029 msgid " detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1132 msgid "selected to send" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1137 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1138 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1140 msgid "No device connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1154 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1156 #, python-format msgid "%(num)i of %(total)i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1158 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1160 #, python-format msgid "0 of %i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1159 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1161 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1170 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1177 msgid "No card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1178 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1237 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1320 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1454 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1266 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1268 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1365 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1367 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1421 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1459 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1461 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1532 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1534 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1533 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1535 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1538 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1540 msgid "Incorrect destination" msgstr "" @@ -9314,22 +9337,22 @@ msgid "" "sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:45 msgid "Choose Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 msgid "Existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:52 msgid "Convertible" msgstr "" @@ -9350,8 +9373,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:769 msgid "Bad location" msgstr "" @@ -9538,7 +9561,7 @@ msgstr "" msgid "Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:54 msgid "Delete from device" msgstr "" @@ -9607,7 +9630,7 @@ msgstr "" #: /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:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "Ctrl+S" msgstr "" @@ -9692,47 +9715,47 @@ msgstr "" msgid "Author names cannot contain & characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:134 msgid "Manage authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 msgid "Sort by author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 msgid "Sort by author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 msgid "" "Reset all the author sort values to a value automatically\n" "generated from the author. Exactly how this value is automatically\n" "generated can be controlled via Preferences->Advanced->Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:95 msgid "Recalculate all author sort values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 msgid "" "Copy author sort to author for every author. You typically use this button\n" "after changing Preferences->Advanced->Tweaks->Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:98 msgid "Copy all author sort values to author" msgstr "" @@ -9740,43 +9763,43 @@ msgstr "" msgid "Details of job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:72 msgid "Active Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:73 msgid "Find next match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 msgid "&Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:75 msgid "Find previous match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:76 msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:77 msgid "&Hide selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:78 msgid "Show job &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:79 msgid "Show &all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:80 msgid "Stop &all non device jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:81 msgid "&Hide all jobs" msgstr "" @@ -9807,7 +9830,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:335 #: /home/kovid/work/calibre/src/calibre/gui2/proceed.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:600 msgid "Copied" msgstr "" @@ -10374,7 +10397,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 msgid "All" msgstr "" @@ -10577,7 +10599,7 @@ msgid "Install %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 msgid "" "Installing plugins is a <b>security risk</b>. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -10615,7 +10637,7 @@ msgid "Plugin installed: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:318 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." @@ -10638,35 +10660,35 @@ msgid "Unable to find the version history for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:353 msgid "Plugin not customizable" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:354 #, python-format msgid "Plugin: %s does not need customization" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:801 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:360 msgid "Must restart" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:802 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:361 #, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:810 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 msgid "Plugin cannot be disabled" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -10679,7 +10701,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:295 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1285 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1298 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "" @@ -10703,27 +10725,26 @@ msgid "" "or control-double-click to edit the metadata of a book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:71 msgid "Quickview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:72 msgid "Items" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 -#: /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:679 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 msgid "Search in the library view for the selected item" msgstr "" @@ -11292,12 +11313,12 @@ msgid "The port must be a number between 8000 and 32000." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:390 msgid "Problem starting the wireless device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:391 #, python-format msgid "The wireless device driver did not start. It said \"%s\"" msgstr "" @@ -11862,7 +11883,7 @@ msgid "Attached, you will find the e-book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:201 msgid "by" msgstr "" @@ -11989,7 +12010,11 @@ msgstr "" msgid "Regular expression (?P<published>)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:122 +msgid "Choose font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:406 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:409 @@ -12001,11 +12026,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /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:148 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:366 msgid "None" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:159 +msgid "Choose a font family from the list below:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:187 +msgid "Choose &font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:196 +msgid "Clear the font family" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Cover Browser" @@ -12207,7 +12243,7 @@ msgid "Search for a shortcut by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" @@ -12306,13 +12342,13 @@ msgid "Modified" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1403 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1407 msgid "This book's UUID is \"{0}\"" msgstr "" @@ -12347,11 +12383,11 @@ msgstr "" msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1387 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1390 msgid "Double click to <b>edit</b> me<br><br>" msgstr "" @@ -12402,7 +12438,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1008 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -12446,12 +12482,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:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 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:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 msgid "Previous Page" msgstr "" @@ -12513,7 +12549,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:777 msgid "Calibre Library" msgstr "" @@ -12558,7 +12594,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:538 msgid "Corrupted database" msgstr "" @@ -12646,7 +12682,6 @@ msgid "Unhandled exception" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:449 #, python-format @@ -12685,6 +12720,11 @@ msgid "" "before you can use Manage authors. Do you want to save these changes?" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 +#, python-format +msgid "Could not open \"%s\". Is it being used by another program?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " @@ -13295,7 +13335,7 @@ msgstr "" msgid "" "If set, this option will causes calibre to check if a file\n" " being auto-added is already in the calibre library.\n" -" If it is, a meesage will pop up asking you whether\n" +" If it is, a message will pop up asking you whether\n" " you want to add it anyway." msgstr "" @@ -13681,7 +13721,6 @@ msgid "Do you really want to delete column %s and all its data?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 msgid "" "Here you can re-arrange the layout of the columns in the calibre library " "book list. You can hide columns by unchecking them. You can also create your " @@ -13693,17 +13732,14 @@ msgid "Move column up" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:84 msgid "Remove a user-defined column" msgstr "" #: /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 "" #: /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 "" @@ -13712,7 +13748,6 @@ msgid "Move column down" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:91 msgid "Add &custom column" msgstr "" @@ -14637,39 +14672,39 @@ msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:75 msgid "Max. simultaneous conversion/news download jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:76 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:77 msgid "Debug &device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:78 msgid "Get information to setup the &user defined device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:79 msgid "Open calibre &configuration directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:80 msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:81 msgid "&Abort conversion jobs that take more than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:82 msgid "Never abort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:83 msgid " minutes" msgstr "" @@ -14803,51 +14838,58 @@ msgstr "" msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:204 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:206 +msgid "" +"\n" +"\n" +"This plugin has been disabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:237 msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:251 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:293 msgid "files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:294 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:326 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:327 #, python-format msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 #, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:366 msgid "Plugin <b>{0}</b> successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:374 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:375 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" @@ -14916,46 +14958,46 @@ msgstr "" msgid "Template Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 msgid "" "Here you can control how calibre will save your books when you click the " "Save to Disk button:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:72 msgid "Save &cover separately" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:73 msgid "Replace space with &underscores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:74 msgid "Update &metadata in saved copies" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:75 msgid "Change paths to &lowercase" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 msgid "Format &dates as:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:77 msgid "File &formats to save:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:78 msgid "Convert non-English characters to &English equivalents" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:79 msgid "Save metadata in &OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:80 msgid "&Show files in file browser after saving to disk" msgstr "" @@ -15180,7 +15222,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:475 msgid "Failed to start content server" msgstr "" @@ -15504,37 +15546,37 @@ msgstr "" msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "Move selected action down" msgstr "" @@ -15778,7 +15820,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 msgid "Query:" msgstr "" @@ -15788,7 +15829,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 msgid "Invert" msgstr "" @@ -15853,95 +15893,50 @@ msgstr "" msgid "Configure..." msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 msgid "Time" msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 msgid "Number of seconds to wait for a store to respond" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 msgid "Number of seconds to let a store process results" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 msgid "Display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 msgid "Maximum number of results to show per store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 msgid "Open search result in system browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 msgid "Threads" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 msgid "Number of search threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 msgid "Number of cache update threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 msgid "Number of cover download threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 msgid "Number of details threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 -msgid "Performance" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 -msgid "Number of simultaneous searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 -msgid "Number of simultaneous cache updates" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 -msgid "Number of simultaneous cover downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 -msgid "Number of simultaneous details downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 -msgid "Search:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 -msgid "Books:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 -#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 -msgid "Close" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:222 msgid "&Price:" msgstr "" @@ -16032,7 +16027,6 @@ msgid "Choose format to download to your library." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" @@ -16044,6 +16038,18 @@ msgstr "" msgid "Open in &external browser" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 +msgid "Close" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/ebooks_com_plugin.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/sony_plugin.py:55 msgid "Not Available" @@ -16125,7 +16131,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:858 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:494 msgid "Searches" msgstr "" @@ -16457,31 +16463,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:366 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:367 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -16489,11 +16495,11 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:407 msgid "Failed to start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:408 #, python-format msgid "" "Could not start the content server. Error:\n" @@ -16501,7 +16507,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:539 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -16509,16 +16515,16 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:644 #, python-format msgid "<p><b>Failed to convert: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:645 msgid "" "\n" " Many older ebook reader devices are incapable of displaying\n" @@ -16541,34 +16547,34 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 msgid "Conversion Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:704 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:740 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:736 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:739 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:747 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:813 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -16680,7 +16686,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1105 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 msgid "Remember last used window size" msgstr "" @@ -17023,44 +17029,44 @@ msgstr "" msgid "No results found for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:483 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:488 msgid "View &image..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:491 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:496 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:511 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 msgid "Section End" msgstr "" @@ -17271,35 +17277,39 @@ msgstr "" msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:978 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1092 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:979 +msgid "Unknown error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1094 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1101 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:1102 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1104 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1111 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:1116 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1118 msgid "" "%prog [options] file\n" "\n" @@ -17414,74 +17424,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:513 #, 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:569 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:574 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:585 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:591 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:646 #, python-format msgid "" "<p>An invalid library already exists at %(loc)s, delete it before trying to " "move the existing library.<br>Error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:755 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:770 #, 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:849 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:854 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:855 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:856 #: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:857 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:863 msgid "welcome wizard" msgstr "" @@ -17924,7 +17934,7 @@ msgid "" "Applies to: CSV, XML output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:40 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:41 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -17932,7 +17942,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:47 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:48 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -17942,7 +17952,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:57 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:58 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -17951,7 +17961,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:66 msgid "" "Specifies the rules used to exclude books from the generated catalog.\n" "The model for an exclusion rule is either\n" @@ -17965,7 +17975,7 @@ msgid "" "Default: \n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:79 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:80 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -17973,7 +17983,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:87 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -17981,7 +17991,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:94 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -17989,7 +17999,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:100 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:101 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -17997,7 +18007,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:107 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:108 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -18005,7 +18015,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:114 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:115 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -18013,7 +18023,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:121 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:122 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -18021,7 +18031,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:128 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:129 #, python-format msgid "" "#<custom field>:[before|after]:[True|False] specifying:\n" @@ -18032,7 +18042,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:138 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:139 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -18043,7 +18053,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:146 msgid "" "Specifies the rules used to include prefixes indicating read books, wishlist " "items and other user-specified prefixes.\n" @@ -18053,7 +18063,7 @@ msgid "" "Default:\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:154 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:155 #, python-format msgid "" "Replace existing cover when generating the catalog.\n" @@ -18061,7 +18071,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:161 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:162 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -18070,7 +18080,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:268 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:272 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -18093,7 +18103,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:297 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2344 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2357 msgid "Titles" msgstr "" @@ -18102,12 +18112,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:303 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1646 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1659 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:305 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1845 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1858 msgid "Recently Read" msgstr "" @@ -18123,121 +18133,121 @@ msgstr "" msgid "Warning: Inconsistent Author Sort values for Author '{!s}':\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:705 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:718 msgid "Sorting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:780 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "Sorting titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:792 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:805 msgid "" "No books to catalog.\n" "Check 'Excluded books' rules in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:807 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1926 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1939 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2324 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2337 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2521 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2523 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2525 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2534 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2536 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2538 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2662 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2675 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2679 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2801 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2814 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2878 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2893 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3002 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3020 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3081 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3102 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3083 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3104 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3127 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3148 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3208 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3232 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3210 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3234 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3276 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3325 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3327 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3368 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3395 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3558 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3588 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3697 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3730 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3817 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4197 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4233 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4203 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4239 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4700 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4755 msgid "Saving NCX" msgstr "" @@ -18328,7 +18338,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:160 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1220 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1235 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -18589,14 +18599,27 @@ msgstr "" msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" -"display='{\"enum_values\":[\"val1\", \"val2\"]}'" +"display=\"{\\\"enum_values\\\":[\\\"val1\\\", \\\"val2\\\"]}\"\n" +"There are many options that can go into the display variable.The options by " +"column type are:\n" +"composite: composite_template, composite_sort, make_category,contains_html, " +"use_decorations\n" +"datetime: date_format\n" +"enumeration: enum_values, enum_colors, use_decorations\n" +"int, float: number_format\n" +"text: is_names, use_decorations\n" +"\n" +"The best way to find legal combinations is to create a customcolumn of the " +"appropriate type in the GUI then look at thebackup OPF for a book (ensure " +"that a new OPF has been createdsince the column was added). You will see the " +"JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:721 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:784 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -18607,30 +18630,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:782 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:797 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:786 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:801 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:792 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:807 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -18642,17 +18665,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:880 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:876 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:896 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:911 msgid "" "\n" " %prog custom_columns [options]\n" @@ -18661,20 +18684,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:902 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:917 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:914 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:929 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:923 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:938 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -18684,15 +18707,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:930 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:940 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:955 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:951 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:966 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -18705,40 +18728,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:968 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:976 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:977 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:992 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:986 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1001 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -18752,13 +18775,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1070 msgid "" "%prog check_library [options]\n" "\n" @@ -18766,34 +18789,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1062 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1212 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1077 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1227 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1065 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1069 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1073 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1088 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1118 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1152 msgid "" "%prog restore_database [options]\n" "\n" @@ -18808,18 +18831,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1151 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1179 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1216 msgid "" "%prog list_categories [options]\n" "\n" @@ -18827,33 +18850,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1209 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1224 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1214 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1229 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1217 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1232 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1223 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1261 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1276 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1334 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1349 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -18876,31 +18899,31 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:71 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:220 msgid "restored preference " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:224 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:225 #: /home/kovid/work/calibre/src/calibre/library/restore.py:234 msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3590 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3670 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3619 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3699 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3636 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3716 msgid "Compacting database" msgstr "" @@ -19467,6 +19490,10 @@ msgid "" "search on very large libraries." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/filenames.py:284 +msgid "File is open in another process" +msgstr "" + #: /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}" diff --git a/src/calibre/translations/si.po b/src/calibre/translations/si.po index 5a3c6f52c8..a1f147d247 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 <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2012-10-11 03:51+0000\n" +"POT-Creation-Date: 2012-10-26 05:12+0000\n" "PO-Revision-Date: 2011-06-16 06:16+0000\n" "Last-Translator: Dinusha <nivanthaka84@yahoo.com>\n" "Language-Team: Sinhalese <si@li.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-10-12 04:53+0000\n" -"X-Generator: Launchpad (build 16130)\n" +"X-Launchpad-Export-Date: 2012-10-27 04:51+0000\n" +"X-Generator: Launchpad (build 16194)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -33,7 +33,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:666 -#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:229 #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:237 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 @@ -108,7 +109,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:95 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:153 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:192 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 @@ -144,8 +145,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1408 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 @@ -171,15 +172,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 #: /home/kovid/work/calibre/src/calibre/library/cli.py:235 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:585 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:593 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:604 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2194 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3427 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:586 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:594 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:605 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2428 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2858 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3505 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3507 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3644 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 @@ -617,7 +618,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 msgid "Plugins" msgstr "" @@ -746,22 +747,22 @@ 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:677 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:688 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:690 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 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:704 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:715 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:718 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:729 msgid "This profile is intended for the B&N Nook." msgstr "" @@ -827,18 +828,22 @@ msgid "This profile is intended for the Amazon Kindle DX." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:661 +msgid "This profile is intended for the Amazon Kindle PaperWhite" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:730 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:752 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:767 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -863,12 +868,12 @@ msgstr "" msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:511 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:583 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 msgid "" " %prog options\n" "\n" @@ -876,36 +881,36 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 msgid "" "For plugin developers: Path to the directory where you are developing the " "plugin. This command will automatically zip up the plugin and update it in " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:595 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:605 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:607 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:609 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:611 msgid "Disable the named plugin" msgstr "" @@ -913,9 +918,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:134 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:747 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:144 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -924,26 +929,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:668 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1062 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1208 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1217 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:1210 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1219 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:1212 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1221 msgid "Card B" msgstr "" @@ -1116,16 +1121,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1197 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1199 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:370 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:383 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:371 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:384 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3362 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2770 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3238 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3256 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 msgid "Catalog" msgstr "" @@ -1173,10 +1178,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1304 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1308 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1312 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1630 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1319 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1323 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1642 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1462,7 +1467,7 @@ msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 -msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." +msgid "Communicate with the Kindle 2/3/4/Touch/PaperWhite eBook reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:301 @@ -1501,11 +1506,11 @@ msgid "" "example, #pages. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:453 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:455 msgid "Communicate with the Kindle DX eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:467 msgid "Communicate with the Kindle Fire" msgstr "" @@ -1526,7 +1531,7 @@ msgid "Upload covers for books (newer readers)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1534,17 +1539,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1552,12 +1557,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1565,12 +1570,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Recommendations" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1234 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1578,7 +1583,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Attempt to support newer firmware" msgstr "" @@ -1618,15 +1623,15 @@ msgid "" "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1096 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1099 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1114 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1117 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1634,7 +1639,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1123 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1126 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1642,8 +1647,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1132 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1135 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1145 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1651,50 +1656,50 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1208 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1210 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1212 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "Always upload covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "" "If the Upload covers option is selected, the driver will only replace covers " "already on the device. Select this option if you want covers uploaded the " "first time you send the book to the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1238 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1703,11 +1708,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1247 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1775,6 +1780,10 @@ msgstr "" msgid "Communicate with the Ex124G" msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:414 +msgid "Communicate with the WayteQ Reader" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" msgstr "" @@ -3209,7 +3218,16 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:199 +msgid "" +"Embed the specified font family into the book. This specifies the \"base\" " +"font used for the book. If the input document specifies its own fonts, they " +"may override this base font. You can use the filter style information option " +"to remove fonts from the input document. Note that font embedding only works " +"with some output formats, principally EPUB and AZW3." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:209 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -3217,7 +3235,7 @@ msgid "" "tables and present it in a linear fashion." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -3225,39 +3243,39 @@ msgid "" "Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:229 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:238 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:236 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " "one is always used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:255 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:252 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:263 #, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:258 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:269 #, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " @@ -3265,20 +3283,20 @@ msgid "" "number of chapters were detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:266 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:277 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:274 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 msgid "" "When creating a TOC from links in the input document, allow duplicate " "entries, i.e. allow more than one entry with the same text, provided that " "they point to a different location." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:296 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", " @@ -3289,7 +3307,7 @@ msgid "" "this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:310 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -3297,7 +3315,7 @@ msgid "" "\"both\" will use both page breaks and lines to mark chapters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:320 msgid "" "An XPath expression to detect the location in the document at which to start " "reading. Some ebook reading programs (most prominently the Kindle) use this " @@ -3305,14 +3323,14 @@ msgid "" "in the calibre User Manual for further help using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:319 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:330 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " "rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "A comma separated list of CSS properties that will be removed from all CSS " "style rules. This is useful if the presence of some style information " @@ -3320,13 +3338,13 @@ msgid "" "family,color,margin-left,margin-right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:349 msgid "" "An XPath expression. Page breaks are inserted before the specified elements. " "To disable use the expression: /" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 msgid "" "Some documents specify page margins by specifying a left and right margin on " "each individual paragraph. calibre will try to detect and remove these " @@ -3334,35 +3352,35 @@ msgid "" "have been removed. In this case you can disable the removal." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:366 #, python-format msgid "" "Set the top margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:361 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 #, python-format msgid "" "Set the bottom margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:378 #, python-format msgid "" "Set the left margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:384 #, python-format msgid "" "Set the right margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:391 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -3371,14 +3389,14 @@ msgid "" "Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:390 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:401 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " "paragraphs (<p> or <div> tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:408 msgid "" "When calibre removes blank lines between paragraphs, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -3387,25 +3405,25 @@ msgid "" "calibre does not change the indentation." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:417 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:423 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (<p> or <div> tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:430 msgid "" "Set the height of the inserted blank lines (in em). The height of the lines " "between paragraphs will be twice the value set here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:437 msgid "" "Remove the first image from the input ebook. Useful if the input document " "has a cover image that is not identified as a cover. In this case, if you " @@ -3413,29 +3431,29 @@ msgid "" "images if you do not specify this option." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:435 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:446 msgid "" "Insert the book metadata at the start of the book. This is useful if your " "ebook reader does not support displaying/searching metadata directly." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:443 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:462 msgid "Convert fancy quotes, dashes and ellipsis to their plain equivalents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:477 #, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " @@ -3446,7 +3464,7 @@ msgid "" "current calibre interface language will be used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:481 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -3456,105 +3474,105 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:502 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:513 msgid "The version of the title to be used for sorting. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:506 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:517 msgid "String to be used when sorting by author. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:510 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:521 msgid "Set the cover to the specified file or URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:514 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:525 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:529 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:533 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:526 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:537 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:541 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:534 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:545 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:538 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:549 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:553 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:546 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:557 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:550 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:561 msgid "Set the publication date." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:554 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:565 msgid "Set the book timestamp (no longer used anywhere)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:558 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:569 msgid "" "Enable heuristic processing. This option must be set for any heuristic " "processing to take place." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:563 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:574 msgid "" "Detect unformatted chapter headings and sub headings. Change them to h2 and " "h3 tags. This setting will not create a TOC, but can be used in conjunction " "with structure detection to create one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:570 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:581 msgid "" "Look for common words and patterns that denote italics and italicize them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:575 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:586 msgid "" "Turn indentation created from multiple non-breaking space entities into CSS " "indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:580 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:591 msgid "" "Scale used to determine the length at which a line should be unwrapped. " "Valid values are a decimal between 0 and 1. The default is 0.4, just below " @@ -3562,66 +3580,66 @@ msgid "" "unwrapping this value should be reduced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:588 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:599 msgid "Unwrap lines using punctuation and other formatting clues." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:592 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 msgid "" "Remove empty paragraphs from the document when they exist between every " "other paragraph" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 msgid "" "Left aligned scene break markers are center aligned. Replace soft scene " "breaks that use multiple blank lines with horizontal rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 msgid "" "Replace scene breaks with the specified text. By default, the text from the " "input document is used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:619 msgid "" "Analyze hyphenated words throughout the document. The document itself is " "used as a dictionary to determine whether hyphens should be retained or " "removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 msgid "" "Looks for occurrences of sequential <h1> or <h2> tags. The tags are " "renumbered to prevent splitting in the middle of chapter headings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:631 msgid "Search pattern (regular expression) to be replaced with sr1-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:636 msgid "Replacement to replace the text found with sr1-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:640 msgid "Search pattern (regular expression) to be replaced with sr2-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:634 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:645 msgid "Replacement to replace the text found with sr2-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:638 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:649 msgid "Search pattern (regular expression) to be replaced with sr3-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:643 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:654 msgid "Replacement to replace the text found with sr3-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:647 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:658 msgid "" "Path to a file containing search and replace regular expressions. The file " "must contain alternating lines of regular expression followed by replacement " @@ -3629,27 +3647,27 @@ msgid "" "python regex syntax and the file must be UTF-8 encoded." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:756 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:767 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:814 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:825 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:821 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:832 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:983 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:994 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1010 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1021 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1125 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1136 #, python-format msgid "Running %s plugin" msgstr "" @@ -4018,7 +4036,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:299 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2173 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2186 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4842,7 +4860,7 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:776 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:778 msgid "Fetch annotations (experimental)" msgstr "" @@ -5016,7 +5034,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:729 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 msgid "Already exists" msgstr "" @@ -5028,7 +5046,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 msgid "Too long" msgstr "" @@ -5089,8 +5107,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Success" msgstr "" @@ -5102,7 +5120,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 @@ -5131,7 +5149,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1006 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 msgid "Not allowed" msgstr "" @@ -5166,7 +5184,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:635 msgid "Cannot convert" msgstr "" @@ -5180,7 +5198,8 @@ msgid "Empty output file, probably the conversion process crashed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:396 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:221 #, python-format msgid "%(title)s by %(author)s" @@ -5254,7 +5273,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:301 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "" @@ -5352,14 +5371,14 @@ msgid "Main memory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" @@ -5425,63 +5444,63 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 #, python-format -msgid " [%s, port %d]" +msgid " [%(ip)s, port %(port)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:100 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:133 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:118 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:127 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:217 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:237 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:260 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -5941,7 +5960,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" @@ -6211,7 +6229,7 @@ msgid "The specified directory could not be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1129 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1131 msgid "No books" msgstr "" @@ -6245,30 +6263,37 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +msgid "Already in calibre:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:395 +msgid "You are trying to add:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:400 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:223 msgid "Duplicates found!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:401 msgid "" -"Books with the same title as the following already exist in the database. " -"Add them anyway?" +"Books with the same title as the following already exist in calibre. Add " +"them anyway?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:404 msgid "Adding duplicates..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:473 msgid "Saving..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:480 msgid "Collecting data, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:552 msgid "Saved" msgstr "" @@ -6352,7 +6377,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 @@ -6387,16 +6412,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6422,6 +6442,12 @@ msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +msgid "" +"Books with the same title as the following already exist in the database. " +"Add them anyway?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:245 #, python-format msgid "Added %(num)d book(s) automatically from %(src)s" @@ -6538,7 +6564,7 @@ msgstr "" msgid "output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 @@ -6551,12 +6577,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 #: /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:79 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124 -#: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:100 @@ -6577,59 +6602,57 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:78 msgid "Bib file encoding:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:43 msgid "Fields to include in output:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:80 msgid "Encoding configuration (change if you have errors) :" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81 msgid "BibTeX entry type:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:82 msgid "Create a citation tag?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:83 msgid "Add files path with formats?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:84 msgid "Expression to form the BibTeX citation tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:85 msgid "" "Some explanation about this template:\n" " -The fields availables are 'author_sort', 'authors', 'id',\n" @@ -6705,6 +6728,8 @@ msgid "Delete Rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:791 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:601 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4665 msgid "False" msgstr "" @@ -7319,15 +7344,15 @@ msgid "&Base font size:" msgstr "" #: /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:192 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 msgid "Font size &key:" msgstr "" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:130 @@ -7452,167 +7477,171 @@ msgstr "" msgid "Control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 msgid "Original" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 msgid "Left align" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:48 msgid "Justify text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:189 -msgid "&Disable font size rescaling" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:190 -msgid "Base &font size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:193 -msgid "Wizard to help you choose an appropriate font size key" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:195 -msgid "Minimum &line height:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:196 -msgid " %" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 msgid "Line &height:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 -msgid "Input character &encoding:" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 -msgid "Remove &spacing between paragraphs" +msgid "Minimum &line height:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +msgid " %" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 +msgid "Wizard to help you choose an appropriate font size key" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 +msgid "Input character &encoding:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +msgid "Remove &spacing between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 msgid "&Indent size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 msgid "" "<p>When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid "No change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 msgid " em" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 -msgid "Insert &blank line between paragraphs" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 -msgid "&Line size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 -msgid "Text &justification:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 -msgid "Smarten &punctuation" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 -msgid "&Transliterate unicode characters to ASCII" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 -msgid "&UnSmarten punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:212 -msgid "Keep &ligatures" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 -msgid "&Linearize tables" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "&Extra CSS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 msgid "Select what style information you want completely removed:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "Removes the font-family CSS property" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 msgid "&Fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 msgid "" "Removes the margin CSS properties. Note that page margins are not affected " "by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 msgid "&Margins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 msgid "Removes the padding CSS properties" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 msgid "&Padding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 msgid "Convert floating images/text into static images/text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 msgid "F&loats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 msgid "Removes foreground and background colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 msgid "&Colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 msgid "&Other CSS Properties:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 msgid "" "Comma separated list of CSS properties to remove. For example: display, " "color, font-family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 msgid "&Filter Style Information" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +msgid "Insert &blank line between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:229 +msgid "Text &justification:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:230 +msgid "Smarten &punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:231 +msgid "&Transliterate unicode characters to ASCII" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:232 +msgid "&UnSmarten punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:233 +msgid "Keep &ligatures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:234 +msgid "&Linearize tables" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:235 +msgid "Base &font size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:236 +msgid "&Line size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:237 +msgid "&Embed font family:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:238 +msgid "&Disable font size rescaling" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -7871,14 +7900,6 @@ msgstr "" msgid "&Bottom:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:37 -msgid "Treat each &line as a paragraph" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:38 -msgid "Assume print formatting" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:14 msgid "PDB Output" msgstr "" @@ -8023,6 +8044,10 @@ msgstr "" msgid "Open book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:215 +msgid "Click the Open button below to open a ebook to use for testing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 msgid "Regex Builder" msgstr "" @@ -8041,7 +8066,6 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:78 msgid "0" @@ -8222,7 +8246,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:73 msgid "Dialog" @@ -8656,232 +8679,232 @@ msgstr "" msgid "No details available." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:222 msgid "Device no longer connected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:27 msgid "Debug device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:454 msgid "Get device information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:478 msgid "Get list of books on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:485 msgid "Prepare files for transfer from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:496 msgid "Get annotations from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:508 msgid "Send metadata to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 msgid "Send collections to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:563 #, python-format msgid "Upload %d books to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:579 msgid "Delete books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:597 msgid "Download books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:607 msgid "View book on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:686 msgid "Set default send to device action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 msgid "Send to main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 msgid "Send to storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:696 msgid "Send to storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:699 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 msgid "Main Memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:722 msgid "Send specific format to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:721 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:723 msgid "Send and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:766 msgid "Eject device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:845 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:846 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:848 msgid "Error communicating with device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:860 #, python-format msgid "Manage the %s?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:859 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:861 #, python-format msgid "Detected the <b>%s</b>. Do you want calibre to manage it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:882 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1458 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:884 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1460 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "No suitable formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 msgid "Select folder to open as device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:916 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 msgid "Running jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 msgid "Cannot configure the device while there are running device jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:360 #, python-format msgid "Configure %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:939 #, python-format msgid "Restart calibre for the changes to %s to be applied." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:981 msgid "Error talking to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:982 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Device: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1029 msgid " detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1132 msgid "selected to send" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1137 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1138 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1140 msgid "No device connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1154 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1156 #, python-format msgid "%(num)i of %(total)i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1158 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1160 #, python-format msgid "0 of %i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1159 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1161 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1170 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1177 msgid "No card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1178 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1237 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1320 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1454 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1266 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1268 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1365 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1367 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1421 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1459 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1461 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1532 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1534 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1533 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1535 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1538 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1540 msgid "Incorrect destination" msgstr "" @@ -9314,22 +9337,22 @@ msgid "" "sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:45 msgid "Choose Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 msgid "Existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:52 msgid "Convertible" msgstr "" @@ -9350,8 +9373,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:769 msgid "Bad location" msgstr "" @@ -9538,7 +9561,7 @@ msgstr "" msgid "Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:54 msgid "Delete from device" msgstr "" @@ -9607,7 +9630,7 @@ msgstr "" #: /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:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "Ctrl+S" msgstr "" @@ -9692,47 +9715,47 @@ msgstr "" msgid "Author names cannot contain & characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:134 msgid "Manage authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 msgid "Sort by author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 msgid "Sort by author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 msgid "" "Reset all the author sort values to a value automatically\n" "generated from the author. Exactly how this value is automatically\n" "generated can be controlled via Preferences->Advanced->Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:95 msgid "Recalculate all author sort values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 msgid "" "Copy author sort to author for every author. You typically use this button\n" "after changing Preferences->Advanced->Tweaks->Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:98 msgid "Copy all author sort values to author" msgstr "" @@ -9740,43 +9763,43 @@ msgstr "" msgid "Details of job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:72 msgid "Active Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:73 msgid "Find next match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 msgid "&Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:75 msgid "Find previous match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:76 msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:77 msgid "&Hide selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:78 msgid "Show job &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:79 msgid "Show &all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:80 msgid "Stop &all non device jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:81 msgid "&Hide all jobs" msgstr "" @@ -9807,7 +9830,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:335 #: /home/kovid/work/calibre/src/calibre/gui2/proceed.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:600 msgid "Copied" msgstr "" @@ -10374,7 +10397,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 msgid "All" msgstr "" @@ -10577,7 +10599,7 @@ msgid "Install %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 msgid "" "Installing plugins is a <b>security risk</b>. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -10615,7 +10637,7 @@ msgid "Plugin installed: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:318 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." @@ -10638,35 +10660,35 @@ msgid "Unable to find the version history for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:353 msgid "Plugin not customizable" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:354 #, python-format msgid "Plugin: %s does not need customization" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:801 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:360 msgid "Must restart" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:802 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:361 #, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:810 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 msgid "Plugin cannot be disabled" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -10679,7 +10701,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:295 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1285 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1298 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "" @@ -10703,27 +10725,26 @@ msgid "" "or control-double-click to edit the metadata of a book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:71 msgid "Quickview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:72 msgid "Items" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 -#: /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:679 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 msgid "Search in the library view for the selected item" msgstr "" @@ -11292,12 +11313,12 @@ msgid "The port must be a number between 8000 and 32000." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:390 msgid "Problem starting the wireless device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:391 #, python-format msgid "The wireless device driver did not start. It said \"%s\"" msgstr "" @@ -11862,7 +11883,7 @@ msgid "Attached, you will find the e-book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:201 msgid "by" msgstr "" @@ -11989,7 +12010,11 @@ msgstr "" msgid "Regular expression (?P<published>)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:122 +msgid "Choose font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:406 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:409 @@ -12001,11 +12026,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /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:148 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:366 msgid "None" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:159 +msgid "Choose a font family from the list below:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:187 +msgid "Choose &font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:196 +msgid "Clear the font family" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Cover Browser" @@ -12207,7 +12243,7 @@ msgid "Search for a shortcut by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" @@ -12306,13 +12342,13 @@ msgid "Modified" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1403 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1407 msgid "This book's UUID is \"{0}\"" msgstr "" @@ -12347,11 +12383,11 @@ msgstr "" msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1387 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1390 msgid "Double click to <b>edit</b> me<br><br>" msgstr "" @@ -12402,7 +12438,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1008 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -12446,12 +12482,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:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 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:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 msgid "Previous Page" msgstr "" @@ -12513,7 +12549,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:777 msgid "Calibre Library" msgstr "" @@ -12558,7 +12594,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:538 msgid "Corrupted database" msgstr "" @@ -12646,7 +12682,6 @@ msgid "Unhandled exception" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:449 #, python-format @@ -12685,6 +12720,11 @@ msgid "" "before you can use Manage authors. Do you want to save these changes?" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 +#, python-format +msgid "Could not open \"%s\". Is it being used by another program?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " @@ -13295,7 +13335,7 @@ msgstr "" msgid "" "If set, this option will causes calibre to check if a file\n" " being auto-added is already in the calibre library.\n" -" If it is, a meesage will pop up asking you whether\n" +" If it is, a message will pop up asking you whether\n" " you want to add it anyway." msgstr "" @@ -13681,7 +13721,6 @@ msgid "Do you really want to delete column %s and all its data?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 msgid "" "Here you can re-arrange the layout of the columns in the calibre library " "book list. You can hide columns by unchecking them. You can also create your " @@ -13693,17 +13732,14 @@ msgid "Move column up" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:84 msgid "Remove a user-defined column" msgstr "" #: /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 "" #: /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 "" @@ -13712,7 +13748,6 @@ msgid "Move column down" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:91 msgid "Add &custom column" msgstr "" @@ -14637,39 +14672,39 @@ msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:75 msgid "Max. simultaneous conversion/news download jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:76 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:77 msgid "Debug &device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:78 msgid "Get information to setup the &user defined device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:79 msgid "Open calibre &configuration directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:80 msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:81 msgid "&Abort conversion jobs that take more than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:82 msgid "Never abort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:83 msgid " minutes" msgstr "" @@ -14803,51 +14838,58 @@ msgstr "" msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:204 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:206 +msgid "" +"\n" +"\n" +"This plugin has been disabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:237 msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:251 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:293 msgid "files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:294 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:326 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:327 #, python-format msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 #, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:366 msgid "Plugin <b>{0}</b> successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:374 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:375 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" @@ -14916,46 +14958,46 @@ msgstr "" msgid "Template Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 msgid "" "Here you can control how calibre will save your books when you click the " "Save to Disk button:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:72 msgid "Save &cover separately" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:73 msgid "Replace space with &underscores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:74 msgid "Update &metadata in saved copies" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:75 msgid "Change paths to &lowercase" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 msgid "Format &dates as:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:77 msgid "File &formats to save:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:78 msgid "Convert non-English characters to &English equivalents" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:79 msgid "Save metadata in &OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:80 msgid "&Show files in file browser after saving to disk" msgstr "" @@ -15180,7 +15222,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:475 msgid "Failed to start content server" msgstr "" @@ -15504,37 +15546,37 @@ msgstr "" msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "Move selected action down" msgstr "" @@ -15778,7 +15820,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 msgid "Query:" msgstr "" @@ -15788,7 +15829,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 msgid "Invert" msgstr "" @@ -15853,95 +15893,50 @@ msgstr "" msgid "Configure..." msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 msgid "Time" msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 msgid "Number of seconds to wait for a store to respond" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 msgid "Number of seconds to let a store process results" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 msgid "Display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 msgid "Maximum number of results to show per store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 msgid "Open search result in system browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 msgid "Threads" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 msgid "Number of search threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 msgid "Number of cache update threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 msgid "Number of cover download threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 msgid "Number of details threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 -msgid "Performance" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 -msgid "Number of simultaneous searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 -msgid "Number of simultaneous cache updates" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 -msgid "Number of simultaneous cover downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 -msgid "Number of simultaneous details downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 -msgid "Search:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 -msgid "Books:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 -#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 -msgid "Close" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:222 msgid "&Price:" msgstr "" @@ -16032,7 +16027,6 @@ msgid "Choose format to download to your library." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" @@ -16044,6 +16038,18 @@ msgstr "" msgid "Open in &external browser" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 +msgid "Close" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/ebooks_com_plugin.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/sony_plugin.py:55 msgid "Not Available" @@ -16125,7 +16131,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:858 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:494 msgid "Searches" msgstr "" @@ -16457,31 +16463,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:366 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:367 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -16489,11 +16495,11 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:407 msgid "Failed to start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:408 #, python-format msgid "" "Could not start the content server. Error:\n" @@ -16501,7 +16507,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:539 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -16509,16 +16515,16 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:644 #, python-format msgid "<p><b>Failed to convert: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:645 msgid "" "\n" " Many older ebook reader devices are incapable of displaying\n" @@ -16541,34 +16547,34 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 msgid "Conversion Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:704 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:740 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:736 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:739 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:747 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:813 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -16680,7 +16686,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1105 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 msgid "Remember last used window size" msgstr "" @@ -17023,44 +17029,44 @@ msgstr "" msgid "No results found for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:483 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:488 msgid "View &image..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:491 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:496 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:511 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 msgid "Section End" msgstr "" @@ -17271,35 +17277,39 @@ msgstr "" msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:978 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1092 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:979 +msgid "Unknown error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1094 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1101 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:1102 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1104 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1111 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:1116 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1118 msgid "" "%prog [options] file\n" "\n" @@ -17414,74 +17424,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:513 #, 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:569 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:574 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:585 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:591 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:646 #, python-format msgid "" "<p>An invalid library already exists at %(loc)s, delete it before trying to " "move the existing library.<br>Error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:755 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:770 #, 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:849 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:854 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:855 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:856 #: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:857 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:863 msgid "welcome wizard" msgstr "" @@ -17924,7 +17934,7 @@ msgid "" "Applies to: CSV, XML output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:40 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:41 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -17932,7 +17942,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:47 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:48 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -17942,7 +17952,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:57 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:58 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -17951,7 +17961,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:66 msgid "" "Specifies the rules used to exclude books from the generated catalog.\n" "The model for an exclusion rule is either\n" @@ -17965,7 +17975,7 @@ msgid "" "Default: \n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:79 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:80 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -17973,7 +17983,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:87 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -17981,7 +17991,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:94 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -17989,7 +17999,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:100 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:101 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -17997,7 +18007,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:107 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:108 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -18005,7 +18015,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:114 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:115 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -18013,7 +18023,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:121 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:122 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -18021,7 +18031,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:128 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:129 #, python-format msgid "" "#<custom field>:[before|after]:[True|False] specifying:\n" @@ -18032,7 +18042,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:138 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:139 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -18043,7 +18053,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:146 msgid "" "Specifies the rules used to include prefixes indicating read books, wishlist " "items and other user-specified prefixes.\n" @@ -18053,7 +18063,7 @@ msgid "" "Default:\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:154 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:155 #, python-format msgid "" "Replace existing cover when generating the catalog.\n" @@ -18061,7 +18071,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:161 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:162 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -18070,7 +18080,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:268 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:272 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -18093,7 +18103,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:297 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2344 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2357 msgid "Titles" msgstr "" @@ -18102,12 +18112,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:303 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1646 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1659 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:305 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1845 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1858 msgid "Recently Read" msgstr "" @@ -18123,121 +18133,121 @@ msgstr "" msgid "Warning: Inconsistent Author Sort values for Author '{!s}':\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:705 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:718 msgid "Sorting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:780 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "Sorting titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:792 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:805 msgid "" "No books to catalog.\n" "Check 'Excluded books' rules in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:807 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1926 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1939 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2324 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2337 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2521 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2523 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2525 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2534 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2536 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2538 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2662 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2675 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2679 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2801 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2814 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2878 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2893 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3002 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3020 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3081 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3102 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3083 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3104 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3127 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3148 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3208 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3232 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3210 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3234 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3276 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3325 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3327 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3368 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3395 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3558 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3588 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3697 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3730 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3817 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4197 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4233 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4203 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4239 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4700 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4755 msgid "Saving NCX" msgstr "" @@ -18328,7 +18338,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:160 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1220 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1235 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -18589,14 +18599,27 @@ msgstr "" msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" -"display='{\"enum_values\":[\"val1\", \"val2\"]}'" +"display=\"{\\\"enum_values\\\":[\\\"val1\\\", \\\"val2\\\"]}\"\n" +"There are many options that can go into the display variable.The options by " +"column type are:\n" +"composite: composite_template, composite_sort, make_category,contains_html, " +"use_decorations\n" +"datetime: date_format\n" +"enumeration: enum_values, enum_colors, use_decorations\n" +"int, float: number_format\n" +"text: is_names, use_decorations\n" +"\n" +"The best way to find legal combinations is to create a customcolumn of the " +"appropriate type in the GUI then look at thebackup OPF for a book (ensure " +"that a new OPF has been createdsince the column was added). You will see the " +"JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:721 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:784 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -18607,30 +18630,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:782 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:797 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:786 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:801 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:792 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:807 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -18642,17 +18665,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:880 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:876 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:896 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:911 msgid "" "\n" " %prog custom_columns [options]\n" @@ -18661,20 +18684,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:902 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:917 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:914 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:929 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:923 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:938 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -18684,15 +18707,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:930 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:940 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:955 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:951 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:966 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -18705,40 +18728,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:968 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:976 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:977 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:992 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:986 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1001 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -18752,13 +18775,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1070 msgid "" "%prog check_library [options]\n" "\n" @@ -18766,34 +18789,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1062 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1212 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1077 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1227 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1065 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1069 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1073 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1088 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1118 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1152 msgid "" "%prog restore_database [options]\n" "\n" @@ -18808,18 +18831,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1151 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1179 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1216 msgid "" "%prog list_categories [options]\n" "\n" @@ -18827,33 +18850,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1209 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1224 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1214 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1229 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1217 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1232 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1223 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1261 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1276 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1334 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1349 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -18876,31 +18899,31 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:71 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:220 msgid "restored preference " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:224 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:225 #: /home/kovid/work/calibre/src/calibre/library/restore.py:234 msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3590 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3670 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3619 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3699 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3636 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3716 msgid "Compacting database" msgstr "" @@ -19467,6 +19490,10 @@ msgid "" "search on very large libraries." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/filenames.py:284 +msgid "File is open in another process" +msgstr "" + #: /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}" diff --git a/src/calibre/translations/sk.po b/src/calibre/translations/sk.po index 8bd1f59372..806b6350e7 100644 --- a/src/calibre/translations/sk.po +++ b/src/calibre/translations/sk.po @@ -7,16 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2012-10-11 03:51+0000\n" -"PO-Revision-Date: 2012-05-31 10:38+0000\n" -"Last-Translator: Michal Kaliňák <michal.kalinak@gmail.com>\n" +"POT-Creation-Date: 2012-10-26 05:12+0000\n" +"PO-Revision-Date: 2012-10-28 16:21+0000\n" +"Last-Translator: viktorc <dinalt@email.cz>\n" "Language-Team: Slovak <sk@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==1) ? 1 : (n>=2 && n<=4) ? 2 : 0;\n" -"X-Launchpad-Export-Date: 2012-10-12 04:53+0000\n" -"X-Generator: Launchpad (build 16130)\n" +"X-Launchpad-Export-Date: 2012-10-29 04:59+0000\n" +"X-Generator: Launchpad (build 16194)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -33,7 +33,8 @@ msgstr "Nerobí vôbec nič" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:666 -#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:229 #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:237 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 @@ -108,7 +109,7 @@ msgstr "Nerobí vôbec nič" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:95 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:153 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:192 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 @@ -144,8 +145,8 @@ msgstr "Nerobí vôbec nič" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1408 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 @@ -171,15 +172,15 @@ msgstr "Nerobí vôbec nič" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 #: /home/kovid/work/calibre/src/calibre/library/cli.py:235 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:585 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:593 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:604 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2194 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3427 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:586 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:594 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:605 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2428 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2858 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3505 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3507 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3644 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 @@ -349,7 +350,7 @@ msgstr "Upraviť metadata kníh vo vašej Calibre knižnici" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Read books in your calibre library" -msgstr "Čítať knihy vo vašej Calibre knižnici" +msgstr "Prečítané knihy vo vašej knižnici Calibre" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Download news from the internet in ebook form" @@ -629,16 +630,17 @@ msgstr "Nastavenie spôsobu, akým Calibre sťahuje metadáta kníh z Internetu. #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:392 msgid "Ignored devices" -msgstr "" +msgstr "Ignorované zariadenia" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1131 msgid "" "Control which devices calibre will ignore when they are connected to the " "computer." msgstr "" +"Nastavenie zariadení, ktoré bude Calibre po pripojení k počítaču ignorovať." #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 msgid "Plugins" msgstr "Moduly" @@ -775,22 +777,22 @@ 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:677 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:688 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:690 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 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:704 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:715 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:718 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:729 msgid "This profile is intended for the B&N Nook." msgstr "Tento profil je určený pre zariadenie B&N Nook." @@ -864,18 +866,22 @@ 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:661 +msgid "This profile is intended for the Amazon Kindle PaperWhite" +msgstr "Tento profil je určený pre Amazon Kindle PaperWhite" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 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:730 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 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:741 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:752 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:756 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:767 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." @@ -900,12 +906,12 @@ msgstr "Neaktívne moduly" msgid "Enabled plugins" msgstr "Povolené moduly" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:511 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "Inicializácia modulu %s zlyhala s chybou:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:583 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 msgid "" " %prog options\n" "\n" @@ -917,37 +923,39 @@ msgstr "" " Nastaviť calibre nahraním externých pluginov.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "Pridajte modul zadaním cesty k ZIP archívu v ktorom sa nachádza." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 msgid "" "For plugin developers: Path to the directory where you are developing the " "plugin. This command will automatically zip up the plugin and update it in " "calibre." msgstr "" +"Pre vývojárov modulov: Cesta k adresáru v ktorom vyvýjate modul. Tento " +"príkaz modul automaticky zbalí a aktualizuje ho v Calibre." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:595 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "Odstrániť modul podľa mena. Vstavané moduly nie je možné odstrániť." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:605 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" "Upraviť modul. Zadajte názov modulu, za ním čiarku a reťazec s úpravami." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:607 msgid "List all installed plugins" msgstr "Vypísať všetky inštalované moduly" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:609 msgid "Enable the named plugin" msgstr "Aktivovať modul podľa mena" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:611 msgid "Disable the named plugin" msgstr "Deaktivovať modul podľa mena" @@ -955,9 +963,9 @@ msgstr "Deaktivovať modul podľa mena" #: /home/kovid/work/calibre/src/calibre/db/backend.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:134 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:747 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:144 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -967,26 +975,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:668 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1062 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "Áno" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1208 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1217 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:1210 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1219 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:1212 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1221 msgid "Card B" msgstr "Karta B" @@ -1012,12 +1020,16 @@ msgid "" "Comma separated list of directories to send e-books to on the device's " "<b>main memory</b>. The first one that exists will be used" msgstr "" +"Zoznam adresárov oddelených čiarkou. Do prvého z nich, ktorý bude existovať " +"sa uložia e-booky pri odoslaní do <b>hlavnej pamäte</b> zariadenia." #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:201 msgid "" "Comma separated list of directories to send e-books to on the device's " "<b>storage cards</b>. The first one that exists will be used" msgstr "" +"Zoznam adresárov oddelených čiarkou. Do prvého z nich, ktorý bude existovať " +"sa uložia e-booky pri odoslaní na <b>pamäťovú kartu</b> zariadenia." #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:316 msgid "Communicate with S60 phones." @@ -1131,6 +1143,9 @@ msgid "" "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" "forum post</a> for more information.</p><p></p>" msgstr "" +"<p>Nedokážem komunikovať s iTunes.</p><p>Pre viac informácií si pozrite <a " +"href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" +"príspevok na fóre</a> (v angličtine).</p>" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:381 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:384 @@ -1188,16 +1203,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1197 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1199 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:370 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:383 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:371 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:384 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3362 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Novinky" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2770 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3238 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3256 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 msgid "Catalog" msgstr "Katalóg" @@ -1252,10 +1267,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1304 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1308 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1312 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1630 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1319 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1323 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1642 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1374,7 +1389,7 @@ msgstr "Komunikácia s čítačkou PocketBook 602/603/902/903." #: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 msgid "Communicate with the PocketBook 622 reader." -msgstr "" +msgstr "Komunikácia s čítačkou PocketBook 622." #: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 msgid "Communicate with the PocketBook 360+ reader." @@ -1543,8 +1558,8 @@ msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "<b>Pozícia %(dl)d • %(typ)s</b><br />" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 -msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." -msgstr "Komunikácia s čítačkou Kindle 2/3/4/Touch." +msgid "Communicate with the Kindle 2/3/4/Touch/PaperWhite eBook reader." +msgstr "Komunikácia s čítačkou Kindle 2/3/4/Touch/PaperWhite" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:301 msgid "Send page number information when sending books" @@ -1592,11 +1607,11 @@ msgstr "" "môže použiť Calibre súto informáciu namiesto výpočtu počtu strán. Názov " "vlastného stĺpca zadajte sem, napr. #pages. " -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:453 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:455 msgid "Communicate with the Kindle DX eBook reader." msgstr "Komunikácia s čítačkou Kindle DX." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:467 msgid "Communicate with the Kindle Fire" msgstr "Komunikácia s čítačkou Kindle Fire" @@ -1617,7 +1632,7 @@ msgid "Upload covers for books (newer readers)" msgstr "Odoslať obálky pre knihy (novšie čítačky)" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1628,17 +1643,17 @@ msgstr "" "obálku upravili." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Upload Black and White Covers" msgstr "Odoslať čiernobiele obálky" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Show expired books" msgstr "Zobraz knihy, ktoré vypršaly" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1649,12 +1664,12 @@ msgstr "" "ich vymazať pomocou nového algoritmu." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "Show Previews" msgstr "Zobraziť náhľady" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1665,12 +1680,12 @@ msgstr "" "vidiet, resp. vymazať." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Recommendations" msgstr "Zobraz odporúčania" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1234 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1681,9 +1696,9 @@ msgstr "" "resp. zmazať." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Attempt to support newer firmware" -msgstr "" +msgstr "Podporovať novšie firmwéry" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:89 msgid "" @@ -1692,10 +1707,14 @@ msgid "" "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" +"Kobo pravidelne aktualizuje firmware a verziu databázy. Táto voľba umožní " +"Calibre, aby sa pokúsil o plnú funkčnosť (čítanie aj zápis). Nebezpečné " +"teritórium. Povoľte len v prípade ak ste zvyknutí obnovovať Kobo do " +"továrenských nastavení a testovať software." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 msgid "Kobo database version unsupported - See details" -msgstr "" +msgstr "Verzia databázy Kobo nie je podporovaná - viď. podrobnosti" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:618 msgid "" @@ -1709,6 +1728,15 @@ msgid "" "firmware\" option. Doing so may require you to perform a factory reset of " "your Kobo." msgstr "" +"Vaše Kobo beží na aktualizovanej verzii firmware/databázy. Calibre túto " +"verziu nepozná a preto z dôvodu ochrany pred poškodením je úprava databázu " +"zakázaná. Aj naďalej môžete pomocou Calibre odosielať knihy do Vášho Koba, " +"ale odstraňovanie a správa zbierok sú zakázané. Ak máte chuť experimentovať " +"a viete, ako obnoviť Vaše Kobo do továrenských nastavení, môžete toto " +"obmedzenie prekonať pravým kliknutím na ikonu zariadenia v Calibre a " +"vybraním \"Konfigurovať toto zariadenie\" a následne voľbou \"Podporovať " +"novšie firmwéry\". Ak tak urobíte, môže sa stať, že budete musieť Vaše Kobo " +"obnoviť do továrenských nastavení." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:393 @@ -1723,8 +1751,8 @@ msgstr "" "\".kobo\" súbory neexistujú v zariadení ako knižné záznamy, sú to riadky v " "sqlite databáze. Teraz nemôžu byt exportované alebo zobrazené." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1096 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1099 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " @@ -1733,7 +1761,7 @@ msgstr "" "<hr /><b>Kniha naposledy čítaná:</b> %(time)s<br /><b>Percent prečítané:</b> " "%(pr)d%%<hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1114 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1117 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1744,7 +1772,7 @@ msgstr "" "/><b>Priebeh kapitoly:</b> %(chapter_progress)s%%<br />%(annotation)s<br " "/><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1123 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1126 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1755,8 +1783,8 @@ msgstr "" "/><b>Priebeh kapitoly:</b> %(chapter_progress)s%%<br /><b>Zvýraznenie:</b> " "%(text)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1132 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1135 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1145 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1767,50 +1795,54 @@ msgstr "" "/><b>Priebeh kapitoly:</b> %(chapter_progress)s%%<br /><b>Zvýraznenie:</b> " "%(text)s<br /><b>Poznámky:</b> %(annotation)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1208 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." -msgstr "" +msgstr "Kobo Touch od firmware V2.0.0 podporuje regály." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1210 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 msgid "Create Bookshelves" -msgstr "" +msgstr "Vytvoriť regály" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1212 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" +"Vytvoriť nové knižné regály na Kobo Touch - ak neexistujú. Určené len pre " +"firmware V2.0.0 a novšie." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 msgid "Delete Empty Bookshelves" -msgstr "" +msgstr "Odstrániť prázdne regály" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" +"Odstrániť na záver synchronizácie z Kobo Touch všetky prázdne knižné regály. " +"Určené len pre firmware V2.0.0 a novšie." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "Upload covers for books" -msgstr "" +msgstr "Odoslať obálky kníh" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "Always upload covers" -msgstr "" +msgstr "Vždy odosielať obálky" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "" "If the Upload covers option is selected, the driver will only replace covers " "already on the device. Select this option if you want covers uploaded the " "first time you send the book to the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1238 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1818,12 +1850,17 @@ msgid "" "factory defaults and testing software. This driver supports firmware V2.0.x " "and DBVersion up to " msgstr "" +"Kobo pravidelne aktualizuje firmware a verziu databázy. Táto voľba umožní " +"Calibre, aby sa pokúsil o plnú funkčnosť (čítanie aj zápis). Nebezpečné " +"teritórium. Povoľte len v prípade ak ste zvyknutí obnovovať Kobo do " +"továrenských nastavení a testovať software. Tento ovládač podporuje firmware " +"V2.0.x a DBVersion až do " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1247 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1891,13 +1928,17 @@ msgstr "Komunikácia so zariadením COBY" msgid "Communicate with the Ex124G" msgstr "Komunikácia so zariadením Ex124G" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:414 +msgid "Communicate with the WayteQ Reader" +msgstr "Komunikácia s čítačkou WayteQ" + #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" -msgstr "" +msgstr "Zariadenie MTP" #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:31 msgid "Communicate with MTP devices" -msgstr "" +msgstr "Komunikácia so zariadeniami MTP" #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:912 @@ -1907,83 +1948,83 @@ msgstr "Preberám informácie o zariadení..." #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:166 msgid "Listing files, this can take a while" -msgstr "" +msgstr "Listujem súbory, chvíľu to môže trvať" #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:181 msgid "Reading ebook metadata" -msgstr "" +msgstr "Čítam metadáta e-booku" #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:214 #, python-format msgid "Reading metadata from %s" -msgstr "" +msgstr "Čítam metadáta z %s" #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:233 msgid "Updating metadata cache on device" -msgstr "" +msgstr "Aktualizujem vyrovnávaciu pamäť metadát v zariadení" #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:235 msgid "Finished reading metadata from device" -msgstr "" +msgstr "Čítanie metadát zo zariadenia skončilo" #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:393 #, python-format msgid "Transferred %s to device" -msgstr "" +msgstr "%s prenesených do zariadenia" #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:395 msgid "Transfer to device finished..." -msgstr "" +msgstr "Prenos do zariadenia skončil..." #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:416 #, python-format msgid "Added %s" -msgstr "" +msgstr "%s pridané" #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:418 msgid "Adding complete" -msgstr "" +msgstr "Pridávanie dokončené" #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:434 msgid "Deleting books from device..." -msgstr "" +msgstr "Odstraňujem knihy zo zariadenia..." #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:440 #, python-format msgid "Deleted %s" -msgstr "" +msgstr "%s odstránené" #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:441 msgid "All books deleted" -msgstr "" +msgstr "Všetky knihy boli odstránené" #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:444 msgid "Removing books from metadata" -msgstr "" +msgstr "Odstraňovanie kníh z metadát" #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:456 #, python-format msgid "Removed %s" -msgstr "" +msgstr "%s bola odstránená" #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:458 msgid "All books removed" -msgstr "" +msgstr "Všetky knihy boli odstránené" #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:198 #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:313 msgid "Unknown MTP device" -msgstr "" +msgstr "Neznáme zariadenie MTP" #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:216 #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:220 #, python-format msgid "Found object: %s" -msgstr "" +msgstr "Bol nájdený objekt: %s" #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:61 msgid "MTP devices are not supported on Windows XP" -msgstr "" +msgstr "MTP zariadenia nie sú podporované vo Windows XP" #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:69 msgid "" @@ -1991,11 +2032,14 @@ msgid "" "may need to install Windows Media Player 11 or newer and/or restart your " "computer" msgstr "" +"Služba Prenosných zariadení vo Windows nie je na Vašom počítači dostupná. " +"Mali by ste inštalovať Windows Media Player 11 alebo novší a/alebo " +"reštartovať Váš počítač" #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:222 #, python-format msgid "Found id: %s" -msgstr "" +msgstr "Bolo nájdené id: %s" #: /home/kovid/work/calibre/src/calibre/devices/nokia/driver.py:17 msgid "Communicate with the Nokia 770 internet tablet." @@ -2172,11 +2216,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:174 msgid "Wireless Device" -msgstr "" +msgstr "Bezdrôtové zariadenie" #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:178 msgid "Communicate with Smart Device apps" -msgstr "" +msgstr "Komunikujem s aplikáciami Smart zariadenia" #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:264 msgid "All by something" @@ -2184,61 +2228,68 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:267 msgid "Enable connections at startup" -msgstr "" +msgstr "Povoliť pripojenia po spustení" #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:268 msgid "Check this box to allow connections when calibre starts" -msgstr "" +msgstr "Ak chcete povoliť pripojenia po spustení calibre, označte túto voľbu" #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:270 msgid "Security password" -msgstr "" +msgstr "Bezpečnostné heslo" #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:271 msgid "Enter a password that the device app must use to connect to calibre" msgstr "" +"Zadajte heslo, ktoré musí aplikácia zariadenia použiť pri pripojení ku " +"Calibre" #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:273 msgid "Use fixed network port" -msgstr "" +msgstr "Použiť pevný sieťový port" #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:274 msgid "" "If checked, use the port number in the \"Port\" box, otherwise the driver " "will pick a random port" msgstr "" +"Ak označíte, použije sa číslo portu z poľa \"Port\", inak ovládač vyberie " +"náhodný port" #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:276 msgid "Port number: " -msgstr "" +msgstr "Čislo portu: " #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:277 msgid "" "Enter the port number the driver is to use if the \"fixed port\" box is " "checked" msgstr "" +"Zadajte číslo portu, ktoré ovládač použije ak zaškrtnete \"Použiť pevný " +"sieťový port\"" #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:278 msgid "Print extra debug information" -msgstr "" +msgstr "Vypisovať ďalšie ladiace informácie" #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:279 msgid "Check this box if requested when reporting problems" -msgstr "" +msgstr "Označte, ak vás o to pri oznamovaní problémov požiadajú" #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:281 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device." msgstr "" +"Zoznam metadát oddelených čiarkou, ktorý sa v zariadení zmení na zbierky." #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:283 msgid "Possibilities include: series, tags, authors, etc" -msgstr "" +msgstr "Možnosti zahŕňajú: series, tags, authors, atď." #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:291 msgid "Enable the no-activity timeout" -msgstr "" +msgstr "Povoliť časovač bez aktivity" #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:292 #, python-format @@ -2247,10 +2298,13 @@ msgid "" "device does nothing for %d minutes. Unchecking this box disables this " "timeout, so calibre will never automatically disconnect." msgstr "" +"Ak je táto voľba označená, Calibre sa automaticky odpojí od zariadenia, " +"ktoré bolo bez aktivity počas %d minút. Odznačenie tejto voľby zakáže " +"sledovanie neaktivity zariadenia, teda Calibre sa nikdy aktomaticky neodpojí." #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:296 msgid "Use this IP address" -msgstr "" +msgstr "Použiť túto IP adresu" #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:297 msgid "" @@ -2258,25 +2312,28 @@ msgid "" "address. The driver will listen only on the entered address, and this " "address will be the one advertized over mDNS (bonjour)." msgstr "" +"Použite túto voľbu ak chcete ovládaču vynútiť počúvanie na konkrétnej IP " +"adrese. Ovládač bude počúvať len na zadanej adrese a táto bude jediná, ktorú " +"bude propagovať cez mDNS (bonjour)." #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:766 #, python-format msgid "Too many connection attempts from %s" -msgstr "" +msgstr "Príliš veľa pokusov o pripojenie z %s" #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1271 #, python-format msgid "Invalid port in options: %s" -msgstr "" +msgstr "Neplatný port vo voľbách: %s" #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1279 #, python-format msgid "Failed to connect to port %d. Try a different value." -msgstr "" +msgstr "Pripojenie k portu %d zlyhalo. Skúste inú hodnotu." #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1291 msgid "Failed to allocate a random port" -msgstr "" +msgstr "Použitie náhodného portu zlyhalo" #: /home/kovid/work/calibre/src/calibre/devices/sne/driver.py:17 msgid "Communicate with the Samsung SNE eBook reader." @@ -2500,13 +2557,15 @@ msgstr "Priečinok karty A" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:69 msgid "Swap main and card A" -msgstr "" +msgstr "Vymeniť hlavú pamäť a kartu A" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:70 msgid "" "Check this box if the device's main memory is being seen as card a and the " "card is being seen as main memory" msgstr "" +"Označte túto voľbu ak sa hlavná pamäť zariadenia zobrazuje ako karta a karta " +"ako hlavná pamäť" #: /home/kovid/work/calibre/src/calibre/devices/utils.py:18 #: /home/kovid/work/calibre/src/calibre/devices/utils.py:24 @@ -2516,6 +2575,9 @@ msgid "" "device action. Right click on the send to device button and reset the " "default action to be \"Send to main memory\"." msgstr "" +"Čítačka nemá pamäťovú kartu %s. Mali by ste zmeniť predvolenú akciu pre " +"odoslanie do zariadenia. Kliknite pravým tlačidlom na ikonu odoslať do " +"zariadenia a obnovte predvolenú akciu na \"Odoslať do hlavnej pamäte\"." #: /home/kovid/work/calibre/src/calibre/devices/utils.py:29 #, python-format @@ -3008,6 +3070,8 @@ msgid "" "If set this option causes the file name of the html file inside the htmlz " "archive to be based on the book title." msgstr "" +"Ak je voľba zapnutá, spôsobí že názov html súboru vo vnútri archívu htmlz " +"bude tvorený podľa názvu knihy." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:95 msgid "Enable autorotation of images that are wider than the screen width." @@ -3165,6 +3229,11 @@ msgid "" "6 and the new KF8 format, or only the new KF8 format. KF8 has more features " "than MOBI 6, but only works with newer Kindles." msgstr "" +"Štandardne Calibre generuje súbory MOBI, ktoré obsahujú starý formát MOBI 6. " +"Tento formát je kompatibilný so všetkými zariadeniami. Zmenou tejto voľby " +"nastavíte, aby Calibre generoval súbory MOBI, ktoré budú obsahovať formáty " +"MOBI 6 aj nový KF8, alebo len nový formát KF8. KF8 má viac funkcií, ako MOBI " +"6, ale funguje len na novších Kindle." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:136 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:125 @@ -3249,24 +3318,24 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:94 msgid "The font family used to render serif fonts" -msgstr "" +msgstr "Font na vykreslenie pätkových písiem" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:97 msgid "The font family used to render sans-serif fonts" -msgstr "" +msgstr "Font na vykreslenie bezpätkových písiem" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:104 msgid "The font family used to render monospaced fonts" -msgstr "" +msgstr "Font na vykreslenie neproporcionálnych písiem" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:107 msgid "The default font size" -msgstr "" +msgstr "Štandardná veľkosť písma" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:110 msgid "The default font size for monospaced text" -msgstr "" +msgstr "Štandardná veľkosť písma neproporcionálneho textu" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:22 msgid "" @@ -3609,7 +3678,22 @@ msgstr "" "väčšine prípadov je užitočnejšia voľna minimálna výška riadka. Vo východzom " "stave sa nerobí žiadna úprava výšky riadkov." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:199 +msgid "" +"Embed the specified font family into the book. This specifies the \"base\" " +"font used for the book. If the input document specifies its own fonts, they " +"may override this base font. You can use the filter style information option " +"to remove fonts from the input document. Note that font embedding only works " +"with some output formats, principally EPUB and AZW3." +msgstr "" +"Pripojiť ku knihe určenú triedu fontov. Toto určuje \"základné\" písmo " +"použité v knihe. Ak vstupný dokument špecifikuje vlastné písma, môže " +"prepísať toto základné písmo. Zo vstupného dokumentu môžete niektoré písma " +"odstrániť pomocou voľby filtrovať informácie štýlov. Uvedomte si, že " +"pripojenie funguje len pri niektorých výstupných formátoch, hlavne EPUB a " +"AZW3." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:209 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -3621,7 +3705,7 @@ msgstr "" "mimo stránku a ďalšie artefakty. Táto voľba bude extrahovať obsah z tabuliek " "a predloži ho lineárne." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -3633,7 +3717,7 @@ msgstr "" "autodetekcie. Pozrite si príklady v Školení XPath v Užívateľskej príručke " "Calibre." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:229 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " @@ -3643,7 +3727,7 @@ msgstr "" "druhej úrovni. Každá položka je pridaná pod predchádzajúcu položku prvej " "úrovne. Pozrite si príklady v Školení XPath v Užívateľskej príručke Calibre." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:238 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " @@ -3653,7 +3737,7 @@ msgstr "" "tretej úrovni. Každá položka je pridaná pod predchádzajúcu položku druhej " "úrovne. Pozrite si príklady v Školení XPath v Užívateľskej príručke Calibre." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:236 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " @@ -3662,11 +3746,11 @@ msgstr "" "Ak má zdrojový súbor Obsah, štandardne je uprednostnený pred automaticky " "generovaným. Pomocou tejto voľby bude vždy použitý automaticky generovaný." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:255 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "Nepridávať automaticky nájdené kapitoly do obsahu." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:252 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:263 #, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " @@ -3675,7 +3759,7 @@ msgstr "" "Ak počet automaticky nájdených kapitol neprekročí túto hodnotu, budú odkazy " "na ne pridané do obsahu. Predvolená hodnota je %default." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:258 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:269 #, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " @@ -3686,7 +3770,7 @@ msgstr "" "Predvolená hodnota je: %default. Odkazy sú pridané do obsahu, ak je zistená " "nižšia ako prahová hodnota počtu kapitol." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:266 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:277 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." @@ -3694,7 +3778,7 @@ msgstr "" "Odstrániť položky z Obsahu ktorých názvy vyhovujú zadanému regulárnemu " "výrazu. Takéto položky sú odstránené vrátane všetkých ich potomkov." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:274 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 msgid "" "When creating a TOC from links in the input document, allow duplicate " "entries, i.e. allow more than one entry with the same text, provided that " @@ -3704,7 +3788,7 @@ msgstr "" "dokumente. Tzn. povoliť viac položiek s rovnakým názvom za predpokladu, že " "odkazujú na rozdielne miesta." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:296 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", " @@ -3722,7 +3806,7 @@ msgstr "" "\"/\". Ďalšie informácie o využívaní tejto funkcie nájdete v návode na " "XPath v Užívateľskej príručke Calibre." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:310 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -3734,7 +3818,7 @@ msgstr "" "riadok. Hodnota \"none\" zakáže označovanie kapitol a hodnota \"both\" bude " "označovať kapitoly zlomami stránky aj riadkami." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:320 msgid "" "An XPath expression to detect the location in the document at which to start " "reading. Some ebook reading programs (most prominently the Kindle) use this " @@ -3742,7 +3826,7 @@ msgid "" "in the calibre User Manual for further help using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:319 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:330 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " @@ -3752,7 +3836,7 @@ msgstr "" "štýlom zo zdrojového súboru, takže je ho možné použiť na potlačenie týchto " "pravidiel." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "A comma separated list of CSS properties that will be removed from all CSS " "style rules. This is useful if the presence of some style information " @@ -3763,13 +3847,13 @@ msgstr "" "to užitočné ak nejaká informácia v štýloch zabraňuje jej predefinovaniu v " "zariadení. Napr.: font-family,color,margin-left,margin-right" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:349 msgid "" "An XPath expression. Page breaks are inserted before the specified elements. " "To disable use the expression: /" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 msgid "" "Some documents specify page margins by specifying a left and right margin on " "each individual paragraph. calibre will try to detect and remove these " @@ -3781,7 +3865,7 @@ msgstr "" "odstrániť. Niekedy to môže spôsobiť odstránenie aj tých okrajov, ktoré " "nemali byť odstránené. V takom prípade môžete odstraňovanie okrajov vypnúť." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:366 #, python-format msgid "" "Set the top margin in pts. Default is %default. Setting this to less than " @@ -3790,7 +3874,7 @@ msgstr "" "Nastav horný okraj v bodoch. Štandard je %default. Nastavenie menšie ako " "nula spôsobí, že okraj nebude nastavený. Poznámka: 72 bodov sa rovná 1 palec" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:361 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 #, python-format msgid "" "Set the bottom margin in pts. Default is %default. Setting this to less than " @@ -3799,7 +3883,7 @@ msgstr "" "Nastav dolný okraj v bodoch. Štandard je %default. Nastavenie menšie ako " "nula spôsobí, že okraj nebude nastavený. Poznámka: 72 bodov sa rovná 1 palec" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:378 #, python-format msgid "" "Set the left margin in pts. Default is %default. Setting this to less than " @@ -3808,7 +3892,7 @@ msgstr "" "Nastav ľavý okraj v bodoch. Štandard je %default. Nastavenie menšie ako nula " "spôsobí, že okraj nebude nastavený. Poznámka: 72 bodov sa rovná 1 palec" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:384 #, python-format msgid "" "Set the right margin in pts. Default is %default. Setting this to less than " @@ -3817,7 +3901,7 @@ msgstr "" "Nastav pravý okraj v bodoch. Štandard je %default. Nastavenie menšie ako " "nula spôsobí, že okraj nebude nastavený. Poznámka: 72 bodov sa rovná 1 palec" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:391 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -3831,7 +3915,7 @@ msgstr "" "zarovnanie v zdrojovom súbore nezmení. Všimnite si, že len niektoré výstupné " "formáty podporujú zarovnanie." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:390 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:401 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " @@ -3841,7 +3925,7 @@ msgstr "" "Odstránenie medzier nebude fungovať, ak zdrojový súbor nepoužíva odseky (<p> " "alebo <div> tagy)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:408 msgid "" "When calibre removes blank lines between paragraphs, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -3854,13 +3938,13 @@ msgstr "" "Pri nastavení zápornej hodnoty sa použije hodnota odsadenia uvedená vo " "vstupnom dokumente - Calibre odsadenie nezmení." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:417 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "Obálka nájdená v zdrojovom súbore má prednosť pred zvolenou obálkou." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:423 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (<p> or <div> tags)." @@ -3868,7 +3952,7 @@ msgstr "" "Vložiť prázdny riadok medzi odseky. Nebude fungovať, ak zdrojový súbor " "nepoužíva odseky (<p> alebo <div> tagy)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:430 msgid "" "Set the height of the inserted blank lines (in em). The height of the lines " "between paragraphs will be twice the value set here." @@ -3876,7 +3960,7 @@ msgstr "" "Nastaví výšku vložených prázdnych riadkov (v jednotkách em). Výška riadkov " "medzi odstavcami bude dvojnásobkom tejto hodnoty." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:437 msgid "" "Remove the first image from the input ebook. Useful if the input document " "has a cover image that is not identified as a cover. In this case, if you " @@ -3887,7 +3971,7 @@ msgstr "" "obálku, ktorá nie je rozpoznaná ak oobálka. Ak by ste v takom prípade, " "nastavili obálku v Calibre, výstupný dokumeny by mal dva obrázky obálky." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:435 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:446 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." @@ -3895,7 +3979,7 @@ msgstr "" "Vloženie metaúdajov knihy na začiatok knihy. To je užitočné, ak vaša ebook " "čítačka nepodporuje zobrazovanie/vyhľadávanie metadát priamo." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:443 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" @@ -3904,13 +3988,13 @@ msgstr "" "korektné ekvivalenty. Viac podrobností na " "http://daringfireball.net/projects/smartypants" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:462 msgid "Convert fancy quotes, dashes and ellipsis to their plain equivalents." msgstr "" "Skonvertovať ozdobné úvodzovky, pomlčky a trojbodky na ich obyčajné " "ekvivalenty." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." @@ -3918,7 +4002,7 @@ msgstr "" "Čítanie metadát z špecifikovaného OPF sôboru. Prečítané metadáta z tohto " "súboru prepíšu metadata v zdrojovom súbore." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:477 #, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " @@ -3934,7 +4018,7 @@ msgstr "" "reprezentácií znaku (napr. znaky zdieľané Čínštinou a Japončinou) použije sa " "interpretácia podľa jazyka užívateľského rozhrania Calibre." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:481 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -3949,81 +4033,81 @@ msgstr "" "Štandardne, calibre zmení ligatúru na príslušnú dvojicu obyčajných znakov. " "Táto voľba ich zachová." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "Nastaviť titul" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "Nastaviť autorov. Viac autorov by malo byť oddelené znakmi." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:502 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:513 msgid "The version of the title to be used for sorting. " msgstr "Verzie názvu použité pre triedenie. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:506 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:517 msgid "String to be used when sorting by author. " msgstr "Reťazec, ktorý bude použitý pri triedení podľa autora. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:510 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:521 msgid "Set the cover to the specified file or URL" msgstr "Nastavenie obálky ako špecifického URL sôboru" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:514 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:525 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "Nastaviť popis eknihy" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:529 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "Nastaviť vydavateľa eknihy." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:533 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "Zadajte z ktorej série kniha pochádza." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:526 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:537 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "Zadajte poradové číslo knihy v rámci tejto série." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:541 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "Ohodnotiť. Možno vložiť číslo medzi 1 a 5" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:534 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:545 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "Vložiť ISBN knihy" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:538 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:549 #: /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 "Zadajte značky pre knihy. Mali by byť oddelené čiarkami." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:553 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "Zadajte výrobcu knihy" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:546 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:557 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "Nastaviť jazyk." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:550 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:561 msgid "Set the publication date." msgstr "Zadajte dátum publikovania." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:554 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:565 msgid "Set the book timestamp (no longer used anywhere)" msgstr "Nastav časový údaj (už to viac nie je nikde použité)" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:558 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:569 msgid "" "Enable heuristic processing. This option must be set for any heuristic " "processing to take place." @@ -4031,7 +4115,7 @@ msgstr "" "Povoliť heuristické zpracovanie. Aby bolo umožnené akékoľvek heuristické " "spracovanie, musí byť táto voľba povolená." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:563 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:574 msgid "" "Detect unformatted chapter headings and sub headings. Change them to h2 and " "h3 tags. This setting will not create a TOC, but can be used in conjunction " @@ -4041,20 +4125,20 @@ msgstr "" "h2 a h3. Toto nastavenie nevytvorí Obsah, ale spolu s detekciou štruktúry " "môže byť použité na jeho vytvorenie." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:570 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:581 msgid "" "Look for common words and patterns that denote italics and italicize them." msgstr "" "Hľadať zvyčajné slová a vzorce, ktoré označují kurzívou a previesť ich na " "kurzívu." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:575 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:586 msgid "" "Turn indentation created from multiple non-breaking space entities into CSS " "indents." msgstr "Preklopiť odsadenie z viacerých nedeliteľných medzier do CSS." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:580 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:591 msgid "" "Scale used to determine the length at which a line should be unwrapped. " "Valid values are a decimal between 0 and 1. The default is 0.4, just below " @@ -4066,12 +4150,12 @@ msgstr "" "dĺžkou riadka. Ak iba niekoľko riadkov v dokumente nevyžadujú zalomenie, " "mala by sa táto hodnota znížiť." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:588 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:599 msgid "Unwrap lines using punctuation and other formatting clues." msgstr "" "Nezalamovať riadky používajúce interpunkciu a ďalšie formátovacie stopy." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:592 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 msgid "" "Remove empty paragraphs from the document when they exist between every " "other paragraph" @@ -4079,13 +4163,13 @@ msgstr "" "Odstrániť prázdne odstavce z dokumentu ak sa nachádzajú medzi každým ďalším " "odstavcom" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 msgid "" "Left aligned scene break markers are center aligned. Replace soft scene " "breaks that use multiple blank lines with horizontal rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 msgid "" "Replace scene breaks with the specified text. By default, the text from the " "input document is used." @@ -4093,7 +4177,7 @@ msgstr "" "Nahradiť zalomenie scény zadaným textom. V pôvodnom stave je použitý text zo " "vstupného súboru." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:619 msgid "" "Analyze hyphenated words throughout the document. The document itself is " "used as a dictionary to determine whether hyphens should be retained or " @@ -4102,7 +4186,7 @@ msgstr "" "Analyzovať delenie slov v celom dokumente. Dokument samotný sa použije ako " "slovník na určenie, či majú byť rozdelenia ponechané, alebo odstránené." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 msgid "" "Looks for occurrences of sequential <h1> or <h2> tags. The tags are " "renumbered to prevent splitting in the middle of chapter headings." @@ -4110,72 +4194,72 @@ msgstr "" "Hľadá výskyty značiek <h1> alebo <h2> nasledujúcich po sebe. Značky sa " "prečíslujú, čím sa zabráni rozdeleniu uprostred hlavičiek kapitol." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:631 msgid "Search pattern (regular expression) to be replaced with sr1-replace." msgstr "" "Hľadaný reťazec (regulárny výraz), ktorý sa má nahradiť pomocou sr1-replace." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:636 msgid "Replacement to replace the text found with sr1-search." msgstr "Náhrada za text nájdený pomocou sr1-search." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:640 msgid "Search pattern (regular expression) to be replaced with sr2-replace." msgstr "" "Hľadaný reťazec (regulárny výraz), ktorý má byť nahradený pomocou sr2-" "replace." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:634 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:645 msgid "Replacement to replace the text found with sr2-search." msgstr "Náhrada za text nájdený pomocou sr2-search." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:638 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:649 msgid "Search pattern (regular expression) to be replaced with sr3-replace." msgstr "" "Hľadaný reťazec (regulárny výraz), ktorý má byť nahradený pomocou sr3-" "replace." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:643 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:654 msgid "Replacement to replace the text found with sr3-search." msgstr "Náhrada za text nájdený pomocou sr3-search." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:647 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:658 msgid "" "Path to a file containing search and replace regular expressions. The file " "must contain alternating lines of regular expression followed by replacement " "pattern (which can be an empty line). The regular expression must be in the " "python regex syntax and the file must be UTF-8 encoded." msgstr "" -"Cesta k súboru obsahujúcom vyhľadanie a nahradenie regulárnych výrazov. " -"Súbor musí obsahovať striedajúce sa riadky regulárnych výrazov nasledované " -"nahradzujúcim vzorom (môže byť prázdny riadok). Regulárne výrazy musia byť v " -"python-ovom regex syntaxe a súbor musí byť kódovaný v UTF-8." +"Cesta k súboru obsahujúcom regulárne výrazy hľadania a nahradenia. Súbor " +"musí obsahovať striedajúce sa riadky regulárnych výrazov nasledované " +"nahradzujúcim vzorom (môže byť prázdny riadok). Regulárne výrazy musia byť " +"podľa syntaxu pythonu a súbor musí byť kódovaný v UTF-8." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:756 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:767 msgid "Could not find an ebook inside the archive" msgstr "V archíve nebola nájdená žiadna elektronická kniha" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:814 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:825 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" "Poradové číslo knihy v sérii a hodnotenie musía byť čísla. Ignorujem." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:821 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:832 msgid "Failed to parse date/time" msgstr "Nepodarilo sa zistiť dátum/čas." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:983 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:994 msgid "Converting input to HTML..." msgstr "Konverzia vstupu do HTML..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1010 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1021 msgid "Running transforms on ebook..." msgstr "Prebieha transformácia e-knihy..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1125 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1136 #, python-format msgid "Running %s plugin" -msgstr "" +msgstr "Spúšťam modul %s" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 #, python-format @@ -4383,7 +4467,7 @@ msgstr "Výstupný LRS súbor" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140 msgid "Do not save embedded image and font files to disk" -msgstr "Neukladať vsadené obrazové súbory a súbory písiem na disk" +msgstr "Neukladať pripojené obrazové súbory a súbory písiem na disk" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159 msgid "Parsing LRF..." @@ -4580,7 +4664,7 @@ msgstr "Značky" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:299 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2173 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2186 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -5040,7 +5124,7 @@ msgstr "Bočný panel" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/outline_writer.py:60 #, python-format msgid "Page %d" -msgstr "" +msgstr "Strana %d" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:71 msgid "Could not find pdftohtml, check it is in your PATH" @@ -5401,6 +5485,9 @@ msgid "" "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" +"Bolo nájdených nasledujúcich %d duplicitných kníh. Vstupné formáty kníh boli " +"spracované a zlúčené do Vašej databázy Calibre podľa Vašich nastavení " +"automatického pridávania:" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:354 msgid "Failed to read metadata" @@ -5439,23 +5526,23 @@ msgstr "Neboli nájdené žiadne súbory kníh" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:406 msgid "Downloading books" -msgstr "" +msgstr "Sťahujem knihy" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:407 msgid "Downloading books from device" -msgstr "" +msgstr "Sťahujem knihy zo zariadenia" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:426 msgid "Could not download files from the device" -msgstr "" +msgstr "Nemôžem stiahnuť súbory zo zariadenia" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:429 msgid "Could not download some files from the device" -msgstr "" +msgstr "Nemôžem stiahnuť niektoré súbory zo zariadenia" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:433 msgid "Could not download files" -msgstr "" +msgstr "Nemôžem stiahnuť súbory" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add_to_library.py:13 msgid "Add books to library" @@ -5470,7 +5557,7 @@ msgid "Merging user annotations into database" msgstr "Zlučovanie užívateľských komentárov do databázy" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:776 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:778 msgid "Fetch annotations (experimental)" msgstr "Preniesť poznámky (experimentálne)" @@ -5648,7 +5735,7 @@ msgstr "Uvedomte si, ťe súčasný priečinok knižnice bude premenovaný." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:729 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 msgid "Already exists" msgstr "Už existuje" @@ -5660,7 +5747,7 @@ msgstr "Priečinok %s už existuje. Najprv ho vymažte." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 msgid "Too long" msgstr "Príliš dlhé" @@ -5730,8 +5817,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Success" msgstr "Úspešné" @@ -5746,7 +5833,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 @@ -5777,7 +5864,7 @@ msgstr "Súbory vo Vašej knižnici súhlasia s informáciami v databáze." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1006 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 msgid "Not allowed" msgstr "Nedovolené" @@ -5814,7 +5901,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "Vytvoriť katalóg kníh vo Vašej knižnici Calibre" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:635 msgid "Cannot convert" msgstr "Nedokážem konvertovať" @@ -5828,7 +5915,8 @@ msgid "Empty output file, probably the conversion process crashed" msgstr "Výstupný súbor je prázdny, konverzný proces pravdepodobne havaroval" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:396 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:221 #, python-format msgid "%(title)s by %(author)s" @@ -5883,6 +5971,9 @@ msgid "" "library. Click Show details to see which ones. This behavior is controlled " "by the Auto merge option in Preferences->Adding books." msgstr "" +"Niektoré knihy boli automaticky zlúčené do existujúcich záznamov v cieľovej " +"knižnici. Kliknutie na Ukáž detaily zobrazí ktoré. Toto chovanie je " +"ovplyvnené voľbou Automaticky zlúčiť v Nastavenia -> Vloženie kníh." #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:226 msgid "" @@ -5904,7 +5995,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:301 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "Ste si istý?" @@ -5977,6 +6068,7 @@ msgid "" "The %(fmt)s format will be <b>permanently deleted</b> from %(title)s. Are " "you sure?" msgstr "" +"Formát %(fmt)s bude <b>natrvalo odstránený</b> z %(title)s. Ste si istý?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 msgid "Choose formats to be deleted" @@ -6011,14 +6103,14 @@ msgid "Main memory" msgstr "Hlavná pamäť" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "Pamäťová karta A" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "Pamäťová karta B" @@ -6061,11 +6153,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:33 msgid "Start wireless device connection" -msgstr "" +msgstr "Spustiť pripojenie bezdrôtového zariadenia" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:34 msgid "Stop wireless device connection" -msgstr "" +msgstr "Zastaviť pripojenie bezdrôtového zariadenia" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:38 msgid "Connect to folder" @@ -6090,65 +6182,67 @@ msgstr "Spustiť/zastaviť server obsahu" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 #, python-format -msgid " [%s, port %d]" -msgstr "" +msgid " [%(ip)s, port %(port)d]" +msgstr " [%(ip)s, port %(port)d]" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:100 msgid "Stop Content Server" msgstr "Zastaviť server obsahu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:133 msgid "Email to" msgstr "E-mailom pre" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:118 msgid "Email to and delete from library" msgstr "Odoslať e-mailom a odstrániť z knižnice" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:127 msgid "(delete from library)" msgstr "(odstrániť z knižnice)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 msgid "Setup email based sharing of books" msgstr "Nastaviť zdieľanie kníh e-mailom" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "Send to device" msgstr "Odoslať do zar." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 msgid "Connect/share" msgstr "Pripojiť/zdieľať" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "Zastavujem" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:217 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "Zastavujem server, môže to trvať až minútu, čakajte prosím..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:235 -msgid "Disable autostart" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 +msgid "Disable autostart" +msgstr "Zakázať automatické spustenie" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:237 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" +"Chcete, aby boli pripojenia bezdrôtového zariadenia automaticky spustené pri " +"spustení Calibre?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:260 msgid "Many IP addresses. See Start/Stop dialog." -msgstr "" +msgstr "Veľa IP adries. Viď. dialóg Štart/Stop." #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_collections.py:13 msgid "Manage collections" @@ -6243,6 +6337,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:117 msgid "Show the &failed books in the main book list after updating metadata" msgstr "" +"Po aktualizácii metadát zobraziť &zlyhané knihy v hlavnom zozname kníh" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 msgid "Download complete" @@ -6502,7 +6597,7 @@ msgstr "Chyba zápisu na disk" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:63 msgid "Choose format to save to disk" -msgstr "" +msgstr "Vyberte formát na uloženie na disk" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:84 msgid "Choose destination directory" @@ -6619,15 +6714,15 @@ msgstr "Hľadať eknihy" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 msgid "this author" -msgstr "" +msgstr "tento autor" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 msgid "this title" -msgstr "" +msgstr "tento titul" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:29 msgid "this book" -msgstr "" +msgstr "táto kniha" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:469 @@ -6637,7 +6732,6 @@ msgstr "Hľadať %s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "Obchody" @@ -6730,31 +6824,34 @@ msgid "" " library.</li>\n" " </ol>" msgstr "" -" <h2>O knihe úprav</h2>\n" -" <p>Kniha úprav umožňuje doladiť výzor e-knihy\n" -" malými zmenami jej vnútra. Na použitie Knihy úprav\n" -" potrebujete vedieť niečo o HTML a CSS, technológiách,\n" -" ktoré sú použité v e-knihách. Nasledujte kroky:</p>\n" +" <h2>O vylepšení knihy</h2>\n" +" <p>Vylepšenie knihy Vám umožňuje detailne doladiť\n" +" vzhľad e-booku drobnými zmenami vnútorných nastavení.\n" +" Pred použitím Vylepšenia knihy by ste mali niečo málo\n" +" vedieť o technológiách HTML a CSS, ktoré sú v e-bookoch\n" +" použité. Postupujte nasledovne:</p>\n" " <br>\n" " <ol>\n" -" <li>Kliknite \"Rozbaliť knihu\": toto \"rozbalí\" knihu do jej\n" -" jednotlivých vnútorných zložiek.<br></li>\n" -" <li>Pravým klikom na jednotlivý súbor vyberte \"Otvor s...\"\n" -" a zeditujte ho v obľúbenom textovom editore.<br></li>\n" -" <li>Keď skončíte úpravy: <b>zavrite okno prehliadača súborov\n" -" a okná editora, v ktorom ste robili zmeny</b>. Potom kliknite\n" -" na tlačítko \"Prestavať knihu\", aby sa zaktualizovala kniha v " -"knižnici\n" -" calibre.</li>\n" +" <li>Kliknite na \"Rozbaliť knihu\": Tým \"rozbalíte\" knihu na " +"jej \n" +" jednotlivé vnútorné komponenty.<br></li>\n" +" <li>Na úpravu jednotlivých súborov Vaším obľúbeným \n" +" editorom, kliknite na ne pravým tlačidlom myši a vyberte\n" +" \"Otvoriť v...\".<br></li>\n" +" <li>Keď s vylepšovaním skončíte: <b>zatvorte okno prehliadača\n" +" súborov a okná editorov ktoré ste použili na vylepšenia</b>.\n" +" Následne kliknite na tlačidlo \"Znovuvytvoriť knihu\", aby sa " +"kniha\n" +" aktualizovala v knižnici Calibre.</li>\n" " </ol>" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:103 msgid "&Explode Book" -msgstr "" +msgstr "&Rozbaliť knihu" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:104 msgid "&Preview Book" -msgstr "" +msgstr "&Náhľad knihy" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 @@ -6766,7 +6863,7 @@ msgstr "&Zrušiť" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:106 msgid "&Rebuild Book" -msgstr "" +msgstr "Znovu&vytvoriť knihu" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:109 msgid "Explode the book to edit its components" @@ -6774,53 +6871,57 @@ msgstr "Na editáciu zložiek knihy ju rozbaľte." #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:111 msgid "Preview the result of your tweaks" -msgstr "" +msgstr "Náhľad výsledku Vašich vylepšení" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:113 msgid "Abort without saving any changes" -msgstr "" +msgstr "Prerušiť bez zapísania zmien" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:115 msgid "Save your changes and update the book in the calibre library" -msgstr "" +msgstr "Uloží Vaše zmeny a aktualizuje knihu v knižnici Calibre" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:155 msgid "Exploding, please wait..." -msgstr "" +msgstr "Rozbaľujem, prosím počkajte..." #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:187 msgid "Failed to unpack" -msgstr "" +msgstr "Rozbalenie zlyhalo" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:178 #, python-format msgid "Could not explode the %s file." -msgstr "" +msgstr "Nemôžem rozbaliť súbor %s." #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:188 #, python-format msgid "" "Could not explode the %s file. Click \"Show Details\" for more information." msgstr "" +"Nemôžem rozbaliť súbor %s. Pre viac informácií kliknite na \"Zobraziť " +"podrobnosti\"." #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:222 msgid "Failed to rebuild file" -msgstr "" +msgstr "Znovuvytvorenie súboru zlyhalo" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:223 #, python-format msgid "Failed to rebuild %s. For more information, click \"Show details\"." msgstr "" +"Znovuvytvorenie %s zlyhalo. Pre viac informácií kliknite na \"Zobraziť " +"podrobnosti\"." #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:231 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:240 msgid "Rebuilding, please wait..." -msgstr "" +msgstr "Znovuvytváram, prosím čakajte..." #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:289 msgid "Make small changes to ePub, HTMLZ or AZW3 format books" -msgstr "" +msgstr "Urobiť drobné zmeny vo formátoch kníh ePub, HTMLZ, alebo AZW3" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:290 msgid "T" @@ -6832,7 +6933,7 @@ msgstr "Nemôžem vylepšiť knihu" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:310 msgid "Cannot Tweak Book" -msgstr "" +msgstr "Nemôžem vylepšiť knihu" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:311 msgid "" @@ -6840,6 +6941,9 @@ msgid "" "\n" "First convert the book to one of these formats." msgstr "" +"Na vylepšenie musí byť kniha vo formáte ePub, HTMLZ, alebo AZW3.\n" +"\n" +"Knihu najprv skonverujte do jedného z týchto formátov." #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" @@ -6940,7 +7044,7 @@ msgid "The specified directory could not be processed." msgstr "Zadaný priečinok nemôže byť spracovaný." #: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1129 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1131 msgid "No books" msgstr "Žiadne knihy" @@ -6978,30 +7082,39 @@ msgstr "" "pridávať knihy po menších množstvách dokiaľ nenájdete problémovú knihu." #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +msgid "Already in calibre:" +msgstr "V Calibre už existuje:" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:395 +msgid "You are trying to add:" +msgstr "Pokúšate sa pridať:" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:400 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:223 msgid "Duplicates found!" msgstr "Boli nájdené duplikáty!" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:401 msgid "" -"Books with the same title as the following already exist in the database. " -"Add them anyway?" -msgstr "Knihy s rovnakým názvom už v databáze sú. Napriek tomu ich pridať?" +"Books with the same title as the following already exist in calibre. Add " +"them anyway?" +msgstr "" +"Knihy s rovnakým názvom ako nasledujúci už v Calibre existujú. Napriek tomu " +"pridať?" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:404 msgid "Adding duplicates..." msgstr "Pridávam duplikáty..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:473 msgid "Saving..." msgstr "Ukladám..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:480 msgid "Collecting data, please wait..." msgstr "Zbieram údaje, prosím počkajte..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:552 msgid "Saved" msgstr "Uložené" @@ -7095,7 +7208,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 @@ -7130,16 +7243,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -7168,6 +7276,12 @@ msgid "" msgstr "" "&Viac kníh na priečinok, tzn. že každý súbor eknihy v priečinku je iná kniha" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +msgid "" +"Books with the same title as the following already exist in the database. " +"Add them anyway?" +msgstr "Knihy s rovnakým názvom už v databáze sú. Napriek tomu ich pridať?" + #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:245 #, python-format msgid "Added %(num)d book(s) automatically from %(src)s" @@ -7230,12 +7344,12 @@ msgstr "Veľkosť obálky: %(width)d x %(height)d" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:469 #, python-format msgid "Delete the %s format" -msgstr "" +msgstr "Vymazať formát %s" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:470 #, python-format msgid "Save the %s format to disk" -msgstr "" +msgstr "Uložiť formát %s na disk" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16 msgid "BibTeX Options" @@ -7284,7 +7398,7 @@ msgstr "Voľby špecifické pre" msgid "output" msgstr "výstup" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 @@ -7297,12 +7411,11 @@ msgstr "výstup" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 #: /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:79 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124 -#: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:100 @@ -7323,59 +7436,57 @@ msgstr "výstup" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Z" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:78 msgid "Bib file encoding:" msgstr "Kódovanie súborov bib:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:43 msgid "Fields to include in output:" msgstr "Polia zahrnuté do výstupu:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:80 msgid "Encoding configuration (change if you have errors) :" msgstr "Konfigurácia kódovania (zmeňte, ak máte chyby) :" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81 msgid "BibTeX entry type:" msgstr "Typ záznamu BibTeX:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:82 msgid "Create a citation tag?" msgstr "Vytvoriť značku citácie?" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:83 msgid "Add files path with formats?" msgstr "Pridať cestu k súborom s formátmi?" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:84 msgid "Expression to form the BibTeX citation tag:" msgstr "Výraz pre vytvorenie značky citácie BibTeX:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:85 msgid "" "Some explanation about this template:\n" " -The fields availables are 'author_sort', 'authors', 'id',\n" @@ -7402,67 +7513,69 @@ msgstr "Voľby E-book" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:90 msgid "Catalogs" -msgstr "" +msgstr "Katalógy" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:99 msgid "Read book" -msgstr "" +msgstr "Prečítaná kniha" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:105 msgid "Wishlist item" -msgstr "" +msgstr "Položka zoznamu želaní" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:795 msgid "any date" -msgstr "" +msgstr "nejaký dátum" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:793 msgid "any value" -msgstr "" +msgstr "nejaká hodnota" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:791 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:793 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:795 msgid "unspecified" -msgstr "" +msgstr "neuvedené" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:185 msgid "No genres will be excluded" -msgstr "" +msgstr "Žiadne žánre nebudú vyňaté" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:194 #, python-format msgid "regex error: %s" -msgstr "" +msgstr "chyba regulárneho výrazu: %s" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:203 msgid "All genres will be excluded" -msgstr "" +msgstr "Všetky žánre budú vyňaté" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:639 #, python-format msgid "Are you sure you want to delete '%s'?" -msgstr "" +msgstr "Ste si istý, že chcete odstrániť '%s'?" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:641 #, python-format msgid "Are you sure you want to delete rules #%(first)d-%(last)d?" -msgstr "" +msgstr "Ste si istý, že chcete odstrániť pravidlá #%(first)d-%(last)d?" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:642 msgid "Delete Rule" -msgstr "" +msgstr "Odstrániť pravidlo" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:791 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:601 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4665 msgid "False" -msgstr "" +msgstr "Nepravda" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:791 msgid "True" -msgstr "" +msgstr "Pravda" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:816 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:907 @@ -7476,20 +7589,20 @@ msgstr "Názov" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:817 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:909 msgid "Field" -msgstr "" +msgstr "Pole" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:818 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:910 msgid "Value" -msgstr "" +msgstr "Hodnota" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:908 msgid "Prefix" -msgstr "" +msgstr "Titul pred" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:266 msgid "Enabled sections will be included in the generated catalog." -msgstr "" +msgstr "Povolené sekcie budú zahrnuté do generovaného katalógu" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:267 msgid "Included sections" @@ -7497,23 +7610,23 @@ msgstr "Zahrnuté sekcie" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:268 msgid "&Authors" -msgstr "" +msgstr "&Autori" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:269 msgid "&Titles" -msgstr "" +msgstr "&Tituly" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:270 msgid "&Series" -msgstr "" +msgstr "&Série" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:271 msgid "&Genres" -msgstr "" +msgstr "Žá&nre" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:272 msgid "&Recently Added" -msgstr "" +msgstr "&Naposledy pridané" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:273 msgid "&Descriptions" @@ -7527,13 +7640,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:275 msgid "Prefixes" -msgstr "" +msgstr "Prefixy" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:276 msgid "" "Books matching any of the exclusion rules will be excluded from the " "generated catalog. " msgstr "" +"Knihy vyhovujúce pravidlám pre vyňatie nebudú zahrnuté do generovaného " +"katalógu. " #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:277 msgid "Excluded books" @@ -7546,6 +7661,10 @@ msgid "" "The default pattern \\[.+\\]|\\+ excludes tags of the form [tag], e.g., " "[Test book], and '+', the default tag for a read book." msgstr "" +"Regulárny výraz popisujúci žánre, ktoré nemajú byť zaradené do generovaného " +"katalógu. Žánre sú odvodené od značiek priradených k Vaším knihám.\n" +"Štandardná maska \\[.+\\]|\\+ vyníma značky v tvare [značka], napr. " +"[Testovacia kniha], a '+', štandardná značka pre čítanú knihu." #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:280 msgid "Excluded genres" @@ -7553,19 +7672,19 @@ msgstr "Vynechané žánre" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:281 msgid "Tags to &exclude (regex):" -msgstr "" +msgstr "&Vyňať značky (regulárny výraz):" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:282 msgid "Reset to default" -msgstr "" +msgstr "Obnoviť na východzie" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:284 msgid "Results of regex:" -msgstr "" +msgstr "Výsledky regulárneho výrazu:" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:285 msgid "Tags that will be excluded as genres" -msgstr "" +msgstr "Značky, ktoré budú vyňaté z žánrov" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:286 msgid "Other options" @@ -7576,10 +7695,12 @@ msgid "" "Custom column containing additional content to be merged with Comments " "metadata." msgstr "" +"Užívateľské pole obsahujúce doplnkový obsah, ktorý sa má pripojiť k " +"metadátam Komentáre." #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:288 msgid "Merge additional content before Comments metadata." -msgstr "" +msgstr "Pripojiť doplnkový obsah pred metadáta Komentáre" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:289 msgid "&Before" @@ -7587,7 +7708,7 @@ msgstr "&Pred" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:290 msgid "Merge additional content after Comments metadata." -msgstr "" +msgstr "Pripojiť doplnkový obsah za metadáta Komentáre" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:291 msgid "&After" @@ -7600,11 +7721,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 msgid "Include &Separator" -msgstr "" +msgstr "Vložiť &oddeľovač" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 msgid "&Merge with Comments:" -msgstr "" +msgstr "&Zlúčiť s komentármi:" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 msgid "Catalog cover:" @@ -7612,11 +7733,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 msgid "Generate new cover" -msgstr "" +msgstr "Generovať novú obálku" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:297 msgid "Use existing cover" -msgstr "" +msgstr "Použiť existujúcu obálku" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 msgid "E&xtra Description note:" @@ -7797,11 +7918,11 @@ msgstr "Vytvoriť odkaz" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:215 msgid "Enter &URL:" -msgstr "" +msgstr "Zadajte &URL:" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:216 msgid "Enter name (optional):" -msgstr "" +msgstr "Zadajte názov (voliteľné):" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:577 msgid "Normal view" @@ -7813,7 +7934,7 @@ msgstr "HTML zdroj" #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:17 msgid "AZW3 Output" -msgstr "" +msgstr "Výstup AZW3" #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:84 @@ -8095,15 +8216,15 @@ msgid "&Base font size:" msgstr "&Základná veľkosť písma:" #: /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:192 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 msgid "Font size &key:" msgstr "&Koeficient veľkosti písma:" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:130 @@ -8229,7 +8350,7 @@ msgstr "Spôsob spracovania s triedami v CSS" #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:50 msgid "Use book &title as the filename for the HTML file inside the archive" -msgstr "" +msgstr "Použiť &názov knihy pre názov HTML súboru vo vnútri archívu" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:16 msgid "Look & Feel" @@ -8239,55 +8360,47 @@ msgstr "Vzhľad" msgid "Control the look and feel of the output" msgstr "Riadenie celkového vzhľadu výstupu" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 msgid "Original" msgstr "Pôvodný" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 msgid "Left align" msgstr "Zarovnať vľavo" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:48 msgid "Justify text" msgstr "Zarovnať do bloku" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:189 -msgid "&Disable font size rescaling" -msgstr "Vypnúť zmenu veľkosti &písma" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:190 -msgid "Base &font size:" -msgstr "Základná &veľkosť písma:" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:193 -msgid "Wizard to help you choose an appropriate font size key" -msgstr "Sprievodca na výber vhodného koeficientu veľkosti písma" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:195 -msgid "Minimum &line height:" -msgstr "Minimálna &výška riadka:" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:196 -msgid " %" -msgstr " %" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 msgid "Line &height:" msgstr "Výška &riadka:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 +msgid "Minimum &line height:" +msgstr "Minimálna &výška riadka:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +msgid " %" +msgstr " %" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 +msgid "Wizard to help you choose an appropriate font size key" +msgstr "Sprievodca na výber vhodného koeficientu veľkosti písma" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 msgid "Input character &encoding:" msgstr "&Kódovanie znakov vstupu:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 msgid "Remove &spacing between paragraphs" msgstr "Odstrániť &medzery medzi odstavcami" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 msgid "&Indent size:" msgstr "Veľkosť &odsadenia:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 msgid "" "<p>When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -8297,65 +8410,33 @@ msgstr "" "odsadenie odstavca, aby bolo možné odstavce ľahko rozoznať. Táto voľba riadi " "veľkosť tohoto odsadenia." -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid "No change" msgstr "Bez zmeny" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 msgid " em" msgstr " em" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 -msgid "Insert &blank line between paragraphs" -msgstr "Vložiť medzi odstavce &prázdne riadky" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 -msgid "&Line size:" -msgstr "Výška &riadka:" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 -msgid "Text &justification:" -msgstr "Za&rovnanie textu:" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 -msgid "Smarten &punctuation" -msgstr "Vylepšenie &interpunkcie" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 -msgid "&Transliterate unicode characters to ASCII" -msgstr "&Prepísať znaky unicode do ASCII" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 -msgid "&UnSmarten punctuation" -msgstr "Zrušenie vylepšenia interpunkcie" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:212 -msgid "Keep &ligatures" -msgstr "Zachovať &ligatúry" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 -msgid "&Linearize tables" -msgstr "Previesť tabuľky na &riadky" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "&Extra CSS" msgstr "&Extra CSS" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 msgid "Select what style information you want completely removed:" msgstr "Vyberte, ktoré informácie zo štýlu chcete úplne odstrániť:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "Removes the font-family CSS property" msgstr "Odstráni CSS vlastnosť font-family" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 msgid "&Fonts" msgstr "&Písma" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 msgid "" "Removes the margin CSS properties. Note that page margins are not affected " "by this setting." @@ -8363,39 +8444,39 @@ msgstr "" "Odstráni CSS vlastnosti margin. Uvedomte si, že okraje stránky nie sú týmto " "nastavením ovplyvnené." -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 msgid "&Margins" msgstr "&Okraje" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 msgid "Removes the padding CSS properties" msgstr "Odstráni CSS vlastnosti padding" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 msgid "&Padding" msgstr "&Vypchávka" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 msgid "Convert floating images/text into static images/text" msgstr "Skonvertuje plávajúci obrázok/text na statický" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 msgid "F&loats" msgstr "P&lávajúci" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 msgid "Removes foreground and background colors" msgstr "Odstráni farby popredia a pozadia" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 msgid "&Colors" msgstr "&Farby" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 msgid "&Other CSS Properties:" msgstr "&Ostatné vlastnosti CSS:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 msgid "" "Comma separated list of CSS properties to remove. For example: display, " "color, font-family" @@ -8403,10 +8484,54 @@ msgstr "" "Zoznam vlastností CSS oddelených čiarkou na odstránenie. Napr.: display, " "color, font-family" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 msgid "&Filter Style Information" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +msgid "Insert &blank line between paragraphs" +msgstr "Vložiť medzi odstavce &prázdne riadky" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:229 +msgid "Text &justification:" +msgstr "Za&rovnanie textu:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:230 +msgid "Smarten &punctuation" +msgstr "Vylepšenie &interpunkcie" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:231 +msgid "&Transliterate unicode characters to ASCII" +msgstr "&Prepísať znaky unicode do ASCII" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:232 +msgid "&UnSmarten punctuation" +msgstr "Zrušenie vylepšenia interpunkcie" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:233 +msgid "Keep &ligatures" +msgstr "Zachovať &ligatúry" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:234 +msgid "&Linearize tables" +msgstr "Previesť tabuľky na &riadky" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:235 +msgid "Base &font size:" +msgstr "Základná &veľkosť písma:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:236 +msgid "&Line size:" +msgstr "Výška &riadka:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:237 +msgid "&Embed font family:" +msgstr "&Pripojiť písmo:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:238 +msgid "&Disable font size rescaling" +msgstr "Vypnúť zmenu veľkosti &písma" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "Výstup LRF" @@ -8445,7 +8570,7 @@ msgstr "Formát &hlavičky:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:132 msgid "&Embed fonts" -msgstr "&Vložené písma" +msgstr "&Pripojené písma" #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:133 msgid "&Serif font family:" @@ -8606,6 +8731,8 @@ msgid "" "Do not convert all images to &JPEG (may result in images not working in " "older viewers)" msgstr "" +"Nekonvertovať všetky obrázky do &JPEG (môže spôsobiť, že staršie prehliadače " +"ich nezobrazia)" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:87 msgid "Kindle options" @@ -8613,7 +8740,7 @@ msgstr "Voľby Kindle" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:88 msgid "MOBI file &type:" -msgstr "" +msgstr "&Typ súboru MOBI:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:89 msgid "Personal Doc tag:" @@ -8625,6 +8752,9 @@ msgid "" "both MOBI filetypes. If you wish to use the new format on your device, " "convert to AZW3 instead of MOBI." msgstr "" +"<b>UPOZORNENIE:</b> Mnohé zariadenia Kindle majú problém so zobrazením " +"nového, alebo oboch typov súborov MOBI. Ak si želáte použiť vo Vašom " +"zariadení nový formát, skonvertujte ho na AZW3, namiesto MOBI." #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 msgid "Page Setup" @@ -8655,7 +8785,7 @@ msgstr "V&ľavo:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:139 msgid "No margin" -msgstr "" +msgstr "Bez okraja" #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:132 msgid "&Top:" @@ -8669,14 +8799,6 @@ msgstr "V&pravo:" msgid "&Bottom:" msgstr "&Dole:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:37 -msgid "Treat each &line as a paragraph" -msgstr "Každý riadok považovať za odstavec" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:38 -msgid "Assume print formatting" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:14 msgid "PDB Output" msgstr "Výstup PDB" @@ -8693,7 +8815,7 @@ msgstr "&Formát:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:95 msgid "&Inline TOC" -msgstr "" +msgstr "&Vložený obsah" #: /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 @@ -8754,7 +8876,7 @@ msgstr "Š&tandardné písmo:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:109 msgid "Default font si&ze:" -msgstr "" +msgstr "Štandardná &veľkosť písma:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:112 @@ -8815,12 +8937,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:185 msgid "Failed to generate preview" -msgstr "" +msgstr "Vytvorenie náhľadu zlyhalo" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:191 msgid "Open book" msgstr "Otvoriť knihu" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:215 +msgid "Click the Open button below to open a ebook to use for testing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 msgid "Regex Builder" msgstr "Tvorba regulárnych výrazov" @@ -8839,7 +8965,6 @@ msgid "Occurrences:" msgstr "Výskyty:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:78 msgid "0" @@ -8885,37 +9010,39 @@ msgstr "Regulárny výraz pre &hľadanie" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:56 msgid "Replacement Text" -msgstr "" +msgstr "Nahradzovaný text" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:56 msgid "Search Regular Expression" -msgstr "" +msgstr "Regulárny výraz hľadania" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:102 msgid "Load Calibre Search-Replace definitions file" -msgstr "" +msgstr "Načítať definičný súbor Calibre pre hľadanie-náhradu" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:122 msgid "Calibre Search-Replace definitions file" -msgstr "" +msgstr "Definičný súbor Calibre pre hľadanie-náhradu" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:113 msgid "Failed to read" -msgstr "" +msgstr "Nepodarilo sa prečítať" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:114 #, python-format msgid "Failed to load patterns from %s, click Show details to learn more." msgstr "" +"Zlyhalo načítanie vzorov z %s. Viac sa dozviete po kliknutí na Zobraziť " +"podrobnosti." #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:120 msgid "Save Calibre Search-Replace definitions file" -msgstr "" +msgstr "Uložiť definičný súbor Calibre pre hľadanie-náhradu" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:196 msgid "Unused Search & Replace definition" -msgstr "" +msgstr "Nepoužitá definícia Hľadať a Nahradiť" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:197 msgid "" @@ -8923,6 +9050,8 @@ msgid "" "of definitions. Do you wish to continue with the conversion (the definition " "will not be used)?" msgstr "" +"Upravovaná definícia pre hľadanie / náhradu nebola doplnená do zoznamu " +"definícií. Želáte si pokračovať v konverzii (táto definícia sa nepoužije)?" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:208 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:110 @@ -8940,10 +9069,12 @@ msgid "" "The list of search/replace definitions that will be applied to this " "conversion." msgstr "" +"Zoznam definícií pre hľadanie / náhradu, ktorý bude použitý pri tejto " +"konverzii." #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:146 msgid "Search/Replace Definition Edit" -msgstr "" +msgstr "Úprava definície hľadať/nahradiť" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:147 msgid "&Replacement Text" @@ -8952,15 +9083,15 @@ msgstr "&Nahradiť za" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:148 msgid "" "Add the current expression to the list of expressions that will be applied" -msgstr "" +msgstr "Pridať aktuálny výraz do zoznamu výrazov ktoré sa použijú" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:149 msgid "&Add" -msgstr "" +msgstr "&Pridať" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:150 msgid "Edit the currently selected expression" -msgstr "" +msgstr "Upraviť aktuálne vybraný výraz" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:59 @@ -8969,7 +9100,7 @@ msgstr "&Zmeniť" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:152 msgid "Remove the currently selected expression" -msgstr "" +msgstr "Odstrániť aktuálne vybraný výraz" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:871 @@ -8978,16 +9109,16 @@ msgstr "&Odstrániť" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154 msgid "Load a list of expressions from a previously saved file" -msgstr "" +msgstr "Načítať zoznam výrazov z predtým uloženého súboru" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:433 msgid "&Load" -msgstr "" +msgstr "&Načítať" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:156 msgid "Save this list of expressions so that you can re-use it easily" -msgstr "" +msgstr "Uložiť zoznam výrazov pre jednoduchšie opakované použitie" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:157 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:188 @@ -8998,11 +9129,11 @@ msgstr "&Uložiť" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:158 msgid "Move expression up." -msgstr "" +msgstr "Posunúť výraz hore." #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:159 msgid "Move expression down." -msgstr "" +msgstr "Posunúť výraz dolu." #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:160 msgid "" @@ -9013,6 +9144,12 @@ msgid "" "the current input document. When you are happy with an expression, click the " "Add button to add it to the list of expressions." msgstr "" +"<p>Hľadať a nahradiť využíva <i>regulárne výrazy</i>. S regulárnymi výrazmi " +"sa môžete oboznámiť v <a href=\"http://manual.calibre-" +"ebook.com/regexp.html\">príručke regulárnych výrazov</a>. Kliknutím na " +"tlačidlo sprievodcu Vám umožní otestovať Váš regulárny výraz v aktoálnom " +"vstupnom dokumente. Ak ste s výrazom spokojní, pridajte ho do zoznamu " +"výrazov tlačidlom Pridať." #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:184 msgid "Convert" @@ -9023,7 +9160,6 @@ msgstr "Konvertovať" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:73 msgid "Dialog" @@ -9476,144 +9612,144 @@ msgstr "odstrániť značky" msgid "No details available." msgstr "Nie zú dostupné žiadne podrobnosti" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:222 msgid "Device no longer connected." msgstr "Zariadenie už nie je pripojené." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:27 msgid "Debug device detection" msgstr "Ladiť detekciu zariadenia" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:454 msgid "Get device information" msgstr "Získať informácie o zariadení" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:478 msgid "Get list of books on device" msgstr "Prevziať zoznam kníh v zariadení" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:485 msgid "Prepare files for transfer from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:496 msgid "Get annotations from device" msgstr "Získať anotácie zo zariadenia" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:508 msgid "Send metadata to device" msgstr "Odoslať metadáta do zariadenia" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 msgid "Send collections to device" msgstr "Odoslať zbierky do zariadenia" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:563 #, python-format msgid "Upload %d books to device" msgstr "Odoslať %d kníh do zariadenia" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:579 msgid "Delete books from device" msgstr "Zmazať knihy zo zariadenia" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:597 msgid "Download books from device" msgstr "Prevziať knihy zo zariadenia" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:607 msgid "View book on device" msgstr "Zobraziť knihu v zariadení" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:686 msgid "Set default send to device action" msgstr "Nastaviť št. akciu pre Odoslať do zar." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 msgid "Send to main memory" msgstr "Uložiť do hlavnej pamäte" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 msgid "Send to storage card A" msgstr "Odoslať na pamäťovú kartu A" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:696 msgid "Send to storage card B" msgstr "Odoslať na pamäťovú kartu B" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:699 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 msgid "Main Memory" msgstr "Hlavná pamäť" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:722 msgid "Send specific format to" msgstr "Odoslať určitý formát do" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:721 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:723 msgid "Send and delete from library" msgstr "Odoslať a odstrániť z knižnice" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:766 msgid "Eject device" msgstr "Vysunúť zariadenie" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:845 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "Chyba" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:846 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:848 msgid "Error communicating with device" msgstr "Chyba komunikácie so zariadením" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:860 #, python-format msgid "Manage the %s?" -msgstr "" +msgstr "Spravovať %s?" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:859 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:861 #, python-format msgid "Detected the <b>%s</b>. Do you want calibre to manage it?" -msgstr "" +msgstr "Bol detekovaný <b>%s</b>. Želáte si, aby ho Calibre spravovala?" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:882 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1458 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:884 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1460 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "No suitable formats" msgstr "Žiadne vhodné formáty" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 msgid "Select folder to open as device" msgstr "Vybrať priečinok otváraný ako zariadenie" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:916 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 msgid "Running jobs" msgstr "Bežiace úlohy" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 msgid "Cannot configure the device while there are running device jobs." msgstr "Dokiaľ ulohy bežia, nemôžem konfigurovať zariadenie." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:360 #, python-format msgid "Configure %s" msgstr "Konfigurovať %s" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:939 #, python-format msgid "Restart calibre for the changes to %s to be applied." -msgstr "" +msgstr "Aby sa zmeny %s prejavili, treba Calibre reštartovať." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:981 msgid "Error talking to device" msgstr "Chyba komunikácie so zariadením" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:982 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device or reboot." @@ -9621,75 +9757,75 @@ msgstr "" "Pri komunikácii so zariadením sa objavili sa dočasné chyby. Odpojte a " "pripojte prosím zariadenie, alebo ho reštartujte." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Device: " msgstr "Zariadenie: " -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1029 msgid " detected." msgstr " nájdené." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1132 msgid "selected to send" msgstr "vybrané k odoslaniu" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1137 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 msgid "No device" msgstr "Žiadne zariadenie" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1138 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1140 msgid "No device connected" -msgstr "" +msgstr "Žiadne zariadenie nie je pripojené" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1154 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1156 #, python-format msgid "%(num)i of %(total)i Books" msgstr "%(num)i z %(total)i kníh" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1158 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1160 #, python-format msgid "0 of %i Books" msgstr "0 of %i kníh" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1159 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1161 msgid "Choose format to send to device" msgstr "Vyberte formát na poslanie do zariadenia" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1170 msgid "Cannot send: No device is connected" msgstr "Nemôžem odoslať: Žiadne zariadenie nie je pripojené" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1177 msgid "No card" msgstr "Žiadna karta" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1178 msgid "Cannot send: Device has no storage card" msgstr "Nemôžem odoslať: Zariadenie nemá pamäťovú kartu" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1237 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1320 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1454 msgid "Auto convert the following books before uploading to the device?" msgstr "" "Automaticky konvertovať nasledujúce knihy pred odoslaním do zariadenia?" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1266 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1268 msgid "Sending catalogs to device." msgstr "Odosielam katalógy do zariadenia" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1365 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1367 msgid "Sending news to device." msgstr "Odosielam správy do zariadenia." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1421 msgid "Sending books to device." msgstr "Odosielam knihy do zariadenia." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1459 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1461 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." @@ -9698,20 +9834,20 @@ msgstr "" "vhodné formáty. Konvertujte najprv knihy do formátu podporovaného Vašim " "zariadením." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1532 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1534 msgid "No space on device" msgstr "Prekročená kapacita zariadenia" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1533 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1535 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" "<p>Knihy nie je možné odoslať do zariadenia pre nedostatok voľného úložného " "priestoru " -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1538 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1540 msgid "Incorrect destination" -msgstr "" +msgstr "Nesprávny cieľ" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:142 msgid "Unknown formats" @@ -9769,21 +9905,23 @@ msgstr "Uložiť &šablónu:" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:57 msgid "No formats selected" -msgstr "" +msgstr "Nie sú vybrané žiadne formáty" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:58 msgid "You must choose at least one format to send to the device" -msgstr "" +msgstr "Musíte zvoliť aspoň jeden formát, ktorý chcete poslať do zariadenia" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:86 msgid "" "<b>Save &template</b> to control the filename and\n" " location of files sent to the device:" msgstr "" +"<b>Uložiť šab&lónu</b> na určujúcu názov súboru a\n" +" umiestnenia súborov posielaných do zariadenia:" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:92 msgid "&Template editor" -msgstr "" +msgstr "Editor šab&lón" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 @@ -9797,30 +9935,34 @@ msgid "" "A <b>list of &folders</b> on the device to\n" " which to send ebooks. The first one that exists will be used:" msgstr "" +"A <b>zoznam &priečinkov</b> v zariadení do\n" +" ktorých posielať e-booky. Použije sa prvý existujúci:" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:226 msgid "Browse for a folder on the device" -msgstr "" +msgstr "Vybrať priečinok v zariadení" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:167 msgid "" "Select the devices to be <b>ignored</b>. calibre <b>will not</b>\n" " connect to devices with a checkmark next to their names." msgstr "" +"Výber zariadení, ktoré sa majú <b>ignorovať</b>. Calibre sa\n" +" k označeným zariadeniam <b>nebude</b> pripájať." #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:212 #, python-format msgid "Send the %s format to the folder:" -msgstr "" +msgstr "Odoslať formát %s do priečinka:" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:220 msgid "Folder on the device" -msgstr "" +msgstr "Priečinok v zariadení" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:228 msgid "&Remove rule" -msgstr "" +msgstr "Odst&rániť pravidlo" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:273 msgid "Format specific sending" @@ -9833,41 +9975,48 @@ msgid "" "over\n" " the folders specified above." msgstr "" +"Môžete vytvoriť pravidlá, ktoré budú ovplyvňovať kam do zariadenia\n" +" sa e-booky určitého formátu budú posielať. Tieto majú prednosť\n" +" pred priečinkami zadanými vyššie." #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:300 msgid "Add a &new rule" -msgstr "" +msgstr "Pridať &nové pravidlo" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:338 #, python-format msgid "The <b>%s</b> device has no serial number, it cannot be configured" -msgstr "" +msgstr "Zariadenie <b>%s</b> nemá sériové číslo a nemôže byť nastavované" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:343 msgid "" "<b>No MTP device connected.</b><p> You can only configure the MTP device " "plugin when a device is connected." msgstr "" +"<b>Nie je pripojené žiadne MTP zariadenie.</b><p> Modul MTP zariadenia " +"môžete nastavovať len ak je zariadenie pripojené." #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:350 msgid "" "If you want to un-ignore a previously ignored MTP device, use the \"Ignored " "devices\" tab." msgstr "" +"Ak chcete aby sa MTP zariadenie, ktoré bolo doteraz ignorované, prestalo " +"ignorovať, použite záložku \"Ignorované zariadenia\"." #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:370 #, python-format msgid "Choose the formats to send to the %s" -msgstr "" +msgstr "Vyberte formáty na posielanie do %s" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:373 #, python-format msgid "&Ignore the %s in calibre" -msgstr "" +msgstr "&Ignorovať %s v Calibre" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:377 msgid "Show device information" -msgstr "" +msgstr "Zobraziť informácie o zariadení" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:411 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:141 @@ -9880,11 +10029,11 @@ msgstr "Kopírovať do schránky" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:419 #, python-format msgid "The %s will be ignored in calibre" -msgstr "" +msgstr "%s bude v Calibre ignorované" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_folder_browser.py:91 msgid "Choose folder on device" -msgstr "" +msgstr "Vyberte priečinok v zariadení" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:19 msgid "How many empty books?" @@ -9964,11 +10113,11 @@ msgstr "Moje knihy" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:190 msgid "No help available" -msgstr "" +msgstr "Nápoveda nie je dispozícii" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:191 msgid "No help available for this output format." -msgstr "" +msgstr "Pre tento výstupný formát nie je nápoveda k dispozícii" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:331 @@ -10223,22 +10372,22 @@ msgid "" msgstr "" "Označené súbory a priečinky budú <b>natrvalo odstránené</b>. Ste si istý?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:45 msgid "Choose Format" msgstr "Vyberte formát" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Format" msgstr "Formát" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 msgid "Existing" msgstr "Existujúci" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:52 msgid "Convertible" msgstr "Konvertovateľný" @@ -10259,8 +10408,8 @@ msgstr "Umiestnenie %s obsahuje aktuálnu knižnicu Calibre" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:769 msgid "Bad location" msgstr "Zlé umiestnenie" @@ -10269,12 +10418,15 @@ msgid "" "You should not create a library inside the Calibre folder as this folder is " "automatically deleted during upgrades." msgstr "" +"V priečinku Calibre by ste nemali vytvárať knižnicu, pretože tento priečinok " +"sa pri aktualizáciách automaticky vymazáva." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:78 #, python-format msgid "" "You can only create libraries inside %s at the top level, not in sub-folders" msgstr "" +"Knižnice môžete vytvárať len v najvyššej úrovni %s, nie v jeho podpriečinkoch" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:84 msgid "No existing library found" @@ -10453,7 +10605,7 @@ msgstr "Umiestnenie" msgid "Date" msgstr "Dátum" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:54 msgid "Delete from device" msgstr "Vymazať zo zariadenia" @@ -10524,7 +10676,7 @@ msgstr "Premenovať položku v každej knihe, kde sa používa." #: /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:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "Ctrl+S" msgstr "Ctrl+S" @@ -10615,30 +10767,30 @@ msgstr "Neplatné meno autora" msgid "Author names cannot contain & characters." msgstr "Meno autora nemôže obsahovať znaky &." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:134 msgid "Manage authors" msgstr "Spravovať autorov" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "&Search for:" msgstr "&Hľadať:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 msgid "F&ind" msgstr "Hľa&dať" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 msgid "Sort by author" msgstr "Zotriediť podľa autora" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 msgid "Sort by author sort" msgstr "Zoradiť podľa autora pre triedenie" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 msgid "" "Reset all the author sort values to a value automatically\n" "generated from the author. Exactly how this value is automatically\n" @@ -10648,11 +10800,11 @@ msgstr "" "automaticky vygenerovanú z autora. Presný spôsob generovania \n" "tejto hodnoty sa nastavuje v Nastavenia->Rozšírené->Vylepšenia" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:95 msgid "Recalculate all author sort values" msgstr "Prepočítať vetky hodnoty autora pre triedenie" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 msgid "" "Copy author sort to author for every author. You typically use this button\n" "after changing Preferences->Advanced->Tweaks->Author sort name algorithm" @@ -10661,7 +10813,7 @@ msgstr "" "obvykle použijete\n" "po zmene Nastavenia->Rozšírené->Vylepšenia->Algoritmus autora pre triedenie" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:98 msgid "Copy all author sort values to author" msgstr "Kopírovať všetkých autorov pre triedenie do autorov" @@ -10669,43 +10821,43 @@ msgstr "Kopírovať všetkých autorov pre triedenie do autorov" msgid "Details of job" msgstr "Podrobnosti úlohy" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:72 msgid "Active Jobs" msgstr "Aktívne úlohy" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:73 msgid "Find next match" msgstr "Hľadať nasledujúcu zhodu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 msgid "&Search" msgstr "&Hľadať" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:75 msgid "Find previous match" msgstr "Hľadať predchádzajúcu zhodu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:76 msgid "&Stop selected jobs" msgstr "&Zastaviť vybrané úlohy" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:77 msgid "&Hide selected jobs" msgstr "&Skryť vybrané úlohy" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:78 msgid "Show job &details" msgstr "Zobraziť &podrobnosti úlohy" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:79 msgid "Show &all jobs" msgstr "Zobraziť &všetky úlohy" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:80 msgid "Stop &all non device jobs" msgstr "Z&astaviť všetky úlohy mimo zariadenia" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:81 msgid "&Hide all jobs" msgstr "&Skryť všetky úlohy" @@ -10736,7 +10888,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:335 #: /home/kovid/work/calibre/src/calibre/gui2/proceed.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:600 msgid "Copied" msgstr "Skopírované" @@ -10751,7 +10903,7 @@ msgstr "Zobraziť protokol" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:322 #, python-format msgid "Hide the remaining %d error messages" -msgstr "" +msgstr "Skryť zostávajúcich %d chybových správ" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:60 msgid "Title/Author" @@ -10921,7 +11073,7 @@ msgstr "Názov hľadania/náhrady:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1052 msgid "You must provide a name." -msgstr "" +msgstr "Musíte poskytnúť meno" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1057 msgid "" @@ -11369,7 +11521,6 @@ msgstr "História verzií pre %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 msgid "All" msgstr "Všetko" @@ -11578,7 +11729,7 @@ msgid "Install %s" msgstr "Inštalovať %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 msgid "" "Installing plugins is a <b>security risk</b>. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -11619,7 +11770,7 @@ msgid "Plugin installed: %s" msgstr "Zásuvný modul nainštalovaný: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:318 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." @@ -11647,23 +11798,23 @@ msgid "Unable to find the version history for %s" msgstr "Nemôžem nájsť históriu verzií pre %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:353 msgid "Plugin not customizable" msgstr "Modul nie je upraviteľný" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:354 #, python-format msgid "Plugin: %s does not need customization" msgstr "Modul %s neumožňuje žiadne úpravy" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:801 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:360 msgid "Must restart" msgstr "Je nevyhnutný reštart" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:802 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:361 #, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" @@ -11671,12 +11822,12 @@ msgstr "" "Pred konfiguráciou zásuvného modulu <b>%s</b> je potrebné reštartovať Calibre" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:810 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 msgid "Plugin cannot be disabled" msgstr "Modul nie je možné deaktivovať" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "Modul %s nie je možné deaktivovať" @@ -11689,7 +11840,7 @@ msgstr "Zastavujem..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:295 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1285 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1298 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "Autori" @@ -11716,27 +11867,26 @@ msgstr "" "Pre zmenu výberu v zobrazení knižnice, dvojkliknite na knihu. Spolu s " "klávesou Shift, alebo Ctrl otvoríte úpravu metadát knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:71 msgid "Quickview" msgstr "Rýchly náhľad" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:72 msgid "Items" msgstr "Položky" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 -#: /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:679 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Hľadať" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 msgid "Search in the library view for the selected item" msgstr "Hľadať vybrané položky v zobrazení knižnice" @@ -11779,6 +11929,11 @@ msgid "" "has been corrupted and you get a blank list of books.<p>Do you want to " "restore the database?" msgstr "" +"Váš zoznam kníh spolu so všetkými metadátami je uložený v jednom súbore, " +"nazvanom databáza. Naviac sú metadáta pre každú jednotlivú knihu uložené, " +"ako záloha, v adresári knihy.<p>Táto operácia znovu vytvorí databázu z " +"metadát jednotlivých kníh. To je užitočné v prípade, ak bola databáza " +"poškodená a Vy vidíte prázdny zoznam kníh.<p>Chcete obnoviť databázu?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:129 @@ -12294,7 +12449,7 @@ msgstr "&Názov/Autor/Séria ..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/select_formats.py:38 #, python-format msgid "There are %(count)d book(s) with the %(fmt)s format" -msgstr "" +msgstr "Existuje %(count)d kníh vo formáte %(fmt)s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/select_formats.py:55 msgid "Choose formats" @@ -12306,6 +12461,9 @@ msgid "" "example, if you run calibre on a laptop, use that laptop in an airport, and " "want to connect your smart device to calibre, you should use a password." msgstr "" +"Ak beží Calibre v sieti, ktorá nie je bezpečná, použite heslo. Napr. ak " +"bežíte Calibre na notebooku, ktorý používate na letisku a chcete sa k nemu " +"pripojiť svojím smart zariadením, mali by ste použiť heslo." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:51 msgid "" @@ -12313,6 +12471,9 @@ msgid "" "interface when calibre starts. You should not do this if you are using a " "network that is not secure and you are not setting a password." msgstr "" +"Označte túto voľbu ak chcete aby Calibre automaticky po štarte spúšťalo " +"rozhranie pre smart zariadenia. Ak používate nezabezpečenú sieť a nemáte " +"nastavené heslo, nemali by ste to robiť." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:57 msgid "" @@ -12320,12 +12481,17 @@ msgid "" "will not need to do this. However, if your device consistently fails to " "connect to calibre, try checking this box and entering a number." msgstr "" +"Označte túto voľbu, ak chcete aby Calibre použila pevný sieťový port. " +"Obvykle to nemusíte robiť. Ak sa však Vaše zariadenie opakovane nemôže ku " +"Calibre pripojoť, skúste túto voľbu označiť a zadajte číslo portu." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:63 msgid "" "Try 9090. If calibre says that it fails to connect to the port, try another " "number. You can use any number between 8,000 and 32,000." msgstr "" +"Vyskúšajte 9090. Ak Calibre oznámi, že sa k tomuto portu nemôže pripojiť, " +"skúste iné číslo. Môžete použiť akékoľvek číslo medzi 8.000 and 32.000." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:69 msgid "" @@ -12336,36 +12502,41 @@ msgid "" "computer's control panel to get a complete list of your computer's network " "interfaces and IP addresses." msgstr "" +"Toto sú IP adresy tohoto počítača. Ak sa rozhodnete, že sa má Vaše " +"zariadenie pripájať cez pevnú IP adresu, mala by to byť jedna z nich. Je " +"nepravdepodobné, ale možné, že správna IP adresa v zozname nie je. V takom " +"prípade budete musieť otvoriť ovládacie panely počítača, kde nájdete úplný " +"zoznam jeho sieťových rozhraní a IP adries." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:118 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:129 msgid "Invalid port number" -msgstr "" +msgstr "Neplatné číslo portu" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:119 msgid "You must provide a port number." -msgstr "" +msgstr "Musíte zadať číslo portu." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:130 msgid "The port must be a number between 8000 and 32000." -msgstr "" +msgstr "Číslo portu musí byť medzi 8000 a 32000." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:390 msgid "Problem starting the wireless device" -msgstr "" +msgstr "Pri spustení bezdrôtového zariadenia sa vyskytol problém" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:391 #, python-format msgid "The wireless device driver did not start. It said \"%s\"" -msgstr "" +msgstr "Ovládač bezdrôtového zariadenia sa nespustil. Vypísal \"%s\"" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice_ui.py:86 msgid "Smart device control" -msgstr "" +msgstr "Ovládanie smart zariadenia" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice_ui.py:87 msgid "" @@ -12376,38 +12547,44 @@ msgid "" "virus manager asking you if it is OK for calibre to connect to the network. " "<b>Please answer yes</b>. If you do not, wireless connections will not work." msgstr "" +"<p>Spustiť pripojenia bezdrôtového zariadenia. V súčasnosti používané len\n" +" aplikáciou <a href=\"http://www.multipie.co.uk/calibre-" +"companion/\">Calibre Companion</a>.\n" +" <p>Môžu sa zobraziť dotazy firewallu, alebo antivíru Vášho počítača, " +"či je v poriadku, aby sa Calibre pripojila k sieti. <b>Odpovedzte prosím " +"áno</b>. V opačnom prípade nebudú bezdrôtové priopjenia fungovať." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice_ui.py:90 msgid "Calibre IP addresses:" -msgstr "" +msgstr "IP adresy Calibre:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice_ui.py:91 msgid "Possibe IP addresses:" -msgstr "" +msgstr "Možné IP adresy:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice_ui.py:92 msgid "Optional &password:" -msgstr "" +msgstr "Voliteľné &heslo:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice_ui.py:93 msgid "Optional password for security" -msgstr "" +msgstr "Voliteľné bezpečnostné heslo" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice_ui.py:95 msgid "Optional &fixed port:" -msgstr "" +msgstr "Voliteľný &pevný port:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice_ui.py:96 msgid "Optional port number" -msgstr "" +msgstr "Voliteľné číslo portu" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice_ui.py:97 msgid "&Use a fixed port" -msgstr "" +msgstr "Po&užiť pevný port" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice_ui.py:98 msgid "&Automatically allow connections at calibre startup" -msgstr "" +msgstr "Po štarte Calibre &automaticky povoliť pripojenia" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:164 @@ -12578,19 +12755,19 @@ msgstr "Bolo" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:75 msgid "Find" -msgstr "" +msgstr "Nájsť" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:167 msgid "You must enter some text to search for" -msgstr "" +msgstr "Musíte zadať nejaký hľadaný text" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:182 msgid "No tag found" -msgstr "" +msgstr "Značka nebola nájdená" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:74 msgid "Search for an item in the Tag column" -msgstr "" +msgstr "Hľadať položku v stĺpci značka" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:112 @@ -12948,7 +13125,7 @@ msgid "Attached, you will find the e-book" msgstr "Pripojené, e-book nájdete" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:201 msgid "by" msgstr "od" @@ -13085,7 +13262,11 @@ msgstr "Vydané:" msgid "Regular expression (?P<published>)" msgstr "Regulárny výraz (?P<published>)" -#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:122 +msgid "Choose font family" +msgstr "Vyberte písmo" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:406 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:409 @@ -13097,11 +13278,22 @@ msgstr "Regulárny výraz (?P<published>)" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /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:148 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:366 msgid "None" msgstr "Žiadne" +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:159 +msgid "Choose a font family from the list below:" +msgstr "Vyberte písmo zo zoznamu nižšie:" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:187 +msgid "Choose &font family" +msgstr "Vyberte &písmo" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:196 +msgid "Clear the font family" +msgstr "Vymažte písmo" + #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Cover Browser" @@ -13306,7 +13498,7 @@ msgid "Search for a shortcut by name" msgstr "Hľadať skratku podľa názvu" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" @@ -13407,13 +13599,13 @@ msgid "Modified" msgstr "Zmenené" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1403 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "Názov vyhľadávania je \"{0}\"" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1407 msgid "This book's UUID is \"{0}\"" msgstr "UUID tejto knihy je \"{0}\"" @@ -13451,11 +13643,11 @@ msgstr "V knižnici" msgid "Size" msgstr "Veľkosť" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1387 msgid "Marked for deletion" msgstr "Označené na zmazanie" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1390 msgid "Double click to <b>edit</b> me<br><br>" msgstr "Dvojkliknite na <b>upraviť</b> ma<br><br>" @@ -13506,7 +13698,7 @@ msgstr "Zúžiť príliš široký stĺpec" msgid "Restore default layout" msgstr "Obnoviť štandardný vzhľad" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1008 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -13552,12 +13744,12 @@ msgid "LRF Viewer toolbar" msgstr "Nástrojová lišta prehliadača LRF" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 msgid "Next Page" msgstr "Nasledujúca strana" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 msgid "Previous Page" msgstr "Predchádzajúca strana" @@ -13612,16 +13804,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:75 msgid "Path too long" -msgstr "" +msgstr "Cesta je príliš dlhá" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:76 #, python-format msgid "" "Path to Calibre Portable (%s) too long. Must be less than 59 characters." msgstr "" +"Cesta ku Calibre Portable (%s) je príliš dlhá. Musí byť kratšia ako 59 " +"znakov." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:777 msgid "Calibre Library" msgstr "Knižnica Calibre" @@ -13666,7 +13860,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "Chybné umiestnenie databázy %r. Calibre sa teraz ukončí." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:538 msgid "Corrupted database" msgstr "Poškodená databáza" @@ -13729,15 +13923,15 @@ msgstr "%s je už spustený." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:370 msgid "No running calibre found" -msgstr "" +msgstr "Nebolo nájdené bežiace Calibre" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:374 msgid "Shutdown command sent, waiting for shutdown..." -msgstr "" +msgstr "Odoslaný príkaz na ukončenie, čakám na ukončenie..." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:379 msgid "Failed to shutdown running calibre instance" -msgstr "" +msgstr "Ukončenie bežiacej inštancie Calibre zlyhalo" #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:25 msgid "" @@ -13760,7 +13954,6 @@ msgid "Unhandled exception" msgstr "Neošetrená výnimka" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:449 #, python-format @@ -13807,6 +14000,11 @@ msgstr "" "Zmenili ste autora tejto knihy. Predtým, ako budete Spravovať autorov je " "potrebné tieto zmeny uložiť. Želáte si uložiť tieto zmeny?" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 +#, python-format +msgid "Could not open \"%s\". Is it being used by another program?" +msgstr "Nemôžem otvoriť \"%s\". Používa ho iný program?" + #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " @@ -14076,7 +14274,7 @@ msgstr "(Zlyhala obálka)" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:200 #, python-format msgid "Processed %s" -msgstr "" +msgstr "Spracované %s" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:124 @@ -14153,11 +14351,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:162 msgid "Clear series" -msgstr "" +msgstr "Vyčistiť série" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:197 msgid "Clear Ids" -msgstr "" +msgstr "Vyčistiť Id" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:201 msgid "" @@ -14500,13 +14698,13 @@ msgstr "Proces &pridávania" msgid "" "If set, this option will causes calibre to check if a file\n" " being auto-added is already in the calibre library.\n" -" If it is, a meesage will pop up asking you whether\n" +" If it is, a message will pop up asking you whether\n" " you want to add it anyway." msgstr "" -"Pri zapnutí tejto voľby bude Calibre pri automatickom\n" -" pridávaní overovať, či súbor už v knižnici Calibre nie je.\n" -" Ak bude, Calibre sa spýta, či ho chcete napriek tomu\n" -" pridať." +"Ak je voľba nastavená spôsobí, že Calibre bude pri\n" +" automatickom pridávaní kontrolovať, či už súbor\n" +" v knižnici Calibre nie je. Ak je, zobrazí sa otázka,\n" +" či ho má napriek tomu pridať." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:152 msgid "Check for &duplicates when auto-adding files" @@ -14531,6 +14729,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:155 msgid "Ignore files with the following extensions when automatically adding " msgstr "" +"Pri automatickom pridávaní ignorovať súbory s nasledujúcimi príponami " #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:156 msgid "Folder to auto-add files from" @@ -14543,6 +14742,7 @@ msgstr "Vyhľadajte priečinok" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:159 msgid "Automatically &convert added files to the current output format" msgstr "" +"Pridávané súbory automaticky &konvertovať do aktuálneho výstupného formátu" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:160 msgid "&Automatic Adding" @@ -14561,7 +14761,7 @@ msgstr "Nízka" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 msgid "Very low" -msgstr "" +msgstr "Veľmi nízka" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:64 msgid "Compact Metadata" @@ -14759,6 +14959,9 @@ msgid "" "eng for English. You can also use the full language name, in which case " "calibre will try to automatically convert it to the language code." msgstr "" +"Zadajte 3-znakový ISO kód jazyka, napr. fra pre Francúzštinu, deu pre " +"Nemčinu, alebo eng pre Angličtinu. Môžete použiť aj plný názov jazyka a v " +"takom prípade sa ho Calibre automaticky pokúsi skonvertovať na kód jazyka." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:225 msgid "Enter a number" @@ -14807,7 +15010,7 @@ msgstr "Podmienku môžete vypnúť vymazaním všetkých jej polí" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:338 msgid "Sample Text" -msgstr "" +msgstr "Vzorka textu" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:380 msgid "Invalid condition" @@ -14917,7 +15120,6 @@ msgid "Do you really want to delete column %s and all its data?" msgstr "Skutočne chcete odstrániť stĺpec %s a všetky jeho údaje?" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 msgid "" "Here you can re-arrange the layout of the columns in the calibre library " "book list. You can hide columns by unchecking them. You can also create your " @@ -14931,17 +15133,14 @@ msgid "Move column up" msgstr "Presunúť stĺpec vyššie" #: /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 "Odstrániť užívateľský stĺpec" #: /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 "Pridať užívateľský stĺpec" #: /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 "Upraviť nastavenia užívateľského stĺpca" @@ -14950,7 +15149,6 @@ msgid "Move column down" msgstr "Presunúť stĺpec nižšie" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:91 msgid "Add &custom column" msgstr "Pridať vlastný stĺpe&c" @@ -15361,7 +15559,7 @@ msgstr "Farby" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:24 msgid "Getting debug information, please wait" -msgstr "" +msgstr "Získavam ladiace informácie, prosím čakajte" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:32 @@ -15370,7 +15568,7 @@ msgstr "&Kopírovať do schránky" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:43 msgid "Device already detected" -msgstr "" +msgstr "Zariadenie už bolo detekované" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:44 #, python-format @@ -15378,16 +15576,20 @@ msgid "" "A device (%s) is already detected by calibre. If you wish to debug the " "detection of another device, first disconnect this device." msgstr "" +"Zadiadenie (%s) už bolo detekované programom Calibre. Ak chcete ladiť " +"detekciu iného zariadenia, najprv odpojte toto." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:57 msgid "Debugging failed" -msgstr "" +msgstr "Ladenie zlyhalo" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:58 msgid "" "Running debug device detection failed. Click Show Details for more " "information." msgstr "" +"Spustenie ladenia detekcie zariadenia zlyhalo. Pre viac informácií kliknite " +"na Zobraziť podrobnosti." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:31 msgid "Getting device information" @@ -15491,6 +15693,8 @@ msgid "" "The list of devices that you have asked calibre to ignore. Uncheck a device " "to have calibre stop ignoring it." msgstr "" +"Zoznam zariadení, ktoré ste chceli, aby Calibre ignorovalo. Odznačte " +"zariadenie, ktoré sa má prestať ignorovať." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 msgid "Narrow" @@ -15502,11 +15706,11 @@ msgstr "Široké" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Calibre style" -msgstr "" +msgstr "Štýl Calibre" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "System default" -msgstr "" +msgstr "Predvolené nastavenie" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:140 msgid "Off" @@ -15610,11 +15814,11 @@ msgstr "Zmeniť &písmo (vyžaduje reštart)" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:251 msgid "User interface &style (needs restart):" -msgstr "" +msgstr "Š&týl užívateľského rozhrania (vyžaduje reštart):" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:252 msgid "Show &tooltips in the book list" -msgstr "" +msgstr "Zobraziť &tooltipy v zozname kníh" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:253 msgid "Main Interface" @@ -15664,7 +15868,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:265 msgid "Show &cover in the book details panel" -msgstr "" +msgstr "Zobraziť &obálku v paneli podrobností knihy" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:267 msgid "" @@ -15745,7 +15949,7 @@ msgstr "Kategórie s &hiererchickými položkami:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:290 msgid "Use &alternating row colors in the Tag Browser" -msgstr "" +msgstr "Použiť &striedavú farbu riadkov v Prehliadači značiek" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:292 msgid "Show cover &browser in a separate window (needs restart)" @@ -15801,6 +16005,8 @@ msgid "" "The changes you have made require calibre be restarted immediately. You will " "not be allowed to set any more preferences, until you restart." msgstr "" +"Zmeny, ktoré ste vykonali vyžadujú okamžitý reštart Calibre. Dovtedy " +"nebudete môcť nastavovať žiadne ďalšie predvoľby." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:48 msgid "Source" @@ -15955,7 +16161,7 @@ msgstr "Uprednostniť &menej značiek" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:142 msgid "Use published date of \"first edition\" (from worldcat.org)" -msgstr "" +msgstr "Použite dátum \"prvého vydania\" (z worldcat.org)" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:36 msgid "" @@ -15963,6 +16169,9 @@ msgid "" "This refers to CPU intensive tasks like conversion. Lower this number if " "you want calibre to use less CPU." msgstr "" +"Maximálny počet úloh, ktoré budú bežať na pozadí súčasne. Toto platí pre " +"úlohy náročné na CPU, medzi ktoré patrí napr. konverzia. Ak chcete, aby " +"Calibre využívala menej CPU, toto číslo znížte." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:46 msgid "No proxies used" @@ -15991,39 +16200,39 @@ msgstr "" "Ak presuniete calibre.app, budete musieť preinštalovať nástroje príkazového " "riadka." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:75 msgid "Max. simultaneous conversion/news download jobs:" msgstr "Maximum súbežných úloh konverzií/správ" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:76 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "Obmedziť max. počet súbežných úloh na počet &jadier CPU" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:77 msgid "Debug &device detection" msgstr "Ladiť &detekciu zariadenia" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:78 msgid "Get information to setup the &user defined device" msgstr "Získať informácie na nastavenie &užívateľského zariadenia" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:79 msgid "Open calibre &configuration directory" msgstr "Otvoriť konfiguračný adresár Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:80 msgid "&Install command line tools" msgstr "Na&inštalovať nástroje príkazového riadka" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:81 msgid "&Abort conversion jobs that take more than:" msgstr "Prerušiť konverzné úlohy trv&ajúce dlhšie ako:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:82 msgid "Never abort" msgstr "Nikdy neprerušovať" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:83 msgid " minutes" msgstr " minút" @@ -16090,7 +16299,7 @@ msgstr "Zariadenie {0} nepodporuje formát {1}." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:261 msgid "The {0} device supports only the {1} format(s)." -msgstr "" +msgstr "Zariadenie {0} podporuje len formáť(y) {1}." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:294 msgid "Invalid destination" @@ -16181,7 +16390,7 @@ msgstr "%(plugin_type)s %(plugins)s" msgid "plugins" msgstr "moduly" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:204 msgid "" "\n" "Customization: " @@ -16189,45 +16398,55 @@ msgstr "" "\n" "Prispôsobenie: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:206 +msgid "" +"\n" +"\n" +"This plugin has been disabled" +msgstr "" +"\n" +"\n" +"Tento modul bol zakázaný" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:237 msgid "Search for plugin" msgstr "Hľadať zásuvný modul" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:251 msgid "Could not find any matching plugins" msgstr "Nemôžem nájsť žiadne vyhovujúce zásuvné moduly" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:293 msgid "files" msgstr "súbory" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:294 msgid "Add plugin" msgstr "Pridať modul" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:326 msgid "No valid plugin path" msgstr "Chýba platná cesta k modulom" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:327 #, python-format msgid "%s is not a valid plugin path" msgstr "%s nie je platná cesta k modulom" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 #, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "Vyberte aktuálny zásuvný modul pod <b>%s</b> na prispôsobenie" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:366 msgid "Plugin <b>{0}</b> successfully removed" msgstr "Zásuvný modul <b>{0}</b> bol úspešne odstránený" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:374 msgid "Cannot remove builtin plugin" msgstr "Vstavaný modul nie je možné odstrániť" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:375 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" " nemôže byť odstránený. Je to vstavaý modul. Skúste ho miesto odstránenia " @@ -16272,7 +16491,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:66 msgid "Constant template" -msgstr "" +msgstr "Konštantná šablóna" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:67 msgid "" @@ -16307,7 +16526,7 @@ msgstr "Dostupné premenné:" msgid "Template Editor" msgstr "Editor šablóny" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 msgid "" "Here you can control how calibre will save your books when you click the " "Save to Disk button:" @@ -16315,40 +16534,40 @@ msgstr "" "Tu môžete nastaviť spôsob, akým bude Calibre ukladať Vaše knihy keď kliknete " "na tlačidlo Uložiť na disk:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:72 msgid "Save &cover separately" msgstr "Uložiť &obálku oddelene" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:73 msgid "Replace space with &underscores" msgstr "Nahradiť medzer&u podčiarkou" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:74 msgid "Update &metadata in saved copies" msgstr "Aktualizovať &metadáta v uložených kópiách" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:75 msgid "Change paths to &lowercase" msgstr "Zmeniť cesty na ma&lé písmená" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 msgid "Format &dates as:" msgstr "Formát &dátumu:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:77 msgid "File &formats to save:" msgstr "&Formáty súborov na uloženie:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:78 msgid "Convert non-English characters to &English equivalents" msgstr "Konvertovať ne-Anglické znaky na Anglické &ekvivalenty" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:79 msgid "Save metadata in &OPF file" msgstr "Uložiť metadáta v &OPF súbore" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:80 msgid "&Show files in file browser after saving to disk" msgstr "&Zobraziť súbory v prehliadači súborov po uložení na disk" @@ -16376,6 +16595,29 @@ msgid "" "check for duplicates, to find which column contains a particular item, or to " "have hierarchical categories (categories that contain categories)." msgstr "" +"<b>Združené vyhľadávacie termíny</b> sú názvy vyhľadávania, ktoré umožňujú " +"dotazy na automatické prehľadávanie viac ako jedného poľa. Napr. ak " +"vytvoríte združený vyhľadávací termín <code>všetkysérie</code> s hodnotou " +"<code>series, #myseries, #myseries2</code>, potom dotaz " +"<code>všetkysérie:adhoc</code> nájde 'adhoc' v ktoromkoľvek z polí " +"<code>series</code>, <code>#myseries</code>, a <code>#myseries2</code>.<p> " +"Názov združeného vyhľadávacieho termínu zadajte do vyskakovacieho zoznamu, " +"zoznam polí do zapíšte do poľa hodnota a stlačte tlačidlo Uložiť. " +"<p>Upozornenie: Názvy vyhľadávacích termínov sú upravené na malé písmená; " +"<code>MojeHľadanie</code> a <code>mojehľadanie</code> označujú rovnaký " +"termín.<p>Vaše združené vyhľadávacie termíny si môžete nechať zobraziť ako " +"užívateľské kategórie v Prehliadači značiek. Stačí pridať názvy združených " +"vyhľadávacích termínov do poľa Vytvoriť užívateľské kategórie z. Môžete " +"pridať viacero termínov oddelených čiarkami. Nové užívateľské kategórie budú " +"automaticky zaplnené všetkými položkami z polí začlenených do združeného " +"vyhľadávacieho termínu.<p>Automatické užívateľské polia umožňujú jednoducho " +"vidieť všetky položky z polí obsiahnutých v združenom vyhľadávacom termíne. " +"Pomocou vyššie spomenutého príkladu <code>všetkysérie</code>, bude " +"automaticky generovaná užívateľská kategória obsahovať všetky série, " +"spomenuté v <code>series</code>, <code>#myseries</code>, a " +"<code>#myseries2</code>. To môže byť užitočné pri hľadaní duplikátov, " +"hľadaní ktoré pole obsahuje príslušnú položku, alebo mať hierarchické " +"kategórie (kategórie obsahujúce kategórie)." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 @@ -16394,7 +16636,7 @@ msgstr "Nájsť ktorékoľvek" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:172 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:176 msgid "Grouped Search Terms" -msgstr "" +msgstr "Združené vyhľadávacie termíny" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:140 msgid "The search term cannot be blank" @@ -16403,6 +16645,7 @@ msgstr "Hľadaný výraz nemôže byť prázdny" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:150 msgid "That name is already used for a column or grouped search term" msgstr "" +"Tento názov už bol použitý pre pole, alebo združený vyhľadávací termín" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:154 msgid "That name is already used for user category" @@ -16414,7 +16657,7 @@ msgstr "Pole hodnoty nemôže byť prázdne" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:173 msgid "The empty grouped search term cannot be deleted" -msgstr "" +msgstr "Prázdny združený vyhľadávací termín nemôže byť odstránený" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:168 msgid "Search as you &type" @@ -16504,6 +16747,8 @@ msgid "" "Enter the names of any grouped search terms you wish\n" "to be shown as user categories" msgstr "" +"Zadajte názvy združených vyhľadávacích termínov,\n" +"ktoré chcete zobraziť ako užívateľské kategórie" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:192 msgid "" @@ -16519,7 +16764,7 @@ msgstr "Vymazať &históriu hľadania" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:194 msgid "What to search when searching similar books" -msgstr "" +msgstr "Čo porovnávať pri hľadaní podobných kníh" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:195 msgid "" @@ -16530,22 +16775,27 @@ msgid "" " By changing the lookup name to a grouped search term you can\n" " search multiple columns at once.</p>" msgstr "" +"<p>Ak hľadáte podobné knihy pravým kliknutím na knihu a vybraním\n" +" \"Podobné knihy...\", Calibre vytvorí vyhľadávanie pomocou\n" +" vyhľadávacích názvov stĺpcov zvolených nižšie.\n" +" Zmenou vyhľadávacieho názvu na združený vyhľadávací termín\n" +" môžete prehľadávať viacero stĺpcov naraz.</p>" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:200 msgid "Similar authors: " -msgstr "" +msgstr "Podobní autori: " #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:201 msgid "Similar series: " -msgstr "" +msgstr "Podobné série: " #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:202 msgid "Similar tags: " -msgstr "" +msgstr "Podobné značky: " #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:203 msgid "Similar publishers: " -msgstr "" +msgstr "Podobní vydavatelia: " #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:70 @@ -16599,7 +16849,7 @@ msgstr "" ">Moduly" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:475 msgid "Failed to start content server" msgstr "Nepodarilo sa spustiť server obsahu" @@ -17006,7 +17256,7 @@ msgstr "Nemôžem odobrať" msgid "Cannot remove the actions %s from this location" msgstr "Nemôžem z tohoto umiestnenia odstrániť akcie %s" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 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:" @@ -17015,31 +17265,31 @@ msgstr "" "pripojené, alebo nie. Vyberte <b>ktorý panel nástrojov</b> chcete " "prispôsobiť:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 msgid "Choose the toolbar to customize" msgstr "Vyberte panel nástrojov na prispôsobenie" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 msgid "A&vailable actions" msgstr "&Dostupné akcie" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 msgid "Add selected actions to toolbar" msgstr "Pridať vybrané akcie na panel nástrojov" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 msgid "Remove selected actions from toolbar" msgstr "Odstrániť vybrané akcie z panela nástrojov" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 msgid "&Current actions" msgstr "&Súčasné akcie" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 msgid "Move selected action up" msgstr "Posunúť vybranú akciu hore" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "Move selected action down" msgstr "Posunúť vybranú akciu dolu" @@ -17298,7 +17548,6 @@ msgstr "&Názov/Popis ..." #: /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:142 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 msgid "Query:" msgstr "Dotaz:" @@ -17308,7 +17557,6 @@ msgstr "Zapnúť" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 msgid "Invert" msgstr "Invertovať" @@ -17381,95 +17629,50 @@ msgstr "Tento obchod distribuuje knihy v nasledovných formátoch: %s" msgid "Configure..." msgstr "Konfigurovať..." -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 msgid "Time" msgstr "Doba" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 msgid "Number of seconds to wait for a store to respond" msgstr "Počet sekúnd, ktoré sa má čakať na odpoveď obchodu" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 msgid "Number of seconds to let a store process results" msgstr "Počet sekúnd, ktoré nechať serveru na spracovanie výsledkov" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 msgid "Display" msgstr "Zobraziť" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 msgid "Maximum number of results to show per store" msgstr "Maximálny počet zobrazených výsledkov na obchod" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 msgid "Open search result in system browser" msgstr "Otvoriť výsledok hľadania v systémovom prehliadači" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 msgid "Threads" msgstr "Vlákna" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 msgid "Number of search threads to use" msgstr "Počet použitých vlákien vyhľadávania" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 msgid "Number of cache update threads to use" msgstr "Počet aktualizačných vlákien medzipamäte" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 msgid "Number of cover download threads to use" msgstr "Počet použitých vlákien sťahovania obálok" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 msgid "Number of details threads to use" msgstr "Počet použitých vlákien podrobností" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 -msgid "Performance" -msgstr "Výkon" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 -msgid "Number of simultaneous searches" -msgstr "Počet súbežných hľadaní" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 -msgid "Number of simultaneous cache updates" -msgstr "Počet súbežných aktualizácií medzipamäte" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 -msgid "Number of simultaneous cover downloads" -msgstr "Počet súbežných sťahovaní obálok" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 -msgid "Number of simultaneous details downloads" -msgstr "Počet súbežných sťahovaní podrobností" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 -msgid "Search:" -msgstr "Hľadať:" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 -msgid "Books:" -msgstr "Knihy:" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 -#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 -msgid "Close" -msgstr "Zatvoriť" - #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:222 msgid "&Price:" msgstr "&Cena:" @@ -17572,7 +17775,6 @@ msgid "Choose format to download to your library." msgstr "Vyberte formát na stiahnutie do Vašej knižnice." #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "Získať knihy" @@ -17584,6 +17786,18 @@ msgstr "Otvoriť vybranú knihu v systémovom prehliadači webu" msgid "Open in &external browser" msgstr "Otvoriť v &externom prehliadači" +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 +msgid "Books:" +msgstr "Knihy:" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 +msgid "Close" +msgstr "Zatvoriť" + #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/ebooks_com_plugin.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/sony_plugin.py:55 msgid "Not Available" @@ -17661,7 +17875,7 @@ msgstr "%p%" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:307 msgid "The grouped search term name is \"{0}\"" -msgstr "" +msgstr "Názov združeného vyhľadávacieho termínu je \"{0}\"" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:766 msgid "" @@ -17675,7 +17889,7 @@ msgstr "" "Zmena metadát takéhoto množstva kníh môže trvať dlhšiu dobu. Ste si istý?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:858 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:494 msgid "Searches" msgstr "Hľadania" @@ -17825,7 +18039,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 msgid "Alter Tag Browser" -msgstr "" +msgstr "Upraviť prehliadač značiek" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:276 @@ -18023,31 +18237,31 @@ msgstr "" "Nasledujúce knihy už boli prevedené do formátu %s. Želáte si ich opätovne " "skonvertovať?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "&Prispejte na vývoj calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "&Obnoviť" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "Vysunúť pripoj&ené zariadenie" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "Ukončiť Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "Vymazať aktuálne hľadanie" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:366 msgid "Debug mode" msgstr "Ladiaci režim" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:367 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -18057,11 +18271,11 @@ msgstr "" "Spustili ste Calibre v ladiacom režime. Denník ladenia bude po ukončení " "Calibre dostupný v súbore %s<p>Denník sa zobrazí automaticky." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:407 msgid "Failed to start Content Server" msgstr "Nepodarilo sa spustiť server obsahu" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:408 #, python-format msgid "" "Could not start the content server. Error:\n" @@ -18072,7 +18286,7 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:539 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -18083,16 +18297,16 @@ msgstr "" "pokúsila automaticky znovu vytvoriť? Znovuvytvorenie nemusí byť v celom " "rozsahu úspešné." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Conversion Error" msgstr "Chyba konverzie" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:644 #, python-format msgid "<p><b>Failed to convert: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:645 msgid "" "\n" " Many older ebook reader devices are incapable of displaying\n" @@ -18115,23 +18329,23 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 msgid "Conversion Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 msgid "Recipe Disabled" msgstr "Recepty vypnuté" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:704 msgid "<b>Failed</b>" msgstr "<b>Zlyhalo</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:740 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:736 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Prebieha spracovanie úloh. Určite chcete program ukončiť?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:739 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" @@ -18141,11 +18355,11 @@ msgstr "" " Ukončenie môže spôsobiť poškodenie zariadenia.<br>\n" " Ste si istý, že chcete ukončiť?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:747 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 msgid "Active jobs" msgstr "Aktívne úlohy" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:813 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -18259,7 +18473,7 @@ msgid "Options to customize the ebook viewer" msgstr "Možnosti úpravy prehliadača elektronických kníh" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1105 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 msgid "Remember last used window size" msgstr "Pamätať poslednú veľkosť okna" @@ -18402,7 +18616,7 @@ msgstr "Nastaviť prehliadač elektronických kníh" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:371 msgid "&Default font size:" -msgstr "Štandardná veľkosť &písma" +msgstr "Štandardná veľkosť &písma:" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:376 msgid "Serif" @@ -18614,44 +18828,44 @@ msgstr "" msgid "No results found for:" msgstr "Žiadne výsledky pre:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:483 msgid "&Lookup in dictionary" msgstr "&Vyhľadať v slovníku" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:488 msgid "View &image..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:491 msgid "&Search for next occurrence" msgstr "Hľadať na&sledujúci výskyt" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:496 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "Prejsť na..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "Next Section" msgstr "Nasledujúca časť" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 msgid "Previous Section" msgstr "Predchádzajúca časť" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:511 msgid "Document Start" msgstr "Začiatok dokumentu" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 msgid "Document End" msgstr "Koniec dokumentu" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "Section Start" msgstr "Začiatok sekcie" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 msgid "Section End" msgstr "Koniec sekcie" @@ -18864,29 +19078,33 @@ msgstr "Spravovať záložky" msgid "Loading ebook..." msgstr "Načítavam elektronickú knihu..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:978 msgid "Could not open ebook" msgstr "Nepodarilo sa otvoriť knihu" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1092 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:979 +msgid "Unknown error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1094 msgid "Options to control the ebook viewer" msgstr "Nastavenie prehliadača elektronických kníh" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1101 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "Ak je zadané, okno prehliadača sa po štarte zobrazí v popredí." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1102 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1104 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "Ak zadané, okno prehliadača sa po štarte otvorí na celú obrazovku." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 msgid "Print javascript alert and console messages to the console" msgstr "Vypísať upozornenia javascriptu a konzolové správy na konzolu" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1111 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." @@ -18894,7 +19112,7 @@ msgstr "" "Pozícia, na ktorej sa určená kniha otvorí. Pozícia je miesto v knihe " "zobrazené v ľavom hornom rohu prehliadača." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1116 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1118 msgid "" "%prog [options] file\n" "\n" @@ -19014,7 +19232,7 @@ msgstr "Skryť" msgid "Toggle" msgstr "Prepnúť" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:513 #, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " @@ -19023,20 +19241,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:569 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:574 msgid "Moving library..." msgstr "Presúvam knižnicu..." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:585 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:591 msgid "Failed to move library" msgstr "Presun knižnice zlyhal" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Invalid database" msgstr "Neplatná alebo poškodená databáza" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:646 #, python-format msgid "" "<p>An invalid library already exists at %(loc)s, delete it before trying to " @@ -19045,48 +19263,48 @@ msgstr "" "<p>V %(loc)s už existuje neplatná knižnica. Pred presunom existujúcej " "knižnice ju vymažte.<br>Chyba: %(err)s" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 msgid "Could not move library" msgstr "Knižnicu nemôžem presunúť" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 msgid "Select location for books" msgstr "Vyberte umiestnenie pre knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:755 #, 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:765 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:770 #, 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:849 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:854 msgid "&Next >" msgstr "Ď&alej >" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:855 msgid "< &Back" msgstr "< &Späť" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:856 #: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "Zrušiť" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:857 msgid "&Finish" msgstr "&Dokončiť" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 msgid "Commit" msgstr "Potvrdiť" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:863 msgid "welcome wizard" msgstr "uvítací sprievodca" @@ -19624,7 +19842,7 @@ msgstr "" "Štandardne: '%default'\n" "Platí pre: výstupné formáty CSV a XML" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:40 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:41 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -19632,7 +19850,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:47 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:48 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -19642,7 +19860,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:57 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:58 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -19650,8 +19868,12 @@ msgid "" "'+', the default tag for read books.\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" +"Regulárny výraz popisujúci značky, ktoré budú odstránené z žánrov.\n" +"Štandardne: '%default' odstráni značky v zátvorkách, napr. '[Projekt " +"Gutenberg]', a '+', štandardnú značku pre čítané knihy.\n" +"Platí pre: výstupné formáty AZW3, ePub a MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:66 msgid "" "Specifies the rules used to exclude books from the generated catalog.\n" "The model for an exclusion rule is either\n" @@ -19665,7 +19887,7 @@ msgid "" "Default: \n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:79 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:80 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -19673,7 +19895,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:87 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -19681,7 +19903,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:94 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -19689,7 +19911,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:100 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:101 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -19697,7 +19919,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:107 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:108 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -19705,7 +19927,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:114 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:115 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -19713,7 +19935,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:121 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:122 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -19721,7 +19943,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:128 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:129 #, python-format msgid "" "#<custom field>:[before|after]:[True|False] specifying:\n" @@ -19732,7 +19954,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:138 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:139 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -19743,7 +19965,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:146 msgid "" "Specifies the rules used to include prefixes indicating read books, wishlist " "items and other user-specified prefixes.\n" @@ -19753,7 +19975,7 @@ msgid "" "Default:\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:154 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:155 #, python-format msgid "" "Replace existing cover when generating the catalog.\n" @@ -19761,7 +19983,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:161 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:162 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -19770,7 +19992,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:268 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:272 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -19788,14 +20010,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:282 msgid "Check 'Excluded genres' regex in E-book options.\n" -msgstr "" +msgstr "Označte regulárny výraz 'Vynechať žánre' z volieb e-booku.\n" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:284 msgid "No books available to catalog" msgstr "Nie sú dostupné žiadne knihy pre katalóg" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:297 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2344 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2357 msgid "Titles" msgstr "" @@ -19804,12 +20026,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:303 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1646 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1659 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:305 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1845 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1858 msgid "Recently Read" msgstr "" @@ -19825,121 +20047,121 @@ msgstr "" msgid "Warning: Inconsistent Author Sort values for Author '{!s}':\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:705 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:718 msgid "Sorting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:780 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "Sorting titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:792 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:805 msgid "" "No books to catalog.\n" "Check 'Excluded books' rules in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:807 msgid "No books available to include in catalog" msgstr "Na zaradenie do katalógu nie sú dostupné žiadne knihy" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1926 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1939 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2324 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2337 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2521 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2523 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2525 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2534 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2536 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2538 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2662 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2675 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2679 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2801 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2814 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2878 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2893 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3002 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3020 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3081 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3102 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3083 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3104 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3127 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3148 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3208 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3232 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3210 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3234 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3276 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3325 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3327 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3368 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3395 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3558 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3588 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3697 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3730 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3817 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4197 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4233 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4203 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4239 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4700 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4755 msgid "Saving NCX" msgstr "" @@ -20046,7 +20268,7 @@ msgstr "" "filtrovaný." #: /home/kovid/work/calibre/src/calibre/library/cli.py:160 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1220 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1235 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -20362,17 +20584,27 @@ msgstr "" msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" -"display='{\"enum_values\":[\"val1\", \"val2\"]}'" +"display=\"{\\\"enum_values\\\":[\\\"val1\\\", \\\"val2\\\"]}\"\n" +"There are many options that can go into the display variable.The options by " +"column type are:\n" +"composite: composite_template, composite_sort, make_category,contains_html, " +"use_decorations\n" +"datetime: date_format\n" +"enumeration: enum_values, enum_colors, use_decorations\n" +"int, float: number_format\n" +"text: is_names, use_decorations\n" +"\n" +"The best way to find legal combinations is to create a customcolumn of the " +"appropriate type in the GUI then look at thebackup OPF for a book (ensure " +"that a new OPF has been createdsince the column was added). You will see the " +"JSON for the\"display\" for the new column in the OPF." msgstr "" -"Slovník volieb na prispôsobenie spôsobu akým sa údaje v tomto stĺpci budú " -"interpretovať. Je to reťazec JSON. Pre zoznamové stĺpce použite --" -"display='{\"enum_values\":[\"val1\", \"val2\"]}'" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:721 msgid "You must specify label, name and datatype" msgstr "Musíte zadať označenie, názov a typdát." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:784 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -20389,7 +20621,7 @@ msgstr "" " Voľby ovplyvňujú zobrazenie položiek vo vygenerovanom katalógu.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:782 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:797 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" @@ -20399,7 +20631,7 @@ msgstr "" "Ak je zadané, --search sa ignoruje.\n" "Východzie: všetky" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:786 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:801 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" @@ -20409,17 +20641,17 @@ msgstr "" "pozrite dokumentáciu k hľadaniu v Užívateľskej príručke.\n" "východzie: bez filtrovania" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:792 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:807 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 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" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 msgid "Error: You must specify a catalog output file" msgstr "Chyba: Musíte zadať výstupný súbor pre katalóg" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -20438,7 +20670,7 @@ msgstr "" " Zoznam vlastných stĺpcov získate príkazom custom_columns.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:880 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." @@ -20446,11 +20678,11 @@ msgstr "" "Ak stĺpec obsahuje viac hodnôt, pridaj tieto k existujúcim, namiesto ich " "nahradenia." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:876 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Error: You must specify a field name, id and value" msgstr "Chyba: Musíte zadať názov poľa, id a hodnotu" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:896 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:911 msgid "" "\n" " %prog custom_columns [options]\n" @@ -20464,20 +20696,20 @@ msgstr "" " Zoznam dostupných vlastných stĺpcov. Zobrazí označenia stĺpca a id-čka.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:902 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:917 msgid "Show details for each column." msgstr "Zobraziť podrobnosti každého stĺpca." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:914 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:929 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "Stratíte všetky údaje v stĺpci: %r. Ste si istý (a/n)? " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "y" msgstr "a" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:923 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:938 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -20493,15 +20725,15 @@ msgstr "" " Dostupné stĺpce si môžete zobraziť príkazom custom_columns.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:930 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 msgid "Do not ask for confirmation" msgstr "Nepýtať sa na potvrdenie" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:940 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:955 msgid "Error: You must specify a column label" msgstr "Chyba: Musíte zadať označenie stĺpca" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:951 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:966 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -20522,41 +20754,41 @@ msgstr "" " Ak skúsite pridať dotaz pod názvom, ktorý už existuje, bude nahradený.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:968 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 msgid "Error: You must specify an action (add|remove|list)" msgstr "Chyba: Musíte zadať akciu (pridať|odstrániť|vypísať)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:976 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 msgid "Name:" msgstr "Názov:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:977 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:992 msgid "Search string:" msgstr "Hľadaný reťazec:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify a name and a search string" msgstr "Chyba: Musíte zadať názov a hľadaný reťazec" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:986 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1001 msgid "added" msgstr "pridané" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Error: You must specify a name" msgstr "Chyba: Musíte zadať názov" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009 msgid "removed" msgstr "vymazané" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" "Chyba: Neznáma akcia %s, musí byť jedno z: (pridať|odstrániť|vypísať)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -20570,13 +20802,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1070 msgid "" "%prog check_library [options]\n" "\n" @@ -20587,12 +20819,12 @@ msgstr "" "\n" "Vykoná nejaké kontroly v súborovom systéme knižnice. Reporty sú {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1062 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1212 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1077 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1227 msgid "Output in CSV" msgstr "Výstup do CSV" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1065 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "Comma-separated list of reports.\n" "Default: all" @@ -20600,7 +20832,7 @@ msgstr "" "Zoznam reportov oddelených čiarkami.\n" "Východzie: všetky" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1069 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" @@ -20608,7 +20840,7 @@ msgstr "" "Zoznam ignorovaných prípon oddelených čiarkami.\n" "Východzie: všetky" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1073 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1088 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" @@ -20616,11 +20848,11 @@ msgstr "" "Zoznam ignorovaných názvov oddelených čiarkami.\n" "Východzie: všetky" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1118 msgid "Unknown report check" msgstr "Neznámy report kontroly" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1152 msgid "" "%prog restore_database [options]\n" "\n" @@ -20647,19 +20879,19 @@ msgstr "" "do tej miery, do akej sú vyčerpávajúce údaje v súboroch OPF.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1151 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" "Skutočne vykonať obnovu. Príkaz sa nespustí, dokiaľ túto voľbu nezadáte." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1179 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "Na spustenie obnovy musíte zadať voľbu %s" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1216 msgid "" "%prog list_categories [options]\n" "\n" @@ -20671,7 +20903,7 @@ msgstr "" "Vytvorí zostavu z informácií o kategóriách v databáze. Informácie\n" "sú ekvivalentné s tým, čo sa zobrazuje v paneli značiek.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1209 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1224 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" @@ -20679,7 +20911,7 @@ msgstr "" "Zobrazí len počet položiek v kategórii, namiesto počtov na pložku v rámci " "kategórie." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1214 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1229 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." @@ -20687,7 +20919,7 @@ msgstr "" "Znak, do ktorého uzatvoriť hodnotu kategórie v režime CSV. Východzie sú " "úvodzovky (\")." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1217 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1232 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" @@ -20695,15 +20927,15 @@ msgstr "" "Zoznam názvov kategórií pre vyhľadávanie oddelený čiarkou.\n" "Štandardne: všetky" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1223 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "Reťazec na oddelenie polí v režime CSV. Východzia je čiarka." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1261 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1276 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1334 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1349 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -20737,32 +20969,32 @@ msgstr "" "Štítok musí začínať písmenom a môže obsahovať len malé písmená, čísla a " "podčiarky" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:71 #, python-format 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:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:220 msgid "restored preference " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:224 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:225 #: /home/kovid/work/calibre/src/calibre/library/restore.py:234 msgid "creating custom column " msgstr "vytváram vlastný stĺpec " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3590 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3670 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" "<p>Migrujem starú databázu do knižnice elektronických kníh v %s<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3619 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3699 #, python-format msgid "Copying <b>%s</b>" msgstr "Kopírujem <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3636 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3716 msgid "Compacting database" msgstr "Zmenšujem databázu" @@ -21384,6 +21616,10 @@ msgid "" "search on very large libraries." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/filenames.py:284 +msgid "File is open in another process" +msgstr "" + #: /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}" diff --git a/src/calibre/translations/sl.po b/src/calibre/translations/sl.po index 246fa6eef8..04e6367d5c 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-10-11 03:51+0000\n" +"POT-Creation-Date: 2012-10-26 05:12+0000\n" "PO-Revision-Date: 2012-10-15 15:27+0000\n" "Last-Translator: Martin Srebotnjak <miles@filmsi.net>\n" "Language-Team: Martin Srebotnjak <miles@filmsi.net>\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-10-16 04:45+0000\n" -"X-Generator: Launchpad (build 16137)\n" +"X-Launchpad-Export-Date: 2012-10-27 04:52+0000\n" +"X-Generator: Launchpad (build 16194)\n" "X-Poedit-Country: SLOVENIA\n" "X-Poedit-Language: Slovenian\n" "X-Poedit-SourceCharset: iso-8859-1\n" @@ -37,7 +37,8 @@ msgstr "Ne stori ničesar" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:666 -#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:229 #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:237 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 @@ -112,7 +113,7 @@ msgstr "Ne stori ničesar" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:95 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:153 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:192 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 @@ -148,8 +149,8 @@ msgstr "Ne stori ničesar" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1408 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 @@ -175,15 +176,15 @@ msgstr "Ne stori ničesar" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 #: /home/kovid/work/calibre/src/calibre/library/cli.py:235 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:585 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:593 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:604 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2194 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3427 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:586 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:594 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:605 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2428 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2858 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3505 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3507 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3644 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 @@ -644,7 +645,7 @@ msgstr "" "računalnikom." #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 msgid "Plugins" msgstr "Vstavki" @@ -782,22 +783,22 @@ 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:677 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:688 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:690 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 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:704 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:715 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:718 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:729 msgid "This profile is intended for the B&N Nook." msgstr "Ta profil je namenjen napravi Barnes&Noble Nook." @@ -871,18 +872,22 @@ 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:661 +msgid "This profile is intended for the Amazon Kindle PaperWhite" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 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:730 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 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:741 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:752 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:756 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:767 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "Ta profil je predviden za različice PocketBook Pro 900." @@ -907,12 +912,12 @@ msgstr "Onemogočeni vtičniki" msgid "Enabled plugins" msgstr "Omogočeni vtičniki" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:511 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "Inicializacija vtičnika %s s sledljivostjo za nazaj ni uspela:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:583 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 msgid "" " %prog options\n" "\n" @@ -924,11 +929,11 @@ msgstr "" " Prikrojitev calibre z nalaganjem zunanjih vtičnikov.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "Dodajte vtičnik z določitvijo poti do datoteke zip, ki ga vsebuje." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 msgid "" "For plugin developers: Path to the directory where you are developing the " "plugin. This command will automatically zip up the plugin and update it in " @@ -937,12 +942,12 @@ msgstr "" "Za razvijalce vtičnikov: pot do mape, kjer razvijate vtičnik. Ta ukaz " "samodejno zapakira vtičnik in ga posodobi v programu calibre." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:595 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Odstranite vtičnik po njegovem imenu. To ne vpliva na vgrajene vtičnike." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:605 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -950,15 +955,15 @@ msgstr "" "Preurejanje vtičnika. Določite ime vtičnika in preurejene stringe ter jih " "ločite z vejico." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:607 msgid "List all installed plugins" msgstr "Prikaži vse nameščene vtičnike" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:609 msgid "Enable the named plugin" msgstr "Omogoči imenovan vtičnik" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:611 msgid "Disable the named plugin" msgstr "Onemogoči imenovani vtičnik" @@ -966,9 +971,9 @@ msgstr "Onemogoči imenovani vtičnik" #: /home/kovid/work/calibre/src/calibre/db/backend.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:134 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:747 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:144 #, python-format 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." @@ -977,26 +982,26 @@ msgstr "Pot do knjižnice je predolga. Imeti mora manj kot %d znakov." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:668 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1062 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "Da" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1208 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1217 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:1210 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1219 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:1212 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1221 msgid "Card B" msgstr "Kartica B" @@ -1179,16 +1184,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1197 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1199 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:370 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:383 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:371 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:384 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3362 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Novice" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2770 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3238 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3256 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 msgid "Catalog" msgstr "Katalog" @@ -1242,10 +1247,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1304 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1308 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1312 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1630 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1319 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1323 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1642 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1533,8 +1538,8 @@ msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "<b>Mesto %(dl)d • %(typ)s</b><br />" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 -msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." -msgstr "Povezovanje z bralnikom e-knjig Kindle 2/3/4/Touch." +msgid "Communicate with the Kindle 2/3/4/Touch/PaperWhite eBook reader." +msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:301 msgid "Send page number information when sending books" @@ -1575,11 +1580,11 @@ msgid "" "example, #pages. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:453 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:455 msgid "Communicate with the Kindle DX eBook reader." msgstr "Povezovanje z bralnikom e-knjig Kindle DX." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:467 msgid "Communicate with the Kindle Fire" msgstr "Povezovanje s tabličnim računalnikom Kindle Fire." @@ -1600,7 +1605,7 @@ msgid "Upload covers for books (newer readers)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1608,17 +1613,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Upload Black and White Covers" msgstr "Naloži črno-bele naslovnice" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Show expired books" msgstr "Pokaži pretekle knjige" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1626,12 +1631,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "Show Previews" msgstr "Pokaži predoglede" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1639,12 +1644,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Recommendations" msgstr "Pokaži priporočene" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1234 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1652,7 +1657,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Attempt to support newer firmware" msgstr "Poskusi podpirati novejše strojno programje" @@ -1694,8 +1699,8 @@ msgstr "" "Datoteke \".kobo\" na tej napravi ne obstajajo kot knjige, so vrstice v " "zbirki podatkov sqlite. Trenutno jih ne morete izvoziti ali videti." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1096 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1099 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " @@ -1704,7 +1709,7 @@ msgstr "" "<hr /><b>Nazadnje brana knjiga:</b> %(time)s<br /><b>Odstotek " "prebranega:</b> %(pr)d%%<hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1114 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1117 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1712,7 +1717,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1123 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1126 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1720,8 +1725,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1132 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1135 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1145 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1729,50 +1734,50 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1208 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1210 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1212 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "Always upload covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "" "If the Upload covers option is selected, the driver will only replace covers " "already on the device. Select this option if you want covers uploaded the " "first time you send the book to the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1238 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1781,11 +1786,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1247 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1853,6 +1858,10 @@ msgstr "Povezovanje z bralnikom COBY." msgid "Communicate with the Ex124G" msgstr "Povezovanje z Ex124G." +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:414 +msgid "Communicate with the WayteQ Reader" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" msgstr "" @@ -3394,7 +3403,16 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:199 +msgid "" +"Embed the specified font family into the book. This specifies the \"base\" " +"font used for the book. If the input document specifies its own fonts, they " +"may override this base font. You can use the filter style information option " +"to remove fonts from the input document. Note that font embedding only works " +"with some output formats, principally EPUB and AZW3." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:209 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -3406,7 +3424,7 @@ msgstr "" "strani in podobno. Ta opcija bo izbrala vsebino iz tabel in jo predstavila v " "linearnem načinu." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -3414,21 +3432,21 @@ msgid "" "Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:229 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:238 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:236 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " @@ -3437,11 +3455,11 @@ msgstr "" "Če izvorna datoteka že vsebuje Kazalo vsebine, se to običajno uporabi " "prednostno. Z vključitvijo te opcije, se vedno uporabi samodejno generiranje." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:255 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "Samodejno zaznanih poglavij ne dodaj v kazalo." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:252 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:263 #, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " @@ -3450,7 +3468,7 @@ msgstr "" "Če je ugotovljenoštevilo poglavij manjše od te številke, se povezave dodajo " "v Kazalo vsebine- Privzeto: %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:258 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:269 #, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " @@ -3461,7 +3479,7 @@ msgstr "" "izključitev. Privzeto je: %default. Povezave so dodane v kazalo vsebine " "samo, če je ugotovljeno število poglavij manjše od mejne vrednosti." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:266 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:277 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." @@ -3470,14 +3488,14 @@ msgstr "" "regularnemu izrazu. Ustrezajoči vnosi in vsi njihovi nasledniki so " "odstranjeni." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:274 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 msgid "" "When creating a TOC from links in the input document, allow duplicate " "entries, i.e. allow more than one entry with the same text, provided that " "they point to a different location." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:296 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", " @@ -3488,7 +3506,7 @@ msgid "" "this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:310 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -3500,7 +3518,7 @@ msgstr "" "Vrednost \"nič\" bo izključila označevanje poglavja in vrednost \"oboje\" bo " "uporabila prelom in vrstico za označbo poglavij." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:320 msgid "" "An XPath expression to detect the location in the document at which to start " "reading. Some ebook reading programs (most prominently the Kindle) use this " @@ -3508,7 +3526,7 @@ msgid "" "in the calibre User Manual for further help using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:319 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:330 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " @@ -3518,7 +3536,7 @@ msgstr "" "sloga izvorne datoteke in ga lahko uporabimo za njihovo razveljavitev " "(izvorni slog)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "A comma separated list of CSS properties that will be removed from all CSS " "style rules. This is useful if the presence of some style information " @@ -3526,13 +3544,13 @@ msgid "" "family,color,margin-left,margin-right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:349 msgid "" "An XPath expression. Page breaks are inserted before the specified elements. " "To disable use the expression: /" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 msgid "" "Some documents specify page margins by specifying a left and right margin on " "each individual paragraph. calibre will try to detect and remove these " @@ -3540,35 +3558,35 @@ msgid "" "have been removed. In this case you can disable the removal." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:366 #, python-format msgid "" "Set the top margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:361 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 #, python-format msgid "" "Set the bottom margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:378 #, python-format msgid "" "Set the left margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:384 #, python-format msgid "" "Set the right margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:391 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -3577,14 +3595,14 @@ msgid "" "Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:390 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:401 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " "paragraphs (<p> or <div> tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:408 msgid "" "When calibre removes blank lines between paragraphs, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -3593,7 +3611,7 @@ msgid "" "calibre does not change the indentation." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:417 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." @@ -3601,7 +3619,7 @@ msgstr "" "Uporabi naslovnico zaznano v izvorni datoteki namesto v nastavitvah " "specificirane naslovnice." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:423 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (<p> or <div> tags)." @@ -3609,13 +3627,13 @@ msgstr "" "Vstavi prazno vrstico med odstavke. Ne deluje, če vhodna datoteka ne " "uporablja odstavkov (označb <p> ali <div>)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:430 msgid "" "Set the height of the inserted blank lines (in em). The height of the lines " "between paragraphs will be twice the value set here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:437 msgid "" "Remove the first image from the input ebook. Useful if the input document " "has a cover image that is not identified as a cover. In this case, if you " @@ -3623,7 +3641,7 @@ msgid "" "images if you do not specify this option." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:435 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:446 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." @@ -3631,7 +3649,7 @@ msgstr "" "Vstavi metapodatke knjige na njen začetek. Uporabno, če vaš bralnik e-knjig " "ne podpira neposrednega prikazovanja/preiskovanja metapodatkov." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:443 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" @@ -3640,11 +3658,11 @@ msgstr "" "korektnimi ekvivalenti. Podrobnosti preberite na naslovu " "http://daringfireball.net/projects/smartypants" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:462 msgid "Convert fancy quotes, dashes and ellipsis to their plain equivalents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." @@ -3652,7 +3670,7 @@ msgstr "" "Preberi metapodatke z navedene datoteke OPF. Iz te datoteke prebrani " "metapodatki bodo preglasili vse podatke iz izvorne datoteke." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:477 #, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " @@ -3663,7 +3681,7 @@ msgid "" "current calibre interface language will be used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:481 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -3673,81 +3691,81 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "Določite naslov." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "Določite avtorje. Avtorje ločite z znakom &." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:502 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:513 msgid "The version of the title to be used for sorting. " msgstr "Različica naslova, ki bo uporabljena pri razvrščanju. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:506 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:517 msgid "String to be used when sorting by author. " msgstr "Niz, uporabljen za razvrščanje po avtorjih. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:510 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:521 msgid "Set the cover to the specified file or URL" msgstr "Določite naslovnico z navedeno datoteko ali URL-jem." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:514 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:525 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "Določite opis e-knjige." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:529 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "Določite založnika e-knjige." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:533 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "Določite zbirko ali niz, v katerega sodi ta e-knjiga." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:526 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:537 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "Določite indeks knjige v tej zbirki ali nizu." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:541 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "Določite oceno. Dovoljene so številke med 1 in 5." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:534 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:545 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "Določite številko ISBN knjige." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:538 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:549 #: /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 "Določite značke za knjigo. Zapis v z vejicami ločenem seznamu." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:553 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "Določite producenta knjige." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:546 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:557 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "Določite jezik." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:550 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:561 msgid "Set the publication date." msgstr "Določite datum izdaje." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:554 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:565 msgid "Set the book timestamp (no longer used anywhere)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:558 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:569 msgid "" "Enable heuristic processing. This option must be set for any heuristic " "processing to take place." @@ -3755,28 +3773,28 @@ msgstr "" "Omogoči hevristično procesiranje. Če želite uporabiti hevristično " "procesiranje, morate omogočiti to možnost." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:563 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:574 msgid "" "Detect unformatted chapter headings and sub headings. Change them to h2 and " "h3 tags. This setting will not create a TOC, but can be used in conjunction " "with structure detection to create one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:570 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:581 msgid "" "Look for common words and patterns that denote italics and italicize them." msgstr "" "Išči pogoste besede in vzorce, ki označujejo ležečo pisavo, in postavi " "besedilo v ležečo lego." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:575 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:586 msgid "" "Turn indentation created from multiple non-breaking space entities into CSS " "indents." msgstr "" "Pretvori odmike, ustvarjene z več neprelomnimi presledki, v odmike CSS." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:580 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:591 msgid "" "Scale used to determine the length at which a line should be unwrapped. " "Valid values are a decimal between 0 and 1. The default is 0.4, just below " @@ -3784,11 +3802,11 @@ msgid "" "unwrapping this value should be reduced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:588 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:599 msgid "Unwrap lines using punctuation and other formatting clues." msgstr "Odstrani prelom vrstic z upoštevanjem ločil in drugih namigov." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:592 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 msgid "" "Remove empty paragraphs from the document when they exist between every " "other paragraph" @@ -3796,13 +3814,13 @@ msgstr "" "Odstrani prazne odstavke iz dokumenta, če obstajajo med vsakim drugim " "odstavkom." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 msgid "" "Left aligned scene break markers are center aligned. Replace soft scene " "breaks that use multiple blank lines with horizontal rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 msgid "" "Replace scene breaks with the specified text. By default, the text from the " "input document is used." @@ -3810,7 +3828,7 @@ msgstr "" "Nadomesti prelome prizorov z navedenim besedilom. Privzeto je uproabljeno " "besedilo iz vhodnega dokumenta." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:619 msgid "" "Analyze hyphenated words throughout the document. The document itself is " "used as a dictionary to determine whether hyphens should be retained or " @@ -3819,7 +3837,7 @@ msgstr "" "Analiziraj deljene besede v dokumentu. Sam dokument služi kot slovar za " "določanje, ali naj bodo vezaji ohranjeni ali odstranjeni." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 msgid "" "Looks for occurrences of sequential <h1> or <h2> tags. The tags are " "renumbered to prevent splitting in the middle of chapter headings." @@ -3827,31 +3845,31 @@ msgstr "" "Poišče pojavitve zaporednih značk <h1> ali <h2>. Značke se preštevilčijo, s " "čimer je preprečena delitev na sredi naslova poglavij." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:631 msgid "Search pattern (regular expression) to be replaced with sr1-replace." msgstr "Iskalni vzorec (regularni izraz), ki bo zamenjan z sr1-replace." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:636 msgid "Replacement to replace the text found with sr1-search." msgstr "Zamenjava za besedilo, najdeno z sr1-search." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:640 msgid "Search pattern (regular expression) to be replaced with sr2-replace." msgstr "Iskalni vzorec (regularni izraz), ki bo zamenjan z sr2-replace." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:634 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:645 msgid "Replacement to replace the text found with sr2-search." msgstr "Zamenjava za besedilo, najdeno z sr2-search." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:638 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:649 msgid "Search pattern (regular expression) to be replaced with sr3-replace." msgstr "Iskalni vzorec (regularni izraz), ki bo zamenjan z sr3-replace." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:643 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:654 msgid "Replacement to replace the text found with sr3-search." msgstr "Zamenjava za besedilo, najdeno z sr3-search." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:647 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:658 msgid "" "Path to a file containing search and replace regular expressions. The file " "must contain alternating lines of regular expression followed by replacement " @@ -3859,27 +3877,27 @@ msgid "" "python regex syntax and the file must be UTF-8 encoded." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:756 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:767 msgid "Could not find an ebook inside the archive" msgstr "E-knjige v arhivu ni mogoče najti" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:814 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:825 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "Vrednosti indeksa zbirke in ocen morajo biti številske. Prezrto bo" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:821 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:832 msgid "Failed to parse date/time" msgstr "Datuma/časa ni mogoče razčleniti" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:983 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:994 msgid "Converting input to HTML..." msgstr "Pretvarjanje vhoda v HTML ..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1010 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1021 msgid "Running transforms on ebook..." msgstr "Izvajanje preobliokvanj na e-knjigi ..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1125 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1136 #, python-format msgid "Running %s plugin" msgstr "" @@ -4267,7 +4285,7 @@ msgstr "Značke" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:299 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2173 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2186 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -5109,7 +5127,7 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:776 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:778 msgid "Fetch annotations (experimental)" msgstr "Pridobi beležke (poskusno)" @@ -5283,7 +5301,7 @@ msgstr "Upoštevajte, da bo dejanska mapa knjižnice preimenovana." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:729 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 msgid "Already exists" msgstr "Že obstaja" @@ -5295,7 +5313,7 @@ msgstr "Mapa %s že obstaja. Najprej jo izbrišite." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 msgid "Too long" msgstr "" @@ -5358,8 +5376,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Success" msgstr "Uspešno" @@ -5371,7 +5389,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 @@ -5400,7 +5418,7 @@ msgstr "Datoteke iz vaše knjižnice se ujemajo s podatki v zbirki podatkov." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1006 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 msgid "Not allowed" msgstr "Ni dovoljeno" @@ -5435,7 +5453,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "Ustvari katalog knjig v knjižnici calibre" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:635 msgid "Cannot convert" msgstr "Pretvorba ni možna" @@ -5449,7 +5467,8 @@ msgid "Empty output file, probably the conversion process crashed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:396 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:221 #, python-format msgid "%(title)s by %(author)s" @@ -5523,7 +5542,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:301 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "Ste prepričani?" @@ -5623,14 +5642,14 @@ msgid "Main memory" msgstr "Glavni pomnilnik" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "Pomnilniška kartica A" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "Pomnilniška kartica B" @@ -5696,63 +5715,63 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 #, python-format -msgid " [%s, port %d]" +msgid " [%(ip)s, port %(port)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:100 msgid "Stop Content Server" msgstr "Ustavi strežnik vsebin" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:133 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:118 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:127 msgid "(delete from library)" msgstr "(izbriši iz knjižnice)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 msgid "Setup email based sharing of books" msgstr "Nastavi skupno rabo knjig po e-pošti" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "D" msgstr "D" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "Send to device" msgstr "Pošlji na napravo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 msgid "Connect/share" msgstr "Poveži/skupna raba" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "Ustavljanje" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:217 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:237 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:260 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -6212,7 +6231,6 @@ msgstr "Išči %s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "Trgovine" @@ -6482,7 +6500,7 @@ msgid "The specified directory could not be processed." msgstr "Navedene mape ni mogoče obdelati." #: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1129 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1131 msgid "No books" msgstr "Ni knjig" @@ -6516,30 +6534,37 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +msgid "Already in calibre:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:395 +msgid "You are trying to add:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:400 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:223 msgid "Duplicates found!" msgstr "Najdeni dvojniki!" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:401 msgid "" -"Books with the same title as the following already exist in the database. " -"Add them anyway?" +"Books with the same title as the following already exist in calibre. Add " +"them anyway?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:404 msgid "Adding duplicates..." msgstr "Dodajanje dvojnikov ..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:473 msgid "Saving..." msgstr "Shranjevanje ..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:480 msgid "Collecting data, please wait..." msgstr "Zbiranje podatkov, počakajte trenutek ..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:552 msgid "Saved" msgstr "Shranjeno" @@ -6623,7 +6648,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 @@ -6658,16 +6683,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6693,6 +6713,12 @@ msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +msgid "" +"Books with the same title as the following already exist in the database. " +"Add them anyway?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:245 #, python-format msgid "Added %(num)d book(s) automatically from %(src)s" @@ -6809,7 +6835,7 @@ msgstr "" msgid "output" msgstr "izhod" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 @@ -6822,12 +6848,11 @@ msgstr "izhod" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 #: /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:79 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124 -#: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:100 @@ -6848,59 +6873,57 @@ msgstr "izhod" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Oblika" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:78 msgid "Bib file encoding:" msgstr "Kodiranje datoteke Bib:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:43 msgid "Fields to include in output:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:80 msgid "Encoding configuration (change if you have errors) :" msgstr "Prilagoditev kodiranja (spremenite, če opazite napake):" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81 msgid "BibTeX entry type:" msgstr "Vrsta vnosa BibTeX:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:82 msgid "Create a citation tag?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:83 msgid "Add files path with formats?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:84 msgid "Expression to form the BibTeX citation tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:85 msgid "" "Some explanation about this template:\n" " -The fields availables are 'author_sort', 'authors', 'id',\n" @@ -6976,6 +6999,8 @@ msgid "Delete Rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:791 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:601 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4665 msgid "False" msgstr "" @@ -7590,15 +7615,15 @@ msgid "&Base font size:" msgstr "&Osnovna velikost pisave:" #: /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:192 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 msgid "Font size &key:" msgstr "" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:130 @@ -7725,167 +7750,171 @@ msgstr "Videz in občutek" msgid "Control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 msgid "Original" msgstr "Izvirnik" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 msgid "Left align" msgstr "Poravnaj levo" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:48 msgid "Justify text" msgstr "Obojestransko" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:189 -msgid "&Disable font size rescaling" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:190 -msgid "Base &font size:" -msgstr "Osnovna &velikost pisave:" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:193 -msgid "Wizard to help you choose an appropriate font size key" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:195 -msgid "Minimum &line height:" -msgstr "Najmanjša &višina vrstice:" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:196 -msgid " %" -msgstr " %" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 msgid "Line &height:" msgstr "&Višina vrstice:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 +msgid "Minimum &line height:" +msgstr "Najmanjša &višina vrstice:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +msgid " %" +msgstr " %" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 +msgid "Wizard to help you choose an appropriate font size key" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 msgid "Input character &encoding:" msgstr "&Kodiranje vhodnih znakov:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 msgid "Remove &spacing between paragraphs" msgstr "Odstrani &razmik med odstavki" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 msgid "&Indent size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 msgid "" "<p>When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid "No change" msgstr "Brez sprememb" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 msgid " em" msgstr " em" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 -msgid "Insert &blank line between paragraphs" -msgstr "Vstavi &prazne vrstice med odstavki" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 -msgid "&Line size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 -msgid "Text &justification:" -msgstr "Po&ravnava besedila:" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 -msgid "Smarten &punctuation" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 -msgid "&Transliterate unicode characters to ASCII" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 -msgid "&UnSmarten punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:212 -msgid "Keep &ligatures" -msgstr "Ohrani &ligature" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 -msgid "&Linearize tables" -msgstr "&Lineariziraj tabele" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "&Extra CSS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 msgid "Select what style information you want completely removed:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "Removes the font-family CSS property" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 msgid "&Fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 msgid "" "Removes the margin CSS properties. Note that page margins are not affected " "by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 msgid "&Margins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 msgid "Removes the padding CSS properties" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 msgid "&Padding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 msgid "Convert floating images/text into static images/text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 msgid "F&loats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 msgid "Removes foreground and background colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 msgid "&Colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 msgid "&Other CSS Properties:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 msgid "" "Comma separated list of CSS properties to remove. For example: display, " "color, font-family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 msgid "&Filter Style Information" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +msgid "Insert &blank line between paragraphs" +msgstr "Vstavi &prazne vrstice med odstavki" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:229 +msgid "Text &justification:" +msgstr "Po&ravnava besedila:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:230 +msgid "Smarten &punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:231 +msgid "&Transliterate unicode characters to ASCII" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:232 +msgid "&UnSmarten punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:233 +msgid "Keep &ligatures" +msgstr "Ohrani &ligature" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:234 +msgid "&Linearize tables" +msgstr "&Lineariziraj tabele" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:235 +msgid "Base &font size:" +msgstr "Osnovna &velikost pisave:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:236 +msgid "&Line size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:237 +msgid "&Embed font family:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:238 +msgid "&Disable font size rescaling" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -8147,14 +8176,6 @@ msgstr "&Desno:" msgid "&Bottom:" msgstr "_Spodaj:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:37 -msgid "Treat each &line as a paragraph" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:38 -msgid "Assume print formatting" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:14 msgid "PDB Output" msgstr "Izvoz PDB" @@ -8299,6 +8320,10 @@ msgstr "" msgid "Open book" msgstr "Odprta knjiga" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:215 +msgid "Click the Open button below to open a ebook to use for testing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 msgid "Regex Builder" msgstr "" @@ -8317,7 +8342,6 @@ msgid "Occurrences:" msgstr "Pojavitve:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:78 msgid "0" @@ -8501,7 +8525,6 @@ msgstr "Pretvori" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:73 msgid "Dialog" @@ -8939,234 +8962,234 @@ msgstr "" msgid "No details available." msgstr "Podrobnosti niso na voljo." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:222 msgid "Device no longer connected." msgstr "Naprava ni več priklopljena." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:27 msgid "Debug device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:454 msgid "Get device information" msgstr "Pridobi podatke o napravi" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:478 msgid "Get list of books on device" msgstr "Pridobi seznam knjig z naprave" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:485 msgid "Prepare files for transfer from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:496 msgid "Get annotations from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:508 msgid "Send metadata to device" msgstr "Pošlji metapodatke na napravo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 msgid "Send collections to device" msgstr "Pošlji zbirke na napravo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:563 #, python-format msgid "Upload %d books to device" msgstr "Prenesi %d knjig na napravo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:579 msgid "Delete books from device" msgstr "Izbriši knjige z naprave" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:597 msgid "Download books from device" msgstr "Prenesi knjige iz naprave" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:607 msgid "View book on device" msgstr "Pokaži knjigo na napravi" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:686 msgid "Set default send to device action" msgstr "Določite privzeto dejanje pošiljanja na napravo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 msgid "Send to main memory" msgstr "Pošlji v glavni pomnilnik" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 msgid "Send to storage card A" msgstr "Pošlji na pomn. kartico A" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:696 msgid "Send to storage card B" msgstr "Pošlji na pomn. kartico B" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:699 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 msgid "Main Memory" msgstr "Glavni pomnilnik" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:722 msgid "Send specific format to" msgstr "Pošlji določen zapis na" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:721 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:723 msgid "Send and delete from library" msgstr "Pošlji in izbriši iz knjižnice" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:766 msgid "Eject device" msgstr "Izvrzi napravo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:845 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "Napaka" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:846 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:848 msgid "Error communicating with device" msgstr "Napaka pri komuniciranju z napravo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:860 #, python-format msgid "Manage the %s?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:859 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:861 #, python-format msgid "Detected the <b>%s</b>. Do you want calibre to manage it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:882 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1458 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:884 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1460 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "No suitable formats" msgstr "Ni ustreznih zapisov" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 msgid "Select folder to open as device" msgstr "Izberite mapo, ki jo želite odpreti kot napravo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:916 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 msgid "Running jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 msgid "Cannot configure the device while there are running device jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:360 #, python-format msgid "Configure %s" msgstr "Prilagodi %s" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:939 #, python-format msgid "Restart calibre for the changes to %s to be applied." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:981 msgid "Error talking to device" msgstr "Napaka pri komuniciranju z napravo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:982 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Device: " msgstr "Naprava: " -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1029 msgid " detected." msgstr " zaznana." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1132 msgid "selected to send" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1137 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 msgid "No device" msgstr "Ni naprav" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1138 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1140 msgid "No device connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1154 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1156 #, python-format msgid "%(num)i of %(total)i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1158 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1160 #, python-format msgid "0 of %i Books" msgstr "0/%i knjig" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1159 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1161 msgid "Choose format to send to device" msgstr "Izberite vrsto zapisa, ki jo želite poslati na napravo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1170 msgid "Cannot send: No device is connected" msgstr "Ni mogoče poslati: ni povezanih naprav" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1177 msgid "No card" msgstr "Ni kartic" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1178 msgid "Cannot send: Device has no storage card" msgstr "Ni mogoče poslati: naprava nima pomnilniške kartice" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1237 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1320 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1454 msgid "Auto convert the following books before uploading to the device?" msgstr "" "Želite samodejno pretvoriti naslednje knjige pred prenosom na napravo?" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1266 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1268 msgid "Sending catalogs to device." msgstr "Pošiljanje katalogov na napravo." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1365 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1367 msgid "Sending news to device." msgstr "Pošiljanje novic na napravo." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1421 msgid "Sending books to device." msgstr "Pošiljanje knjig na napravo." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1459 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1461 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1532 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1534 msgid "No space on device" msgstr "Na napravi ni več prostora" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1533 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1535 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" "<p>Prenos knjig na napravo ni mogoč, ker na napravi ni dovolj prostora " -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1538 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1540 msgid "Incorrect destination" msgstr "" @@ -9599,22 +9622,22 @@ msgid "" "sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:45 msgid "Choose Format" msgstr "Izberite vrsto zapisa" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Format" msgstr "Zapis" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 msgid "Existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:52 msgid "Convertible" msgstr "" @@ -9635,8 +9658,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:769 msgid "Bad location" msgstr "" @@ -9823,7 +9846,7 @@ msgstr "" msgid "Date" msgstr "Datum" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:54 msgid "Delete from device" msgstr "Izbriši z naprave" @@ -9892,7 +9915,7 @@ msgstr "" #: /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:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "Ctrl+S" msgstr "Ctrl+S" @@ -9977,47 +10000,47 @@ msgstr "Neveljavno ime avtorja" msgid "Author names cannot contain & characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:134 msgid "Manage authors" msgstr "Upravljaj z avtorji" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 msgid "F&ind" msgstr "&Najdi" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 msgid "Sort by author" msgstr "Razvrsti po avtorju" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 msgid "Sort by author sort" msgstr "Razvrsti po avtorjih" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 msgid "" "Reset all the author sort values to a value automatically\n" "generated from the author. Exactly how this value is automatically\n" "generated can be controlled via Preferences->Advanced->Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:95 msgid "Recalculate all author sort values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 msgid "" "Copy author sort to author for every author. You typically use this button\n" "after changing Preferences->Advanced->Tweaks->Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:98 msgid "Copy all author sort values to author" msgstr "" @@ -10025,43 +10048,43 @@ msgstr "" msgid "Details of job" msgstr "Podrobnosti opravila" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:72 msgid "Active Jobs" msgstr "Aktivna opravila" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:73 msgid "Find next match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 msgid "&Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:75 msgid "Find previous match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:76 msgid "&Stop selected jobs" msgstr "&Ustavi izbrana opravila" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:77 msgid "&Hide selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:78 msgid "Show job &details" msgstr "Pokaži podro&bnosti o opravilu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:79 msgid "Show &all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:80 msgid "Stop &all non device jobs" msgstr "Ustavi vsa opravila, ki niso pove&zana z napravo" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:81 msgid "&Hide all jobs" msgstr "" @@ -10092,7 +10115,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:335 #: /home/kovid/work/calibre/src/calibre/gui2/proceed.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:600 msgid "Copied" msgstr "Kopirano" @@ -10661,7 +10684,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 msgid "All" msgstr "Vse" @@ -10864,7 +10886,7 @@ msgid "Install %s" msgstr "Namesti %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 msgid "" "Installing plugins is a <b>security risk</b>. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -10902,7 +10924,7 @@ msgid "Plugin installed: %s" msgstr "Vtičnik nameščen: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:318 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." @@ -10925,35 +10947,35 @@ msgid "Unable to find the version history for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:353 msgid "Plugin not customizable" msgstr "Vtičnika ni mogoče prilagajati" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:354 #, python-format msgid "Plugin: %s does not need customization" msgstr "Vtičnik: %s ne potrebuje prilagajanja" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:801 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:360 msgid "Must restart" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:802 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:361 #, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:810 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 msgid "Plugin cannot be disabled" msgstr "Vtičnika ni mogoče onemogočiti" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "Vtičnik: %s ni mogoče onemogočiti" @@ -10966,7 +10988,7 @@ msgstr "Prekinjanje ..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:295 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1285 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1298 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "Avtorji" @@ -10990,27 +11012,26 @@ msgid "" "or control-double-click to edit the metadata of a book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:71 msgid "Quickview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:72 msgid "Items" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 -#: /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:679 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Najdi" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 msgid "Search in the library view for the selected item" msgstr "" @@ -11581,12 +11602,12 @@ msgid "The port must be a number between 8000 and 32000." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:390 msgid "Problem starting the wireless device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:391 #, python-format msgid "The wireless device driver did not start. It said \"%s\"" msgstr "" @@ -12157,7 +12178,7 @@ msgid "Attached, you will find the e-book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:201 msgid "by" msgstr "" @@ -12284,7 +12305,11 @@ msgstr "Objavljeno" msgid "Regular expression (?P<published>)" msgstr "Regularni izraz (?P<published>)" -#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:122 +msgid "Choose font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:406 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:409 @@ -12296,11 +12321,22 @@ msgstr "Regularni izraz (?P<published>)" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /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:148 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:366 msgid "None" msgstr "Brez" +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:159 +msgid "Choose a font family from the list below:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:187 +msgid "Choose &font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:196 +msgid "Clear the font family" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Cover Browser" @@ -12502,7 +12538,7 @@ msgid "Search for a shortcut by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" @@ -12601,13 +12637,13 @@ msgid "Modified" msgstr "Spremenjeno" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1403 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "Iskano polje je \"{0}\"" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1407 msgid "This book's UUID is \"{0}\"" msgstr "" @@ -12642,11 +12678,11 @@ msgstr "V knjižnici" msgid "Size" msgstr "Velikost" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1387 msgid "Marked for deletion" msgstr "Označeno za brisanje" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1390 msgid "Double click to <b>edit</b> me<br><br>" msgstr "Dvoklikni me, da me <b>urediš</b><br><br>" @@ -12697,7 +12733,7 @@ msgstr "" msgid "Restore default layout" msgstr "Obnovi privzeto razporeditev" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1008 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -12741,12 +12777,12 @@ msgid "LRF Viewer toolbar" msgstr "Orodna vrstica pregledovalnika LRF" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 msgid "Next Page" msgstr "Naslednja stran" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 msgid "Previous Page" msgstr "Prejšnja stran" @@ -12808,7 +12844,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:777 msgid "Calibre Library" msgstr "Knjižnica Calibre" @@ -12853,7 +12889,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:538 msgid "Corrupted database" msgstr "Okvarjena zbirka podatkov" @@ -12943,7 +12979,6 @@ msgid "Unhandled exception" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:449 #, python-format @@ -12982,6 +13017,11 @@ msgid "" "before you can use Manage authors. Do you want to save these changes?" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 +#, python-format +msgid "Could not open \"%s\". Is it being used by another program?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " @@ -13594,7 +13634,7 @@ msgstr "&Postopek dodajanja" msgid "" "If set, this option will causes calibre to check if a file\n" " being auto-added is already in the calibre library.\n" -" If it is, a meesage will pop up asking you whether\n" +" If it is, a message will pop up asking you whether\n" " you want to add it anyway." msgstr "" @@ -13980,7 +14020,6 @@ msgid "Do you really want to delete column %s and all its data?" msgstr "Resnično želite izbrisati stolpec %s in vse njegove podatke?" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 msgid "" "Here you can re-arrange the layout of the columns in the calibre library " "book list. You can hide columns by unchecking them. You can also create your " @@ -13992,17 +14031,14 @@ msgid "Move column up" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:84 msgid "Remove a user-defined column" msgstr "Odstrani uporabniško določen stolpec" #: /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 "Dodaj uporabniško določen stolpec" #: /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 "Uredi nastavitve uporabniško določenega stolpca" @@ -14011,7 +14047,6 @@ msgid "Move column down" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:91 msgid "Add &custom column" msgstr "Dodaj s&tolpec po meri" @@ -14940,39 +14975,39 @@ msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:75 msgid "Max. simultaneous conversion/news download jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:76 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:77 msgid "Debug &device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:78 msgid "Get information to setup the &user defined device" msgstr "Pridobi podatke za nastavitev &uporabniško določene naprave" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:79 msgid "Open calibre &configuration directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:80 msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:81 msgid "&Abort conversion jobs that take more than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:82 msgid "Never abort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:83 msgid " minutes" msgstr "" @@ -15106,51 +15141,58 @@ msgstr "" msgid "plugins" msgstr "vstavki" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:204 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:206 +msgid "" +"\n" +"\n" +"This plugin has been disabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:237 msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:251 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:293 msgid "files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:294 msgid "Add plugin" msgstr "Dodaj vtičnik" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:326 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:327 #, python-format msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 #, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:366 msgid "Plugin <b>{0}</b> successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:374 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:375 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" @@ -15219,46 +15261,46 @@ msgstr "Spremenljivke na voljo:" msgid "Template Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 msgid "" "Here you can control how calibre will save your books when you click the " "Save to Disk button:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:72 msgid "Save &cover separately" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:73 msgid "Replace space with &underscores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:74 msgid "Update &metadata in saved copies" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:75 msgid "Change paths to &lowercase" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 msgid "Format &dates as:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:77 msgid "File &formats to save:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:78 msgid "Convert non-English characters to &English equivalents" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:79 msgid "Save metadata in &OPF file" msgstr "Shrani metapodatke v datoteko &OPF" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:80 msgid "&Show files in file browser after saving to disk" msgstr "" @@ -15483,7 +15525,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:475 msgid "Failed to start content server" msgstr "" @@ -15807,37 +15849,37 @@ msgstr "Ni mogoče odstraniti" msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 msgid "Add selected actions to toolbar" msgstr "Dodaj izbrana dejanja v orodno vrstico" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 msgid "&Current actions" msgstr "&Trenutna dejanja" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "Move selected action down" msgstr "" @@ -16084,7 +16126,6 @@ msgstr "Im&e/opis ..." #: /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:142 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 msgid "Query:" msgstr "Poizvedba:" @@ -16094,7 +16135,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 msgid "Invert" msgstr "Preobrni" @@ -16159,95 +16199,50 @@ msgstr "" msgid "Configure..." msgstr "Prilagodi ..." -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 msgid "Time" msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 msgid "Number of seconds to wait for a store to respond" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 msgid "Number of seconds to let a store process results" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 msgid "Display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 msgid "Maximum number of results to show per store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 msgid "Open search result in system browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 msgid "Threads" msgstr "Niti" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 msgid "Number of search threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 msgid "Number of cache update threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 msgid "Number of cover download threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 msgid "Number of details threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 -msgid "Performance" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 -msgid "Number of simultaneous searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 -msgid "Number of simultaneous cache updates" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 -msgid "Number of simultaneous cover downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 -msgid "Number of simultaneous details downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 -msgid "Search:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 -msgid "Books:" -msgstr "Knjige:" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 -#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 -msgid "Close" -msgstr "Zapri" - #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:222 msgid "&Price:" msgstr "&Cena:" @@ -16338,7 +16333,6 @@ msgid "Choose format to download to your library." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "Pridobi knjige" @@ -16350,6 +16344,18 @@ msgstr "" msgid "Open in &external browser" msgstr "Odpri v &zunanjem brskalniku" +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 +msgid "Books:" +msgstr "Knjige:" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 +msgid "Close" +msgstr "Zapri" + #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/ebooks_com_plugin.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/sony_plugin.py:55 msgid "Not Available" @@ -16431,7 +16437,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:858 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:494 msgid "Searches" msgstr "Iskanja" @@ -16773,31 +16779,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "&Donirajte v podporo calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "&Obnovi" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "&Izvrzi povezano napravo" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "Izhod iz calibra" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:366 msgid "Debug mode" msgstr "Razhroščevalni način" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:367 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -16805,11 +16811,11 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:407 msgid "Failed to start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:408 #, python-format msgid "" "Could not start the content server. Error:\n" @@ -16817,7 +16823,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:539 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -16825,16 +16831,16 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Conversion Error" msgstr "Napaka pri pretvorbi" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:644 #, python-format msgid "<p><b>Failed to convert: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:645 msgid "" "\n" " Many older ebook reader devices are incapable of displaying\n" @@ -16857,34 +16863,34 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 msgid "Conversion Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:704 msgid "<b>Failed</b>" msgstr "<b>Ni uspelo</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:740 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:736 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:739 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:747 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 msgid "Active jobs" msgstr "Aktivna opravila" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:813 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -16996,7 +17002,7 @@ msgid "Options to customize the ebook viewer" msgstr "Možnosti za prilagajanje bralnika e-knjig" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1105 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 msgid "Remember last used window size" msgstr "Zapomni si nazadnje uporabljeno velikost okna" @@ -17339,44 +17345,44 @@ msgstr "" msgid "No results found for:" msgstr "Ni zadetkov za:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:483 msgid "&Lookup in dictionary" msgstr "&Poišči v slovarju" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:488 msgid "View &image..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:491 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:496 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "Pojdi na ..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:511 msgid "Document Start" msgstr "Začetek dokumenta" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 msgid "Document End" msgstr "Konec dokumenta" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 msgid "Section End" msgstr "" @@ -17587,35 +17593,39 @@ msgstr "Upravljaj z zaznamki" msgid "Loading ebook..." msgstr "Nalaganje e-knjige ..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:978 msgid "Could not open ebook" msgstr "E-knjige ni mogoče odpreti" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1092 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:979 +msgid "Unknown error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1094 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1101 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:1102 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1104 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1111 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:1116 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1118 msgid "" "%prog [options] file\n" "\n" @@ -17730,74 +17740,74 @@ msgstr "Skrij" msgid "Toggle" msgstr "Preklopi" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:513 #, 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:569 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:574 msgid "Moving library..." msgstr "Premikanje knjižnice ..." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:585 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:591 msgid "Failed to move library" msgstr "Knjižnice ni mogoče premakniti" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Invalid database" msgstr "Neveljavna zbirka podatkov" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:646 #, python-format msgid "" "<p>An invalid library already exists at %(loc)s, delete it before trying to " "move the existing library.<br>Error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 msgid "Could not move library" msgstr "Knjižnice ni mogoče premakniti" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 msgid "Select location for books" msgstr "Izberite mesto za knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:755 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:770 #, 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:849 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:854 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:855 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:856 #: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "Prekliči" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:857 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:863 msgid "welcome wizard" msgstr "čarovnik za dobrodošlico" @@ -18241,7 +18251,7 @@ msgid "" "Applies to: CSV, XML output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:40 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:41 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -18249,7 +18259,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:47 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:48 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -18259,7 +18269,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:57 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:58 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -18268,7 +18278,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:66 msgid "" "Specifies the rules used to exclude books from the generated catalog.\n" "The model for an exclusion rule is either\n" @@ -18282,7 +18292,7 @@ msgid "" "Default: \n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:79 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:80 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -18290,7 +18300,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:87 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -18298,7 +18308,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:94 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -18306,7 +18316,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:100 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:101 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -18314,7 +18324,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:107 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:108 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -18322,7 +18332,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:114 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:115 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -18330,7 +18340,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:121 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:122 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -18338,7 +18348,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:128 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:129 #, python-format msgid "" "#<custom field>:[before|after]:[True|False] specifying:\n" @@ -18349,7 +18359,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:138 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:139 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -18360,7 +18370,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:146 msgid "" "Specifies the rules used to include prefixes indicating read books, wishlist " "items and other user-specified prefixes.\n" @@ -18370,7 +18380,7 @@ msgid "" "Default:\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:154 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:155 #, python-format msgid "" "Replace existing cover when generating the catalog.\n" @@ -18378,7 +18388,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:161 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:162 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -18387,7 +18397,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:268 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:272 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -18410,7 +18420,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:297 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2344 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2357 msgid "Titles" msgstr "" @@ -18419,12 +18429,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:303 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1646 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1659 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:305 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1845 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1858 msgid "Recently Read" msgstr "" @@ -18440,121 +18450,121 @@ msgstr "" msgid "Warning: Inconsistent Author Sort values for Author '{!s}':\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:705 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:718 msgid "Sorting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:780 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "Sorting titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:792 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:805 msgid "" "No books to catalog.\n" "Check 'Excluded books' rules in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:807 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1926 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1939 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2324 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2337 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2521 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2523 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2525 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2534 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2536 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2538 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2662 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2675 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2679 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2801 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2814 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2878 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2893 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3002 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3020 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3081 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3102 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3083 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3104 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3127 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3148 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3208 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3232 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3210 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3234 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3276 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3325 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3327 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3368 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3395 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3558 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3588 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3697 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3730 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3817 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4197 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4233 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4203 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4239 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4700 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4755 msgid "Saving NCX" msgstr "" @@ -18654,7 +18664,7 @@ msgstr "" "iskanje brez filtriranja." #: /home/kovid/work/calibre/src/calibre/library/cli.py:160 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1220 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1235 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -18951,14 +18961,27 @@ msgstr "" msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" -"display='{\"enum_values\":[\"val1\", \"val2\"]}'" +"display=\"{\\\"enum_values\\\":[\\\"val1\\\", \\\"val2\\\"]}\"\n" +"There are many options that can go into the display variable.The options by " +"column type are:\n" +"composite: composite_template, composite_sort, make_category,contains_html, " +"use_decorations\n" +"datetime: date_format\n" +"enumeration: enum_values, enum_colors, use_decorations\n" +"int, float: number_format\n" +"text: is_names, use_decorations\n" +"\n" +"The best way to find legal combinations is to create a customcolumn of the " +"appropriate type in the GUI then look at thebackup OPF for a book (ensure " +"that a new OPF has been createdsince the column was added). You will see the " +"JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:721 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:784 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -18969,30 +18992,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:782 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:797 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:786 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:801 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:792 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:807 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 msgid "Show detailed output information. Useful for debugging" msgstr "Podrobneje prikaži izhodne informacije. Koristno za razhroščevanje." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -19004,17 +19027,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:880 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:876 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:896 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:911 msgid "" "\n" " %prog custom_columns [options]\n" @@ -19023,20 +19046,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:902 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:917 msgid "Show details for each column." msgstr "Pokaži podrobnosti vsakega stolpca." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:914 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:929 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "Izgubili boste vse podatke v stolpcu %r. Ste prepričani (da/ne)? " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:923 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:938 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -19046,15 +19069,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:930 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 msgid "Do not ask for confirmation" msgstr "Ne zahtevaj potrditve" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:940 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:955 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:951 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:966 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -19067,40 +19090,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:968 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:976 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 msgid "Name:" msgstr "Ime:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:977 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:992 msgid "Search string:" msgstr "Išči niz:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:986 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1001 msgid "added" msgstr "dodano" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Error: You must specify a name" msgstr "Napaka: določiti morate ime" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009 msgid "removed" msgstr "odstranjeno" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -19114,13 +19137,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1070 msgid "" "%prog check_library [options]\n" "\n" @@ -19128,34 +19151,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1062 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1212 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1077 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1227 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1065 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1069 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1073 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1088 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1118 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1152 msgid "" "%prog restore_database [options]\n" "\n" @@ -19170,18 +19193,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1151 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1179 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1216 msgid "" "%prog list_categories [options]\n" "\n" @@ -19189,33 +19212,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1209 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1224 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1214 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1229 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1217 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1232 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1223 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1261 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1276 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1334 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1349 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -19238,32 +19261,32 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:71 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:220 msgid "restored preference " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:224 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:225 #: /home/kovid/work/calibre/src/calibre/library/restore.py:234 msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3590 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3670 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" "<p>Selitev stare zbirke podatkov v knjižnico e-knjig v %s<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3619 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3699 #, python-format msgid "Copying <b>%s</b>" msgstr "Kopiranje <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3636 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3716 msgid "Compacting database" msgstr "Strnjevanje zbirke podatkov" @@ -19830,6 +19853,10 @@ msgid "" "search on very large libraries." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/filenames.py:284 +msgid "File is open in another process" +msgstr "" + #: /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}" diff --git a/src/calibre/translations/sq.po b/src/calibre/translations/sq.po index bef16b0695..2040b5cd78 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 <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2012-10-11 03:51+0000\n" +"POT-Creation-Date: 2012-10-26 05:12+0000\n" "PO-Revision-Date: 2011-08-07 22:44+0000\n" "Last-Translator: Erlis Mulosmani <Unknown>\n" "Language-Team: Albanian <sq@li.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-10-12 04:38+0000\n" -"X-Generator: Launchpad (build 16130)\n" +"X-Launchpad-Export-Date: 2012-10-27 04:38+0000\n" +"X-Generator: Launchpad (build 16194)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -33,7 +33,8 @@ msgstr "nuk bën absolutisht asgjë" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:666 -#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:229 #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:237 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 @@ -108,7 +109,7 @@ msgstr "nuk bën absolutisht asgjë" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:95 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:153 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:192 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 @@ -144,8 +145,8 @@ msgstr "nuk bën absolutisht asgjë" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1408 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 @@ -171,15 +172,15 @@ msgstr "nuk bën absolutisht asgjë" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 #: /home/kovid/work/calibre/src/calibre/library/cli.py:235 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:585 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:593 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:604 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2194 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3427 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:586 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:594 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:605 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2428 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2858 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3505 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3507 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3644 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 @@ -617,7 +618,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 msgid "Plugins" msgstr "Shtojca" @@ -746,22 +747,22 @@ 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:677 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:688 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:690 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 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:704 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:715 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:718 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:729 msgid "This profile is intended for the B&N Nook." msgstr "" @@ -827,18 +828,22 @@ msgid "This profile is intended for the Amazon Kindle DX." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:661 +msgid "This profile is intended for the Amazon Kindle PaperWhite" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:730 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:752 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:767 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -863,12 +868,12 @@ msgstr "" msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:511 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:583 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 msgid "" " %prog options\n" "\n" @@ -876,36 +881,36 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 msgid "" "For plugin developers: Path to the directory where you are developing the " "plugin. This command will automatically zip up the plugin and update it in " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:595 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:605 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:607 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:609 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:611 msgid "Disable the named plugin" msgstr "" @@ -913,9 +918,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:134 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:747 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:144 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -924,26 +929,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:668 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1062 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1208 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1217 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:1210 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1219 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:1212 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1221 msgid "Card B" msgstr "" @@ -1116,16 +1121,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1197 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1199 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:370 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:383 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:371 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:384 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3362 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Lajme" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2770 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3238 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3256 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 msgid "Catalog" msgstr "" @@ -1173,10 +1178,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1304 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1308 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1312 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1630 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1319 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1323 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1642 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1462,7 +1467,7 @@ msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 -msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." +msgid "Communicate with the Kindle 2/3/4/Touch/PaperWhite eBook reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:301 @@ -1501,11 +1506,11 @@ msgid "" "example, #pages. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:453 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:455 msgid "Communicate with the Kindle DX eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:467 msgid "Communicate with the Kindle Fire" msgstr "" @@ -1526,7 +1531,7 @@ msgid "Upload covers for books (newer readers)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1534,17 +1539,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1552,12 +1557,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1565,12 +1570,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Recommendations" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1234 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1578,7 +1583,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Attempt to support newer firmware" msgstr "" @@ -1618,15 +1623,15 @@ msgid "" "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1096 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1099 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1114 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1117 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1634,7 +1639,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1123 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1126 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1642,8 +1647,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1132 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1135 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1145 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1651,50 +1656,50 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1208 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1210 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1212 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "Always upload covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "" "If the Upload covers option is selected, the driver will only replace covers " "already on the device. Select this option if you want covers uploaded the " "first time you send the book to the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1238 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1703,11 +1708,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1247 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1775,6 +1780,10 @@ msgstr "" msgid "Communicate with the Ex124G" msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:414 +msgid "Communicate with the WayteQ Reader" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" msgstr "" @@ -3209,7 +3218,16 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:199 +msgid "" +"Embed the specified font family into the book. This specifies the \"base\" " +"font used for the book. If the input document specifies its own fonts, they " +"may override this base font. You can use the filter style information option " +"to remove fonts from the input document. Note that font embedding only works " +"with some output formats, principally EPUB and AZW3." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:209 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -3217,7 +3235,7 @@ msgid "" "tables and present it in a linear fashion." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -3225,39 +3243,39 @@ msgid "" "Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:229 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:238 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:236 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " "one is always used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:255 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:252 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:263 #, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:258 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:269 #, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " @@ -3265,20 +3283,20 @@ msgid "" "number of chapters were detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:266 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:277 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:274 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 msgid "" "When creating a TOC from links in the input document, allow duplicate " "entries, i.e. allow more than one entry with the same text, provided that " "they point to a different location." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:296 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", " @@ -3289,7 +3307,7 @@ msgid "" "this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:310 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -3297,7 +3315,7 @@ msgid "" "\"both\" will use both page breaks and lines to mark chapters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:320 msgid "" "An XPath expression to detect the location in the document at which to start " "reading. Some ebook reading programs (most prominently the Kindle) use this " @@ -3305,14 +3323,14 @@ msgid "" "in the calibre User Manual for further help using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:319 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:330 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " "rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "A comma separated list of CSS properties that will be removed from all CSS " "style rules. This is useful if the presence of some style information " @@ -3320,13 +3338,13 @@ msgid "" "family,color,margin-left,margin-right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:349 msgid "" "An XPath expression. Page breaks are inserted before the specified elements. " "To disable use the expression: /" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 msgid "" "Some documents specify page margins by specifying a left and right margin on " "each individual paragraph. calibre will try to detect and remove these " @@ -3334,35 +3352,35 @@ msgid "" "have been removed. In this case you can disable the removal." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:366 #, python-format msgid "" "Set the top margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:361 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 #, python-format msgid "" "Set the bottom margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:378 #, python-format msgid "" "Set the left margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:384 #, python-format msgid "" "Set the right margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:391 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -3371,14 +3389,14 @@ msgid "" "Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:390 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:401 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " "paragraphs (<p> or <div> tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:408 msgid "" "When calibre removes blank lines between paragraphs, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -3387,25 +3405,25 @@ msgid "" "calibre does not change the indentation." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:417 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:423 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (<p> or <div> tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:430 msgid "" "Set the height of the inserted blank lines (in em). The height of the lines " "between paragraphs will be twice the value set here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:437 msgid "" "Remove the first image from the input ebook. Useful if the input document " "has a cover image that is not identified as a cover. In this case, if you " @@ -3413,29 +3431,29 @@ msgid "" "images if you do not specify this option." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:435 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:446 msgid "" "Insert the book metadata at the start of the book. This is useful if your " "ebook reader does not support displaying/searching metadata directly." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:443 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:462 msgid "Convert fancy quotes, dashes and ellipsis to their plain equivalents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:477 #, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " @@ -3446,7 +3464,7 @@ msgid "" "current calibre interface language will be used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:481 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -3456,105 +3474,105 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "Caktoni titullin" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:502 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:513 msgid "The version of the title to be used for sorting. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:506 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:517 msgid "String to be used when sorting by author. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:510 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:521 msgid "Set the cover to the specified file or URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:514 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:525 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:529 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:533 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:526 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:537 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:541 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:534 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:545 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:538 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:549 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:553 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:546 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:557 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:550 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:561 msgid "Set the publication date." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:554 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:565 msgid "Set the book timestamp (no longer used anywhere)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:558 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:569 msgid "" "Enable heuristic processing. This option must be set for any heuristic " "processing to take place." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:563 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:574 msgid "" "Detect unformatted chapter headings and sub headings. Change them to h2 and " "h3 tags. This setting will not create a TOC, but can be used in conjunction " "with structure detection to create one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:570 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:581 msgid "" "Look for common words and patterns that denote italics and italicize them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:575 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:586 msgid "" "Turn indentation created from multiple non-breaking space entities into CSS " "indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:580 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:591 msgid "" "Scale used to determine the length at which a line should be unwrapped. " "Valid values are a decimal between 0 and 1. The default is 0.4, just below " @@ -3562,66 +3580,66 @@ msgid "" "unwrapping this value should be reduced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:588 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:599 msgid "Unwrap lines using punctuation and other formatting clues." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:592 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 msgid "" "Remove empty paragraphs from the document when they exist between every " "other paragraph" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 msgid "" "Left aligned scene break markers are center aligned. Replace soft scene " "breaks that use multiple blank lines with horizontal rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 msgid "" "Replace scene breaks with the specified text. By default, the text from the " "input document is used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:619 msgid "" "Analyze hyphenated words throughout the document. The document itself is " "used as a dictionary to determine whether hyphens should be retained or " "removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 msgid "" "Looks for occurrences of sequential <h1> or <h2> tags. The tags are " "renumbered to prevent splitting in the middle of chapter headings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:631 msgid "Search pattern (regular expression) to be replaced with sr1-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:636 msgid "Replacement to replace the text found with sr1-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:640 msgid "Search pattern (regular expression) to be replaced with sr2-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:634 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:645 msgid "Replacement to replace the text found with sr2-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:638 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:649 msgid "Search pattern (regular expression) to be replaced with sr3-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:643 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:654 msgid "Replacement to replace the text found with sr3-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:647 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:658 msgid "" "Path to a file containing search and replace regular expressions. The file " "must contain alternating lines of regular expression followed by replacement " @@ -3629,27 +3647,27 @@ msgid "" "python regex syntax and the file must be UTF-8 encoded." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:756 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:767 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:814 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:825 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:821 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:832 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:983 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:994 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1010 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1021 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1125 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1136 #, python-format msgid "Running %s plugin" msgstr "" @@ -4018,7 +4036,7 @@ msgstr "Etiketa" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:299 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2173 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2186 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4842,7 +4860,7 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:776 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:778 msgid "Fetch annotations (experimental)" msgstr "" @@ -5016,7 +5034,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:729 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 msgid "Already exists" msgstr "" @@ -5028,7 +5046,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 msgid "Too long" msgstr "" @@ -5089,8 +5107,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Success" msgstr "" @@ -5102,7 +5120,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 @@ -5131,7 +5149,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1006 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 msgid "Not allowed" msgstr "" @@ -5166,7 +5184,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:635 msgid "Cannot convert" msgstr "" @@ -5180,7 +5198,8 @@ msgid "Empty output file, probably the conversion process crashed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:396 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:221 #, python-format msgid "%(title)s by %(author)s" @@ -5254,7 +5273,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:301 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "" @@ -5352,14 +5371,14 @@ msgid "Main memory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" @@ -5425,63 +5444,63 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 #, python-format -msgid " [%s, port %d]" +msgid " [%(ip)s, port %(port)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:100 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:133 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:118 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:127 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "Send to device" msgstr "Dërgoje te pajisja" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:217 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:237 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:260 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -5941,7 +5960,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" @@ -6211,7 +6229,7 @@ msgid "The specified directory could not be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1129 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1131 msgid "No books" msgstr "" @@ -6245,30 +6263,37 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +msgid "Already in calibre:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:395 +msgid "You are trying to add:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:400 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:223 msgid "Duplicates found!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:401 msgid "" -"Books with the same title as the following already exist in the database. " -"Add them anyway?" +"Books with the same title as the following already exist in calibre. Add " +"them anyway?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:404 msgid "Adding duplicates..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:473 msgid "Saving..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:480 msgid "Collecting data, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:552 msgid "Saved" msgstr "" @@ -6352,7 +6377,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 @@ -6387,16 +6412,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6422,6 +6442,12 @@ msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +msgid "" +"Books with the same title as the following already exist in the database. " +"Add them anyway?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:245 #, python-format msgid "Added %(num)d book(s) automatically from %(src)s" @@ -6538,7 +6564,7 @@ msgstr "" msgid "output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 @@ -6551,12 +6577,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 #: /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:79 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124 -#: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:100 @@ -6577,59 +6602,57 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:78 msgid "Bib file encoding:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:43 msgid "Fields to include in output:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:80 msgid "Encoding configuration (change if you have errors) :" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81 msgid "BibTeX entry type:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:82 msgid "Create a citation tag?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:83 msgid "Add files path with formats?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:84 msgid "Expression to form the BibTeX citation tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:85 msgid "" "Some explanation about this template:\n" " -The fields availables are 'author_sort', 'authors', 'id',\n" @@ -6705,6 +6728,8 @@ msgid "Delete Rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:791 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:601 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4665 msgid "False" msgstr "" @@ -7319,15 +7344,15 @@ msgid "&Base font size:" msgstr "" #: /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:192 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 msgid "Font size &key:" msgstr "" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:130 @@ -7452,167 +7477,171 @@ msgstr "" msgid "Control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 msgid "Original" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 msgid "Left align" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:48 msgid "Justify text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:189 -msgid "&Disable font size rescaling" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:190 -msgid "Base &font size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:193 -msgid "Wizard to help you choose an appropriate font size key" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:195 -msgid "Minimum &line height:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:196 -msgid " %" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 msgid "Line &height:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 -msgid "Input character &encoding:" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 -msgid "Remove &spacing between paragraphs" +msgid "Minimum &line height:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +msgid " %" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 +msgid "Wizard to help you choose an appropriate font size key" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 +msgid "Input character &encoding:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +msgid "Remove &spacing between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 msgid "&Indent size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 msgid "" "<p>When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid "No change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 msgid " em" msgstr " em" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 -msgid "Insert &blank line between paragraphs" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 -msgid "&Line size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 -msgid "Text &justification:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 -msgid "Smarten &punctuation" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 -msgid "&Transliterate unicode characters to ASCII" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 -msgid "&UnSmarten punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:212 -msgid "Keep &ligatures" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 -msgid "&Linearize tables" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "&Extra CSS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 msgid "Select what style information you want completely removed:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "Removes the font-family CSS property" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 msgid "&Fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 msgid "" "Removes the margin CSS properties. Note that page margins are not affected " "by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 msgid "&Margins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 msgid "Removes the padding CSS properties" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 msgid "&Padding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 msgid "Convert floating images/text into static images/text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 msgid "F&loats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 msgid "Removes foreground and background colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 msgid "&Colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 msgid "&Other CSS Properties:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 msgid "" "Comma separated list of CSS properties to remove. For example: display, " "color, font-family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 msgid "&Filter Style Information" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +msgid "Insert &blank line between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:229 +msgid "Text &justification:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:230 +msgid "Smarten &punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:231 +msgid "&Transliterate unicode characters to ASCII" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:232 +msgid "&UnSmarten punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:233 +msgid "Keep &ligatures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:234 +msgid "&Linearize tables" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:235 +msgid "Base &font size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:236 +msgid "&Line size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:237 +msgid "&Embed font family:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:238 +msgid "&Disable font size rescaling" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -7871,14 +7900,6 @@ msgstr "" msgid "&Bottom:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:37 -msgid "Treat each &line as a paragraph" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:38 -msgid "Assume print formatting" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:14 msgid "PDB Output" msgstr "" @@ -8023,6 +8044,10 @@ msgstr "" msgid "Open book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:215 +msgid "Click the Open button below to open a ebook to use for testing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 msgid "Regex Builder" msgstr "" @@ -8041,7 +8066,6 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:78 msgid "0" @@ -8222,7 +8246,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:73 msgid "Dialog" @@ -8656,232 +8679,232 @@ msgstr "" msgid "No details available." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:222 msgid "Device no longer connected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:27 msgid "Debug device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:454 msgid "Get device information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:478 msgid "Get list of books on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:485 msgid "Prepare files for transfer from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:496 msgid "Get annotations from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:508 msgid "Send metadata to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 msgid "Send collections to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:563 #, python-format msgid "Upload %d books to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:579 msgid "Delete books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:597 msgid "Download books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:607 msgid "View book on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:686 msgid "Set default send to device action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 msgid "Send to main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 msgid "Send to storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:696 msgid "Send to storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:699 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 msgid "Main Memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:722 msgid "Send specific format to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:721 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:723 msgid "Send and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:766 msgid "Eject device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:845 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "Gabim" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:846 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:848 msgid "Error communicating with device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:860 #, python-format msgid "Manage the %s?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:859 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:861 #, python-format msgid "Detected the <b>%s</b>. Do you want calibre to manage it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:882 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1458 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:884 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1460 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "No suitable formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 msgid "Select folder to open as device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:916 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 msgid "Running jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 msgid "Cannot configure the device while there are running device jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:360 #, python-format msgid "Configure %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:939 #, python-format msgid "Restart calibre for the changes to %s to be applied." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:981 msgid "Error talking to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:982 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Device: " msgstr "Pajisje: " -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1029 msgid " detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1132 msgid "selected to send" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1137 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 msgid "No device" msgstr "Pa pajisje" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1138 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1140 msgid "No device connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1154 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1156 #, python-format msgid "%(num)i of %(total)i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1158 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1160 #, python-format msgid "0 of %i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1159 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1161 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1170 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1177 msgid "No card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1178 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1237 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1320 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1454 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1266 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1268 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1365 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1367 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1421 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1459 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1461 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1532 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1534 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1533 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1535 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1538 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1540 msgid "Incorrect destination" msgstr "" @@ -9314,22 +9337,22 @@ msgid "" "sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:45 msgid "Choose Format" msgstr "Zgjidhni Format" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Format" msgstr "Format" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 msgid "Existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:52 msgid "Convertible" msgstr "" @@ -9350,8 +9373,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:769 msgid "Bad location" msgstr "" @@ -9538,7 +9561,7 @@ msgstr "" msgid "Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:54 msgid "Delete from device" msgstr "" @@ -9607,7 +9630,7 @@ msgstr "" #: /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:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "Ctrl+S" msgstr "" @@ -9692,47 +9715,47 @@ msgstr "" msgid "Author names cannot contain & characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:134 msgid "Manage authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 msgid "Sort by author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 msgid "Sort by author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 msgid "" "Reset all the author sort values to a value automatically\n" "generated from the author. Exactly how this value is automatically\n" "generated can be controlled via Preferences->Advanced->Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:95 msgid "Recalculate all author sort values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 msgid "" "Copy author sort to author for every author. You typically use this button\n" "after changing Preferences->Advanced->Tweaks->Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:98 msgid "Copy all author sort values to author" msgstr "" @@ -9740,43 +9763,43 @@ msgstr "" msgid "Details of job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:72 msgid "Active Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:73 msgid "Find next match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 msgid "&Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:75 msgid "Find previous match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:76 msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:77 msgid "&Hide selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:78 msgid "Show job &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:79 msgid "Show &all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:80 msgid "Stop &all non device jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:81 msgid "&Hide all jobs" msgstr "" @@ -9807,7 +9830,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:335 #: /home/kovid/work/calibre/src/calibre/gui2/proceed.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:600 msgid "Copied" msgstr "" @@ -10374,7 +10397,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 msgid "All" msgstr "" @@ -10577,7 +10599,7 @@ msgid "Install %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 msgid "" "Installing plugins is a <b>security risk</b>. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -10615,7 +10637,7 @@ msgid "Plugin installed: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:318 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." @@ -10638,35 +10660,35 @@ msgid "Unable to find the version history for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:353 msgid "Plugin not customizable" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:354 #, python-format msgid "Plugin: %s does not need customization" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:801 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:360 msgid "Must restart" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:802 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:361 #, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:810 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 msgid "Plugin cannot be disabled" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -10679,7 +10701,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:295 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1285 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1298 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "Autorë" @@ -10703,27 +10725,26 @@ msgid "" "or control-double-click to edit the metadata of a book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:71 msgid "Quickview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:72 msgid "Items" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 -#: /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:679 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 msgid "Search in the library view for the selected item" msgstr "" @@ -11292,12 +11313,12 @@ msgid "The port must be a number between 8000 and 32000." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:390 msgid "Problem starting the wireless device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:391 #, python-format msgid "The wireless device driver did not start. It said \"%s\"" msgstr "" @@ -11862,7 +11883,7 @@ msgid "Attached, you will find the e-book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:201 msgid "by" msgstr "" @@ -11989,7 +12010,11 @@ msgstr "" msgid "Regular expression (?P<published>)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:122 +msgid "Choose font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:406 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:409 @@ -12001,11 +12026,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /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:148 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:366 msgid "None" msgstr "Asnjë" +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:159 +msgid "Choose a font family from the list below:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:187 +msgid "Choose &font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:196 +msgid "Clear the font family" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Cover Browser" @@ -12207,7 +12243,7 @@ msgid "Search for a shortcut by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" @@ -12306,13 +12342,13 @@ msgid "Modified" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1403 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1407 msgid "This book's UUID is \"{0}\"" msgstr "" @@ -12347,11 +12383,11 @@ msgstr "" msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1387 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1390 msgid "Double click to <b>edit</b> me<br><br>" msgstr "" @@ -12402,7 +12438,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1008 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -12446,12 +12482,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:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 msgid "Next Page" msgstr "Faqja Pasuese" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 msgid "Previous Page" msgstr "Faqja e Mëparshme" @@ -12513,7 +12549,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:777 msgid "Calibre Library" msgstr "" @@ -12558,7 +12594,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:538 msgid "Corrupted database" msgstr "" @@ -12646,7 +12682,6 @@ msgid "Unhandled exception" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:449 #, python-format @@ -12685,6 +12720,11 @@ msgid "" "before you can use Manage authors. Do you want to save these changes?" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 +#, python-format +msgid "Could not open \"%s\". Is it being used by another program?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " @@ -13295,7 +13335,7 @@ msgstr "" msgid "" "If set, this option will causes calibre to check if a file\n" " being auto-added is already in the calibre library.\n" -" If it is, a meesage will pop up asking you whether\n" +" If it is, a message will pop up asking you whether\n" " you want to add it anyway." msgstr "" @@ -13681,7 +13721,6 @@ msgid "Do you really want to delete column %s and all its data?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 msgid "" "Here you can re-arrange the layout of the columns in the calibre library " "book list. You can hide columns by unchecking them. You can also create your " @@ -13693,17 +13732,14 @@ msgid "Move column up" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:84 msgid "Remove a user-defined column" msgstr "" #: /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 "" #: /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 "" @@ -13712,7 +13748,6 @@ msgid "Move column down" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:91 msgid "Add &custom column" msgstr "" @@ -14637,39 +14672,39 @@ msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:75 msgid "Max. simultaneous conversion/news download jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:76 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:77 msgid "Debug &device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:78 msgid "Get information to setup the &user defined device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:79 msgid "Open calibre &configuration directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:80 msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:81 msgid "&Abort conversion jobs that take more than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:82 msgid "Never abort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:83 msgid " minutes" msgstr "" @@ -14803,51 +14838,58 @@ msgstr "" msgid "plugins" msgstr "shtojca" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:204 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:206 +msgid "" +"\n" +"\n" +"This plugin has been disabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:237 msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:251 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:293 msgid "files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:294 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:326 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:327 #, python-format msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 #, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:366 msgid "Plugin <b>{0}</b> successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:374 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:375 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" @@ -14916,46 +14958,46 @@ msgstr "" msgid "Template Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 msgid "" "Here you can control how calibre will save your books when you click the " "Save to Disk button:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:72 msgid "Save &cover separately" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:73 msgid "Replace space with &underscores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:74 msgid "Update &metadata in saved copies" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:75 msgid "Change paths to &lowercase" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 msgid "Format &dates as:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:77 msgid "File &formats to save:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:78 msgid "Convert non-English characters to &English equivalents" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:79 msgid "Save metadata in &OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:80 msgid "&Show files in file browser after saving to disk" msgstr "" @@ -15180,7 +15222,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:475 msgid "Failed to start content server" msgstr "" @@ -15504,37 +15546,37 @@ msgstr "" msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "Move selected action down" msgstr "" @@ -15778,7 +15820,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 msgid "Query:" msgstr "" @@ -15788,7 +15829,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 msgid "Invert" msgstr "" @@ -15853,95 +15893,50 @@ msgstr "" msgid "Configure..." msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 msgid "Time" msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 msgid "Number of seconds to wait for a store to respond" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 msgid "Number of seconds to let a store process results" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 msgid "Display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 msgid "Maximum number of results to show per store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 msgid "Open search result in system browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 msgid "Threads" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 msgid "Number of search threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 msgid "Number of cache update threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 msgid "Number of cover download threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 msgid "Number of details threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 -msgid "Performance" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 -msgid "Number of simultaneous searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 -msgid "Number of simultaneous cache updates" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 -msgid "Number of simultaneous cover downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 -msgid "Number of simultaneous details downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 -msgid "Search:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 -msgid "Books:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 -#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 -msgid "Close" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:222 msgid "&Price:" msgstr "" @@ -16032,7 +16027,6 @@ msgid "Choose format to download to your library." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" @@ -16044,6 +16038,18 @@ msgstr "" msgid "Open in &external browser" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 +msgid "Close" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/ebooks_com_plugin.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/sony_plugin.py:55 msgid "Not Available" @@ -16125,7 +16131,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:858 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:494 msgid "Searches" msgstr "" @@ -16457,31 +16463,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:366 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:367 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -16489,11 +16495,11 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:407 msgid "Failed to start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:408 #, python-format msgid "" "Could not start the content server. Error:\n" @@ -16501,7 +16507,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:539 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -16509,16 +16515,16 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:644 #, python-format msgid "<p><b>Failed to convert: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:645 msgid "" "\n" " Many older ebook reader devices are incapable of displaying\n" @@ -16541,34 +16547,34 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 msgid "Conversion Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:704 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:740 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:736 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:739 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:747 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:813 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -16680,7 +16686,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1105 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 msgid "Remember last used window size" msgstr "" @@ -17023,44 +17029,44 @@ msgstr "" msgid "No results found for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:483 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:488 msgid "View &image..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:491 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:496 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:511 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 msgid "Section End" msgstr "" @@ -17271,35 +17277,39 @@ msgstr "" msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:978 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1092 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:979 +msgid "Unknown error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1094 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1101 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:1102 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1104 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1111 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:1116 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1118 msgid "" "%prog [options] file\n" "\n" @@ -17414,74 +17424,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:513 #, 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:569 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:574 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:585 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:591 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:646 #, python-format msgid "" "<p>An invalid library already exists at %(loc)s, delete it before trying to " "move the existing library.<br>Error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:755 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:770 #, 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:849 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:854 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:855 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:856 #: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:857 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:863 msgid "welcome wizard" msgstr "" @@ -17924,7 +17934,7 @@ msgid "" "Applies to: CSV, XML output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:40 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:41 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -17932,7 +17942,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:47 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:48 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -17942,7 +17952,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:57 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:58 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -17951,7 +17961,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:66 msgid "" "Specifies the rules used to exclude books from the generated catalog.\n" "The model for an exclusion rule is either\n" @@ -17965,7 +17975,7 @@ msgid "" "Default: \n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:79 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:80 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -17973,7 +17983,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:87 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -17981,7 +17991,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:94 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -17989,7 +17999,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:100 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:101 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -17997,7 +18007,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:107 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:108 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -18005,7 +18015,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:114 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:115 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -18013,7 +18023,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:121 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:122 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -18021,7 +18031,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:128 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:129 #, python-format msgid "" "#<custom field>:[before|after]:[True|False] specifying:\n" @@ -18032,7 +18042,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:138 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:139 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -18043,7 +18053,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:146 msgid "" "Specifies the rules used to include prefixes indicating read books, wishlist " "items and other user-specified prefixes.\n" @@ -18053,7 +18063,7 @@ msgid "" "Default:\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:154 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:155 #, python-format msgid "" "Replace existing cover when generating the catalog.\n" @@ -18061,7 +18071,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:161 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:162 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -18070,7 +18080,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:268 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:272 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -18093,7 +18103,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:297 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2344 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2357 msgid "Titles" msgstr "" @@ -18102,12 +18112,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:303 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1646 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1659 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:305 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1845 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1858 msgid "Recently Read" msgstr "" @@ -18123,121 +18133,121 @@ msgstr "" msgid "Warning: Inconsistent Author Sort values for Author '{!s}':\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:705 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:718 msgid "Sorting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:780 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "Sorting titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:792 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:805 msgid "" "No books to catalog.\n" "Check 'Excluded books' rules in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:807 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1926 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1939 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2324 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2337 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2521 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2523 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2525 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2534 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2536 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2538 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2662 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2675 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2679 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2801 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2814 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2878 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2893 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3002 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3020 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3081 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3102 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3083 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3104 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3127 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3148 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3208 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3232 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3210 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3234 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3276 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3325 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3327 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3368 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3395 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3558 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3588 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3697 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3730 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3817 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4197 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4233 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4203 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4239 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4700 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4755 msgid "Saving NCX" msgstr "" @@ -18328,7 +18338,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:160 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1220 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1235 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -18589,14 +18599,27 @@ msgstr "" msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" -"display='{\"enum_values\":[\"val1\", \"val2\"]}'" +"display=\"{\\\"enum_values\\\":[\\\"val1\\\", \\\"val2\\\"]}\"\n" +"There are many options that can go into the display variable.The options by " +"column type are:\n" +"composite: composite_template, composite_sort, make_category,contains_html, " +"use_decorations\n" +"datetime: date_format\n" +"enumeration: enum_values, enum_colors, use_decorations\n" +"int, float: number_format\n" +"text: is_names, use_decorations\n" +"\n" +"The best way to find legal combinations is to create a customcolumn of the " +"appropriate type in the GUI then look at thebackup OPF for a book (ensure " +"that a new OPF has been createdsince the column was added). You will see the " +"JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:721 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:784 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -18607,30 +18630,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:782 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:797 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:786 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:801 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:792 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:807 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -18642,17 +18665,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:880 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:876 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:896 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:911 msgid "" "\n" " %prog custom_columns [options]\n" @@ -18661,20 +18684,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:902 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:917 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:914 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:929 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:923 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:938 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -18684,15 +18707,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:930 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:940 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:955 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:951 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:966 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -18705,40 +18728,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:968 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:976 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:977 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:992 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:986 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1001 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -18752,13 +18775,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1070 msgid "" "%prog check_library [options]\n" "\n" @@ -18766,34 +18789,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1062 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1212 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1077 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1227 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1065 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1069 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1073 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1088 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1118 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1152 msgid "" "%prog restore_database [options]\n" "\n" @@ -18808,18 +18831,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1151 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1179 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1216 msgid "" "%prog list_categories [options]\n" "\n" @@ -18827,33 +18850,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1209 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1224 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1214 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1229 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1217 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1232 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1223 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1261 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1276 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1334 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1349 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -18876,31 +18899,31 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:71 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:220 msgid "restored preference " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:224 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:225 #: /home/kovid/work/calibre/src/calibre/library/restore.py:234 msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3590 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3670 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3619 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3699 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3636 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3716 msgid "Compacting database" msgstr "" @@ -19467,6 +19490,10 @@ msgid "" "search on very large libraries." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/filenames.py:284 +msgid "File is open in another process" +msgstr "" + #: /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}" diff --git a/src/calibre/translations/sr.po b/src/calibre/translations/sr.po index 77541e2ba5..188d93d160 100644 --- a/src/calibre/translations/sr.po +++ b/src/calibre/translations/sr.po @@ -7,17 +7,17 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2012-10-11 03:51+0000\n" -"PO-Revision-Date: 2012-08-23 07:24+0000\n" -"Last-Translator: Иван Старчевић <ivanstar61@gmail.com>\n" +"POT-Creation-Date: 2012-10-26 05:12+0000\n" +"PO-Revision-Date: 2012-10-23 11:52+0000\n" +"Last-Translator: Ozzii <Unknown>\n" "Language-Team: Ozzii\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-10-12 04:52+0000\n" -"X-Generator: Launchpad (build 16130)\n" +"X-Launchpad-Export-Date: 2012-10-27 04:51+0000\n" +"X-Generator: Launchpad (build 16194)\n" "Language: sr\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -35,7 +35,8 @@ msgstr "Не ради баш ништа" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:666 -#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:229 #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:237 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 @@ -110,7 +111,7 @@ msgstr "Не ради баш ништа" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:95 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:153 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:192 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 @@ -146,8 +147,8 @@ msgstr "Не ради баш ништа" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1408 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 @@ -173,15 +174,15 @@ msgstr "Не ради баш ништа" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 #: /home/kovid/work/calibre/src/calibre/library/cli.py:235 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:585 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:593 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:604 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2194 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3427 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:586 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:594 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:605 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2428 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2858 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3505 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3507 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3644 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 @@ -633,16 +634,17 @@ msgstr "Регулишите параметре преузимања метап #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:392 msgid "Ignored devices" -msgstr "" +msgstr "Занемарени уређаји" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1131 msgid "" "Control which devices calibre will ignore when they are connected to the " "computer." msgstr "" +"Контролише који уређаји ће бити игнорисани када се привежу на рачунар." #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 msgid "Plugins" msgstr "Додаци" @@ -780,22 +782,22 @@ 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:677 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:688 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:690 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 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:704 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:715 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:718 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:729 msgid "This profile is intended for the B&N Nook." msgstr "Овај профил је намењен за B&N Nook." @@ -867,18 +869,22 @@ msgid "This profile is intended for the Amazon Kindle DX." msgstr "Овај профил је намењен за Amazon Kindle DX." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:661 +msgid "This profile is intended for the Amazon Kindle PaperWhite" +msgstr "Овај профил је за Amazon Kindle PaperWhite" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "Овај профил је намењен за Amazon Kindle Fire." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:730 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 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:741 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:752 msgid "This profile is intended for the Sanda Bambook." msgstr "Овај профил је намењен за Sanda Bambook." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:767 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "Овај профил је намењен за серију уређаја PocketBook Pro 900 ." @@ -903,12 +909,12 @@ msgstr "Искључени додаци" msgid "Enabled plugins" msgstr "Укључени додаци" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:511 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "Покретање додатка %s није успело. Порука о грешци је:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:583 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 msgid "" " %prog options\n" "\n" @@ -920,23 +926,23 @@ msgstr "" " Подеси calibre учитавањем спољних додатака\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "Додај додатак навођењем путање ка ЗИП датотеки која га садржи." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 msgid "" "For plugin developers: Path to the directory where you are developing the " "plugin. This command will automatically zip up the plugin and update it in " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:595 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Уклони жељене додатак по имену. Ово нема утицаја на уграђене додатке." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:605 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -944,15 +950,15 @@ msgstr "" "Подесите додатак. Наведите име додатка и наредбу за подешавање растављене " "зарезом." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:607 msgid "List all installed plugins" msgstr "Излистај све инсталиране додатке" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:609 msgid "Enable the named plugin" msgstr "Укључи наведени додатак." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:611 msgid "Disable the named plugin" msgstr "Искључи наведени додатак" @@ -960,9 +966,9 @@ msgstr "Искључи наведени додатак" #: /home/kovid/work/calibre/src/calibre/db/backend.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:134 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:747 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:144 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -972,26 +978,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:668 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1062 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "Да" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1208 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1217 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:1210 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1219 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:1212 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1221 msgid "Card B" msgstr "Картица B" @@ -1001,6 +1007,8 @@ 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 "" +"Зауставља процесе програма. А ако има посла у току, они ће бити поништени. " +"Пажљиво употребите опцију." #: /home/kovid/work/calibre/src/calibre/debug.py:187 msgid "Debug log" @@ -1119,6 +1127,9 @@ msgid "" "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" "forum post</a> for more information.</p><p></p>" msgstr "" +"<p>Неуспешна комуникација са iTunes.</p><p>Проверите овај <a " +"href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" +"пост</a> за више информација.</p><p></p>" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:381 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:384 @@ -1176,16 +1187,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1197 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1199 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:370 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:383 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:371 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:384 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3362 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Вести" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2770 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3238 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3256 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 msgid "Catalog" msgstr "Каталог" @@ -1240,10 +1251,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1304 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1308 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1312 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1630 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1319 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1323 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1642 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1362,7 +1373,7 @@ msgstr "Повежи се са PocketBook 602/603/902/903 читачем." #: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 msgid "Communicate with the PocketBook 622 reader." -msgstr "" +msgstr "Комуницирам са PocketBook 622." #: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 msgid "Communicate with the PocketBook 360+ reader." @@ -1531,8 +1542,8 @@ msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "<b>Место%(dl)d • %(typ)s</b><br />" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 -msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." -msgstr "Повежи се са Kindle 2/3/4/Touch eBook читачем." +msgid "Communicate with the Kindle 2/3/4/Touch/PaperWhite eBook reader." +msgstr "Комуницирам са Kindle 2/3/4/Touch/PaperWhite eBook." #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:301 msgid "Send page number information when sending books" @@ -1574,11 +1585,11 @@ msgid "" "example, #pages. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:453 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:455 msgid "Communicate with the Kindle DX eBook reader." msgstr "Повежи се са Kindle DX eBook читачем." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:467 msgid "Communicate with the Kindle Fire" msgstr "Повежи се са Kindle Fire" @@ -1599,25 +1610,27 @@ msgid "Upload covers for books (newer readers)" msgstr "Отпреми корице за књиге (новији читаоци)" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you have modified the cover." msgstr "" +"Нормално, KOBO узима омот из ибук-а. Са овом опцијом, програм ће послати " +"други омот читачу, што је корисно ако сте променили омот." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Upload Black and White Covers" msgstr "Отпреми црно-беле корице" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Show expired books" msgstr "Прикажи застареле књиге" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1625,12 +1638,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "Show Previews" msgstr "Прикажи прегледе" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1638,12 +1651,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Recommendations" msgstr "Прикажи препоруке" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1234 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1651,9 +1664,9 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Attempt to support newer firmware" -msgstr "" +msgstr "Покушај за подршку новијег фирмвера" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:89 msgid "" @@ -1665,7 +1678,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 msgid "Kobo database version unsupported - See details" -msgstr "" +msgstr "Верзија Kobo базе није подржана - Видите детаље" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:618 msgid "" @@ -1693,8 +1706,8 @@ msgstr "" "\".kobo\" датотеке не постоје на уређају као књиге већ редови у sqlite бази " "података. Тренутно се не могу ни извозити ни прегледати." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1096 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1099 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " @@ -1703,7 +1716,7 @@ msgstr "" "<hr /><b>Последња прочитана књига:</b> %(time)s<br /><b>Проценат " "прочитаног:</b> %(pr)d%%<hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1114 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1117 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1714,7 +1727,7 @@ msgstr "" "/><b>Напредак поглавља:</b> %(chapter_progress)s%%<br />%(annotation)s<br " "/><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1123 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1126 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1725,8 +1738,8 @@ msgstr "" "/><b>Напредак поглавља:</b> %(chapter_progress)s%%<br /><b>Истицање:</b> " "%(text)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1132 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1135 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1145 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1737,50 +1750,54 @@ msgstr "" "/><b>Напредак поглавља:</b> %(chapter_progress)s%%<br /><b>Истицање:</b> " "%(text)s<br /><b>Белешке:</b> %(annotation)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1208 -msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1210 -msgid "Specify a tags type column for automatic management" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 -msgid "Create Bookshelves" -msgstr "" +msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." +msgstr "Kobo Touch од фирмвера V2.0.0 подржава полице за кљиге." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1212 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 +msgid "Specify a tags type column for automatic management" +msgstr "Специфирати колоне типа етикете за аутоматско управљање" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +msgid "Create Bookshelves" +msgstr "Креирај полице за кљиге" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" +"Ако не постоје, креира нове полице на Kobo Touch. Ово је само за фирмвер " +"V2.0.0 и после." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 msgid "Delete Empty Bookshelves" -msgstr "" +msgstr "Обриши празне полице" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" +"После синхронизације, брише празне полице из Kobo Touch. Само за фирмвер " +"V2.0.0 и после." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "Upload covers for books" -msgstr "" +msgstr "Преузми омоте за књиге" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "Always upload covers" -msgstr "" +msgstr "Увек преузми омоте" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "" "If the Upload covers option is selected, the driver will only replace covers " "already on the device. Select this option if you want covers uploaded the " "first time you send the book to the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1238 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1789,11 +1806,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1247 msgid "Title to test when debugging" -msgstr "" +msgstr "Наслов за тестирање када се отклањају грешке" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1861,13 +1878,17 @@ msgstr "Повежи се са COBY" msgid "Communicate with the Ex124G" msgstr "Повежи се са Ex124G" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:414 +msgid "Communicate with the WayteQ Reader" +msgstr "Комуникација са WayteQ Reader" + #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" -msgstr "" +msgstr "MTP уређај" #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:31 msgid "Communicate with MTP devices" -msgstr "" +msgstr "Коминицира са MTP уређаје" #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:143 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:912 @@ -1877,83 +1898,83 @@ msgstr "Преузми податке о уређају..." #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:166 msgid "Listing files, this can take a while" -msgstr "" +msgstr "Набрајање датотеке, ово може да потраје" #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:181 msgid "Reading ebook metadata" -msgstr "" +msgstr "Читање метаподатке електронске књиге" #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:214 #, python-format msgid "Reading metadata from %s" -msgstr "" +msgstr "Читање метаподатке од %s" #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:233 msgid "Updating metadata cache on device" -msgstr "" +msgstr "Ажурирање кеша метаподатка из уређаја" #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:235 msgid "Finished reading metadata from device" -msgstr "" +msgstr "Крај читања метаподатка" #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:393 #, python-format msgid "Transferred %s to device" -msgstr "" +msgstr "%s пренето на урешају" #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:395 msgid "Transfer to device finished..." -msgstr "" +msgstr "Пренос завршен..." #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:416 #, python-format msgid "Added %s" -msgstr "" +msgstr "%s додато" #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:418 msgid "Adding complete" -msgstr "" +msgstr "Додавање завршено" #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:434 msgid "Deleting books from device..." -msgstr "" +msgstr "Брисање књига из уређаја..." #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:440 #, python-format msgid "Deleted %s" -msgstr "" +msgstr "%s обрисано" #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:441 msgid "All books deleted" -msgstr "" +msgstr "Све књиге су избрисане" #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:444 msgid "Removing books from metadata" -msgstr "" +msgstr "Уклањање књиге из метаподатке" #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:456 #, python-format msgid "Removed %s" -msgstr "" +msgstr "Уклоњено %s" #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:458 msgid "All books removed" -msgstr "" +msgstr "Све књиге су уклоњене" #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:198 #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:313 msgid "Unknown MTP device" -msgstr "" +msgstr "Непознат MTP уређај" #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:216 #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:220 #, python-format msgid "Found object: %s" -msgstr "" +msgstr "Нађен објекат: %s" #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:61 msgid "MTP devices are not supported on Windows XP" -msgstr "" +msgstr "MTP уређаји нису подржани од стране Windows XP-а" #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:69 msgid "" @@ -1961,11 +1982,13 @@ msgid "" "may need to install Windows Media Player 11 or newer and/or restart your " "computer" msgstr "" +"Сервис Windows Portable Devices није доступан. Можда требате да инсталирате " +"Windows Media Player 11 или новије и/или да рестартујете рачунар" #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:222 #, python-format msgid "Found id: %s" -msgstr "" +msgstr "ИД нађен: %s" #: /home/kovid/work/calibre/src/calibre/devices/nokia/driver.py:17 msgid "Communicate with the Nokia 770 internet tablet." @@ -2126,7 +2149,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:174 msgid "Wireless Device" -msgstr "" +msgstr "Бежични уређај" #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:178 msgid "Communicate with Smart Device apps" @@ -2134,7 +2157,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:264 msgid "All by something" -msgstr "" +msgstr "Све по зони (аутор, наслов, итд)" #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:267 msgid "Enable connections at startup" @@ -2142,19 +2165,20 @@ msgstr "Омогући повезаност при покретању" #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:268 msgid "Check this box to allow connections when calibre starts" -msgstr "" +msgstr "Одабрати кутијицу да би одобрили везе на покретање Calibre-а" #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:270 msgid "Security password" -msgstr "" +msgstr "Сигурносна лозинка" #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:271 msgid "Enter a password that the device app must use to connect to calibre" msgstr "" +"Унети лозинку коју уређај треба да користи да би се прикаћио на calibre" #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:273 msgid "Use fixed network port" -msgstr "" +msgstr "Употреби фиксни мрежни порт" #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:274 msgid "" @@ -3494,7 +3518,16 @@ msgstr "" "подешавање минималне висине реда је много корисније. Подразумева се да неће " "бити измене висине реда." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:199 +msgid "" +"Embed the specified font family into the book. This specifies the \"base\" " +"font used for the book. If the input document specifies its own fonts, they " +"may override this base font. You can use the filter style information option " +"to remove fonts from the input document. Note that font embedding only works " +"with some output formats, principally EPUB and AZW3." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:209 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -3507,7 +3540,7 @@ msgstr "" "садржина табела ће бити представљена линеарно како би се избегли горе " "наведени проблеми." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -3515,21 +3548,21 @@ msgid "" "Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:229 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:238 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:236 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " @@ -3539,11 +3572,11 @@ msgstr "" "аутоматски направљеног. Избором ове могућности можете да учините да се увек " "користи аутоматски направљен садржај." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:255 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "Немој додавати аутоматски откривена поглавља у садржају." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:252 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:263 #, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " @@ -3552,7 +3585,7 @@ msgstr "" "Ако се открије мање од овог броја поглавља, она ће бити додата у садржај. " "Подразумева се: %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:258 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:269 #, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " @@ -3563,7 +3596,7 @@ msgstr "" "онемогућиш ову могућност. Подразумева се: %default. Одреднице се додају у " "садржај само ако је број откривених поглавља мањи од задатог." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:266 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:277 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." @@ -3572,14 +3605,14 @@ msgstr "" "регуларном изразу. Биће уклоњене све такве одреднице, као и оне које су " "испод њих у хијерархији." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:274 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 msgid "" "When creating a TOC from links in the input document, allow duplicate " "entries, i.e. allow more than one entry with the same text, provided that " "they point to a different location." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:296 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", " @@ -3590,7 +3623,7 @@ msgid "" "this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:310 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -3602,7 +3635,7 @@ msgstr "" "додаје хоризонталну линију. Вредност \"none\" искључује посебно означавање " "поглавља, а вредност \"both\" додаје и нови ред и водоравну линију." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:320 msgid "" "An XPath expression to detect the location in the document at which to start " "reading. Some ebook reading programs (most prominently the Kindle) use this " @@ -3610,7 +3643,7 @@ msgid "" "in the calibre User Manual for further help using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:319 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:330 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " @@ -3620,7 +3653,7 @@ msgstr "" "додат у стилска правила која се већ налазе у изворној датотеци те се стога " "може користити и да их промени." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "A comma separated list of CSS properties that will be removed from all CSS " "style rules. This is useful if the presence of some style information " @@ -3628,13 +3661,13 @@ msgid "" "family,color,margin-left,margin-right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:349 msgid "" "An XPath expression. Page breaks are inserted before the specified elements. " "To disable use the expression: /" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 msgid "" "Some documents specify page margins by specifying a left and right margin on " "each individual paragraph. calibre will try to detect and remove these " @@ -3642,7 +3675,7 @@ msgid "" "have been removed. In this case you can disable the removal." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:366 #, python-format msgid "" "Set the top margin in pts. Default is %default. Setting this to less than " @@ -3651,7 +3684,7 @@ msgstr "" "Поставити горњу маргину у тачкама. Стандардно је %default. Ако поставите " "мање од нуле, маргина неће бити постављена. Белешка: 72 тачке је 1 инч" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:361 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 #, python-format msgid "" "Set the bottom margin in pts. Default is %default. Setting this to less than " @@ -3660,7 +3693,7 @@ msgstr "" "Поставити доњу маргину у тачкама. Стандардно је %default. Ако поставите мање " "од нуле, маргина неће бити постављена. Белешка: 72 тачке је 1 инч" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:378 #, python-format msgid "" "Set the left margin in pts. Default is %default. Setting this to less than " @@ -3669,7 +3702,7 @@ msgstr "" "Поставити леву маргину у тачкама. Стандардно је %default. Ако поставите мање " "од нуле, маргина неће бити постављена. Белешка: 72 тачке је 1 инч" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:384 #, python-format msgid "" "Set the right margin in pts. Default is %default. Setting this to less than " @@ -3678,7 +3711,7 @@ msgstr "" "Поставити десну маргину у тачкама. Стандардно је %default. Ако поставите " "мање од нуле, маргина неће бити постављена. Белешка: 72 тачке је 1 инч" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:391 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -3692,7 +3725,7 @@ msgstr "" "\"Изворно\" не мења поравнање. Обратите пажњу да само неки формати " "подржавају поравнање текста." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:390 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:401 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " @@ -3702,7 +3735,7 @@ msgstr "" "Уклањање размака неће радити ако улазна датотека не користи пасусе " "(одреднице <p>, или <div>ознаке)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:408 msgid "" "When calibre removes blank lines between paragraphs, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -3711,13 +3744,13 @@ msgid "" "calibre does not change the indentation." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:417 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "Користи насловну страну из улазне датотеке уместо посебно наведене." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:423 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (<p> or <div> tags)." @@ -3725,7 +3758,7 @@ msgstr "" "Убаци празан ред између пасуса. Не ради ако улазна датотека не користи " "пасусе (одреднице <p>, или <div>ознаке)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:430 msgid "" "Set the height of the inserted blank lines (in em). The height of the lines " "between paragraphs will be twice the value set here." @@ -3733,7 +3766,7 @@ msgstr "" "Подесите висину уметнутих празних редова (у еm). Висина линија између пасуса " "биће двоструко већа од вредности подешене овде." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:437 msgid "" "Remove the first image from the input ebook. Useful if the input document " "has a cover image that is not identified as a cover. In this case, if you " @@ -3741,7 +3774,7 @@ msgid "" "images if you do not specify this option." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:435 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:446 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." @@ -3749,7 +3782,7 @@ msgstr "" "Убаци метаподатке о књизи на почетак е-књиге. Ово је корисно ако ваш читач " "не подржава приказ/претраживање метаподатака." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:443 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" @@ -3758,11 +3791,11 @@ msgstr "" "типографске еквиваленте. За детаље видите " "http://daringfireball.net/projects/smartypants" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:462 msgid "Convert fancy quotes, dashes and ellipsis to their plain equivalents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." @@ -3770,7 +3803,7 @@ msgstr "" "Прочитај метаподатке из наведене OPF датотеке. Метаподаци прочитани из ове " "датотеке имају предност над свим метаподацима у изворној датотеци." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:477 #, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " @@ -3781,7 +3814,7 @@ msgid "" "current calibre interface language will be used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:481 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -3796,84 +3829,84 @@ msgstr "" "исправно приказати. У подразумеваном стању calibre ће претворити лигатуре у " "парове обичних слова. Ова могућност ће их сачувати непромењене." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "Постави наслов." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" "Постави имена аутора. Ако их има више, треба да буду раздвојена зарезима." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:502 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:513 msgid "The version of the title to be used for sorting. " msgstr "Верзија наслова који ће се користити за разврставање " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:506 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:517 msgid "String to be used when sorting by author. " msgstr "Израз који ће бити коришћен за разврставање по имену аутора. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:510 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:521 msgid "Set the cover to the specified file or URL" msgstr "" "Израз који ће бити коришћен за разврставање по имену аутора. За насловну " "страну користи неведену датотеку, или УРЛ" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:514 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:525 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "Наведи кратак опис за е-књигу." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:529 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "Наведи издавача е-књиге" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:533 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "Наведи серију којој е-књига припада." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:526 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:537 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "Наведи број књиге у овој серији." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:541 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "Наведи оцену. Треба да буде бројчана, између 1 и 5." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:534 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:545 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "Наведи ISBN број књиге." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:538 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:549 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "Изабери етикете за књигу. Листа раздвојена зарезима." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:553 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "Наведи продуцента књиге." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:546 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:557 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "Наведи језик" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:550 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:561 msgid "Set the publication date." msgstr "Наведи датум издавања." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:554 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:565 msgid "Set the book timestamp (no longer used anywhere)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:558 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:569 msgid "" "Enable heuristic processing. This option must be set for any heuristic " "processing to take place." @@ -3881,7 +3914,7 @@ msgstr "" "Омогући хеуристичку обраду. Ова могућност мора бити укључена да би била " "извршена хеуристичка обрада." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:563 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:574 msgid "" "Detect unformatted chapter headings and sub headings. Change them to h2 and " "h3 tags. This setting will not create a TOC, but can be used in conjunction " @@ -3891,20 +3924,20 @@ msgstr "" "ознаке. Ова могућност неће направити садржај, осим ако се користи заједно с " "избором за откривање структуре документа." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:570 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:581 msgid "" "Look for common words and patterns that denote italics and italicize them." msgstr "" "Тражи уобичајене речи и шаблоне које означавају искошено и претвори их у " "искошено." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:575 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:586 msgid "" "Turn indentation created from multiple non-breaking space entities into CSS " "indents." msgstr "Укључи увлачење сачињено од вишеструких размака у CSS увлачење." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:580 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:591 msgid "" "Scale used to determine the length at which a line should be unwrapped. " "Valid values are a decimal between 0 and 1. The default is 0.4, just below " @@ -3916,67 +3949,67 @@ msgstr "" "је 0,4, одмах испод линије средње дужине. Ако само неколико редова у " "документу треба да буде спојено, ову вредност треба смањити." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:588 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:599 msgid "Unwrap lines using punctuation and other formatting clues." msgstr "Спој редове користећи интерпункцију и друге трагове обликовања." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:592 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 msgid "" "Remove empty paragraphs from the document when they exist between every " "other paragraph" msgstr "" "Уклони празне пасусе из документа ако се налазе између сваког другог пасуса." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 msgid "" "Left aligned scene break markers are center aligned. Replace soft scene " "breaks that use multiple blank lines with horizontal rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 msgid "" "Replace scene breaks with the specified text. By default, the text from the " "input document is used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:619 msgid "" "Analyze hyphenated words throughout the document. The document itself is " "used as a dictionary to determine whether hyphens should be retained or " "removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 msgid "" "Looks for occurrences of sequential <h1> or <h2> tags. The tags are " "renumbered to prevent splitting in the middle of chapter headings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:631 msgid "Search pattern (regular expression) to be replaced with sr1-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:636 msgid "Replacement to replace the text found with sr1-search." msgstr "Замена да промените текст нађен sr1-претрагом" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:640 msgid "Search pattern (regular expression) to be replaced with sr2-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:634 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:645 msgid "Replacement to replace the text found with sr2-search." msgstr "Замена да промените текст нађен sr2-претрагом" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:638 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:649 msgid "Search pattern (regular expression) to be replaced with sr3-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:643 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:654 msgid "Replacement to replace the text found with sr3-search." msgstr "Замена да промените текст нађен sr3-претрагом" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:647 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:658 msgid "" "Path to a file containing search and replace regular expressions. The file " "must contain alternating lines of regular expression followed by replacement " @@ -3984,27 +4017,27 @@ msgid "" "python regex syntax and the file must be UTF-8 encoded." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:756 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:767 msgid "Could not find an ebook inside the archive" msgstr "Не могу да пронађем е-књигу у архиви." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:814 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:825 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "Вредности за број књиге у серији морају бити бројеви. Занемаривање" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:821 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:832 msgid "Failed to parse date/time" msgstr "Нисам успео да прочитам датум/време" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:983 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:994 msgid "Converting input to HTML..." msgstr "Претварам улаз у HTML..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1010 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1021 msgid "Running transforms on ebook..." msgstr "Изводим трансформације на е-књизи..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1125 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1136 #, python-format msgid "Running %s plugin" msgstr "" @@ -4410,7 +4443,7 @@ msgstr "Ознаке" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:299 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2173 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2186 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -5267,7 +5300,7 @@ msgid "Merging user annotations into database" msgstr "Додај корисничке белешке у базу података" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:776 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:778 msgid "Fetch annotations (experimental)" msgstr "Преузми белешке (експериментално)" @@ -5441,7 +5474,7 @@ msgstr "Имајте на уму да ће фасцикла тренутне б #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:729 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 msgid "Already exists" msgstr "Већ постоји" @@ -5453,7 +5486,7 @@ msgstr "Директоријум %s већ постоји. Морате га п #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 msgid "Too long" msgstr "Предугачко" @@ -5516,8 +5549,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Success" msgstr "Извршено" @@ -5529,7 +5562,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 @@ -5560,7 +5593,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1006 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 msgid "Not allowed" msgstr "Није дозвољено" @@ -5597,7 +5630,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "Направите каталог књига за вашу calibre библиотеку" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:635 msgid "Cannot convert" msgstr "Није могуће претворити" @@ -5611,7 +5644,8 @@ msgid "Empty output file, probably the conversion process crashed" msgstr "Празна излазна датотека - процес претварања вероватно није успео" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:396 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:221 #, python-format msgid "%(title)s by %(author)s" @@ -5687,7 +5721,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:301 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "Да ли сте сигурни?" @@ -5786,14 +5820,14 @@ msgid "Main memory" msgstr "Основна меморија" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "Меморијска картица A" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "Меморијска картица B" @@ -5865,63 +5899,63 @@ msgstr "Покрени/Заустави садржај послужитеља" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 #, python-format -msgid " [%s, port %d]" +msgid " [%(ip)s, port %(port)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:100 msgid "Stop Content Server" msgstr "Заустави сервер садржаја" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:133 msgid "Email to" msgstr "Пошаљи е-поштом на" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:118 msgid "Email to and delete from library" msgstr "Пошаљи Е-поштом и избриши из библиотеке." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:127 msgid "(delete from library)" msgstr "(избрисати из библиотеке)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 msgid "Setup email based sharing of books" msgstr "Подеси размену књига е-поштом" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "D" msgstr "D" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "Send to device" msgstr "Пошаљи на уређај" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 msgid "Connect/share" msgstr "Повежи/дели" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "Прекидам" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:217 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:237 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:260 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -6396,7 +6430,6 @@ msgstr "Потражи %s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "Продавнице" @@ -6681,7 +6714,7 @@ msgid "The specified directory could not be processed." msgstr "Нисам могао да обрадим наведени директоријум." #: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1129 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1131 msgid "No books" msgstr "Нема књига." @@ -6719,31 +6752,37 @@ msgstr "" "додајете књиге у мањим групама све док не пронађете књигу која прави проблем." #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +msgid "Already in calibre:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:395 +msgid "You are trying to add:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:400 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:223 msgid "Duplicates found!" msgstr "Пронађени су дупликати!." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:401 msgid "" -"Books with the same title as the following already exist in the database. " -"Add them anyway?" +"Books with the same title as the following already exist in calibre. Add " +"them anyway?" msgstr "" -"Књиге са истим насловом већ постоје у бази података. Да их ипак додам?" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:404 msgid "Adding duplicates..." msgstr "Додајем дупликате..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:473 msgid "Saving..." msgstr "Чувам..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:480 msgid "Collecting data, please wait..." msgstr "Прикупљање података,молимо сачекајте..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:552 msgid "Saved" msgstr "Сачувано" @@ -6837,7 +6876,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 @@ -6872,16 +6911,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6910,6 +6944,13 @@ msgid "" msgstr "" "Више књига по фасцик&и. Подразумева да је свака датотека различита књига." +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +msgid "" +"Books with the same title as the following already exist in the database. " +"Add them anyway?" +msgstr "" +"Књиге са истим насловом већ постоје у бази података. Да их ипак додам?" + #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:245 #, python-format msgid "Added %(num)d book(s) automatically from %(src)s" @@ -7026,7 +7067,7 @@ msgstr "Могућности које се односе на" msgid "output" msgstr "излаз" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 @@ -7039,12 +7080,11 @@ msgstr "излаз" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 #: /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:79 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124 -#: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:100 @@ -7065,59 +7105,57 @@ msgstr "излаз" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Образац" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:78 msgid "Bib file encoding:" msgstr "Кодни распоред Bib датотеке:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:43 msgid "Fields to include in output:" msgstr "Поља која ће бити укључена у каталог:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:80 msgid "Encoding configuration (change if you have errors) :" msgstr "Подешавање кодног распореда (промените у случају грешака):" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81 msgid "BibTeX entry type:" msgstr "Тип BibTeX ставке:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:82 msgid "Create a citation tag?" msgstr "Направи каталог навода?" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:83 msgid "Add files path with formats?" msgstr "Додај путању датотеци са форматом" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:84 msgid "Expression to form the BibTeX citation tag:" msgstr "Израз за формирање BibTeX навода:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:85 msgid "" "Some explanation about this template:\n" " -The fields availables are 'author_sort', 'authors', 'id',\n" @@ -7193,6 +7231,8 @@ msgid "Delete Rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:791 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:601 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4665 msgid "False" msgstr "" @@ -7818,15 +7858,15 @@ msgid "&Base font size:" msgstr "&Основна величина слова:" #: /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:192 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 msgid "Font size &key:" msgstr "&Кључ за величину слова:" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:130 @@ -7953,55 +7993,47 @@ msgstr "Изглед и угођај" msgid "Control the look and feel of the output" msgstr "Контрола изгледа излазног документа." -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 msgid "Original" msgstr "Изворно" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 msgid "Left align" msgstr "Лево поравнање" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:48 msgid "Justify text" msgstr "Обострано поравнање" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:189 -msgid "&Disable font size rescaling" -msgstr "&Онемогући промену величине слова." - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:190 -msgid "Base &font size:" -msgstr "Основна &величина слова:" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:193 -msgid "Wizard to help you choose an appropriate font size key" -msgstr "Чаробњак који ће помоћи у избору одговарајућег кључа за врсту слова." - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:195 -msgid "Minimum &line height:" -msgstr "Најм&ања висина реда:" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:196 -msgid " %" -msgstr " %" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 msgid "Line &height:" msgstr "Висина &реда:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 +msgid "Minimum &line height:" +msgstr "Најм&ања висина реда:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +msgid " %" +msgstr " %" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 +msgid "Wizard to help you choose an appropriate font size key" +msgstr "Чаробњак који ће помоћи у избору одговарајућег кључа за врсту слова." + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 msgid "Input character &encoding:" msgstr "Улазни &кодни распоред:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 msgid "Remove &spacing between paragraphs" msgstr "Уклони &размак између пасуса." -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 msgid "&Indent size:" msgstr "&величина увлачења:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 msgid "" "<p>When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -8011,112 +8043,124 @@ msgstr "" "увлачење првог реда да би се пасуси могли препознати. Ова могућност поставља " "величину тог увлачења." -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid "No change" msgstr "Без промене." -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 msgid " em" msgstr " em" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 -msgid "Insert &blank line between paragraphs" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 -msgid "&Line size:" -msgstr "&Величина линије:" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 -msgid "Text &justification:" -msgstr "Поравнање &текста:" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 -msgid "Smarten &punctuation" -msgstr "Улепшај интер&пункцију." - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 -msgid "&Transliterate unicode characters to ASCII" -msgstr "&Преведи UNICODE знаке у ASCII." - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 -msgid "&UnSmarten punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:212 -msgid "Keep &ligatures" -msgstr "Задржи &лигатуре" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 -msgid "&Linearize tables" -msgstr "&Линеаризуј табеле." - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "&Extra CSS" msgstr "&Посебан CSS" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 msgid "Select what style information you want completely removed:" msgstr "Одабрати који стил информације треба да се скроз уклони:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "Removes the font-family CSS property" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 msgid "&Fonts" msgstr "&Словоликови" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 msgid "" "Removes the margin CSS properties. Note that page margins are not affected " "by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 msgid "&Margins" msgstr "&Рубови" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 msgid "Removes the padding CSS properties" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 msgid "&Padding" msgstr "&Попуњавање" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 msgid "Convert floating images/text into static images/text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 msgid "F&loats" msgstr "П&лутати" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 msgid "Removes foreground and background colors" msgstr "Уклања боју првог плана и позадине" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 msgid "&Colors" msgstr "&Боје" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 msgid "&Other CSS Properties:" msgstr "&Остала CSS својства:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 msgid "" "Comma separated list of CSS properties to remove. For example: display, " "color, font-family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 msgid "&Filter Style Information" msgstr "&Филтер стила обавештења" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +msgid "Insert &blank line between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:229 +msgid "Text &justification:" +msgstr "Поравнање &текста:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:230 +msgid "Smarten &punctuation" +msgstr "Улепшај интер&пункцију." + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:231 +msgid "&Transliterate unicode characters to ASCII" +msgstr "&Преведи UNICODE знаке у ASCII." + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:232 +msgid "&UnSmarten punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:233 +msgid "Keep &ligatures" +msgstr "Задржи &лигатуре" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:234 +msgid "&Linearize tables" +msgstr "&Линеаризуј табеле." + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:235 +msgid "Base &font size:" +msgstr "Основна &величина слова:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:236 +msgid "&Line size:" +msgstr "&Величина линије:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:237 +msgid "&Embed font family:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:238 +msgid "&Disable font size rescaling" +msgstr "&Онемогући промену величине слова." + #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "LRF излаз." @@ -8381,14 +8425,6 @@ msgstr "&Десно:" msgid "&Bottom:" msgstr "&Дно:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:37 -msgid "Treat each &line as a paragraph" -msgstr "Третирај сваки &ред као пасус." - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:38 -msgid "Assume print formatting" -msgstr "Подразумевај да се форматира за штампање." - #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:14 msgid "PDB Output" msgstr "PDB излаз." @@ -8536,6 +8572,10 @@ msgstr "Нисам успео да направим преглед" msgid "Open book" msgstr "Отвори књигу." +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:215 +msgid "Click the Open button below to open a ebook to use for testing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 msgid "Regex Builder" msgstr "Конструктор регуларних израза." @@ -8554,7 +8594,6 @@ msgid "Occurrences:" msgstr "Догађаји:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:78 msgid "0" @@ -8738,7 +8777,6 @@ msgstr "Претвори" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:73 msgid "Dialog" @@ -9182,217 +9220,217 @@ msgstr "етикете за уклањање." msgid "No details available." msgstr "Нема детаљних података" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:222 msgid "Device no longer connected." msgstr "Уређај више није прикључен" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:27 msgid "Debug device detection" msgstr "Исправљање грешака у откривању уређаја." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:454 msgid "Get device information" msgstr "Прикупи информације о уређају." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:478 msgid "Get list of books on device" msgstr "Преузми списак књига са уређаја." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:485 msgid "Prepare files for transfer from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:496 msgid "Get annotations from device" msgstr "Преузми белешке са уређаја." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:508 msgid "Send metadata to device" msgstr "Пошаљи метаподатке на уређај." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 msgid "Send collections to device" msgstr "Пошаљи колекцију на уређај." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:563 #, python-format msgid "Upload %d books to device" msgstr "Пренеси %d књига на уређај." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:579 msgid "Delete books from device" msgstr "Избриши кјниге са уређаја." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:597 msgid "Download books from device" msgstr "Преузми књиге са уређаја." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:607 msgid "View book on device" msgstr "Прегледај књиге на уређају." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:686 msgid "Set default send to device action" msgstr "Постави подразумевану акцију при преношењу на уређај." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 msgid "Send to main memory" msgstr "Пошаљи у основну меморију." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 msgid "Send to storage card A" msgstr "Пошаљи на меморијску картицу A." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:696 msgid "Send to storage card B" msgstr "Пошаљи на меморијску картицу B." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:699 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 msgid "Main Memory" msgstr "Основна меморија." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:722 msgid "Send specific format to" msgstr "Пошаљи одређени формат на" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:721 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:723 msgid "Send and delete from library" msgstr "Пошаљи и избриши из библиотеке." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:766 msgid "Eject device" msgstr "Искључи уређај." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:845 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "Грешка" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:846 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:848 msgid "Error communicating with device" msgstr "Грешка у комуникацији са уређајем" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:860 #, python-format msgid "Manage the %s?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:859 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:861 #, python-format msgid "Detected the <b>%s</b>. Do you want calibre to manage it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:882 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1458 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:884 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1460 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "No suitable formats" msgstr "Нема одговарајућих формата." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 msgid "Select folder to open as device" msgstr "Изаберите фасциклу која ће бити коришћена као уређај" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:916 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 msgid "Running jobs" msgstr "Радње у току" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 msgid "Cannot configure the device while there are running device jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:360 #, python-format msgid "Configure %s" msgstr "Подеси %s" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:939 #, python-format msgid "Restart calibre for the changes to %s to be applied." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:981 msgid "Error talking to device" msgstr "Грешка у комуникацији са уређајем" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:982 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Device: " msgstr "Уређај: " -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1029 msgid " detected." msgstr " откривен." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1132 msgid "selected to send" msgstr "изабране за слање." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1137 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 msgid "No device" msgstr "Нема уређаја." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1138 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1140 msgid "No device connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1154 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1156 #, python-format msgid "%(num)i of %(total)i Books" msgstr "%(num)i од %(total)i књига" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1158 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1160 #, python-format msgid "0 of %i Books" msgstr "0 од %i кљига" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1159 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1161 msgid "Choose format to send to device" msgstr "Изабери формат за слање на уређај." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1170 msgid "Cannot send: No device is connected" msgstr "Не могу да пошаљем: Није прикључен ниједан уређај." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1177 msgid "No card" msgstr "Нема меморијске картице." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1178 msgid "Cannot send: Device has no storage card" msgstr "Не могу да пошаљем: Уређај нема меморијску картицу." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1237 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1320 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1454 msgid "Auto convert the following books before uploading to the device?" msgstr "Аутоматски претвори следеће књиге пре слања на уређај?" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1266 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1268 msgid "Sending catalogs to device." msgstr "Шаљем каталог на уређај" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1365 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1367 msgid "Sending news to device." msgstr "Шаљем вести на уређај" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1421 msgid "Sending books to device." msgstr "Шаљем књиге на уређај" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1459 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1461 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." @@ -9401,17 +9439,17 @@ msgstr "" "одговарајући формати. Морате прво претворити књиге у формат који ваш уређај " "подржава." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1532 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1534 msgid "No space on device" msgstr "На уређају нема довољно места." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1533 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1535 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" "<p>Не могу да пренесем књиге на уређај, јер нема више слободног места. " -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1538 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1540 msgid "Incorrect destination" msgstr "" @@ -9859,22 +9897,22 @@ msgstr "" "Озанчене датотеке и фасцикле ће бити <b>заувек избрисане</b>. Да ли сте " "сигурни?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:45 msgid "Choose Format" msgstr "Изаберите формат" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Format" msgstr "Формат" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 msgid "Existing" msgstr "Постојећи" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:52 msgid "Convertible" msgstr "Претворив" @@ -9895,8 +9933,8 @@ msgstr "Локација %s садржи тренутну calibre библиот #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:769 msgid "Bad location" msgstr "Неисправна локација." @@ -10088,7 +10126,7 @@ msgstr "Место" msgid "Date" msgstr "Датум" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:54 msgid "Delete from device" msgstr "Обриши са уређаја" @@ -10159,7 +10197,7 @@ msgstr "Преименуј ставку у свакој књизи која је #: /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:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "Ctrl+S" msgstr "Ctrl+S" @@ -10244,47 +10282,47 @@ msgstr "Неважеће име аутора" msgid "Author names cannot contain & characters." msgstr "Име аутора не може садржати знак &." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:134 msgid "Manage authors" msgstr "Организуј ауторе" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "&Search for:" msgstr "&Тражи:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 msgid "F&ind" msgstr "Траж&и." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 msgid "Sort by author" msgstr "Разврстај по аутору" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 msgid "Sort by author sort" msgstr "Разврстај на изабрани начин по ауторима" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 msgid "" "Reset all the author sort values to a value automatically\n" "generated from the author. Exactly how this value is automatically\n" "generated can be controlled via Preferences->Advanced->Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:95 msgid "Recalculate all author sort values" msgstr "Поново одреди све вредности за разврставање по аутору" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 msgid "" "Copy author sort to author for every author. You typically use this button\n" "after changing Preferences->Advanced->Tweaks->Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:98 msgid "Copy all author sort values to author" msgstr "Умножи све ауторе разврстане по вредности" @@ -10292,43 +10330,43 @@ msgstr "Умножи све ауторе разврстане по вредно msgid "Details of job" msgstr "Детаљи о послу" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:72 msgid "Active Jobs" msgstr "Активни послови." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:73 msgid "Find next match" msgstr "Нађи следеће подударање" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 msgid "&Search" msgstr "&Тражи" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:75 msgid "Find previous match" msgstr "Нађи претходно подударање" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:76 msgid "&Stop selected jobs" msgstr "&Заустави одабране послове" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:77 msgid "&Hide selected jobs" msgstr "&Сакриј одабране послове" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:78 msgid "Show job &details" msgstr "Прикажи &детаље о послу" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:79 msgid "Show &all jobs" msgstr "Прикажи &све послове" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:80 msgid "Stop &all non device jobs" msgstr "З&аустави све послове који не комуницирају с уређајем" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:81 msgid "&Hide all jobs" msgstr "&Сакриј све послове" @@ -10359,7 +10397,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:335 #: /home/kovid/work/calibre/src/calibre/gui2/proceed.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:600 msgid "Copied" msgstr "Умножено" @@ -10988,7 +11026,6 @@ msgstr "Историја верзије за %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 msgid "All" msgstr "Све" @@ -11192,7 +11229,7 @@ msgid "Install %s" msgstr "Инсталирај %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 msgid "" "Installing plugins is a <b>security risk</b>. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -11230,7 +11267,7 @@ msgid "Plugin installed: %s" msgstr "Додатак је инсталиран: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:318 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." @@ -11253,23 +11290,23 @@ msgid "Unable to find the version history for %s" msgstr "Није могуће пронаћи историју верзије за %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:353 msgid "Plugin not customizable" msgstr "Додатак нема могућност које се могу мењати" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:354 #, python-format msgid "Plugin: %s does not need customization" msgstr "Додатак: %s не захтева подешавање." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:801 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:360 msgid "Must restart" msgstr "Потребно је поновно покретање." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:802 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:361 #, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" @@ -11278,12 +11315,12 @@ msgstr "" "<b>%s</b>" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:810 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 msgid "Plugin cannot be disabled" msgstr "Додатак се не може искључити." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "Додатак: %s се не може искључити." @@ -11296,7 +11333,7 @@ msgstr "Прекидам..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:295 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1285 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1298 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "Аутори" @@ -11320,27 +11357,26 @@ msgid "" "or control-double-click to edit the metadata of a book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:71 msgid "Quickview" msgstr "Брзи приказ" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:72 msgid "Items" msgstr "Ставке" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 -#: /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:679 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Претрага" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 msgid "Search in the library view for the selected item" msgstr "Претрага у библиотеци приказује изабрану ставку" @@ -11925,12 +11961,12 @@ msgid "The port must be a number between 8000 and 32000." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:390 msgid "Problem starting the wireless device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:391 #, python-format msgid "The wireless device driver did not start. It said \"%s\"" msgstr "" @@ -12515,7 +12551,7 @@ msgid "Attached, you will find the e-book" msgstr "Е-књигу ћете пронаћи прикључену уз ову поруку." #: /home/kovid/work/calibre/src/calibre/gui2/email.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:201 msgid "by" msgstr "од" @@ -12643,7 +12679,11 @@ msgstr "Објављено:" msgid "Regular expression (?P<published>)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:122 +msgid "Choose font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:406 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:409 @@ -12655,11 +12695,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /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:148 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:366 msgid "None" msgstr "Ништа" +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:159 +msgid "Choose a font family from the list below:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:187 +msgid "Choose &font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:196 +msgid "Clear the font family" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Cover Browser" @@ -12862,7 +12913,7 @@ msgid "Search for a shortcut by name" msgstr "Трагање за пречицом по имену" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" @@ -12963,13 +13014,13 @@ msgid "Modified" msgstr "Измењено" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1403 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "Име за претрагу је \"{0}\"" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1407 msgid "This book's UUID is \"{0}\"" msgstr "UUID ове књиге је \"{0}\"" @@ -13008,11 +13059,11 @@ msgstr "У библиотеци." msgid "Size" msgstr "Величина" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1387 msgid "Marked for deletion" msgstr "Изабрано за брисање." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1390 msgid "Double click to <b>edit</b> me<br><br>" msgstr "Кликните два пута да ме <b>промените</b><br><br>" @@ -13063,7 +13114,7 @@ msgstr "Скупи колону уколико је преширока да ст msgid "Restore default layout" msgstr "Врати подразумевани изглед." -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1008 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -13110,12 +13161,12 @@ msgid "LRF Viewer toolbar" msgstr "Трака са алаткама за LRF читач." #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 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:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 msgid "Previous Page" msgstr "Претходна страница" @@ -13177,7 +13228,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:777 msgid "Calibre Library" msgstr "Calibre библиотека." @@ -13223,7 +13274,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "Неисправно место за базу података %r. calibre ће сада прекинути рад." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:538 msgid "Corrupted database" msgstr "Неисправна база података." @@ -13315,7 +13366,6 @@ msgid "Unhandled exception" msgstr "Нерешив изузетак" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:449 #, python-format @@ -13360,6 +13410,11 @@ msgid "" "before you can use Manage authors. Do you want to save these changes?" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 +#, python-format +msgid "Could not open \"%s\". Is it being used by another program?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " @@ -13999,7 +14054,7 @@ msgstr "Поступак &додавања" msgid "" "If set, this option will causes calibre to check if a file\n" " being auto-added is already in the calibre library.\n" -" If it is, a meesage will pop up asking you whether\n" +" If it is, a message will pop up asking you whether\n" " you want to add it anyway." msgstr "" @@ -14396,7 +14451,6 @@ msgid "Do you really want to delete column %s and all its data?" msgstr "Да ли заиста желите да избришете колону %s и њен садржај?" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 msgid "" "Here you can re-arrange the layout of the columns in the calibre library " "book list. You can hide columns by unchecking them. You can also create your " @@ -14410,17 +14464,14 @@ msgid "Move column up" msgstr "Помери колону нагоре" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:84 msgid "Remove a user-defined column" msgstr "Уклони корисничку колону." #: /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 "Додај корисничку колону." #: /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 "Промени подешавања за корисничку колону." @@ -14429,7 +14480,6 @@ msgid "Move column down" msgstr "Помери колону надоле" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:91 msgid "Add &custom column" msgstr "Додај сопствену &колону." @@ -15394,41 +15444,41 @@ msgstr "" "Ако промените директоријум за calibre.app мораћете да поново инсталирате " "алате за командну линију." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:75 msgid "Max. simultaneous conversion/news download jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:76 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" "Ограничи највећи број истовремених послова на број расположивих &процесора " "(или процесорских језгара)." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:77 msgid "Debug &device detection" msgstr "Тражи грешке у откривању &уређаја." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:78 msgid "Get information to setup the &user defined device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:79 msgid "Open calibre &configuration directory" msgstr "Отвори директоријум који садржи calibre &конфигурацију." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:80 msgid "&Install command line tools" msgstr "&Инсталирај алатке за командну линију." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:81 msgid "&Abort conversion jobs that take more than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:82 msgid "Never abort" msgstr "Никад не прекидај" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:83 msgid " minutes" msgstr " минута" @@ -15578,7 +15628,7 @@ msgstr "%(plugin_type)s %(plugins)s" msgid "plugins" msgstr "..." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:204 msgid "" "\n" "Customization: " @@ -15586,45 +15636,52 @@ msgstr "" "\n" "Подешавања: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:206 +msgid "" +"\n" +"\n" +"This plugin has been disabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:237 msgid "Search for plugin" msgstr "Трагање за додатком" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:251 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:293 msgid "files" msgstr "датотеке" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:294 msgid "Add plugin" msgstr "Додај додатак" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:326 msgid "No valid plugin path" msgstr "Не постоји исправна путања до додатака." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:327 #, python-format msgid "%s is not a valid plugin path" msgstr "%s није исправна путања до додатака." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 #, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "Изабери прави додатак испод <b>%s</b> да прилагодите" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:366 msgid "Plugin <b>{0}</b> successfully removed" msgstr "Додатак <b>{0}</b> је успешно уклоњен" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:374 msgid "Cannot remove builtin plugin" msgstr "Не могу да уклоним уграђени додатак." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:375 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" " се не може уклонити. Овај додатак је уграђен. Пробајте да га искључите." @@ -15703,7 +15760,7 @@ msgstr "Расположиве променљиве:" msgid "Template Editor" msgstr "Уређивач шаблона" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 msgid "" "Here you can control how calibre will save your books when you click the " "Save to Disk button:" @@ -15711,40 +15768,40 @@ msgstr "" "Овде можете управљати начином на који calibre чува ваше књиге када " "притиснете дугме Сачувај на диск:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:72 msgid "Save &cover separately" msgstr "Сачувај &насловну страну у посебну датотеку" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:73 msgid "Replace space with &underscores" msgstr "Промени размаке у &доње црте." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:74 msgid "Update &metadata in saved copies" msgstr "Освежи &метаподатке у сачуваним копијама" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:75 msgid "Change paths to &lowercase" msgstr "Промени путање у &мала слова." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 msgid "Format &dates as:" msgstr "Форматирај &датуме на следећи начин:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:77 msgid "File &formats to save:" msgstr "&Формати који ће бити сачувани:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:78 msgid "Convert non-English characters to &English equivalents" msgstr "Претвори не-енглеске знаке у &енглеске еквиваленте." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:79 msgid "Save metadata in &OPF file" msgstr "Сачувај метаподатке у &OPF датотеци" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:80 msgid "&Show files in file browser after saving to disk" msgstr "&Прикажи датотеке у Прегледачу датотека после чувања на диску" @@ -15980,7 +16037,7 @@ msgstr "" "подешавањем додатка за уређај у изборнику Подешавања->Напредна->Додаци" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:475 msgid "Failed to start content server" msgstr "Нисам успео да покренем сервер садржаја." @@ -16312,37 +16369,37 @@ msgstr "Не могу да уклоним." msgid "Cannot remove the actions %s from this location" msgstr "Не могу да уклоним акције %s са овог места." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 msgid "Choose the toolbar to customize" msgstr "Изабери траку са алаткама да бисте прилагодили" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 msgid "A&vailable actions" msgstr "Расположи&ве акције." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 msgid "Add selected actions to toolbar" msgstr "Додај изабрану акцију на алатну траку" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 msgid "Remove selected actions from toolbar" msgstr "Уклони изабрану акцију с траке са алатима." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 msgid "&Current actions" msgstr "А&ктуелне акције." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 msgid "Move selected action up" msgstr "Помери изабрану акцију навише." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "Move selected action down" msgstr "Помери изабрану акцију наниже." @@ -16592,7 +16649,6 @@ msgstr "Наз&ив/Опис ..." #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 msgid "Query:" msgstr "Упит:" @@ -16602,7 +16658,6 @@ msgstr "Омогући" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 msgid "Invert" msgstr "Окрени" @@ -16667,95 +16722,50 @@ msgstr "" msgid "Configure..." msgstr "Подеси..." -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 msgid "Time" msgstr "Време" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 msgid "Number of seconds to wait for a store to respond" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 msgid "Number of seconds to let a store process results" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 msgid "Display" msgstr "Приказ" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 msgid "Maximum number of results to show per store" msgstr "Највећи број резултата приказан по продавници" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 msgid "Open search result in system browser" msgstr "Отвори резултате претраге у прегледачу система" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 msgid "Threads" msgstr "Нити" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 msgid "Number of search threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 msgid "Number of cache update threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 msgid "Number of cover download threads to use" msgstr "Број корица преузетих за коришћење тема" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 msgid "Number of details threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 -msgid "Performance" -msgstr "Учинак" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 -msgid "Number of simultaneous searches" -msgstr "Број истовремених претрага" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 -msgid "Number of simultaneous cache updates" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 -msgid "Number of simultaneous cover downloads" -msgstr "Број истовремено преузимања корица" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 -msgid "Number of simultaneous details downloads" -msgstr "Број истовремено преузетих детаља" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 -msgid "Search:" -msgstr "Тражи:" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 -msgid "Books:" -msgstr "Књиге:" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 -#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 -msgid "Close" -msgstr "Затвори" - #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:222 msgid "&Price:" msgstr "&Цена:" @@ -16846,7 +16856,6 @@ msgid "Choose format to download to your library." msgstr "Изабери формат за преузимање у вашу библиотеку." #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "Преузми књиге" @@ -16858,6 +16867,18 @@ msgstr "" msgid "Open in &external browser" msgstr "Отвори у &спољашњем прегледачу" +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 +msgid "Books:" +msgstr "Књиге:" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 +msgid "Close" +msgstr "Затвори" + #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/ebooks_com_plugin.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/sony_plugin.py:55 msgid "Not Available" @@ -16942,7 +16963,7 @@ msgstr "" "Измена метаподатака за оволико књига може потрајати. Да ли сте сигурни?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:858 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:494 msgid "Searches" msgstr "Претраге" @@ -17286,31 +17307,31 @@ msgstr "" "Ове књиге су већ претворене у формат %s. Да ли желите да их поново " "претворите?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "&Дарујте да подржите развој calibre програма" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "&Поврати" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "Искључи пов&езани уређај." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "Искључи calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "Опозови тренутну претрагу" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:366 msgid "Debug mode" msgstr "Режим исправљања грешака" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:367 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -17321,11 +17342,11 @@ msgstr "" "извештај о раду ће бити у датотеци: %s<p>Садржај ове датотеке ће бити " "приказан аутоматски." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:407 msgid "Failed to start Content Server" msgstr "Неуспех при покретању садржај сервера" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:408 #, python-format msgid "" "Could not start the content server. Error:\n" @@ -17336,7 +17357,7 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:539 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -17344,16 +17365,16 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Conversion Error" msgstr "Грешка претварања" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:644 #, python-format msgid "<p><b>Failed to convert: %s" msgstr "<p><b>Неуспешно претварање: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:645 msgid "" "\n" " Many older ebook reader devices are incapable of displaying\n" @@ -17376,24 +17397,24 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 msgid "Conversion Failed" msgstr "Неуспешно претварање" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 msgid "Recipe Disabled" msgstr "Рецепт је искључен." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:704 msgid "<b>Failed</b>" msgstr "<b>Неуспело</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:740 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:736 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" "Још увек има активних послова. Да ли сте сигурни да желите да прекинете рад?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:739 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" @@ -17404,11 +17425,11 @@ msgstr "" "уређају.<br>\n" " Да ли сте сигурни да желите да прекинете рад?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:747 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 msgid "Active jobs" msgstr "Активни послови" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:813 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -17522,7 +17543,7 @@ msgid "Options to customize the ebook viewer" msgstr "Избор за подешавање читача е-књига" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1105 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 msgid "Remember last used window size" msgstr "Запамти последње коришћену величину прозора" @@ -17876,44 +17897,44 @@ msgstr "" msgid "No results found for:" msgstr "Ништа није пронађено за:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:483 msgid "&Lookup in dictionary" msgstr "&Пронађи у речнику." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:488 msgid "View &image..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:491 msgid "&Search for next occurrence" msgstr "Трагање за следећим случајем" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:496 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "Иди на..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "Next Section" msgstr "Следећи одељак" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 msgid "Previous Section" msgstr "Претходни одељак" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:511 msgid "Document Start" msgstr "Почетак документа." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 msgid "Document End" msgstr "Крај документа." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "Section Start" msgstr "Почетак одељка." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 msgid "Section End" msgstr "Крај одељка." @@ -18126,38 +18147,42 @@ msgstr "Уреди обележиваче." msgid "Loading ebook..." msgstr "Учитавам е-књигу..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:978 msgid "Could not open ebook" msgstr "Нисам успео да отворим е-књигу." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1092 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:979 +msgid "Unknown error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1094 msgid "Options to control the ebook viewer" msgstr "Могућности за контролу читача е-књига." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1101 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:1102 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1104 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" "Ако је наведено, прозор за читање ће се при покретању отворити преко целог " "екрана." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 msgid "Print javascript alert and console messages to the console" msgstr "Прикажi javascript упозорења и поруке на конзоли." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1111 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:1116 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1118 msgid "" "%prog [options] file\n" "\n" @@ -18275,7 +18300,7 @@ msgstr "Сакриј" msgid "Toggle" msgstr "Пребаци" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:513 #, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " @@ -18284,68 +18309,68 @@ msgstr "" "Одаберите ваш уређај е -књига . Ако ваш уређај није на списку, изаберите " "\"%s\" уређај." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:574 msgid "Moving library..." msgstr "Премештам библиотеку..." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:585 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:591 msgid "Failed to move library" msgstr "Нисам успео да преместим библиотеку" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Invalid database" msgstr "Неисправна база података." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:646 #, python-format msgid "" "<p>An invalid library already exists at %(loc)s, delete it before trying to " "move the existing library.<br>Error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 msgid "Could not move library" msgstr "Нисам успео да преместим библиотеку" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 msgid "Select location for books" msgstr "Изаберите путању за књиге." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:755 #, python-format msgid "Failed to create a folder at %s" msgstr "Није успело да направи фасциклу у %s" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:770 #, 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:849 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:854 msgid "&Next >" msgstr "&Даље >" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:855 msgid "< &Back" msgstr "< &Назад" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:856 #: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "Откажи" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:857 msgid "&Finish" msgstr "&Заврши" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 msgid "Commit" msgstr "Пошаљи" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:863 msgid "welcome wizard" msgstr "чаробњак за добродошлицу." @@ -18853,7 +18878,7 @@ msgid "" "Applies to: CSV, XML output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:40 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:41 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -18861,7 +18886,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:47 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:48 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -18871,7 +18896,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:57 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:58 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -18880,7 +18905,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:66 msgid "" "Specifies the rules used to exclude books from the generated catalog.\n" "The model for an exclusion rule is either\n" @@ -18894,7 +18919,7 @@ msgid "" "Default: \n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:79 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:80 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -18902,7 +18927,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:87 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -18910,7 +18935,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:94 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -18918,7 +18943,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:100 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:101 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -18926,7 +18951,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:107 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:108 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -18934,7 +18959,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:114 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:115 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -18942,7 +18967,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:121 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:122 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -18950,7 +18975,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:128 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:129 #, python-format msgid "" "#<custom field>:[before|after]:[True|False] specifying:\n" @@ -18961,7 +18986,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:138 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:139 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -18972,7 +18997,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:146 msgid "" "Specifies the rules used to include prefixes indicating read books, wishlist " "items and other user-specified prefixes.\n" @@ -18982,7 +19007,7 @@ msgid "" "Default:\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:154 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:155 #, python-format msgid "" "Replace existing cover when generating the catalog.\n" @@ -18990,7 +19015,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:161 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:162 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -18999,7 +19024,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:268 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:272 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -19022,7 +19047,7 @@ msgid "No books available to catalog" msgstr "Нема књига на располагању у каталогу" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:297 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2344 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2357 msgid "Titles" msgstr "" @@ -19031,12 +19056,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:303 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1646 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1659 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:305 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1845 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1858 msgid "Recently Read" msgstr "" @@ -19052,121 +19077,121 @@ msgstr "" msgid "Warning: Inconsistent Author Sort values for Author '{!s}':\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:705 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:718 msgid "Sorting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:780 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "Sorting titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:792 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:805 msgid "" "No books to catalog.\n" "Check 'Excluded books' rules in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:807 msgid "No books available to include in catalog" msgstr "Нема књига на располагању да укључите у каталог" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1926 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1939 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2324 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2337 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2521 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2523 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2525 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2534 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2536 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2538 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2662 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2675 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2679 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2801 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2814 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2878 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2893 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3002 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3020 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3081 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3102 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3083 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3104 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3127 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3148 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3208 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3232 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3210 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3234 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3276 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3325 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3327 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3368 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3395 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3558 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3588 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3697 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3730 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3817 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4197 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4233 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4203 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4239 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4700 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4755 msgid "Saving NCX" msgstr "" @@ -19273,7 +19298,7 @@ msgstr "" "филтрирања." #: /home/kovid/work/calibre/src/calibre/library/cli.py:160 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1220 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1235 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -19578,17 +19603,27 @@ msgstr "" msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" -"display='{\"enum_values\":[\"val1\", \"val2\"]}'" +"display=\"{\\\"enum_values\\\":[\\\"val1\\\", \\\"val2\\\"]}\"\n" +"There are many options that can go into the display variable.The options by " +"column type are:\n" +"composite: composite_template, composite_sort, make_category,contains_html, " +"use_decorations\n" +"datetime: date_format\n" +"enumeration: enum_values, enum_colors, use_decorations\n" +"int, float: number_format\n" +"text: is_names, use_decorations\n" +"\n" +"The best way to find legal combinations is to create a customcolumn of the " +"appropriate type in the GUI then look at thebackup OPF for a book (ensure " +"that a new OPF has been createdsince the column was added). You will see the " +"JSON for the\"display\" for the new column in the OPF." msgstr "" -"Речник опција за подешавање начина интерпретирања података у овој колони. " -"Ово је JSON низ знакова. За колоне набрајање, користите --" -"приказ='{\"enum_values\":[\"val1\", \"val2\"]}'" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:721 msgid "You must specify label, name and datatype" msgstr "Морате навести етикету, назив и тип." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:784 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -19606,7 +19641,7 @@ msgstr "" "каталогу.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:782 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:797 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" @@ -19616,7 +19651,7 @@ msgstr "" "Ако је наведена занемариће се могућност --search.\n" "Подразумева се: све" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:786 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:801 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" @@ -19626,16 +19661,16 @@ msgstr "" "да погледате у одговарајући одељак Корисничког упутства.\n" "Подразумева се: без филтрирања." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:792 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:807 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 msgid "Show detailed output information. Useful for debugging" msgstr "Прикажи детаљне информације. Корисно за тражење грешака." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 msgid "Error: You must specify a catalog output file" msgstr "Грешка: Морате навести излазну датотеку за каталог." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -19656,7 +19691,7 @@ msgstr "" " custom_columns.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:880 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." @@ -19664,11 +19699,11 @@ msgstr "" "Ако колона чува више вредности, додај наведене вредности постојећим уместо " "да буду замењене." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:876 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Error: You must specify a field name, id and value" msgstr "Грешка: Морате навести назив поља, идентификатор и вредност." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:896 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:911 msgid "" "\n" " %prog custom_columns [options]\n" @@ -19683,20 +19718,20 @@ msgstr "" "идентификаторе.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:902 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:917 msgid "Show details for each column." msgstr "Прикажи детаље о свакој колони." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:914 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:929 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "Изгубићете све податке из колоне: %r. Да ли сте сигурни (y/n)? " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "y" msgstr "y" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:923 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:938 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -19712,15 +19747,15 @@ msgstr "" " расположивих колона коришћењем команде custom_columns.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:930 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 msgid "Do not ask for confirmation" msgstr "Немој да питаш за одобрење." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:940 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:955 msgid "Error: You must specify a column label" msgstr "Грешка: Морате навести назив колоне." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:951 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:966 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -19742,41 +19777,41 @@ msgstr "" " бити земењен.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:968 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 msgid "Error: You must specify an action (add|remove|list)" msgstr "Грешка: Морате навести акцију (add|remove|list)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:976 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 msgid "Name:" msgstr "Назив:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:977 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:992 msgid "Search string:" msgstr "Низ знакова за претрагу:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify a name and a search string" msgstr "Грешка: Морате навести назив и низ знакова за претрагу." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:986 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1001 msgid "added" msgstr "додато" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Error: You must specify a name" msgstr "Грешка: Морате навести назив." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009 msgid "removed" msgstr "уклоњено" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" "Грешка: Акција %s није препозната. Мора бити једна од: (add|remove|list)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -19790,13 +19825,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1070 msgid "" "%prog check_library [options]\n" "\n" @@ -19807,12 +19842,12 @@ msgstr "" "\n" "Изврши неке провере у директоријумима с библиотеком. Извештаји су {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1062 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1212 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1077 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1227 msgid "Output in CSV" msgstr "Извештај у CSV формату." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1065 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "Comma-separated list of reports.\n" "Default: all" @@ -19820,7 +19855,7 @@ msgstr "" "Зарезима раздвојена листа извештаја.\n" "Подразумевано: све" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1069 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" @@ -19828,7 +19863,7 @@ msgstr "" "Зарезима раздвојена листа проширења које ће бити занемарена.\n" "Подразумевано: све" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1073 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1088 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" @@ -19836,11 +19871,11 @@ msgstr "" "Зарезима раздвојена листа имена која ће бити занемарена.\n" "Подразумевано: све" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1118 msgid "Unknown report check" msgstr "Провера за непознат извештај." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1152 msgid "" "%prog restore_database [options]\n" "\n" @@ -19869,7 +19904,7 @@ msgstr "" "подаци у OPF датотекама.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1151 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." @@ -19877,12 +19912,12 @@ msgstr "" "Заиста изврши опоравак. Ова команда неће бити покренута ако не изаберете ову " "могућност." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1179 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1216 msgid "" "%prog list_categories [options]\n" "\n" @@ -19894,14 +19929,14 @@ msgstr "" "Сачини извештај о категоријама у бази података. Ови подаци\n" "су идентични онима приказаним у прозору са етикетама.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1209 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1224 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" "Испиши само број ставки по категорији уместо броја по ставки у категорији." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1214 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1229 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." @@ -19909,7 +19944,7 @@ msgstr "" "Знак којим ће бити уоквирена категорија у CSV начину рада. Подразумева се " "наводник (\")." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1217 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1232 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" @@ -19917,16 +19952,16 @@ msgstr "" "Зарезима раздвојена листа имена за претраживање категорија.\n" "Подразумева се: све" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1223 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" "Низ знакова који раздваја поља у CSV начину рада. Подразумева се зарез." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1261 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1276 msgid "CATEGORY ITEMS" msgstr "СТАВКЕ У КАТЕГОРИЈИ" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1334 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1349 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -19959,32 +19994,32 @@ msgstr "" "Етикета сме садржати само мала слова, цифре и доње црте, и мора почети " "словом." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:71 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:220 msgid "restored preference " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:224 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:225 #: /home/kovid/work/calibre/src/calibre/library/restore.py:234 msgid "creating custom column " msgstr "правим корисничку колону " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3590 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3670 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" "<p>Преводим стару базу података у библиотеку е-књига у %s<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3619 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3699 #, python-format msgid "Copying <b>%s</b>" msgstr "Умножавам<b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3636 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3716 msgid "Compacting database" msgstr "Сажимам базу података" @@ -20595,6 +20630,10 @@ msgid "" "search on very large libraries." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/filenames.py:284 +msgid "File is open in another process" +msgstr "" + #: /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}" diff --git a/src/calibre/translations/sr@latin.po b/src/calibre/translations/sr@latin.po index 61ce594396..947ed5521d 100644 --- a/src/calibre/translations/sr@latin.po +++ b/src/calibre/translations/sr@latin.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2012-10-11 03:51+0000\n" +"POT-Creation-Date: 2012-10-26 05:12+0000\n" "PO-Revision-Date: 2012-08-23 11:36+0000\n" "Last-Translator: Radan Putnik <srastral@gmail.com>\n" "Language-Team: Serbian Latin <sr@latin@li.org>\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-10-12 04:59+0000\n" -"X-Generator: Launchpad (build 16130)\n" +"X-Launchpad-Export-Date: 2012-10-27 04:58+0000\n" +"X-Generator: Launchpad (build 16194)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -34,7 +34,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:666 -#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:229 #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:237 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 @@ -109,7 +110,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:95 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:153 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:192 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 @@ -145,8 +146,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1408 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 @@ -172,15 +173,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 #: /home/kovid/work/calibre/src/calibre/library/cli.py:235 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:585 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:593 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:604 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2194 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3427 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:586 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:594 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:605 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2428 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2858 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3505 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3507 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3644 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 @@ -618,7 +619,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 msgid "Plugins" msgstr "" @@ -747,22 +748,22 @@ 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:677 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:688 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:690 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 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:704 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:715 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:718 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:729 msgid "This profile is intended for the B&N Nook." msgstr "" @@ -828,18 +829,22 @@ msgid "This profile is intended for the Amazon Kindle DX." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:661 +msgid "This profile is intended for the Amazon Kindle PaperWhite" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:730 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:752 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:767 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -864,12 +869,12 @@ msgstr "" msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:511 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:583 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 msgid "" " %prog options\n" "\n" @@ -877,36 +882,36 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 msgid "" "For plugin developers: Path to the directory where you are developing the " "plugin. This command will automatically zip up the plugin and update it in " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:595 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:605 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:607 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:609 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:611 msgid "Disable the named plugin" msgstr "" @@ -914,9 +919,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:134 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:747 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:144 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -925,26 +930,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:668 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1062 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1208 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1217 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:1210 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1219 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:1212 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1221 msgid "Card B" msgstr "" @@ -1117,16 +1122,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1197 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1199 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:370 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:383 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:371 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:384 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3362 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2770 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3238 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3256 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 msgid "Catalog" msgstr "" @@ -1174,10 +1179,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1304 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1308 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1312 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1630 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1319 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1323 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1642 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1463,7 +1468,7 @@ msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 -msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." +msgid "Communicate with the Kindle 2/3/4/Touch/PaperWhite eBook reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:301 @@ -1502,11 +1507,11 @@ msgid "" "example, #pages. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:453 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:455 msgid "Communicate with the Kindle DX eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:467 msgid "Communicate with the Kindle Fire" msgstr "" @@ -1527,7 +1532,7 @@ msgid "Upload covers for books (newer readers)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1535,17 +1540,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1553,12 +1558,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1566,12 +1571,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Recommendations" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1234 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1579,7 +1584,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Attempt to support newer firmware" msgstr "" @@ -1619,15 +1624,15 @@ msgid "" "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1096 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1099 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1114 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1117 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1635,7 +1640,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1123 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1126 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1643,8 +1648,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1132 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1135 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1145 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1652,50 +1657,50 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1208 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1210 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1212 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "Always upload covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "" "If the Upload covers option is selected, the driver will only replace covers " "already on the device. Select this option if you want covers uploaded the " "first time you send the book to the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1238 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1704,11 +1709,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1247 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1776,6 +1781,10 @@ msgstr "" msgid "Communicate with the Ex124G" msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:414 +msgid "Communicate with the WayteQ Reader" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" msgstr "" @@ -3210,7 +3219,16 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:199 +msgid "" +"Embed the specified font family into the book. This specifies the \"base\" " +"font used for the book. If the input document specifies its own fonts, they " +"may override this base font. You can use the filter style information option " +"to remove fonts from the input document. Note that font embedding only works " +"with some output formats, principally EPUB and AZW3." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:209 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -3218,7 +3236,7 @@ msgid "" "tables and present it in a linear fashion." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -3226,39 +3244,39 @@ msgid "" "Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:229 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:238 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:236 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " "one is always used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:255 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:252 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:263 #, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:258 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:269 #, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " @@ -3266,20 +3284,20 @@ msgid "" "number of chapters were detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:266 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:277 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:274 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 msgid "" "When creating a TOC from links in the input document, allow duplicate " "entries, i.e. allow more than one entry with the same text, provided that " "they point to a different location." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:296 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", " @@ -3290,7 +3308,7 @@ msgid "" "this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:310 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -3298,7 +3316,7 @@ msgid "" "\"both\" will use both page breaks and lines to mark chapters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:320 msgid "" "An XPath expression to detect the location in the document at which to start " "reading. Some ebook reading programs (most prominently the Kindle) use this " @@ -3306,14 +3324,14 @@ msgid "" "in the calibre User Manual for further help using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:319 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:330 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " "rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "A comma separated list of CSS properties that will be removed from all CSS " "style rules. This is useful if the presence of some style information " @@ -3321,13 +3339,13 @@ msgid "" "family,color,margin-left,margin-right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:349 msgid "" "An XPath expression. Page breaks are inserted before the specified elements. " "To disable use the expression: /" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 msgid "" "Some documents specify page margins by specifying a left and right margin on " "each individual paragraph. calibre will try to detect and remove these " @@ -3335,35 +3353,35 @@ msgid "" "have been removed. In this case you can disable the removal." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:366 #, python-format msgid "" "Set the top margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:361 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 #, python-format msgid "" "Set the bottom margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:378 #, python-format msgid "" "Set the left margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:384 #, python-format msgid "" "Set the right margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:391 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -3372,14 +3390,14 @@ msgid "" "Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:390 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:401 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " "paragraphs (<p> or <div> tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:408 msgid "" "When calibre removes blank lines between paragraphs, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -3388,25 +3406,25 @@ msgid "" "calibre does not change the indentation." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:417 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:423 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (<p> or <div> tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:430 msgid "" "Set the height of the inserted blank lines (in em). The height of the lines " "between paragraphs will be twice the value set here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:437 msgid "" "Remove the first image from the input ebook. Useful if the input document " "has a cover image that is not identified as a cover. In this case, if you " @@ -3414,29 +3432,29 @@ msgid "" "images if you do not specify this option." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:435 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:446 msgid "" "Insert the book metadata at the start of the book. This is useful if your " "ebook reader does not support displaying/searching metadata directly." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:443 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:462 msgid "Convert fancy quotes, dashes and ellipsis to their plain equivalents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:477 #, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " @@ -3447,7 +3465,7 @@ msgid "" "current calibre interface language will be used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:481 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -3457,105 +3475,105 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:502 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:513 msgid "The version of the title to be used for sorting. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:506 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:517 msgid "String to be used when sorting by author. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:510 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:521 msgid "Set the cover to the specified file or URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:514 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:525 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:529 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:533 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:526 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:537 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:541 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:534 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:545 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:538 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:549 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:553 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:546 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:557 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:550 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:561 msgid "Set the publication date." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:554 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:565 msgid "Set the book timestamp (no longer used anywhere)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:558 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:569 msgid "" "Enable heuristic processing. This option must be set for any heuristic " "processing to take place." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:563 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:574 msgid "" "Detect unformatted chapter headings and sub headings. Change them to h2 and " "h3 tags. This setting will not create a TOC, but can be used in conjunction " "with structure detection to create one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:570 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:581 msgid "" "Look for common words and patterns that denote italics and italicize them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:575 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:586 msgid "" "Turn indentation created from multiple non-breaking space entities into CSS " "indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:580 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:591 msgid "" "Scale used to determine the length at which a line should be unwrapped. " "Valid values are a decimal between 0 and 1. The default is 0.4, just below " @@ -3563,66 +3581,66 @@ msgid "" "unwrapping this value should be reduced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:588 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:599 msgid "Unwrap lines using punctuation and other formatting clues." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:592 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 msgid "" "Remove empty paragraphs from the document when they exist between every " "other paragraph" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 msgid "" "Left aligned scene break markers are center aligned. Replace soft scene " "breaks that use multiple blank lines with horizontal rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 msgid "" "Replace scene breaks with the specified text. By default, the text from the " "input document is used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:619 msgid "" "Analyze hyphenated words throughout the document. The document itself is " "used as a dictionary to determine whether hyphens should be retained or " "removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 msgid "" "Looks for occurrences of sequential <h1> or <h2> tags. The tags are " "renumbered to prevent splitting in the middle of chapter headings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:631 msgid "Search pattern (regular expression) to be replaced with sr1-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:636 msgid "Replacement to replace the text found with sr1-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:640 msgid "Search pattern (regular expression) to be replaced with sr2-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:634 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:645 msgid "Replacement to replace the text found with sr2-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:638 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:649 msgid "Search pattern (regular expression) to be replaced with sr3-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:643 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:654 msgid "Replacement to replace the text found with sr3-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:647 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:658 msgid "" "Path to a file containing search and replace regular expressions. The file " "must contain alternating lines of regular expression followed by replacement " @@ -3630,27 +3648,27 @@ msgid "" "python regex syntax and the file must be UTF-8 encoded." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:756 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:767 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:814 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:825 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:821 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:832 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:983 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:994 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1010 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1021 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1125 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1136 #, python-format msgid "Running %s plugin" msgstr "" @@ -4019,7 +4037,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:299 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2173 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2186 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4843,7 +4861,7 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:776 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:778 msgid "Fetch annotations (experimental)" msgstr "" @@ -5017,7 +5035,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:729 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 msgid "Already exists" msgstr "" @@ -5029,7 +5047,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 msgid "Too long" msgstr "" @@ -5090,8 +5108,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Success" msgstr "" @@ -5103,7 +5121,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 @@ -5132,7 +5150,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1006 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 msgid "Not allowed" msgstr "" @@ -5167,7 +5185,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:635 msgid "Cannot convert" msgstr "" @@ -5181,7 +5199,8 @@ msgid "Empty output file, probably the conversion process crashed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:396 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:221 #, python-format msgid "%(title)s by %(author)s" @@ -5255,7 +5274,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:301 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "" @@ -5353,14 +5372,14 @@ msgid "Main memory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" @@ -5426,63 +5445,63 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 #, python-format -msgid " [%s, port %d]" +msgid " [%(ip)s, port %(port)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:100 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:133 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:118 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:127 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:217 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:237 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:260 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -5942,7 +5961,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" @@ -6212,7 +6230,7 @@ msgid "The specified directory could not be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1129 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1131 msgid "No books" msgstr "" @@ -6246,30 +6264,37 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +msgid "Already in calibre:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:395 +msgid "You are trying to add:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:400 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:223 msgid "Duplicates found!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:401 msgid "" -"Books with the same title as the following already exist in the database. " -"Add them anyway?" +"Books with the same title as the following already exist in calibre. Add " +"them anyway?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:404 msgid "Adding duplicates..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:473 msgid "Saving..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:480 msgid "Collecting data, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:552 msgid "Saved" msgstr "" @@ -6353,7 +6378,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 @@ -6388,16 +6413,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6423,6 +6443,12 @@ msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +msgid "" +"Books with the same title as the following already exist in the database. " +"Add them anyway?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:245 #, python-format msgid "Added %(num)d book(s) automatically from %(src)s" @@ -6539,7 +6565,7 @@ msgstr "" msgid "output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 @@ -6552,12 +6578,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 #: /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:79 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124 -#: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:100 @@ -6578,59 +6603,57 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:78 msgid "Bib file encoding:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:43 msgid "Fields to include in output:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:80 msgid "Encoding configuration (change if you have errors) :" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81 msgid "BibTeX entry type:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:82 msgid "Create a citation tag?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:83 msgid "Add files path with formats?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:84 msgid "Expression to form the BibTeX citation tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:85 msgid "" "Some explanation about this template:\n" " -The fields availables are 'author_sort', 'authors', 'id',\n" @@ -6706,6 +6729,8 @@ msgid "Delete Rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:791 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:601 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4665 msgid "False" msgstr "" @@ -7320,15 +7345,15 @@ msgid "&Base font size:" msgstr "" #: /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:192 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 msgid "Font size &key:" msgstr "" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:130 @@ -7453,167 +7478,171 @@ msgstr "" msgid "Control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 msgid "Original" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 msgid "Left align" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:48 msgid "Justify text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:189 -msgid "&Disable font size rescaling" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:190 -msgid "Base &font size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:193 -msgid "Wizard to help you choose an appropriate font size key" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:195 -msgid "Minimum &line height:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:196 -msgid " %" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 msgid "Line &height:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 -msgid "Input character &encoding:" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 -msgid "Remove &spacing between paragraphs" +msgid "Minimum &line height:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +msgid " %" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 +msgid "Wizard to help you choose an appropriate font size key" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 +msgid "Input character &encoding:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +msgid "Remove &spacing between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 msgid "&Indent size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 msgid "" "<p>When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid "No change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 msgid " em" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 -msgid "Insert &blank line between paragraphs" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 -msgid "&Line size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 -msgid "Text &justification:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 -msgid "Smarten &punctuation" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 -msgid "&Transliterate unicode characters to ASCII" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 -msgid "&UnSmarten punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:212 -msgid "Keep &ligatures" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 -msgid "&Linearize tables" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "&Extra CSS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 msgid "Select what style information you want completely removed:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "Removes the font-family CSS property" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 msgid "&Fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 msgid "" "Removes the margin CSS properties. Note that page margins are not affected " "by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 msgid "&Margins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 msgid "Removes the padding CSS properties" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 msgid "&Padding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 msgid "Convert floating images/text into static images/text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 msgid "F&loats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 msgid "Removes foreground and background colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 msgid "&Colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 msgid "&Other CSS Properties:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 msgid "" "Comma separated list of CSS properties to remove. For example: display, " "color, font-family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 msgid "&Filter Style Information" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +msgid "Insert &blank line between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:229 +msgid "Text &justification:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:230 +msgid "Smarten &punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:231 +msgid "&Transliterate unicode characters to ASCII" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:232 +msgid "&UnSmarten punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:233 +msgid "Keep &ligatures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:234 +msgid "&Linearize tables" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:235 +msgid "Base &font size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:236 +msgid "&Line size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:237 +msgid "&Embed font family:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:238 +msgid "&Disable font size rescaling" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -7872,14 +7901,6 @@ msgstr "" msgid "&Bottom:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:37 -msgid "Treat each &line as a paragraph" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:38 -msgid "Assume print formatting" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:14 msgid "PDB Output" msgstr "" @@ -8024,6 +8045,10 @@ msgstr "" msgid "Open book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:215 +msgid "Click the Open button below to open a ebook to use for testing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 msgid "Regex Builder" msgstr "" @@ -8042,7 +8067,6 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:78 msgid "0" @@ -8223,7 +8247,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:73 msgid "Dialog" @@ -8657,232 +8680,232 @@ msgstr "" msgid "No details available." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:222 msgid "Device no longer connected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:27 msgid "Debug device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:454 msgid "Get device information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:478 msgid "Get list of books on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:485 msgid "Prepare files for transfer from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:496 msgid "Get annotations from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:508 msgid "Send metadata to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 msgid "Send collections to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:563 #, python-format msgid "Upload %d books to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:579 msgid "Delete books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:597 msgid "Download books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:607 msgid "View book on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:686 msgid "Set default send to device action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 msgid "Send to main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 msgid "Send to storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:696 msgid "Send to storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:699 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 msgid "Main Memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:722 msgid "Send specific format to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:721 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:723 msgid "Send and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:766 msgid "Eject device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:845 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:846 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:848 msgid "Error communicating with device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:860 #, python-format msgid "Manage the %s?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:859 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:861 #, python-format msgid "Detected the <b>%s</b>. Do you want calibre to manage it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:882 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1458 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:884 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1460 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "No suitable formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 msgid "Select folder to open as device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:916 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 msgid "Running jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 msgid "Cannot configure the device while there are running device jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:360 #, python-format msgid "Configure %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:939 #, python-format msgid "Restart calibre for the changes to %s to be applied." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:981 msgid "Error talking to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:982 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Device: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1029 msgid " detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1132 msgid "selected to send" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1137 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1138 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1140 msgid "No device connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1154 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1156 #, python-format msgid "%(num)i of %(total)i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1158 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1160 #, python-format msgid "0 of %i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1159 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1161 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1170 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1177 msgid "No card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1178 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1237 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1320 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1454 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1266 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1268 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1365 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1367 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1421 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1459 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1461 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1532 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1534 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1533 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1535 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1538 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1540 msgid "Incorrect destination" msgstr "" @@ -9315,22 +9338,22 @@ msgid "" "sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:45 msgid "Choose Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 msgid "Existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:52 msgid "Convertible" msgstr "" @@ -9351,8 +9374,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:769 msgid "Bad location" msgstr "" @@ -9539,7 +9562,7 @@ msgstr "" msgid "Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:54 msgid "Delete from device" msgstr "" @@ -9608,7 +9631,7 @@ msgstr "" #: /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:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "Ctrl+S" msgstr "" @@ -9693,47 +9716,47 @@ msgstr "" msgid "Author names cannot contain & characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:134 msgid "Manage authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 msgid "Sort by author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 msgid "Sort by author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 msgid "" "Reset all the author sort values to a value automatically\n" "generated from the author. Exactly how this value is automatically\n" "generated can be controlled via Preferences->Advanced->Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:95 msgid "Recalculate all author sort values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 msgid "" "Copy author sort to author for every author. You typically use this button\n" "after changing Preferences->Advanced->Tweaks->Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:98 msgid "Copy all author sort values to author" msgstr "" @@ -9741,43 +9764,43 @@ msgstr "" msgid "Details of job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:72 msgid "Active Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:73 msgid "Find next match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 msgid "&Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:75 msgid "Find previous match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:76 msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:77 msgid "&Hide selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:78 msgid "Show job &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:79 msgid "Show &all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:80 msgid "Stop &all non device jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:81 msgid "&Hide all jobs" msgstr "" @@ -9808,7 +9831,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:335 #: /home/kovid/work/calibre/src/calibre/gui2/proceed.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:600 msgid "Copied" msgstr "" @@ -10375,7 +10398,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 msgid "All" msgstr "" @@ -10578,7 +10600,7 @@ msgid "Install %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 msgid "" "Installing plugins is a <b>security risk</b>. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -10616,7 +10638,7 @@ msgid "Plugin installed: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:318 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." @@ -10639,35 +10661,35 @@ msgid "Unable to find the version history for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:353 msgid "Plugin not customizable" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:354 #, python-format msgid "Plugin: %s does not need customization" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:801 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:360 msgid "Must restart" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:802 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:361 #, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:810 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 msgid "Plugin cannot be disabled" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -10680,7 +10702,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:295 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1285 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1298 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "" @@ -10704,27 +10726,26 @@ msgid "" "or control-double-click to edit the metadata of a book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:71 msgid "Quickview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:72 msgid "Items" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 -#: /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:679 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 msgid "Search in the library view for the selected item" msgstr "" @@ -11293,12 +11314,12 @@ msgid "The port must be a number between 8000 and 32000." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:390 msgid "Problem starting the wireless device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:391 #, python-format msgid "The wireless device driver did not start. It said \"%s\"" msgstr "" @@ -11863,7 +11884,7 @@ msgid "Attached, you will find the e-book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:201 msgid "by" msgstr "" @@ -11990,7 +12011,11 @@ msgstr "" msgid "Regular expression (?P<published>)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:122 +msgid "Choose font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:406 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:409 @@ -12002,11 +12027,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /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:148 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:366 msgid "None" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:159 +msgid "Choose a font family from the list below:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:187 +msgid "Choose &font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:196 +msgid "Clear the font family" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Cover Browser" @@ -12208,7 +12244,7 @@ msgid "Search for a shortcut by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" @@ -12307,13 +12343,13 @@ msgid "Modified" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1403 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1407 msgid "This book's UUID is \"{0}\"" msgstr "" @@ -12348,11 +12384,11 @@ msgstr "" msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1387 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1390 msgid "Double click to <b>edit</b> me<br><br>" msgstr "" @@ -12403,7 +12439,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1008 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -12447,12 +12483,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:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 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:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 msgid "Previous Page" msgstr "" @@ -12514,7 +12550,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:777 msgid "Calibre Library" msgstr "" @@ -12559,7 +12595,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:538 msgid "Corrupted database" msgstr "" @@ -12647,7 +12683,6 @@ msgid "Unhandled exception" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:449 #, python-format @@ -12686,6 +12721,11 @@ msgid "" "before you can use Manage authors. Do you want to save these changes?" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 +#, python-format +msgid "Could not open \"%s\". Is it being used by another program?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " @@ -13296,7 +13336,7 @@ msgstr "" msgid "" "If set, this option will causes calibre to check if a file\n" " being auto-added is already in the calibre library.\n" -" If it is, a meesage will pop up asking you whether\n" +" If it is, a message will pop up asking you whether\n" " you want to add it anyway." msgstr "" @@ -13682,7 +13722,6 @@ msgid "Do you really want to delete column %s and all its data?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 msgid "" "Here you can re-arrange the layout of the columns in the calibre library " "book list. You can hide columns by unchecking them. You can also create your " @@ -13694,17 +13733,14 @@ msgid "Move column up" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:84 msgid "Remove a user-defined column" msgstr "" #: /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 "" #: /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 "" @@ -13713,7 +13749,6 @@ msgid "Move column down" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:91 msgid "Add &custom column" msgstr "" @@ -14638,39 +14673,39 @@ msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:75 msgid "Max. simultaneous conversion/news download jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:76 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:77 msgid "Debug &device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:78 msgid "Get information to setup the &user defined device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:79 msgid "Open calibre &configuration directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:80 msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:81 msgid "&Abort conversion jobs that take more than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:82 msgid "Never abort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:83 msgid " minutes" msgstr "" @@ -14804,51 +14839,58 @@ msgstr "" msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:204 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:206 +msgid "" +"\n" +"\n" +"This plugin has been disabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:237 msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:251 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:293 msgid "files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:294 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:326 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:327 #, python-format msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 #, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:366 msgid "Plugin <b>{0}</b> successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:374 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:375 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" @@ -14917,46 +14959,46 @@ msgstr "" msgid "Template Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 msgid "" "Here you can control how calibre will save your books when you click the " "Save to Disk button:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:72 msgid "Save &cover separately" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:73 msgid "Replace space with &underscores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:74 msgid "Update &metadata in saved copies" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:75 msgid "Change paths to &lowercase" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 msgid "Format &dates as:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:77 msgid "File &formats to save:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:78 msgid "Convert non-English characters to &English equivalents" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:79 msgid "Save metadata in &OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:80 msgid "&Show files in file browser after saving to disk" msgstr "" @@ -15181,7 +15223,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:475 msgid "Failed to start content server" msgstr "" @@ -15505,37 +15547,37 @@ msgstr "" msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "Move selected action down" msgstr "" @@ -15779,7 +15821,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 msgid "Query:" msgstr "" @@ -15789,7 +15830,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 msgid "Invert" msgstr "" @@ -15854,95 +15894,50 @@ msgstr "" msgid "Configure..." msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 msgid "Time" msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 msgid "Number of seconds to wait for a store to respond" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 msgid "Number of seconds to let a store process results" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 msgid "Display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 msgid "Maximum number of results to show per store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 msgid "Open search result in system browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 msgid "Threads" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 msgid "Number of search threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 msgid "Number of cache update threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 msgid "Number of cover download threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 msgid "Number of details threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 -msgid "Performance" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 -msgid "Number of simultaneous searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 -msgid "Number of simultaneous cache updates" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 -msgid "Number of simultaneous cover downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 -msgid "Number of simultaneous details downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 -msgid "Search:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 -msgid "Books:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 -#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 -msgid "Close" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:222 msgid "&Price:" msgstr "" @@ -16033,7 +16028,6 @@ msgid "Choose format to download to your library." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" @@ -16045,6 +16039,18 @@ msgstr "" msgid "Open in &external browser" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 +msgid "Close" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/ebooks_com_plugin.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/sony_plugin.py:55 msgid "Not Available" @@ -16126,7 +16132,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:858 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:494 msgid "Searches" msgstr "" @@ -16458,31 +16464,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:366 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:367 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -16490,11 +16496,11 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:407 msgid "Failed to start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:408 #, python-format msgid "" "Could not start the content server. Error:\n" @@ -16502,7 +16508,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:539 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -16510,16 +16516,16 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:644 #, python-format msgid "<p><b>Failed to convert: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:645 msgid "" "\n" " Many older ebook reader devices are incapable of displaying\n" @@ -16542,34 +16548,34 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 msgid "Conversion Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:704 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:740 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:736 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:739 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:747 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:813 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -16681,7 +16687,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1105 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 msgid "Remember last used window size" msgstr "" @@ -17024,44 +17030,44 @@ msgstr "" msgid "No results found for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:483 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:488 msgid "View &image..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:491 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:496 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:511 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 msgid "Section End" msgstr "" @@ -17272,35 +17278,39 @@ msgstr "" msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:978 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1092 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:979 +msgid "Unknown error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1094 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1101 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:1102 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1104 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1111 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:1116 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1118 msgid "" "%prog [options] file\n" "\n" @@ -17415,74 +17425,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:513 #, 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:569 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:574 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:585 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:591 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:646 #, python-format msgid "" "<p>An invalid library already exists at %(loc)s, delete it before trying to " "move the existing library.<br>Error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:755 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:770 #, 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:849 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:854 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:855 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:856 #: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:857 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:863 msgid "welcome wizard" msgstr "" @@ -17925,7 +17935,7 @@ msgid "" "Applies to: CSV, XML output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:40 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:41 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -17933,7 +17943,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:47 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:48 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -17943,7 +17953,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:57 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:58 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -17952,7 +17962,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:66 msgid "" "Specifies the rules used to exclude books from the generated catalog.\n" "The model for an exclusion rule is either\n" @@ -17966,7 +17976,7 @@ msgid "" "Default: \n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:79 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:80 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -17974,7 +17984,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:87 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -17982,7 +17992,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:94 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -17990,7 +18000,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:100 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:101 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -17998,7 +18008,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:107 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:108 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -18006,7 +18016,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:114 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:115 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -18014,7 +18024,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:121 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:122 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -18022,7 +18032,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:128 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:129 #, python-format msgid "" "#<custom field>:[before|after]:[True|False] specifying:\n" @@ -18033,7 +18043,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:138 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:139 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -18044,7 +18054,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:146 msgid "" "Specifies the rules used to include prefixes indicating read books, wishlist " "items and other user-specified prefixes.\n" @@ -18054,7 +18064,7 @@ msgid "" "Default:\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:154 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:155 #, python-format msgid "" "Replace existing cover when generating the catalog.\n" @@ -18062,7 +18072,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:161 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:162 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -18071,7 +18081,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:268 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:272 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -18094,7 +18104,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:297 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2344 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2357 msgid "Titles" msgstr "" @@ -18103,12 +18113,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:303 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1646 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1659 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:305 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1845 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1858 msgid "Recently Read" msgstr "" @@ -18124,121 +18134,121 @@ msgstr "" msgid "Warning: Inconsistent Author Sort values for Author '{!s}':\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:705 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:718 msgid "Sorting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:780 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "Sorting titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:792 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:805 msgid "" "No books to catalog.\n" "Check 'Excluded books' rules in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:807 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1926 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1939 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2324 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2337 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2521 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2523 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2525 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2534 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2536 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2538 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2662 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2675 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2679 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2801 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2814 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2878 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2893 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3002 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3020 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3081 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3102 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3083 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3104 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3127 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3148 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3208 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3232 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3210 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3234 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3276 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3325 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3327 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3368 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3395 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3558 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3588 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3697 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3730 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3817 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4197 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4233 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4203 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4239 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4700 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4755 msgid "Saving NCX" msgstr "" @@ -18329,7 +18339,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:160 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1220 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1235 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -18590,14 +18600,27 @@ msgstr "" msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" -"display='{\"enum_values\":[\"val1\", \"val2\"]}'" +"display=\"{\\\"enum_values\\\":[\\\"val1\\\", \\\"val2\\\"]}\"\n" +"There are many options that can go into the display variable.The options by " +"column type are:\n" +"composite: composite_template, composite_sort, make_category,contains_html, " +"use_decorations\n" +"datetime: date_format\n" +"enumeration: enum_values, enum_colors, use_decorations\n" +"int, float: number_format\n" +"text: is_names, use_decorations\n" +"\n" +"The best way to find legal combinations is to create a customcolumn of the " +"appropriate type in the GUI then look at thebackup OPF for a book (ensure " +"that a new OPF has been createdsince the column was added). You will see the " +"JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:721 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:784 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -18608,30 +18631,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:782 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:797 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:786 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:801 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:792 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:807 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -18643,17 +18666,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:880 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:876 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:896 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:911 msgid "" "\n" " %prog custom_columns [options]\n" @@ -18662,20 +18685,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:902 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:917 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:914 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:929 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:923 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:938 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -18685,15 +18708,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:930 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:940 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:955 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:951 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:966 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -18706,40 +18729,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:968 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:976 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:977 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:992 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:986 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1001 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -18753,13 +18776,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1070 msgid "" "%prog check_library [options]\n" "\n" @@ -18767,34 +18790,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1062 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1212 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1077 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1227 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1065 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1069 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1073 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1088 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1118 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1152 msgid "" "%prog restore_database [options]\n" "\n" @@ -18809,18 +18832,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1151 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1179 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1216 msgid "" "%prog list_categories [options]\n" "\n" @@ -18828,33 +18851,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1209 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1224 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1214 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1229 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1217 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1232 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1223 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1261 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1276 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1334 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1349 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -18877,31 +18900,31 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:71 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:220 msgid "restored preference " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:224 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:225 #: /home/kovid/work/calibre/src/calibre/library/restore.py:234 msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3590 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3670 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3619 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3699 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3636 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3716 msgid "Compacting database" msgstr "" @@ -19468,6 +19491,10 @@ msgid "" "search on very large libraries." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/filenames.py:284 +msgid "File is open in another process" +msgstr "" + #: /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}" diff --git a/src/calibre/translations/sv.po b/src/calibre/translations/sv.po index 909764679b..0f3ddda96a 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 <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2012-10-11 03:51+0000\n" +"POT-Creation-Date: 2012-10-26 05:12+0000\n" "PO-Revision-Date: 2012-10-14 09:43+0000\n" "Last-Translator: Merarom <Unknown>\n" "Language-Team: Swedish <sv@li.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-10-15 05:12+0000\n" -"X-Generator: Launchpad (build 16137)\n" +"X-Launchpad-Export-Date: 2012-10-27 04:53+0000\n" +"X-Generator: Launchpad (build 16194)\n" "X-Poedit-Country: SWEDEN\n" "X-Poedit-Language: Swedish\n" @@ -35,7 +35,8 @@ msgstr "Gör absolut ingenting" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:666 -#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:229 #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:237 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 @@ -110,7 +111,7 @@ msgstr "Gör absolut ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:95 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:153 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:192 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 @@ -146,8 +147,8 @@ msgstr "Gör absolut ingenting" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1408 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 @@ -173,15 +174,15 @@ msgstr "Gör absolut ingenting" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 #: /home/kovid/work/calibre/src/calibre/library/cli.py:235 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:585 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:593 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:604 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2194 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3427 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:586 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:594 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:605 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2428 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2858 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3505 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3507 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3644 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 @@ -641,7 +642,7 @@ msgid "" msgstr "Styr vilka enheter calibre ignorerar när de ansluts till datorn." #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 msgid "Plugins" msgstr "Tillägg" @@ -778,22 +779,22 @@ 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:677 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:688 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:690 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 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:704 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:715 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:718 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:729 msgid "This profile is intended for the B&N Nook." msgstr "Denna profil är avsedd för B&N Nook." @@ -866,18 +867,22 @@ 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:661 +msgid "This profile is intended for the Amazon Kindle PaperWhite" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 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:730 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 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:741 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:752 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:756 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:767 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." @@ -902,12 +907,12 @@ msgstr "Inaktiverade tillägg" msgid "Enabled plugins" msgstr "Aktiverade tillägg" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:511 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "Tillägget %s kunde inte startas. Information om felet:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:583 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 msgid "" " %prog options\n" "\n" @@ -919,25 +924,25 @@ msgstr "" " Anpassa calibre genom att ladda externa tillägg.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "Installera ett tillägg genom att ange sökvägen till zip-filen som innehåller " "detta." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 msgid "" "For plugin developers: Path to the directory where you are developing the " "plugin. This command will automatically zip up the plugin and update it in " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:595 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Ta bort ett tillägg utifrån dess namn. Har ingen effekt på inbyggda tillägg" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:605 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -945,15 +950,15 @@ msgstr "" "Anpassa tillägg. Ange tilläggets namn och anpassningssträngen åtskilda av " "ett kommatecken." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:607 msgid "List all installed plugins" msgstr "Lista alla installerade tillägg" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:609 msgid "Enable the named plugin" msgstr "Aktivera namngivet tillägg" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:611 msgid "Disable the named plugin" msgstr "Inaktivera namngivet tillägg" @@ -961,9 +966,9 @@ msgstr "Inaktivera namngivet tillägg" #: /home/kovid/work/calibre/src/calibre/db/backend.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:134 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:747 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:144 #, python-format 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." @@ -972,26 +977,26 @@ msgstr "Sökväg till biblioteket för lång. Måste vara mindre än tecken %d." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:668 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1062 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "Ja" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1208 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1217 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:1210 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1219 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:1212 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1221 msgid "Card B" msgstr "Kort B" @@ -1197,16 +1202,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1197 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1199 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:370 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:383 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:371 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:384 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3362 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Nyheter" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2770 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3238 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3256 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 msgid "Catalog" msgstr "Katalog" @@ -1261,10 +1266,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1304 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1308 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1312 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1630 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1319 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1323 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1642 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1552,7 +1557,7 @@ msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "<b>Plats %(dl)d • %(typ)s</b><br />" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 -msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." +msgid "Communicate with the Kindle 2/3/4/Touch/PaperWhite eBook reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:301 @@ -1599,11 +1604,11 @@ msgid "" "example, #pages. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:453 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:455 msgid "Communicate with the Kindle DX eBook reader." msgstr "Kommunicera med läsplattan Kindle DX." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:467 msgid "Communicate with the Kindle Fire" msgstr "Kommunicera med Kindle Fire" @@ -1624,7 +1629,7 @@ msgid "Upload covers for books (newer readers)" msgstr "Ladda Upp omslag för Böcker (nyare läsare)" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1635,17 +1640,17 @@ msgstr "" "användbart om du har ändrat omslaget." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Upload Black and White Covers" msgstr "Ladda Upp Svartvitt omslag" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Show expired books" msgstr "Visa utgått böcker" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1653,12 +1658,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "Show Previews" msgstr "Visa förhandsvisning" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1666,12 +1671,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Recommendations" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1234 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1679,7 +1684,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Attempt to support newer firmware" msgstr "Försök att stödja nyare firmware" @@ -1721,15 +1726,15 @@ msgstr "" "\". Kobo\" filer inte finns på enheten som böcker i stället, är de rader i " "sqlite-databasen. De kan förnärvarande inte exporteras eller visas." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1096 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1099 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1114 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1117 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1737,7 +1742,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1123 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1126 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1745,8 +1750,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1132 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1135 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1145 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1754,19 +1759,19 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1208 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1210 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1212 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." @@ -1774,11 +1779,11 @@ msgstr "" "Skapa nya bokhyllor på Kobo Touch om de inte existerar. Det är bara för " "firmware V2.0.0 eller senare." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 msgid "Delete Empty Bookshelves" msgstr "Ta Bort Tomma Bokhyllor" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." @@ -1786,22 +1791,22 @@ msgstr "" "Ta bort alla tomma bokhyllor från Kobo Touch När synkroniseringen är klar. " "Det är bara för firmware V2.0.0 eller senare." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "Upload covers for books" msgstr "Ladda Omslag för Böcker" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "Always upload covers" msgstr "Ladda alltid upp omslag" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "" "If the Upload covers option is selected, the driver will only replace covers " "already on the device. Select this option if you want covers uploaded the " "first time you send the book to the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1238 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1810,11 +1815,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1247 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1882,6 +1887,10 @@ msgstr "Kommunicera med COBY" msgid "Communicate with the Ex124G" msgstr "Kommunicera med Ex124G" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:414 +msgid "Communicate with the WayteQ Reader" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" msgstr "" @@ -3591,7 +3600,16 @@ msgstr "" "de flesta fall är det minsta radavståndet valet mer användbart. Som standard " "utför ingen ändring i radavstånd." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:199 +msgid "" +"Embed the specified font family into the book. This specifies the \"base\" " +"font used for the book. If the input document specifies its own fonts, they " +"may override this base font. You can use the filter style information option " +"to remove fonts from the input document. Note that font embedding only works " +"with some output formats, principally EPUB and AZW3." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:209 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -3603,7 +3621,7 @@ msgstr "" "utanför sidan och andra artefakter. Detta alternativ kommer att extrahera " "innehållet från tabellerna och presentera det linjärt." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -3611,21 +3629,21 @@ msgid "" "Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:229 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:238 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:236 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " @@ -3635,11 +3653,11 @@ msgstr "" "stället för den automatiskt skapade. Med det här alternativet används alltid " "den automatiskt skapade." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:255 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "Lägg inte automatiskt upptäckta kapitel till innehållsförteckningen." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:252 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:263 #, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " @@ -3648,7 +3666,7 @@ msgstr "" "Om färre än detta antal kapitel upptäcks, så läggs länkar till " "innehållsförteckningen. Default: %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:258 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:269 #, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " @@ -3660,7 +3678,7 @@ msgstr "" "till innehållsförteckningen om antalet upptäckta kapitel är lägre än " "tröskelvärdet." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:266 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:277 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." @@ -3668,7 +3686,7 @@ msgstr "" "Ta bort poster från innehållsförteckningen vilkas titlar matchar det angivna " "reguljära uttrycket. Matchande poster och alla deras barn tas bort." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:274 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 msgid "" "When creating a TOC from links in the input document, allow duplicate " "entries, i.e. allow more than one entry with the same text, provided that " @@ -3678,7 +3696,7 @@ msgstr "" "tillåter dubbla poster, dvs att fler än en post med samma text, förutsatt " "att de pekar på en annan plats." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:296 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", " @@ -3689,7 +3707,7 @@ msgid "" "this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:310 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -3702,7 +3720,7 @@ msgstr "" "värdet \"both\" anges, kommer både sidbrytningar och blankrader att markera " "nya kapitel." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:320 msgid "" "An XPath expression to detect the location in the document at which to start " "reading. Some ebook reading programs (most prominently the Kindle) use this " @@ -3710,7 +3728,7 @@ msgid "" "in the calibre User Manual for further help using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:319 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:330 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " @@ -3720,7 +3738,7 @@ msgstr "" "att läggas till stilreglerna i källfilen. De kan också användas för att " "åsidosätta källfilens bestämmelser." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "A comma separated list of CSS properties that will be removed from all CSS " "style rules. This is useful if the presence of some style information " @@ -3728,13 +3746,13 @@ msgid "" "family,color,margin-left,margin-right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:349 msgid "" "An XPath expression. Page breaks are inserted before the specified elements. " "To disable use the expression: /" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 msgid "" "Some documents specify page margins by specifying a left and right margin on " "each individual paragraph. calibre will try to detect and remove these " @@ -3746,35 +3764,35 @@ msgstr "" "bort dessa marginaler. Ibland kan detta orsaka avlägsnande av marginaler som " "inte borde ha tagits bort. I detta fall kan du inaktivera borttagning." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:366 #, python-format msgid "" "Set the top margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:361 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 #, python-format msgid "" "Set the bottom margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:378 #, python-format msgid "" "Set the left margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:384 #, python-format msgid "" "Set the right margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:391 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -3788,7 +3806,7 @@ msgstr "" "\"original\" (standard) behåller de inställningar för justering som anges i " "källfilen. Observera att endast vissa format stöder mariginaljustering." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:390 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:401 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " @@ -3798,7 +3816,7 @@ msgstr "" "stycket 1,5 em. Mellanrum kan inte tas bort om källfilen inte använder " "stycken (<p>- eller <div>-taggar)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:408 msgid "" "When calibre removes blank lines between paragraphs, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -3812,13 +3830,13 @@ msgstr "" "värde kommer indraget som anges i indatadokumentet användas, det vill säga, " "calibre ändrar inte indraget." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:417 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "Använd omslag från källfilen i stället för det angivna omslaget." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:423 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (<p> or <div> tags)." @@ -3826,7 +3844,7 @@ msgstr "" "Infoga en blankrad mellan stycken. Fungerar inte om källfilen inte använder " "stycken (<p>-eller <div>- taggar)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:430 msgid "" "Set the height of the inserted blank lines (in em). The height of the lines " "between paragraphs will be twice the value set here." @@ -3834,7 +3852,7 @@ msgstr "" "Ställ in höjden på in tomma rader (i EM). Höjden av linjerna mellan " "punkterna blir dubbelt det värde som här." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:437 msgid "" "Remove the first image from the input ebook. Useful if the input document " "has a cover image that is not identified as a cover. In this case, if you " @@ -3846,7 +3864,7 @@ msgstr "" "så fall, om du anger ett omslag i calibre, kommer det resulterande " "dokumentet ha två omslagsbilder om du inte markerar det här alternativet." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:435 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:446 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." @@ -3854,7 +3872,7 @@ msgstr "" "Infoga bokens metadata i början av boken. Används om din läsplatta inte kan " "visa eller söka efter metadata direkt." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:443 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" @@ -3863,13 +3881,13 @@ msgstr "" "motsvarigheter. För detaljer, se " "http://daringfireball.net/projects/smartypants" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:462 msgid "Convert fancy quotes, dashes and ellipsis to their plain equivalents." msgstr "" "Konvertera snitsiga citat, streck, och specialtecken till deras " "motsvarigheter i vanlig text." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." @@ -3877,7 +3895,7 @@ msgstr "" "Läs metadata från den angivna OPF-filen. Metadata från denna fil kommer att " "åsidosätta alla metadata i källfilen." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:477 #, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " @@ -3894,7 +3912,7 @@ msgstr "" "(tecken som delas av kinesiska och japanska till exempel) representationen " "grundar sig på nuvarande Calibres gränssnittsspråk kommer att användas." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:481 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -3910,81 +3928,81 @@ msgstr "" "motsvarande par av vanliga tecken. Detta alternativ kommer att bevara " "ligaturerna i stället." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "Ange titeln." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "Ange författarna. Flera författare ska avgränsas med et-tecken." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:502 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:513 msgid "The version of the title to be used for sorting. " msgstr "Versionen av titeln som ska användas för sortering. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:506 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:517 msgid "String to be used when sorting by author. " msgstr "Sträng som ska användas vid sortering av författaren. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:510 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:521 msgid "Set the cover to the specified file or URL" msgstr "Ange omslag till angivna filer eller URL" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:514 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:525 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "Ange e-boksbeskrivning." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:529 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "Ange e-boksutgivare." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:533 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "Ange serien denna e-bok tillhör." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:526 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:537 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "Ange bokens nummer i serien." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:541 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "Ange betyg. Skall vara ett nummer mellan 1 och 5." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:534 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:545 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "Ange ISBN för boken." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:538 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:549 #: /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 "Ange etiketter för boken. Skall vara en kommaseparerad lista." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:553 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "Ange bokproducenten." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:546 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:557 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "Ange språket." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:550 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:561 msgid "Set the publication date." msgstr "Ange publiceringsdatum." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:554 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:565 msgid "Set the book timestamp (no longer used anywhere)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:558 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:569 msgid "" "Enable heuristic processing. This option must be set for any heuristic " "processing to take place." @@ -3992,7 +4010,7 @@ msgstr "" "Aktivera heuristisk bearbetning. Denna möjlighet måste anges för någon " "heuristisk bearbetning ske." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:563 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:574 msgid "" "Detect unformatted chapter headings and sub headings. Change them to h2 and " "h3 tags. This setting will not create a TOC, but can be used in conjunction " @@ -4003,20 +4021,20 @@ msgstr "" "innehållsförteckning, men kan användas i kombination med " "strukturupptäcktsinställning att skapa ett." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:570 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:581 msgid "" "Look for common words and patterns that denote italics and italicize them." msgstr "" "Leta efter vanliga ord och mönster som betecknar kursiv och kursivera dem." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:575 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:586 msgid "" "Turn indentation created from multiple non-breaking space entities into CSS " "indents." msgstr "" "Vänd indrag skapas från flera icke-brytande mellanslag enheter i CSS-indrag." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:580 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:591 msgid "" "Scale used to determine the length at which a line should be unwrapped. " "Valid values are a decimal between 0 and 1. The default is 0.4, just below " @@ -4028,20 +4046,20 @@ msgstr "" "Standard är 0,4, strax under median värde av radlängden. Om bara några rader " "i dokumentet kräver korregering för radbrytning bör detta värde sänkas" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:588 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:599 msgid "Unwrap lines using punctuation and other formatting clues." msgstr "" "Tar bort radbrytning genom att använda skiljetecken och annan " "formateringsindikationer." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:592 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 msgid "" "Remove empty paragraphs from the document when they exist between every " "other paragraph" msgstr "" "Ta bort tomma stycken ur dokumentet när de finns mellan varannan paragraf" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 msgid "" "Left aligned scene break markers are center aligned. Replace soft scene " "breaks that use multiple blank lines with horizontal rules." @@ -4049,7 +4067,7 @@ msgstr "" "Vänsterjusteras scen brytningsmarkörer är centrerade. Ersätt mjuka scen " "pauser som använder flera tomma rader med övergripande linjer." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 msgid "" "Replace scene breaks with the specified text. By default, the text from the " "input document is used." @@ -4057,7 +4075,7 @@ msgstr "" "Ersätt scen bryter med den angivna texten. Som standard är texten från " "ingången dokument som används." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:619 msgid "" "Analyze hyphenated words throughout the document. The document itself is " "used as a dictionary to determine whether hyphens should be retained or " @@ -4066,7 +4084,7 @@ msgstr "" "Analysera avstavade ord i hela dokumentet. Själva dokumentet används som ett " "lexikon för att avgöra om bindestreck ska behållas eller tas bort." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 msgid "" "Looks for occurrences of sequential <h1> or <h2> tags. The tags are " "renumbered to prevent splitting in the middle of chapter headings." @@ -4074,31 +4092,31 @@ msgstr "" "Letar efter förekomster av sekventiella <h1> eller <h2> taggar. Taggarna " "skall numreras för att förhindra uppdelning i mitten av kapitelrubrikerna." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:631 msgid "Search pattern (regular expression) to be replaced with sr1-replace." msgstr "Sökmönster (reguljära uttryck) skall ersättas med SR1-ersättning." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:636 msgid "Replacement to replace the text found with sr1-search." msgstr "Ersättning för att ersätta texten som hittades med SR1-sökning." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:640 msgid "Search pattern (regular expression) to be replaced with sr2-replace." msgstr "Sökmönster (reguljära uttryck) skall ersättas med SR2-ersättning." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:634 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:645 msgid "Replacement to replace the text found with sr2-search." msgstr "Ersättning för att ersätta texten hittades med SR2-sökning." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:638 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:649 msgid "Search pattern (regular expression) to be replaced with sr3-replace." msgstr "Sökmönster (reguljära uttryck) skall ersättas med SR3-ersättning." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:643 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:654 msgid "Replacement to replace the text found with sr3-search." msgstr "Ersättning för att ersätta texten hittades med SR3-sökning." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:647 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:658 msgid "" "Path to a file containing search and replace regular expressions. The file " "must contain alternating lines of regular expression followed by replacement " @@ -4106,27 +4124,27 @@ msgid "" "python regex syntax and the file must be UTF-8 encoded." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:756 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:767 msgid "Could not find an ebook inside the archive" msgstr "Kunde inte hitta någon e-bok i arkivet" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:814 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:825 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "Nummer i serien och betyg måste anges som siffror. Ignorerar" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:821 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:832 msgid "Failed to parse date/time" msgstr "Misslyckades med att tolka datum/tid" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:983 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:994 msgid "Converting input to HTML..." msgstr "Konverterar indata till HTML..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1010 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1021 msgid "Running transforms on ebook..." msgstr "Omformar e-boken..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1125 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1136 #, python-format msgid "Running %s plugin" msgstr "" @@ -4539,7 +4557,7 @@ msgstr "Etiketter" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:299 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2173 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2186 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -5424,7 +5442,7 @@ msgid "Merging user annotations into database" msgstr "Sammanfogar användaranteckningar till databasen" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:776 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:778 msgid "Fetch annotations (experimental)" msgstr "Hämta anteckningar (experimentellt)" @@ -5601,7 +5619,7 @@ msgstr "Observera dock att själva bibliotekamappen kommer att döpas om." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:729 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 msgid "Already exists" msgstr "Finns redan" @@ -5613,7 +5631,7 @@ msgstr "Mappen %s finns redan. Ta bort den först." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 msgid "Too long" msgstr "För lång" @@ -5683,8 +5701,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Success" msgstr "Lyckades" @@ -5699,7 +5717,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 @@ -5729,7 +5747,7 @@ msgstr "Inga problem upptäcktes" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1006 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 msgid "Not allowed" msgstr "Tillåẗs ej" @@ -5766,7 +5784,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "Skapa en katalog med de böcker i din caliber biblioteket" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:635 msgid "Cannot convert" msgstr "Kan inte konvertera" @@ -5780,7 +5798,8 @@ msgid "Empty output file, probably the conversion process crashed" msgstr "Tom utfil, förmodligen kraschade konverteringsprocessen" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:396 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:221 #, python-format msgid "%(title)s by %(author)s" @@ -5856,7 +5875,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:301 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "Är du säker?" @@ -5963,14 +5982,14 @@ msgid "Main memory" msgstr "Inbyggt minne" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "Minneskort A" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "Minneskort B" @@ -6042,63 +6061,63 @@ msgstr "Start / stoppa mediaservern" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 #, python-format -msgid " [%s, port %d]" +msgid " [%(ip)s, port %(port)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:100 msgid "Stop Content Server" msgstr "Stoppa mediaserver" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:133 msgid "Email to" msgstr "E-post till" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:118 msgid "Email to and delete from library" msgstr "E-post till och ta bort från biblioteket" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:127 msgid "(delete from library)" msgstr "(Ta bort från bibliotek)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 msgid "Setup email based sharing of books" msgstr "Dela ut böcker via e-post..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "D" msgstr "D" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "Send to device" msgstr "Skicka till enhet" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 msgid "Connect/share" msgstr "Anslut/dela ut" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "Avslutar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:217 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "Stoppa server, kan detta ta upp till en minut, vänta ..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:237 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:260 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -6595,7 +6614,6 @@ msgstr "Sök %s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "Butiker" @@ -6881,7 +6899,7 @@ msgid "The specified directory could not be processed." msgstr "Den angivna katalogen kunde inte behandlas." #: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1129 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1131 msgid "No books" msgstr "Inga böcker" @@ -6920,32 +6938,37 @@ msgstr "" "upphov till problemet." #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +msgid "Already in calibre:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:395 +msgid "You are trying to add:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:400 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:223 msgid "Duplicates found!" msgstr "Dubbletter hittades!" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:401 msgid "" -"Books with the same title as the following already exist in the database. " -"Add them anyway?" +"Books with the same title as the following already exist in calibre. Add " +"them anyway?" msgstr "" -"Böcker med samma titel som följande finns redan i databasen. Skall de ändå " -"läggas till?" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:404 msgid "Adding duplicates..." msgstr "Lägger till dubbletter ..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:473 msgid "Saving..." msgstr "Sparar..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:480 msgid "Collecting data, please wait..." msgstr "Insamling av data, var god vänta ..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:552 msgid "Saved" msgstr "Sparat" @@ -7039,7 +7062,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 @@ -7074,16 +7097,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -7111,6 +7129,14 @@ msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "Flera böcker per &mapp, antar varje ebokfil är en annorlunda bok" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +msgid "" +"Books with the same title as the following already exist in the database. " +"Add them anyway?" +msgstr "" +"Böcker med samma titel som följande finns redan i databasen. Skall de ändå " +"läggas till?" + #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:245 #, python-format msgid "Added %(num)d book(s) automatically from %(src)s" @@ -7227,7 +7253,7 @@ msgstr "Alternativ specifika för" msgid "output" msgstr "utdata" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 @@ -7240,12 +7266,11 @@ msgstr "utdata" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 #: /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:79 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124 -#: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:100 @@ -7266,59 +7291,57 @@ msgstr "utdata" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Formulär" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:78 msgid "Bib file encoding:" msgstr "Teckenkodning för Bib-filer" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:43 msgid "Fields to include in output:" msgstr "Fält för att inkludera i utdata:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:80 msgid "Encoding configuration (change if you have errors) :" msgstr "Alternativ för teckenkodning (ändra om fel uppstår)" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81 msgid "BibTeX entry type:" msgstr "Posttyp för BibTeX" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:82 msgid "Create a citation tag?" msgstr "Skapa citationsetikett?" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:83 msgid "Add files path with formats?" msgstr "Lägg till filersökvägar med format?" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:84 msgid "Expression to form the BibTeX citation tag:" msgstr "Uttryck för att skapa citationsetiketten för BibTeX" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:85 msgid "" "Some explanation about this template:\n" " -The fields availables are 'author_sort', 'authors', 'id',\n" @@ -7401,6 +7424,8 @@ msgid "Delete Rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:791 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:601 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4665 msgid "False" msgstr "" @@ -8042,15 +8067,15 @@ msgid "&Base font size:" msgstr "&Basteckenstorlek" #: /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:192 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 msgid "Font size &key:" msgstr "Teckenstorleksnyc&kel" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:130 @@ -8187,55 +8212,47 @@ msgstr "Utseende" msgid "Control the look and feel of the output" msgstr "Styr hur det utgående dokumentet kommer att se ut" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 msgid "Original" msgstr "Ursprunglig" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 msgid "Left align" msgstr "Vänsterjustera" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:48 msgid "Justify text" msgstr "Marginaljustera" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:189 -msgid "&Disable font size rescaling" -msgstr "Skala inte om teckensnitt" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:190 -msgid "Base &font size:" -msgstr "Basteckenstorlek" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:193 -msgid "Wizard to help you choose an appropriate font size key" -msgstr "En guide som hjälper dig att välja en lämplig teckenstorleksnyckel" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:195 -msgid "Minimum &line height:" -msgstr "Minsta &radhöjd:" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:196 -msgid " %" -msgstr " %" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 msgid "Line &height:" msgstr "Rad&höjd:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 +msgid "Minimum &line height:" +msgstr "Minsta &radhöjd:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +msgid " %" +msgstr " %" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 +msgid "Wizard to help you choose an appropriate font size key" +msgstr "En guide som hjälper dig att välja en lämplig teckenstorleksnyckel" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 msgid "Input character &encoding:" msgstr "Teckenkodning för indata:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 msgid "Remove &spacing between paragraphs" msgstr "Ta bort blankrad mellan stycken" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 msgid "&Indent size:" msgstr "&Indenteringsstorlek:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 msgid "" "<p>When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -8245,112 +8262,124 @@ msgstr "" "första raden i stycket därpå, så att styckena kan skiljas åt. Detta " "alternativ bestämmer storleken på detta indrag." -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid "No change" msgstr "Ingen ändring" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 msgid " em" msgstr " em" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 -msgid "Insert &blank line between paragraphs" -msgstr "Infoga &tom rad mellan stycken" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 -msgid "&Line size:" -msgstr "&Linjestorlek:" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 -msgid "Text &justification:" -msgstr "Text&justisering:" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 -msgid "Smarten &punctuation" -msgstr "Snygga till &interpunktion" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 -msgid "&Transliterate unicode characters to ASCII" -msgstr "&Transkribera Unicode-tecken till ASCII" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 -msgid "&UnSmarten punctuation" -msgstr "&Osmart punktering" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:212 -msgid "Keep &ligatures" -msgstr "Behåll &ligaturer" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 -msgid "&Linearize tables" -msgstr "Omvandla data i tabeller till linjära data" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "&Extra CSS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 msgid "Select what style information you want completely removed:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "Removes the font-family CSS property" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 msgid "&Fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 msgid "" "Removes the margin CSS properties. Note that page margins are not affected " "by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 msgid "&Margins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 msgid "Removes the padding CSS properties" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 msgid "&Padding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 msgid "Convert floating images/text into static images/text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 msgid "F&loats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 msgid "Removes foreground and background colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 msgid "&Colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 msgid "&Other CSS Properties:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 msgid "" "Comma separated list of CSS properties to remove. For example: display, " "color, font-family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 msgid "&Filter Style Information" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +msgid "Insert &blank line between paragraphs" +msgstr "Infoga &tom rad mellan stycken" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:229 +msgid "Text &justification:" +msgstr "Text&justisering:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:230 +msgid "Smarten &punctuation" +msgstr "Snygga till &interpunktion" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:231 +msgid "&Transliterate unicode characters to ASCII" +msgstr "&Transkribera Unicode-tecken till ASCII" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:232 +msgid "&UnSmarten punctuation" +msgstr "&Osmart punktering" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:233 +msgid "Keep &ligatures" +msgstr "Behåll &ligaturer" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:234 +msgid "&Linearize tables" +msgstr "Omvandla data i tabeller till linjära data" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:235 +msgid "Base &font size:" +msgstr "Basteckenstorlek" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:236 +msgid "&Line size:" +msgstr "&Linjestorlek:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:237 +msgid "&Embed font family:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:238 +msgid "&Disable font size rescaling" +msgstr "Skala inte om teckensnitt" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "LRF-utdata" @@ -8616,14 +8645,6 @@ msgstr "Höger:" msgid "&Bottom:" msgstr "Nederkant:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:37 -msgid "Treat each &line as a paragraph" -msgstr "Behandla varje rad som ett stycke" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:38 -msgid "Assume print formatting" -msgstr "Antag att texten är formaterad för utskrift" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:14 msgid "PDB Output" msgstr "PDB-utdata" @@ -8768,6 +8789,10 @@ msgstr "" msgid "Open book" msgstr "Öppna bok" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:215 +msgid "Click the Open button below to open a ebook to use for testing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 msgid "Regex Builder" msgstr "Bygg reguljärt uttryck" @@ -8786,7 +8811,6 @@ msgid "Occurrences:" msgstr "Händelser:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:78 msgid "0" @@ -8970,7 +8994,6 @@ msgstr "Konvertera" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:73 msgid "Dialog" @@ -9423,218 +9446,218 @@ msgstr "taggar för att ta bort" msgid "No details available." msgstr "Inga detaljer tillgängliga." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:222 msgid "Device no longer connected." msgstr "Enheten är inte längre ansluten." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:27 msgid "Debug device detection" msgstr "Felsöker enhetsdetektering" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:454 msgid "Get device information" msgstr "Hämta enhetsinformation" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:478 msgid "Get list of books on device" msgstr "Hämta en lista över böcker på enheten" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:485 msgid "Prepare files for transfer from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:496 msgid "Get annotations from device" msgstr "Hämta anteckningar från enheten" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:508 msgid "Send metadata to device" msgstr "Skicka metadata till enhet" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 msgid "Send collections to device" msgstr "Skicka samlingar till enhet" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:563 #, python-format msgid "Upload %d books to device" msgstr "Skicka %d böcker till enheten" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:579 msgid "Delete books from device" msgstr "Ta bort böcker från enhet" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:597 msgid "Download books from device" msgstr "Hämta böcker från enhet" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:607 msgid "View book on device" msgstr "Visa böcker på enheten" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:686 msgid "Set default send to device action" msgstr "Grundinställning för \"skicka till enhet\"" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 msgid "Send to main memory" msgstr "Skicka till inbyggt minne" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 msgid "Send to storage card A" msgstr "Skicka till minneskort A" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:696 msgid "Send to storage card B" msgstr "Skicka till minneskort B" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:699 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 msgid "Main Memory" msgstr "Primärminne" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:722 msgid "Send specific format to" msgstr "Skicka specifikt format till" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:721 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:723 msgid "Send and delete from library" msgstr "Skicka och ta bort från biblioteket" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:766 msgid "Eject device" msgstr "Mata ut enhet" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:845 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "Fel" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:846 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:848 msgid "Error communicating with device" msgstr "Fel vid kommunikation med enheten" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:860 #, python-format msgid "Manage the %s?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:859 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:861 #, python-format msgid "Detected the <b>%s</b>. Do you want calibre to manage it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:882 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1458 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:884 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1460 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "No suitable formats" msgstr "Inga lämpliga format" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 msgid "Select folder to open as device" msgstr "Välj mapp för att öppnas som enhet" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:916 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 msgid "Running jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 msgid "Cannot configure the device while there are running device jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:360 #, python-format msgid "Configure %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:939 #, python-format msgid "Restart calibre for the changes to %s to be applied." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:981 msgid "Error talking to device" msgstr "Kunde inte kommunicera med enheten" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:982 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Device: " msgstr "Enhet: " -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1029 msgid " detected." msgstr " hittades" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1132 msgid "selected to send" msgstr "vald att skickas" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1137 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 msgid "No device" msgstr "Ingen enhet" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1138 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1140 msgid "No device connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1154 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1156 #, python-format msgid "%(num)i of %(total)i Books" msgstr "%(num)i av %(total)i böcker" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1158 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1160 #, python-format msgid "0 of %i Books" msgstr "0 av %i böcker" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1159 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1161 msgid "Choose format to send to device" msgstr "Välj format att skicka till enhet" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1170 msgid "Cannot send: No device is connected" msgstr "Kan inte skicka: ingen enhet är ansluten" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1177 msgid "No card" msgstr "Inget kort" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1178 msgid "Cannot send: Device has no storage card" msgstr "Kan inte skicka: Enheten har inget minneskort" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1237 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1320 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1454 msgid "Auto convert the following books before uploading to the device?" msgstr "" "Skall följande böcker konverteras automatiskt innan de skickas till enheten?" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1266 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1268 msgid "Sending catalogs to device." msgstr "Skickar kataloger till enhet." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1365 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1367 msgid "Sending news to device." msgstr "Skickar nyheter till enheten." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1421 msgid "Sending books to device." msgstr "Skickar böcker till enheten." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1459 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1461 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." @@ -9643,17 +9666,17 @@ msgstr "" "format hittades. Konvertera boken/böckerna till ett format som stöds av " "enheten först." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1532 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1534 msgid "No space on device" msgstr "Inget ledigt utrymme på enheten" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1533 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1535 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" "<p>Kan inte skicka böcker till enheten finns det inte något ledigt utrymme " -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1538 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1540 msgid "Incorrect destination" msgstr "" @@ -10183,22 +10206,22 @@ msgstr "" "De markerade filerna och mapparna kommer att <b>tas bort permanent</b>. Är " "du säker?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:45 msgid "Choose Format" msgstr "Välj format:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Format" msgstr "Format" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 msgid "Existing" msgstr "Befintliga" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:52 msgid "Convertible" msgstr "Ändring" @@ -10219,8 +10242,8 @@ msgstr "Platsen %s innehåller det befintliga Calibre-biblioteket" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:769 msgid "Bad location" msgstr "Olämplig plats" @@ -10416,7 +10439,7 @@ msgstr "Plats" msgid "Date" msgstr "Datum" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:54 msgid "Delete from device" msgstr "Ta bort från enhet" @@ -10487,7 +10510,7 @@ msgstr "Byt namn på posten i alla böcker den används" #: /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:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "Ctrl+S" msgstr "Ctrl+S" @@ -10578,30 +10601,30 @@ msgstr "Ogiltigt författarnamn" msgid "Author names cannot contain & characters." msgstr "Författarnamnet kan inte innehålla & tecken." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:134 msgid "Manage authors" msgstr "Hantera författare" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "&Search for:" msgstr "&Sök efter:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 msgid "F&ind" msgstr "&Hitta" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 msgid "Sort by author" msgstr "Sortera efter författare" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 msgid "Sort by author sort" msgstr "Sortera med författarsortering" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 msgid "" "Reset all the author sort values to a value automatically\n" "generated from the author. Exactly how this value is automatically\n" @@ -10611,11 +10634,11 @@ msgstr "" "genereras från författaren. Exakt hur detta värde automatiskt\n" "genereras kan styras via Inställningar-> Avancerat-> Anpassningar" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:95 msgid "Recalculate all author sort values" msgstr "Räkna om alla författarsorteringsvärden" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 msgid "" "Copy author sort to author for every author. You typically use this button\n" "after changing Preferences->Advanced->Tweaks->Author sort name algorithm" @@ -10625,7 +10648,7 @@ msgstr "" "efter byte Inställningar-> Avancerat-> Anpassningar-> " "Författarnamnsorteringsalgoritm" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:98 msgid "Copy all author sort values to author" msgstr "Kopiera alla författarsorteringsvärden till författaren" @@ -10633,43 +10656,43 @@ msgstr "Kopiera alla författarsorteringsvärden till författaren" msgid "Details of job" msgstr "Jobbdetaljer" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:72 msgid "Active Jobs" msgstr "Aktiva jobb" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:73 msgid "Find next match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 msgid "&Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:75 msgid "Find previous match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:76 msgid "&Stop selected jobs" msgstr "&Stoppa markerat jobb" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:77 msgid "&Hide selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:78 msgid "Show job &details" msgstr "Visa jobb&detaljer" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:79 msgid "Show &all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:80 msgid "Stop &all non device jobs" msgstr "Stoppa alla jobb som inte använder enheten" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:81 msgid "&Hide all jobs" msgstr "" @@ -10700,7 +10723,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:335 #: /home/kovid/work/calibre/src/calibre/gui2/proceed.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:600 msgid "Copied" msgstr "Kopierad" @@ -11326,7 +11349,6 @@ msgstr "Versionshistoria för %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 msgid "All" msgstr "Alla" @@ -11532,7 +11554,7 @@ msgid "Install %s" msgstr "Installera %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 msgid "" "Installing plugins is a <b>security risk</b>. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -11573,7 +11595,7 @@ msgid "Plugin installed: %s" msgstr "Installerat tillägg: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:318 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." @@ -11601,23 +11623,23 @@ msgid "Unable to find the version history for %s" msgstr "Kunde inte hitta versionshistoriken för %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:353 msgid "Plugin not customizable" msgstr "Tillägget går inte att anpassa" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:354 #, python-format msgid "Plugin: %s does not need customization" msgstr "Tillägget: %s behöver inte anpassas" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:801 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:360 msgid "Must restart" msgstr "Måste starta" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:802 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:361 #, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" @@ -11626,12 +11648,12 @@ msgstr "" "tilläggsmodulen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:810 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 msgid "Plugin cannot be disabled" msgstr "Tillägget kan inte inaktiveras" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "Tillägget: %s kan inte inaktiveras" @@ -11644,7 +11666,7 @@ msgstr "Avbryter..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:295 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1285 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1298 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "Författare" @@ -11670,27 +11692,26 @@ msgstr "" "Dubbelklicka på en bok för att ändra valet i biblioteket vy. Shift-eller " "kontroll-dubbelklicka på att redigera metadata för en bok" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:71 msgid "Quickview" msgstr "Snabbvisning" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:72 msgid "Items" msgstr "Föremål" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 -#: /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:679 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Sök" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 msgid "Search in the library view for the selected item" msgstr "Sök i biblioteket anser för det markerade objektet" @@ -12311,12 +12332,12 @@ msgid "The port must be a number between 8000 and 32000." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:390 msgid "Problem starting the wireless device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:391 #, python-format msgid "The wireless device driver did not start. It said \"%s\"" msgstr "" @@ -12907,7 +12928,7 @@ msgid "Attached, you will find the e-book" msgstr "Bifogat, kommer du hitta e-boken" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:201 msgid "by" msgstr "av" @@ -13044,7 +13065,11 @@ msgstr "Publicerad:" msgid "Regular expression (?P<published>)" msgstr "Reguljärt uttryck (?P<published>)" -#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:122 +msgid "Choose font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:406 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:409 @@ -13056,11 +13081,22 @@ msgstr "Reguljärt uttryck (?P<published>)" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /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:148 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:366 msgid "None" msgstr "Inget" +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:159 +msgid "Choose a font family from the list below:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:187 +msgid "Choose &font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:196 +msgid "Clear the font family" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Cover Browser" @@ -13266,7 +13302,7 @@ msgid "Search for a shortcut by name" msgstr "Sök efter en genväg vid namn" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" @@ -13367,13 +13403,13 @@ msgid "Modified" msgstr "Ändrad" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1403 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "Söknamn är \"(0)\"" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1407 msgid "This book's UUID is \"{0}\"" msgstr "Denna boks UUID är \"{0}\"" @@ -13408,11 +13444,11 @@ msgstr "I biblioteket" msgid "Size" msgstr "Storlek" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1387 msgid "Marked for deletion" msgstr "Markerat för borttagning" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1390 msgid "Double click to <b>edit</b> me<br><br>" msgstr "Dubbelklicka för att <b>redigera</b> mig<br><br>" @@ -13463,7 +13499,7 @@ msgstr "Krymp kolumn om det är för brett för att passa" msgid "Restore default layout" msgstr "Återställ standardutformning" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1008 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -13509,12 +13545,12 @@ msgid "LRF Viewer toolbar" msgstr "LRF-visarens verktygsrad" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 msgid "Next Page" msgstr "Nästa sida" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 msgid "Previous Page" msgstr "Föregående sida" @@ -13578,7 +13614,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:777 msgid "Calibre Library" msgstr "Calibre-bibliotek" @@ -13623,7 +13659,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "Felaktig databasplats %r. Calibre kommer nu att avslutas." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:538 msgid "Corrupted database" msgstr "Skadad databas" @@ -13714,7 +13750,6 @@ msgid "Unhandled exception" msgstr "Ohanterat undantag" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:449 #, python-format @@ -13761,6 +13796,11 @@ msgstr "" "Du har ändrat författarna till denna bok. Du måste spara dessa ändringar " "innan du kan använda Hantera författare. Vill du spara ändringarna?" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 +#, python-format +msgid "Could not open \"%s\". Is it being used by another program?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " @@ -14455,7 +14495,7 @@ msgstr "" msgid "" "If set, this option will causes calibre to check if a file\n" " being auto-added is already in the calibre library.\n" -" If it is, a meesage will pop up asking you whether\n" +" If it is, a message will pop up asking you whether\n" " you want to add it anyway." msgstr "" @@ -14868,7 +14908,6 @@ msgid "Do you really want to delete column %s and all its data?" msgstr "Vill du verkligen ta bort kolumn %s och alla dess data?" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 msgid "" "Here you can re-arrange the layout of the columns in the calibre library " "book list. You can hide columns by unchecking them. You can also create your " @@ -14883,17 +14922,14 @@ msgid "Move column up" msgstr "Flytta kolumn upp" #: /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 "Ta bort ett användardefinierat kolumnen" #: /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 "Lägg till en användardefinierat kolumn" #: /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 "Redigera inställningar för en användardefinierad kolumn" @@ -14902,7 +14938,6 @@ msgid "Move column down" msgstr "Flytta kolumn ner" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:91 msgid "Add &custom column" msgstr "Lägg till &anpassade kolumner" @@ -15926,40 +15961,40 @@ msgid "" msgstr "" "Om du flyttar calibre.app måste du installera om kommandoradsverktygen." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:75 msgid "Max. simultaneous conversion/news download jobs:" msgstr "Max. samtidiga omvandling- eller nyhetsnedladdningsjobb:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:76 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" "Begränsa maximalt antal samtidiga jobb till de tillgängliga &CPU-kärnorna" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:77 msgid "Debug &device detection" msgstr "Felsök enhets&detektion" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:78 msgid "Get information to setup the &user defined device" msgstr "Få information om att ställa in &användardefinierade enhet" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:79 msgid "Open calibre &configuration directory" msgstr "Öppna &Calibres inställningsmapp" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:80 msgid "&Install command line tools" msgstr "&Installera kommandoradsverktyg" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:81 msgid "&Abort conversion jobs that take more than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:82 msgid "Never abort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:83 msgid " minutes" msgstr " minuter" @@ -16119,7 +16154,7 @@ msgstr "%(plugin_type)s %(plugins)s" msgid "plugins" msgstr "tillägg" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:204 msgid "" "\n" "Customization: " @@ -16127,45 +16162,52 @@ msgstr "" "\n" "Anpassning: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:206 +msgid "" +"\n" +"\n" +"This plugin has been disabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:237 msgid "Search for plugin" msgstr "Sök efter tilläggsmodul" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:251 msgid "Could not find any matching plugins" msgstr "Kunde inte hitta några passande tilläggsmoduler" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:293 msgid "files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:294 msgid "Add plugin" msgstr "Lägg instickmodul" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:326 msgid "No valid plugin path" msgstr "Ingen giltig sökväg till tillägg" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:327 #, python-format msgid "%s is not a valid plugin path" msgstr "%s är inte en giltig sökväg till ett tillägg" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 #, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "Välj ett aktuellt tillägg under <b>%s</b> för att anpassa" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:366 msgid "Plugin <b>{0}</b> successfully removed" msgstr "Tilläggsmodul <b> {0} </b> har tagits bort" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:374 msgid "Cannot remove builtin plugin" msgstr "Kan inte ta bort inbyggt tillägg" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:375 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" " kan inte tas bort. Det är ett inbyggt tillägg. Försök att inaktivera det i " @@ -16245,7 +16287,7 @@ msgstr "Tillgängliga variabler:" msgid "Template Editor" msgstr "Mallredigerare" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 msgid "" "Here you can control how calibre will save your books when you click the " "Save to Disk button:" @@ -16253,40 +16295,40 @@ msgstr "" "Här kan du kontrollera hur Calibre sparar dina böcker när du klickar på " "knappen Spara till disk:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:72 msgid "Save &cover separately" msgstr "Spara omslag separat" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:73 msgid "Replace space with &underscores" msgstr "Ersätt mellanslag med understreck" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:74 msgid "Update &metadata in saved copies" msgstr "Uppdatera &metadata i sparade kopior" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:75 msgid "Change paths to &lowercase" msgstr "Ändra sökväg till gemener" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 msgid "Format &dates as:" msgstr "Formatera &datum som:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:77 msgid "File &formats to save:" msgstr "Fil&format att spara som:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:78 msgid "Convert non-English characters to &English equivalents" msgstr "Konvertera icke-engelska tecken till &engelska motsvarigheter" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:79 msgid "Save metadata in &OPF file" msgstr "Spara metadata i &OPF-fil" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:80 msgid "&Show files in file browser after saving to disk" msgstr "" @@ -16566,7 +16608,7 @@ msgstr "" "Inställningar-> Avancerat-> insticksprogram" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:475 msgid "Failed to start content server" msgstr "Kunde inte starta medieservern" @@ -16964,37 +17006,37 @@ msgstr "Kan inte ta bort" msgid "Cannot remove the actions %s from this location" msgstr "Kan inte ta bort åtgärder %s från denna plats" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 msgid "Choose the toolbar to customize" msgstr "Välj verktygsfält att anpassa" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 msgid "A&vailable actions" msgstr "&Tilgängliga åtgärder:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 msgid "Add selected actions to toolbar" msgstr "Lägg till valda åtgärder för verktygsfältet" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 msgid "Remove selected actions from toolbar" msgstr "Ta bort markerade åtgärder från verktygsfältet" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 msgid "&Current actions" msgstr "&Aktuella åtgärder" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 msgid "Move selected action up" msgstr "Flytta valda åtgärden uppåt" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "Move selected action down" msgstr "Flytta valda åtgärden neråt" @@ -17255,7 +17297,6 @@ msgstr "&Namn/beskrivning ..." #: /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:142 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 msgid "Query:" msgstr "Fråga:" @@ -17265,7 +17306,6 @@ msgstr "Aktivera" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 msgid "Invert" msgstr "Invertera" @@ -17339,95 +17379,50 @@ msgstr "Denna butik distribuerar e-böcker i följande format: %s" msgid "Configure..." msgstr "Konfigurera ..." -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 msgid "Time" msgstr "Tid" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 msgid "Number of seconds to wait for a store to respond" msgstr "Antal sekunder att vänta på en butik för att svara" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 msgid "Number of seconds to let a store process results" msgstr "Antal sekunder för att låta en butik bearbeta resultat" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 msgid "Display" msgstr "Visa" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 msgid "Maximum number of results to show per store" msgstr "Maximalt antal resultat att visa per butik" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 msgid "Open search result in system browser" msgstr "Öppna sökresultat i systemets webbläsare" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 msgid "Threads" msgstr "Ämnen" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 msgid "Number of search threads to use" msgstr "Antal sökning ämnen att använda" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 msgid "Number of cache update threads to use" msgstr "Antal mellanlagrade ämnesuppdateringar att användas" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 msgid "Number of cover download threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 msgid "Number of details threads to use" msgstr "Antal detaljer trådar att använda" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 -msgid "Performance" -msgstr "Prestanda" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 -msgid "Number of simultaneous searches" -msgstr "Antalet samtidiga sökningar" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 -msgid "Number of simultaneous cache updates" -msgstr "Antal samtidiga cache uppdateringar" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 -msgid "Number of simultaneous cover downloads" -msgstr "Antal samtidiga omslagsnedladdningar" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 -msgid "Number of simultaneous details downloads" -msgstr "Antal samtidiga detaljnedladdningar" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 -msgid "Search:" -msgstr "Sök:" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 -msgid "Books:" -msgstr "Böcker:" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 -#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 -msgid "Close" -msgstr "Stäng" - #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:222 msgid "&Price:" msgstr "&Pris:" @@ -17531,7 +17526,6 @@ msgid "Choose format to download to your library." msgstr "Välj format att ladda ner till ditt bibliotek." #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "Hämta böcker" @@ -17543,6 +17537,18 @@ msgstr "Öppna en vald bok i systemets webbläsare" msgid "Open in &external browser" msgstr "Öppna i &extern webbläsare" +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 +msgid "Books:" +msgstr "Böcker:" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 +msgid "Close" +msgstr "Stäng" + #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/ebooks_com_plugin.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/sony_plugin.py:55 msgid "Not Available" @@ -17632,7 +17638,7 @@ msgid "" msgstr "Ändra metadata för att många böcker kan ta ett tag. Är du säker?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:858 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:494 msgid "Searches" msgstr "Sökningar" @@ -17981,31 +17987,31 @@ msgstr "" "Följande böcker har redan konverterats till %s-format. Vill du konvertera " "dem en gång till?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "&Donera för att stödja Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "Åte&rställ" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "Mata ut ansluten &enhet" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "Avsluta Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "Rensa sökning" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:366 msgid "Debug mode" msgstr "Felsökningsläge" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:367 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -18015,11 +18021,11 @@ msgstr "" "Du har startat Caliber i felsökningsläge. När du har avslutat Caliber kommer " "felsökningsloggen finnas i filen: %s <p> logg visas automatiskt." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:407 msgid "Failed to start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:408 #, python-format msgid "" "Could not start the content server. Error:\n" @@ -18027,7 +18033,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:539 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -18035,16 +18041,16 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Conversion Error" msgstr "Konverteringen misslyckades" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:644 #, python-format msgid "<p><b>Failed to convert: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:645 msgid "" "\n" " Many older ebook reader devices are incapable of displaying\n" @@ -18067,23 +18073,23 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 msgid "Conversion Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 msgid "Recipe Disabled" msgstr "Recept inaktiverat" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:704 msgid "<b>Failed</b>" msgstr "<b>Misslyckades</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:740 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:736 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Det finns aktiva jobb. Är du säker på att du vill avsluta?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:739 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" @@ -18093,11 +18099,11 @@ msgstr "" " Om du avslutar nu kan enheten skadas. <br>\n" " Är du säker på att du vill avsluta ändå?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:747 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 msgid "Active jobs" msgstr "Aktiva jobb" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:813 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -18211,7 +18217,7 @@ msgid "Options to customize the ebook viewer" msgstr "Alternativ för att anpassa läsplattan" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1105 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 msgid "Remember last used window size" msgstr "Kom ihåg senast använd fönsterstorlek" @@ -18569,44 +18575,44 @@ msgstr "" msgid "No results found for:" msgstr "Inga resultat hittades för:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:483 msgid "&Lookup in dictionary" msgstr "&Leta i ordlista" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:488 msgid "View &image..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:491 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:496 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "Gå till..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "Next Section" msgstr "Nästa avsnitt" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 msgid "Previous Section" msgstr "Föregående avsnitt" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:511 msgid "Document Start" msgstr "Dokumentets början" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 msgid "Document End" msgstr "Dokumentets slut" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "Section Start" msgstr "Avsnittets början" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 msgid "Section End" msgstr "Avsnittets slut" @@ -18819,37 +18825,41 @@ msgstr "Hantera bokmärken" msgid "Loading ebook..." msgstr "Laddar e-bok...." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:978 msgid "Could not open ebook" msgstr "Kunde inte öppna e-bok" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1092 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:979 +msgid "Unknown error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1094 msgid "Options to control the ebook viewer" msgstr "Alternativ för att styra läsplattan" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1101 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" "Om angivet, kommer läsfönstret att försöka lägga sig överst vid start." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1102 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1104 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" "Om vald kommer visningsfönstret försöker öppna helskärm när den startas." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 msgid "Print javascript alert and console messages to the console" msgstr "Skriv javaskriptnotifieringar och konsolmeddelanden till konsolen" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1111 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:1116 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1118 msgid "" "%prog [options] file\n" "\n" @@ -18967,7 +18977,7 @@ msgstr "Dölj" msgid "Toggle" msgstr "Växla" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:513 #, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " @@ -18975,20 +18985,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:569 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:574 msgid "Moving library..." msgstr "Flyttar bibliotek..." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:585 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:591 msgid "Failed to move library" msgstr "Kunde inte att flytta bibliotek" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Invalid database" msgstr "Ogiltig databas" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:646 #, python-format msgid "" "<p>An invalid library already exists at %(loc)s, delete it before trying to " @@ -18997,47 +19007,47 @@ msgstr "" "<p>Ett ogiltigt bibliotek finns redan i %(loc)s, radera detta innan du " "försöker flytta befintligt bibliotek.<br>Error: %(err)s" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 msgid "Could not move library" msgstr "Kunde inte flytta bibliotek" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 msgid "Select location for books" msgstr "Välj plats för böcker" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:755 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:770 #, 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:849 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:854 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:855 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:856 #: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "Avbryt" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:857 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:863 msgid "welcome wizard" msgstr "välkomstguide" @@ -19575,7 +19585,7 @@ msgstr "" "Grundinställning: '%default'\n" "Tillämpas på: CSV, XML utformat" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:40 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:41 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -19583,7 +19593,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:47 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:48 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -19593,7 +19603,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:57 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:58 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -19602,7 +19612,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:66 msgid "" "Specifies the rules used to exclude books from the generated catalog.\n" "The model for an exclusion rule is either\n" @@ -19616,7 +19626,7 @@ msgid "" "Default: \n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:79 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:80 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -19624,7 +19634,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:87 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -19632,7 +19642,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:94 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -19640,7 +19650,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:100 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:101 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -19648,7 +19658,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:107 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:108 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -19656,7 +19666,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:114 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:115 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -19664,7 +19674,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:121 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:122 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -19672,7 +19682,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:128 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:129 #, python-format msgid "" "#<custom field>:[before|after]:[True|False] specifying:\n" @@ -19683,7 +19693,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:138 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:139 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -19694,7 +19704,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:146 msgid "" "Specifies the rules used to include prefixes indicating read books, wishlist " "items and other user-specified prefixes.\n" @@ -19704,7 +19714,7 @@ msgid "" "Default:\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:154 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:155 #, python-format msgid "" "Replace existing cover when generating the catalog.\n" @@ -19712,7 +19722,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:161 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:162 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -19721,7 +19731,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:268 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:272 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -19746,7 +19756,7 @@ msgid "No books available to catalog" msgstr "Inga böcker tillgängliga för att katalogisera" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:297 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2344 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2357 msgid "Titles" msgstr "" @@ -19755,12 +19765,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:303 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1646 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1659 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:305 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1845 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1858 msgid "Recently Read" msgstr "" @@ -19776,121 +19786,121 @@ msgstr "" msgid "Warning: Inconsistent Author Sort values for Author '{!s}':\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:705 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:718 msgid "Sorting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:780 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "Sorting titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:792 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:805 msgid "" "No books to catalog.\n" "Check 'Excluded books' rules in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:807 msgid "No books available to include in catalog" msgstr "Inga böcker tillgängliga som ska ingå i katalogen" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1926 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1939 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2324 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2337 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2521 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2523 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2525 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2534 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2536 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2538 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2662 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2675 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2679 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2801 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2814 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2878 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2893 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3002 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3020 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3081 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3102 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3083 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3104 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3127 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3148 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3208 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3232 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3210 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3234 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3276 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3325 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3327 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3368 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3395 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3558 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3588 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3697 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3730 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3817 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4197 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4233 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4203 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4239 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4700 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4755 msgid "Saving NCX" msgstr "" @@ -19996,7 +20006,7 @@ msgstr "" "sökdokumentation i bruksanvisningen. Som standard filteras sökningen ej." #: /home/kovid/work/calibre/src/calibre/library/cli.py:160 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1220 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1235 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -20304,17 +20314,27 @@ msgstr "" msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" -"display='{\"enum_values\":[\"val1\", \"val2\"]}'" +"display=\"{\\\"enum_values\\\":[\\\"val1\\\", \\\"val2\\\"]}\"\n" +"There are many options that can go into the display variable.The options by " +"column type are:\n" +"composite: composite_template, composite_sort, make_category,contains_html, " +"use_decorations\n" +"datetime: date_format\n" +"enumeration: enum_values, enum_colors, use_decorations\n" +"int, float: number_format\n" +"text: is_names, use_decorations\n" +"\n" +"The best way to find legal combinations is to create a customcolumn of the " +"appropriate type in the GUI then look at thebackup OPF for a book (ensure " +"that a new OPF has been createdsince the column was added). You will see the " +"JSON for the\"display\" for the new column in the OPF." msgstr "" -"En ordbok med alternativ för att anpassa hur informationen i denna kolumn " -"skall tolkas. Detta är en JSON sträng. För uppräkningskolumner använd - " -"display = '{\"enum_values\": [\"val1\", \"val2\"]}'" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:721 msgid "You must specify label, name and datatype" msgstr "Du måste ange kolumnetikett, namn och datatyp" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:784 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -20333,7 +20353,7 @@ msgstr "" " Val styra hur posterna visas i de genererade utdatakatalogen.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:782 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:797 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" @@ -20343,7 +20363,7 @@ msgstr "" "Om de deklareras, ignoreras --search.\n" "Grundinställning: alla" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:786 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:801 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" @@ -20353,16 +20373,16 @@ msgstr "" "bruksanvisningen för information om sökformatet.\n" "Grundinställning: Ingen filtrering" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:792 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:807 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 msgid "Show detailed output information. Useful for debugging" msgstr "Visa detaljerad utdata. Användbart för felsökning" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 msgid "Error: You must specify a catalog output file" msgstr "Fel: Du måste ange en katalogutfil" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -20382,7 +20402,7 @@ msgstr "" " kommandot custom_columns.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:880 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." @@ -20390,11 +20410,11 @@ msgstr "" "Om kolumnen lagrar flera värden, lägg angivna värden till de redan " "befintliga, i stället för att ersätta dem." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:876 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Error: You must specify a field name, id and value" msgstr "Fel: Du måste ange ett fältnamn, ID och värde" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:896 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:911 msgid "" "\n" " %prog custom_columns [options]\n" @@ -20408,20 +20428,20 @@ msgstr "" " Lista anpassade kolumner. Visar kolumnetiketter och ID:n.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:902 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:917 msgid "Show details for each column." msgstr "Visa detaljer för varje kolumn." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:914 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:929 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "Du kommer att förlora alla data i kolumnen: %r. Är du säker (j/n)? " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "y" msgstr "j" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:923 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:938 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -20437,15 +20457,15 @@ msgstr "" " tillgängliga kolumner med kommandot custom_columns.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:930 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 msgid "Do not ask for confirmation" msgstr "Fråga inte efter bekräftelse" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:940 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:955 msgid "Error: You must specify a column label" msgstr "Fel: Du måste ange en kolumnetikett" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:951 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:966 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -20468,42 +20488,42 @@ msgstr "" " ersättas.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:968 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 msgid "Error: You must specify an action (add|remove|list)" msgstr "Fel: Du måste ange en åtgärd (lägg till | ta bort | lista)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:976 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 msgid "Name:" msgstr "Namn:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:977 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:992 msgid "Search string:" msgstr "Sök sträng:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify a name and a search string" msgstr "Fel: Du måste ange ett namn och en söksträng" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:986 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1001 msgid "added" msgstr "tillagd" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Error: You must specify a name" msgstr "Fel: Du måste ange ett namn" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009 msgid "removed" msgstr "borttaget" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" "Fel: Åtgärd %s kändes inte igen, måste vara en av: (lägg till | ta bort | " "lista)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -20517,13 +20537,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1070 msgid "" "%prog check_library [options]\n" "\n" @@ -20535,12 +20555,12 @@ msgstr "" "Utföra vissa kontroller av filsystemet som representerar ett bibliotek. " "Rapporter är (0)\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1062 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1212 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1077 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1227 msgid "Output in CSV" msgstr "Resultat från CSV" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1065 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "Comma-separated list of reports.\n" "Default: all" @@ -20548,7 +20568,7 @@ msgstr "" "Kommaseparerad lista av rapporter.\n" "Grundinställning: Alla" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1069 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" @@ -20556,7 +20576,7 @@ msgstr "" "Kommaseparerad lista med tillägg att ignorera.\n" "Grundinställning: Alla" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1073 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1088 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" @@ -20564,11 +20584,11 @@ msgstr "" "Kommaseparerad lista med namn att ignorera.\n" "Grundinställning: Alla" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1118 msgid "Unknown report check" msgstr "Kontrollera okänd rapport" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1152 msgid "" "%prog restore_database [options]\n" "\n" @@ -20595,7 +20615,7 @@ msgstr "" "vad finns i OPF filer.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1151 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." @@ -20603,12 +20623,12 @@ msgstr "" "Verklig återhämtning. Kommandot kan inte köras om inte detta alternativ har " "angetts." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1179 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "Du måste ange %s alternativ för att göra en återhämtning" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1216 msgid "" "%prog list_categories [options]\n" "\n" @@ -20620,7 +20640,7 @@ msgstr "" "Ta fram en rapport i kategorin information i databasen. Den\n" "informationen motsvarar det som visas i markeringsrutan.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1209 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1224 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" @@ -20628,7 +20648,7 @@ msgstr "" "Skriv ut endast antalet objekt i en kategori i stället för räkna per post " "inom kategorin" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1214 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1229 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." @@ -20636,7 +20656,7 @@ msgstr "" "Tecknet till att sätta runt den kategorivärdet i CSV-läge. Standard är " "citattecken (\")." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1217 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1232 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" @@ -20644,17 +20664,17 @@ msgstr "" "Kommaseparerad lista av kategori uppslagsnamn.\n" "Standard: Alla" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1223 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" "Den sträng som används för att skilja fält i CSV-läge. Standard är ett " "kommatecken." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1261 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1276 msgid "CATEGORY ITEMS" msgstr "KATEGORIPOSTER" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1334 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1349 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -20687,31 +20707,31 @@ msgstr "" "Etikett får endast innehålla små bokstäver, siffror och understreck och " "börja med en bokstav" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:71 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "%(tt)sMedelbetyg är %(rating)3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:220 msgid "restored preference " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:224 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:225 #: /home/kovid/work/calibre/src/calibre/library/restore.py:234 msgid "creating custom column " msgstr "skapa anpassad kolumn " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3590 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3670 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "<p>Migrera den gamla databasen till e-bokbibliotek i %s <br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3619 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3699 #, python-format msgid "Copying <b>%s</b>" msgstr "Kopierar <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3636 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3716 msgid "Compacting database" msgstr "Komprimerar databas" @@ -21342,6 +21362,10 @@ msgid "" "search on very large libraries." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/filenames.py:284 +msgid "File is open in another process" +msgstr "" + #: /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}" diff --git a/src/calibre/translations/ta.po b/src/calibre/translations/ta.po index 4925e3c403..a3fca5d032 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 <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2012-10-11 03:51+0000\n" +"POT-Creation-Date: 2012-10-26 05:12+0000\n" "PO-Revision-Date: 2011-08-05 17:54+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: Tamil <ta@li.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-10-12 04:55+0000\n" -"X-Generator: Launchpad (build 16130)\n" +"X-Launchpad-Export-Date: 2012-10-27 04:53+0000\n" +"X-Generator: Launchpad (build 16194)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -33,7 +33,8 @@ msgstr "நிச்சயமாக எதுவும் செய்யாத #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:666 -#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:229 #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:237 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 @@ -108,7 +109,7 @@ msgstr "நிச்சயமாக எதுவும் செய்யாத #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:95 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:153 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:192 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 @@ -144,8 +145,8 @@ msgstr "நிச்சயமாக எதுவும் செய்யாத #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1408 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 @@ -171,15 +172,15 @@ msgstr "நிச்சயமாக எதுவும் செய்யாத #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 #: /home/kovid/work/calibre/src/calibre/library/cli.py:235 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:585 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:593 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:604 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2194 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3427 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:586 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:594 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:605 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2428 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2858 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3505 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3507 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3644 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 @@ -617,7 +618,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 msgid "Plugins" msgstr "செருகல்கள்" @@ -746,22 +747,22 @@ 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:677 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:688 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:690 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 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:704 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:715 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:718 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:729 msgid "This profile is intended for the B&N Nook." msgstr "" @@ -827,18 +828,22 @@ msgid "This profile is intended for the Amazon Kindle DX." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:661 +msgid "This profile is intended for the Amazon Kindle PaperWhite" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:730 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:752 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:767 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -863,12 +868,12 @@ msgstr "" msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:511 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:583 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 msgid "" " %prog options\n" "\n" @@ -876,36 +881,36 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 msgid "" "For plugin developers: Path to the directory where you are developing the " "plugin. This command will automatically zip up the plugin and update it in " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:595 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:605 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:607 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:609 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:611 msgid "Disable the named plugin" msgstr "" @@ -913,9 +918,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:134 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:747 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:144 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -924,26 +929,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:668 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1062 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1208 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1217 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:1210 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1219 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:1212 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1221 msgid "Card B" msgstr "" @@ -1116,16 +1121,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1197 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1199 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:370 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:383 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:371 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:384 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3362 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2770 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3238 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3256 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 msgid "Catalog" msgstr "" @@ -1173,10 +1178,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1304 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1308 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1312 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1630 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1319 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1323 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1642 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1462,7 +1467,7 @@ msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 -msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." +msgid "Communicate with the Kindle 2/3/4/Touch/PaperWhite eBook reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:301 @@ -1501,11 +1506,11 @@ msgid "" "example, #pages. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:453 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:455 msgid "Communicate with the Kindle DX eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:467 msgid "Communicate with the Kindle Fire" msgstr "" @@ -1526,7 +1531,7 @@ msgid "Upload covers for books (newer readers)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1534,17 +1539,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1552,12 +1557,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1565,12 +1570,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Recommendations" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1234 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1578,7 +1583,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Attempt to support newer firmware" msgstr "" @@ -1618,15 +1623,15 @@ msgid "" "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1096 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1099 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1114 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1117 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1634,7 +1639,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1123 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1126 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1642,8 +1647,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1132 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1135 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1145 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1651,50 +1656,50 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1208 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1210 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1212 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "Always upload covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "" "If the Upload covers option is selected, the driver will only replace covers " "already on the device. Select this option if you want covers uploaded the " "first time you send the book to the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1238 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1703,11 +1708,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1247 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1775,6 +1780,10 @@ msgstr "" msgid "Communicate with the Ex124G" msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:414 +msgid "Communicate with the WayteQ Reader" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" msgstr "" @@ -3209,7 +3218,16 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:199 +msgid "" +"Embed the specified font family into the book. This specifies the \"base\" " +"font used for the book. If the input document specifies its own fonts, they " +"may override this base font. You can use the filter style information option " +"to remove fonts from the input document. Note that font embedding only works " +"with some output formats, principally EPUB and AZW3." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:209 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -3217,7 +3235,7 @@ msgid "" "tables and present it in a linear fashion." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -3225,39 +3243,39 @@ msgid "" "Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:229 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:238 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:236 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " "one is always used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:255 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:252 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:263 #, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:258 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:269 #, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " @@ -3265,20 +3283,20 @@ msgid "" "number of chapters were detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:266 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:277 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:274 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 msgid "" "When creating a TOC from links in the input document, allow duplicate " "entries, i.e. allow more than one entry with the same text, provided that " "they point to a different location." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:296 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", " @@ -3289,7 +3307,7 @@ msgid "" "this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:310 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -3297,7 +3315,7 @@ msgid "" "\"both\" will use both page breaks and lines to mark chapters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:320 msgid "" "An XPath expression to detect the location in the document at which to start " "reading. Some ebook reading programs (most prominently the Kindle) use this " @@ -3305,14 +3323,14 @@ msgid "" "in the calibre User Manual for further help using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:319 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:330 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " "rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "A comma separated list of CSS properties that will be removed from all CSS " "style rules. This is useful if the presence of some style information " @@ -3320,13 +3338,13 @@ msgid "" "family,color,margin-left,margin-right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:349 msgid "" "An XPath expression. Page breaks are inserted before the specified elements. " "To disable use the expression: /" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 msgid "" "Some documents specify page margins by specifying a left and right margin on " "each individual paragraph. calibre will try to detect and remove these " @@ -3334,35 +3352,35 @@ msgid "" "have been removed. In this case you can disable the removal." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:366 #, python-format msgid "" "Set the top margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:361 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 #, python-format msgid "" "Set the bottom margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:378 #, python-format msgid "" "Set the left margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:384 #, python-format msgid "" "Set the right margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:391 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -3371,14 +3389,14 @@ msgid "" "Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:390 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:401 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " "paragraphs (<p> or <div> tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:408 msgid "" "When calibre removes blank lines between paragraphs, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -3387,25 +3405,25 @@ msgid "" "calibre does not change the indentation." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:417 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:423 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (<p> or <div> tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:430 msgid "" "Set the height of the inserted blank lines (in em). The height of the lines " "between paragraphs will be twice the value set here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:437 msgid "" "Remove the first image from the input ebook. Useful if the input document " "has a cover image that is not identified as a cover. In this case, if you " @@ -3413,29 +3431,29 @@ msgid "" "images if you do not specify this option." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:435 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:446 msgid "" "Insert the book metadata at the start of the book. This is useful if your " "ebook reader does not support displaying/searching metadata directly." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:443 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:462 msgid "Convert fancy quotes, dashes and ellipsis to their plain equivalents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:477 #, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " @@ -3446,7 +3464,7 @@ msgid "" "current calibre interface language will be used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:481 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -3456,105 +3474,105 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:502 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:513 msgid "The version of the title to be used for sorting. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:506 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:517 msgid "String to be used when sorting by author. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:510 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:521 msgid "Set the cover to the specified file or URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:514 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:525 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:529 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:533 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:526 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:537 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:541 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:534 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:545 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:538 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:549 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:553 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:546 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:557 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:550 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:561 msgid "Set the publication date." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:554 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:565 msgid "Set the book timestamp (no longer used anywhere)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:558 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:569 msgid "" "Enable heuristic processing. This option must be set for any heuristic " "processing to take place." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:563 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:574 msgid "" "Detect unformatted chapter headings and sub headings. Change them to h2 and " "h3 tags. This setting will not create a TOC, but can be used in conjunction " "with structure detection to create one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:570 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:581 msgid "" "Look for common words and patterns that denote italics and italicize them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:575 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:586 msgid "" "Turn indentation created from multiple non-breaking space entities into CSS " "indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:580 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:591 msgid "" "Scale used to determine the length at which a line should be unwrapped. " "Valid values are a decimal between 0 and 1. The default is 0.4, just below " @@ -3562,66 +3580,66 @@ msgid "" "unwrapping this value should be reduced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:588 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:599 msgid "Unwrap lines using punctuation and other formatting clues." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:592 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 msgid "" "Remove empty paragraphs from the document when they exist between every " "other paragraph" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 msgid "" "Left aligned scene break markers are center aligned. Replace soft scene " "breaks that use multiple blank lines with horizontal rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 msgid "" "Replace scene breaks with the specified text. By default, the text from the " "input document is used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:619 msgid "" "Analyze hyphenated words throughout the document. The document itself is " "used as a dictionary to determine whether hyphens should be retained or " "removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 msgid "" "Looks for occurrences of sequential <h1> or <h2> tags. The tags are " "renumbered to prevent splitting in the middle of chapter headings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:631 msgid "Search pattern (regular expression) to be replaced with sr1-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:636 msgid "Replacement to replace the text found with sr1-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:640 msgid "Search pattern (regular expression) to be replaced with sr2-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:634 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:645 msgid "Replacement to replace the text found with sr2-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:638 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:649 msgid "Search pattern (regular expression) to be replaced with sr3-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:643 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:654 msgid "Replacement to replace the text found with sr3-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:647 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:658 msgid "" "Path to a file containing search and replace regular expressions. The file " "must contain alternating lines of regular expression followed by replacement " @@ -3629,27 +3647,27 @@ msgid "" "python regex syntax and the file must be UTF-8 encoded." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:756 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:767 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:814 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:825 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:821 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:832 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:983 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:994 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1010 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1021 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1125 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1136 #, python-format msgid "Running %s plugin" msgstr "" @@ -4021,7 +4039,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:299 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2173 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2186 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4845,7 +4863,7 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:776 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:778 msgid "Fetch annotations (experimental)" msgstr "" @@ -5019,7 +5037,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:729 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 msgid "Already exists" msgstr "" @@ -5031,7 +5049,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 msgid "Too long" msgstr "" @@ -5092,8 +5110,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Success" msgstr "" @@ -5105,7 +5123,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 @@ -5134,7 +5152,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1006 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 msgid "Not allowed" msgstr "" @@ -5169,7 +5187,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:635 msgid "Cannot convert" msgstr "" @@ -5183,7 +5201,8 @@ msgid "Empty output file, probably the conversion process crashed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:396 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:221 #, python-format msgid "%(title)s by %(author)s" @@ -5257,7 +5276,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:301 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "" @@ -5355,14 +5374,14 @@ msgid "Main memory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" @@ -5428,63 +5447,63 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 #, python-format -msgid " [%s, port %d]" +msgid " [%(ip)s, port %(port)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:100 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:133 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:118 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:127 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:217 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:237 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:260 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -5944,7 +5963,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" @@ -6214,7 +6232,7 @@ msgid "The specified directory could not be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1129 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1131 msgid "No books" msgstr "" @@ -6248,30 +6266,37 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +msgid "Already in calibre:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:395 +msgid "You are trying to add:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:400 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:223 msgid "Duplicates found!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:401 msgid "" -"Books with the same title as the following already exist in the database. " -"Add them anyway?" +"Books with the same title as the following already exist in calibre. Add " +"them anyway?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:404 msgid "Adding duplicates..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:473 msgid "Saving..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:480 msgid "Collecting data, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:552 msgid "Saved" msgstr "" @@ -6355,7 +6380,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 @@ -6390,16 +6415,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6425,6 +6445,12 @@ msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +msgid "" +"Books with the same title as the following already exist in the database. " +"Add them anyway?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:245 #, python-format msgid "Added %(num)d book(s) automatically from %(src)s" @@ -6541,7 +6567,7 @@ msgstr "" msgid "output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 @@ -6554,12 +6580,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 #: /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:79 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124 -#: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:100 @@ -6580,59 +6605,57 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:78 msgid "Bib file encoding:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:43 msgid "Fields to include in output:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:80 msgid "Encoding configuration (change if you have errors) :" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81 msgid "BibTeX entry type:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:82 msgid "Create a citation tag?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:83 msgid "Add files path with formats?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:84 msgid "Expression to form the BibTeX citation tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:85 msgid "" "Some explanation about this template:\n" " -The fields availables are 'author_sort', 'authors', 'id',\n" @@ -6708,6 +6731,8 @@ msgid "Delete Rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:791 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:601 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4665 msgid "False" msgstr "" @@ -7322,15 +7347,15 @@ msgid "&Base font size:" msgstr "" #: /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:192 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 msgid "Font size &key:" msgstr "" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:130 @@ -7455,167 +7480,171 @@ msgstr "" msgid "Control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 msgid "Original" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 msgid "Left align" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:48 msgid "Justify text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:189 -msgid "&Disable font size rescaling" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:190 -msgid "Base &font size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:193 -msgid "Wizard to help you choose an appropriate font size key" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:195 -msgid "Minimum &line height:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:196 -msgid " %" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 msgid "Line &height:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 -msgid "Input character &encoding:" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 -msgid "Remove &spacing between paragraphs" +msgid "Minimum &line height:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +msgid " %" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 +msgid "Wizard to help you choose an appropriate font size key" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 +msgid "Input character &encoding:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +msgid "Remove &spacing between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 msgid "&Indent size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 msgid "" "<p>When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid "No change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 msgid " em" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 -msgid "Insert &blank line between paragraphs" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 -msgid "&Line size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 -msgid "Text &justification:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 -msgid "Smarten &punctuation" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 -msgid "&Transliterate unicode characters to ASCII" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 -msgid "&UnSmarten punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:212 -msgid "Keep &ligatures" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 -msgid "&Linearize tables" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "&Extra CSS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 msgid "Select what style information you want completely removed:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "Removes the font-family CSS property" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 msgid "&Fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 msgid "" "Removes the margin CSS properties. Note that page margins are not affected " "by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 msgid "&Margins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 msgid "Removes the padding CSS properties" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 msgid "&Padding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 msgid "Convert floating images/text into static images/text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 msgid "F&loats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 msgid "Removes foreground and background colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 msgid "&Colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 msgid "&Other CSS Properties:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 msgid "" "Comma separated list of CSS properties to remove. For example: display, " "color, font-family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 msgid "&Filter Style Information" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +msgid "Insert &blank line between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:229 +msgid "Text &justification:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:230 +msgid "Smarten &punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:231 +msgid "&Transliterate unicode characters to ASCII" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:232 +msgid "&UnSmarten punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:233 +msgid "Keep &ligatures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:234 +msgid "&Linearize tables" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:235 +msgid "Base &font size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:236 +msgid "&Line size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:237 +msgid "&Embed font family:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:238 +msgid "&Disable font size rescaling" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -7874,14 +7903,6 @@ msgstr "" msgid "&Bottom:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:37 -msgid "Treat each &line as a paragraph" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:38 -msgid "Assume print formatting" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:14 msgid "PDB Output" msgstr "" @@ -8026,6 +8047,10 @@ msgstr "" msgid "Open book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:215 +msgid "Click the Open button below to open a ebook to use for testing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 msgid "Regex Builder" msgstr "" @@ -8044,7 +8069,6 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:78 msgid "0" @@ -8225,7 +8249,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:73 msgid "Dialog" @@ -8659,232 +8682,232 @@ msgstr "" msgid "No details available." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:222 msgid "Device no longer connected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:27 msgid "Debug device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:454 msgid "Get device information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:478 msgid "Get list of books on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:485 msgid "Prepare files for transfer from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:496 msgid "Get annotations from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:508 msgid "Send metadata to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 msgid "Send collections to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:563 #, python-format msgid "Upload %d books to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:579 msgid "Delete books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:597 msgid "Download books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:607 msgid "View book on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:686 msgid "Set default send to device action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 msgid "Send to main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 msgid "Send to storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:696 msgid "Send to storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:699 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 msgid "Main Memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:722 msgid "Send specific format to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:721 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:723 msgid "Send and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:766 msgid "Eject device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:845 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:846 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:848 msgid "Error communicating with device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:860 #, python-format msgid "Manage the %s?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:859 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:861 #, python-format msgid "Detected the <b>%s</b>. Do you want calibre to manage it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:882 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1458 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:884 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1460 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "No suitable formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 msgid "Select folder to open as device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:916 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 msgid "Running jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 msgid "Cannot configure the device while there are running device jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:360 #, python-format msgid "Configure %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:939 #, python-format msgid "Restart calibre for the changes to %s to be applied." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:981 msgid "Error talking to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:982 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Device: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1029 msgid " detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1132 msgid "selected to send" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1137 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1138 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1140 msgid "No device connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1154 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1156 #, python-format msgid "%(num)i of %(total)i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1158 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1160 #, python-format msgid "0 of %i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1159 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1161 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1170 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1177 msgid "No card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1178 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1237 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1320 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1454 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1266 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1268 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1365 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1367 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1421 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1459 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1461 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1532 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1534 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1533 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1535 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1538 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1540 msgid "Incorrect destination" msgstr "" @@ -9317,22 +9340,22 @@ msgid "" "sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:45 msgid "Choose Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 msgid "Existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:52 msgid "Convertible" msgstr "" @@ -9353,8 +9376,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:769 msgid "Bad location" msgstr "" @@ -9541,7 +9564,7 @@ msgstr "" msgid "Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:54 msgid "Delete from device" msgstr "" @@ -9610,7 +9633,7 @@ msgstr "" #: /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:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "Ctrl+S" msgstr "" @@ -9695,47 +9718,47 @@ msgstr "" msgid "Author names cannot contain & characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:134 msgid "Manage authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 msgid "Sort by author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 msgid "Sort by author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 msgid "" "Reset all the author sort values to a value automatically\n" "generated from the author. Exactly how this value is automatically\n" "generated can be controlled via Preferences->Advanced->Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:95 msgid "Recalculate all author sort values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 msgid "" "Copy author sort to author for every author. You typically use this button\n" "after changing Preferences->Advanced->Tweaks->Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:98 msgid "Copy all author sort values to author" msgstr "" @@ -9743,43 +9766,43 @@ msgstr "" msgid "Details of job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:72 msgid "Active Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:73 msgid "Find next match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 msgid "&Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:75 msgid "Find previous match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:76 msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:77 msgid "&Hide selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:78 msgid "Show job &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:79 msgid "Show &all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:80 msgid "Stop &all non device jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:81 msgid "&Hide all jobs" msgstr "" @@ -9810,7 +9833,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:335 #: /home/kovid/work/calibre/src/calibre/gui2/proceed.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:600 msgid "Copied" msgstr "" @@ -10377,7 +10400,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 msgid "All" msgstr "" @@ -10580,7 +10602,7 @@ msgid "Install %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 msgid "" "Installing plugins is a <b>security risk</b>. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -10618,7 +10640,7 @@ msgid "Plugin installed: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:318 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." @@ -10641,35 +10663,35 @@ msgid "Unable to find the version history for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:353 msgid "Plugin not customizable" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:354 #, python-format msgid "Plugin: %s does not need customization" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:801 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:360 msgid "Must restart" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:802 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:361 #, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:810 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 msgid "Plugin cannot be disabled" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -10682,7 +10704,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:295 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1285 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1298 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "" @@ -10706,27 +10728,26 @@ msgid "" "or control-double-click to edit the metadata of a book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:71 msgid "Quickview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:72 msgid "Items" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 -#: /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:679 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 msgid "Search in the library view for the selected item" msgstr "" @@ -11295,12 +11316,12 @@ msgid "The port must be a number between 8000 and 32000." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:390 msgid "Problem starting the wireless device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:391 #, python-format msgid "The wireless device driver did not start. It said \"%s\"" msgstr "" @@ -11865,7 +11886,7 @@ msgid "Attached, you will find the e-book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:201 msgid "by" msgstr "" @@ -11992,7 +12013,11 @@ msgstr "" msgid "Regular expression (?P<published>)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:122 +msgid "Choose font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:406 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:409 @@ -12004,11 +12029,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /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:148 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:366 msgid "None" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:159 +msgid "Choose a font family from the list below:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:187 +msgid "Choose &font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:196 +msgid "Clear the font family" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Cover Browser" @@ -12210,7 +12246,7 @@ msgid "Search for a shortcut by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" @@ -12309,13 +12345,13 @@ msgid "Modified" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1403 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1407 msgid "This book's UUID is \"{0}\"" msgstr "" @@ -12350,11 +12386,11 @@ msgstr "" msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1387 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1390 msgid "Double click to <b>edit</b> me<br><br>" msgstr "" @@ -12405,7 +12441,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1008 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -12449,12 +12485,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:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 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:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 msgid "Previous Page" msgstr "" @@ -12516,7 +12552,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:777 msgid "Calibre Library" msgstr "" @@ -12561,7 +12597,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:538 msgid "Corrupted database" msgstr "" @@ -12649,7 +12685,6 @@ msgid "Unhandled exception" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:449 #, python-format @@ -12688,6 +12723,11 @@ msgid "" "before you can use Manage authors. Do you want to save these changes?" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 +#, python-format +msgid "Could not open \"%s\". Is it being used by another program?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " @@ -13298,7 +13338,7 @@ msgstr "" msgid "" "If set, this option will causes calibre to check if a file\n" " being auto-added is already in the calibre library.\n" -" If it is, a meesage will pop up asking you whether\n" +" If it is, a message will pop up asking you whether\n" " you want to add it anyway." msgstr "" @@ -13684,7 +13724,6 @@ msgid "Do you really want to delete column %s and all its data?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 msgid "" "Here you can re-arrange the layout of the columns in the calibre library " "book list. You can hide columns by unchecking them. You can also create your " @@ -13696,17 +13735,14 @@ msgid "Move column up" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:84 msgid "Remove a user-defined column" msgstr "" #: /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 "" #: /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 "" @@ -13715,7 +13751,6 @@ msgid "Move column down" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:91 msgid "Add &custom column" msgstr "" @@ -14640,39 +14675,39 @@ msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:75 msgid "Max. simultaneous conversion/news download jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:76 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:77 msgid "Debug &device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:78 msgid "Get information to setup the &user defined device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:79 msgid "Open calibre &configuration directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:80 msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:81 msgid "&Abort conversion jobs that take more than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:82 msgid "Never abort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:83 msgid " minutes" msgstr "" @@ -14806,51 +14841,58 @@ msgstr "" msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:204 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:206 +msgid "" +"\n" +"\n" +"This plugin has been disabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:237 msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:251 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:293 msgid "files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:294 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:326 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:327 #, python-format msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 #, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:366 msgid "Plugin <b>{0}</b> successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:374 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:375 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" @@ -14919,46 +14961,46 @@ msgstr "" msgid "Template Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 msgid "" "Here you can control how calibre will save your books when you click the " "Save to Disk button:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:72 msgid "Save &cover separately" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:73 msgid "Replace space with &underscores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:74 msgid "Update &metadata in saved copies" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:75 msgid "Change paths to &lowercase" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 msgid "Format &dates as:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:77 msgid "File &formats to save:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:78 msgid "Convert non-English characters to &English equivalents" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:79 msgid "Save metadata in &OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:80 msgid "&Show files in file browser after saving to disk" msgstr "" @@ -15183,7 +15225,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:475 msgid "Failed to start content server" msgstr "" @@ -15507,37 +15549,37 @@ msgstr "" msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "Move selected action down" msgstr "" @@ -15781,7 +15823,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 msgid "Query:" msgstr "" @@ -15791,7 +15832,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 msgid "Invert" msgstr "" @@ -15856,95 +15896,50 @@ msgstr "" msgid "Configure..." msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 msgid "Time" msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 msgid "Number of seconds to wait for a store to respond" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 msgid "Number of seconds to let a store process results" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 msgid "Display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 msgid "Maximum number of results to show per store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 msgid "Open search result in system browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 msgid "Threads" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 msgid "Number of search threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 msgid "Number of cache update threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 msgid "Number of cover download threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 msgid "Number of details threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 -msgid "Performance" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 -msgid "Number of simultaneous searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 -msgid "Number of simultaneous cache updates" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 -msgid "Number of simultaneous cover downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 -msgid "Number of simultaneous details downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 -msgid "Search:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 -msgid "Books:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 -#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 -msgid "Close" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:222 msgid "&Price:" msgstr "" @@ -16035,7 +16030,6 @@ msgid "Choose format to download to your library." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" @@ -16047,6 +16041,18 @@ msgstr "" msgid "Open in &external browser" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 +msgid "Close" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/ebooks_com_plugin.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/sony_plugin.py:55 msgid "Not Available" @@ -16128,7 +16134,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:858 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:494 msgid "Searches" msgstr "" @@ -16460,31 +16466,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:366 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:367 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -16492,11 +16498,11 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:407 msgid "Failed to start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:408 #, python-format msgid "" "Could not start the content server. Error:\n" @@ -16504,7 +16510,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:539 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -16512,16 +16518,16 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:644 #, python-format msgid "<p><b>Failed to convert: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:645 msgid "" "\n" " Many older ebook reader devices are incapable of displaying\n" @@ -16544,34 +16550,34 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 msgid "Conversion Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:704 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:740 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:736 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:739 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:747 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:813 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -16683,7 +16689,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1105 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 msgid "Remember last used window size" msgstr "" @@ -17026,44 +17032,44 @@ msgstr "" msgid "No results found for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:483 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:488 msgid "View &image..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:491 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:496 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:511 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 msgid "Section End" msgstr "" @@ -17274,35 +17280,39 @@ msgstr "" msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:978 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1092 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:979 +msgid "Unknown error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1094 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1101 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:1102 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1104 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1111 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:1116 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1118 msgid "" "%prog [options] file\n" "\n" @@ -17417,74 +17427,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:513 #, 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:569 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:574 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:585 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:591 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:646 #, python-format msgid "" "<p>An invalid library already exists at %(loc)s, delete it before trying to " "move the existing library.<br>Error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:755 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:770 #, 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:849 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:854 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:855 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:856 #: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:857 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:863 msgid "welcome wizard" msgstr "" @@ -17927,7 +17937,7 @@ msgid "" "Applies to: CSV, XML output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:40 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:41 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -17935,7 +17945,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:47 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:48 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -17945,7 +17955,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:57 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:58 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -17954,7 +17964,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:66 msgid "" "Specifies the rules used to exclude books from the generated catalog.\n" "The model for an exclusion rule is either\n" @@ -17968,7 +17978,7 @@ msgid "" "Default: \n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:79 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:80 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -17976,7 +17986,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:87 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -17984,7 +17994,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:94 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -17992,7 +18002,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:100 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:101 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -18000,7 +18010,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:107 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:108 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -18008,7 +18018,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:114 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:115 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -18016,7 +18026,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:121 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:122 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -18024,7 +18034,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:128 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:129 #, python-format msgid "" "#<custom field>:[before|after]:[True|False] specifying:\n" @@ -18035,7 +18045,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:138 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:139 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -18046,7 +18056,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:146 msgid "" "Specifies the rules used to include prefixes indicating read books, wishlist " "items and other user-specified prefixes.\n" @@ -18056,7 +18066,7 @@ msgid "" "Default:\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:154 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:155 #, python-format msgid "" "Replace existing cover when generating the catalog.\n" @@ -18064,7 +18074,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:161 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:162 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -18073,7 +18083,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:268 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:272 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -18096,7 +18106,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:297 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2344 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2357 msgid "Titles" msgstr "" @@ -18105,12 +18115,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:303 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1646 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1659 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:305 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1845 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1858 msgid "Recently Read" msgstr "" @@ -18126,121 +18136,121 @@ msgstr "" msgid "Warning: Inconsistent Author Sort values for Author '{!s}':\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:705 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:718 msgid "Sorting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:780 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "Sorting titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:792 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:805 msgid "" "No books to catalog.\n" "Check 'Excluded books' rules in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:807 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1926 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1939 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2324 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2337 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2521 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2523 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2525 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2534 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2536 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2538 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2662 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2675 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2679 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2801 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2814 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2878 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2893 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3002 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3020 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3081 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3102 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3083 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3104 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3127 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3148 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3208 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3232 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3210 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3234 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3276 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3325 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3327 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3368 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3395 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3558 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3588 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3697 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3730 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3817 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4197 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4233 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4203 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4239 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4700 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4755 msgid "Saving NCX" msgstr "" @@ -18331,7 +18341,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:160 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1220 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1235 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -18592,14 +18602,27 @@ msgstr "" msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" -"display='{\"enum_values\":[\"val1\", \"val2\"]}'" +"display=\"{\\\"enum_values\\\":[\\\"val1\\\", \\\"val2\\\"]}\"\n" +"There are many options that can go into the display variable.The options by " +"column type are:\n" +"composite: composite_template, composite_sort, make_category,contains_html, " +"use_decorations\n" +"datetime: date_format\n" +"enumeration: enum_values, enum_colors, use_decorations\n" +"int, float: number_format\n" +"text: is_names, use_decorations\n" +"\n" +"The best way to find legal combinations is to create a customcolumn of the " +"appropriate type in the GUI then look at thebackup OPF for a book (ensure " +"that a new OPF has been createdsince the column was added). You will see the " +"JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:721 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:784 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -18610,30 +18633,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:782 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:797 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:786 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:801 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:792 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:807 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -18645,17 +18668,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:880 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:876 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:896 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:911 msgid "" "\n" " %prog custom_columns [options]\n" @@ -18664,20 +18687,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:902 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:917 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:914 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:929 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:923 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:938 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -18687,15 +18710,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:930 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:940 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:955 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:951 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:966 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -18708,40 +18731,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:968 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:976 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:977 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:992 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:986 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1001 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -18755,13 +18778,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1070 msgid "" "%prog check_library [options]\n" "\n" @@ -18769,34 +18792,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1062 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1212 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1077 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1227 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1065 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1069 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1073 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1088 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1118 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1152 msgid "" "%prog restore_database [options]\n" "\n" @@ -18811,18 +18834,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1151 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1179 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1216 msgid "" "%prog list_categories [options]\n" "\n" @@ -18830,33 +18853,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1209 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1224 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1214 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1229 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1217 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1232 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1223 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1261 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1276 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1334 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1349 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -18879,31 +18902,31 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:71 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:220 msgid "restored preference " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:224 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:225 #: /home/kovid/work/calibre/src/calibre/library/restore.py:234 msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3590 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3670 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3619 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3699 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3636 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3716 msgid "Compacting database" msgstr "" @@ -19470,6 +19493,10 @@ msgid "" "search on very large libraries." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/filenames.py:284 +msgid "File is open in another process" +msgstr "" + #: /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}" diff --git a/src/calibre/translations/te.po b/src/calibre/translations/te.po index 38f34ce119..73d30950c6 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 <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2012-10-11 03:51+0000\n" +"POT-Creation-Date: 2012-10-26 05:12+0000\n" "PO-Revision-Date: 2011-08-05 17:01+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: Telugu <te@li.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-10-12 04:55+0000\n" -"X-Generator: Launchpad (build 16130)\n" +"X-Launchpad-Export-Date: 2012-10-27 04:53+0000\n" +"X-Generator: Launchpad (build 16194)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -33,7 +33,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:666 -#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:229 #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:237 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 @@ -108,7 +109,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:95 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:153 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:192 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 @@ -144,8 +145,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1408 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 @@ -171,15 +172,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 #: /home/kovid/work/calibre/src/calibre/library/cli.py:235 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:585 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:593 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:604 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2194 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3427 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:586 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:594 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:605 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2428 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2858 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3505 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3507 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3644 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 @@ -617,7 +618,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 msgid "Plugins" msgstr "" @@ -746,22 +747,22 @@ 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:677 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:688 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:690 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 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:704 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:715 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:718 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:729 msgid "This profile is intended for the B&N Nook." msgstr "" @@ -827,18 +828,22 @@ msgid "This profile is intended for the Amazon Kindle DX." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:661 +msgid "This profile is intended for the Amazon Kindle PaperWhite" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:730 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:752 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:767 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -863,12 +868,12 @@ msgstr "" msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:511 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:583 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 msgid "" " %prog options\n" "\n" @@ -876,36 +881,36 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 msgid "" "For plugin developers: Path to the directory where you are developing the " "plugin. This command will automatically zip up the plugin and update it in " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:595 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:605 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:607 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:609 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:611 msgid "Disable the named plugin" msgstr "" @@ -913,9 +918,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:134 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:747 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:144 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -924,26 +929,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:668 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1062 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1208 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1217 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:1210 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1219 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:1212 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1221 msgid "Card B" msgstr "" @@ -1116,16 +1121,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1197 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1199 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:370 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:383 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:371 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:384 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3362 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "వార్తలు" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2770 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3238 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3256 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 msgid "Catalog" msgstr "" @@ -1173,10 +1178,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1304 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1308 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1312 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1630 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1319 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1323 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1642 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1462,7 +1467,7 @@ msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 -msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." +msgid "Communicate with the Kindle 2/3/4/Touch/PaperWhite eBook reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:301 @@ -1501,11 +1506,11 @@ msgid "" "example, #pages. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:453 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:455 msgid "Communicate with the Kindle DX eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:467 msgid "Communicate with the Kindle Fire" msgstr "" @@ -1526,7 +1531,7 @@ msgid "Upload covers for books (newer readers)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1534,17 +1539,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1552,12 +1557,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1565,12 +1570,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Recommendations" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1234 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1578,7 +1583,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Attempt to support newer firmware" msgstr "" @@ -1618,15 +1623,15 @@ msgid "" "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1096 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1099 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1114 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1117 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1634,7 +1639,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1123 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1126 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1642,8 +1647,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1132 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1135 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1145 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1651,50 +1656,50 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1208 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1210 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1212 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "Always upload covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "" "If the Upload covers option is selected, the driver will only replace covers " "already on the device. Select this option if you want covers uploaded the " "first time you send the book to the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1238 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1703,11 +1708,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1247 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1775,6 +1780,10 @@ msgstr "" msgid "Communicate with the Ex124G" msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:414 +msgid "Communicate with the WayteQ Reader" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" msgstr "" @@ -3209,7 +3218,16 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:199 +msgid "" +"Embed the specified font family into the book. This specifies the \"base\" " +"font used for the book. If the input document specifies its own fonts, they " +"may override this base font. You can use the filter style information option " +"to remove fonts from the input document. Note that font embedding only works " +"with some output formats, principally EPUB and AZW3." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:209 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -3217,7 +3235,7 @@ msgid "" "tables and present it in a linear fashion." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -3225,39 +3243,39 @@ msgid "" "Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:229 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:238 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:236 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " "one is always used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:255 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:252 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:263 #, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:258 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:269 #, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " @@ -3265,20 +3283,20 @@ msgid "" "number of chapters were detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:266 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:277 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:274 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 msgid "" "When creating a TOC from links in the input document, allow duplicate " "entries, i.e. allow more than one entry with the same text, provided that " "they point to a different location." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:296 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", " @@ -3289,7 +3307,7 @@ msgid "" "this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:310 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -3297,7 +3315,7 @@ msgid "" "\"both\" will use both page breaks and lines to mark chapters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:320 msgid "" "An XPath expression to detect the location in the document at which to start " "reading. Some ebook reading programs (most prominently the Kindle) use this " @@ -3305,14 +3323,14 @@ msgid "" "in the calibre User Manual for further help using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:319 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:330 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " "rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "A comma separated list of CSS properties that will be removed from all CSS " "style rules. This is useful if the presence of some style information " @@ -3320,13 +3338,13 @@ msgid "" "family,color,margin-left,margin-right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:349 msgid "" "An XPath expression. Page breaks are inserted before the specified elements. " "To disable use the expression: /" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 msgid "" "Some documents specify page margins by specifying a left and right margin on " "each individual paragraph. calibre will try to detect and remove these " @@ -3334,35 +3352,35 @@ msgid "" "have been removed. In this case you can disable the removal." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:366 #, python-format msgid "" "Set the top margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:361 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 #, python-format msgid "" "Set the bottom margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:378 #, python-format msgid "" "Set the left margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:384 #, python-format msgid "" "Set the right margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:391 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -3371,14 +3389,14 @@ msgid "" "Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:390 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:401 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " "paragraphs (<p> or <div> tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:408 msgid "" "When calibre removes blank lines between paragraphs, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -3387,25 +3405,25 @@ msgid "" "calibre does not change the indentation." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:417 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:423 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (<p> or <div> tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:430 msgid "" "Set the height of the inserted blank lines (in em). The height of the lines " "between paragraphs will be twice the value set here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:437 msgid "" "Remove the first image from the input ebook. Useful if the input document " "has a cover image that is not identified as a cover. In this case, if you " @@ -3413,29 +3431,29 @@ msgid "" "images if you do not specify this option." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:435 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:446 msgid "" "Insert the book metadata at the start of the book. This is useful if your " "ebook reader does not support displaying/searching metadata directly." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:443 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:462 msgid "Convert fancy quotes, dashes and ellipsis to their plain equivalents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:477 #, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " @@ -3446,7 +3464,7 @@ msgid "" "current calibre interface language will be used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:481 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -3456,105 +3474,105 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:502 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:513 msgid "The version of the title to be used for sorting. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:506 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:517 msgid "String to be used when sorting by author. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:510 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:521 msgid "Set the cover to the specified file or URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:514 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:525 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:529 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:533 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:526 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:537 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:541 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:534 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:545 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:538 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:549 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:553 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:546 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:557 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:550 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:561 msgid "Set the publication date." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:554 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:565 msgid "Set the book timestamp (no longer used anywhere)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:558 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:569 msgid "" "Enable heuristic processing. This option must be set for any heuristic " "processing to take place." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:563 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:574 msgid "" "Detect unformatted chapter headings and sub headings. Change them to h2 and " "h3 tags. This setting will not create a TOC, but can be used in conjunction " "with structure detection to create one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:570 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:581 msgid "" "Look for common words and patterns that denote italics and italicize them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:575 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:586 msgid "" "Turn indentation created from multiple non-breaking space entities into CSS " "indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:580 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:591 msgid "" "Scale used to determine the length at which a line should be unwrapped. " "Valid values are a decimal between 0 and 1. The default is 0.4, just below " @@ -3562,66 +3580,66 @@ msgid "" "unwrapping this value should be reduced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:588 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:599 msgid "Unwrap lines using punctuation and other formatting clues." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:592 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 msgid "" "Remove empty paragraphs from the document when they exist between every " "other paragraph" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 msgid "" "Left aligned scene break markers are center aligned. Replace soft scene " "breaks that use multiple blank lines with horizontal rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 msgid "" "Replace scene breaks with the specified text. By default, the text from the " "input document is used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:619 msgid "" "Analyze hyphenated words throughout the document. The document itself is " "used as a dictionary to determine whether hyphens should be retained or " "removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 msgid "" "Looks for occurrences of sequential <h1> or <h2> tags. The tags are " "renumbered to prevent splitting in the middle of chapter headings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:631 msgid "Search pattern (regular expression) to be replaced with sr1-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:636 msgid "Replacement to replace the text found with sr1-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:640 msgid "Search pattern (regular expression) to be replaced with sr2-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:634 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:645 msgid "Replacement to replace the text found with sr2-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:638 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:649 msgid "Search pattern (regular expression) to be replaced with sr3-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:643 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:654 msgid "Replacement to replace the text found with sr3-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:647 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:658 msgid "" "Path to a file containing search and replace regular expressions. The file " "must contain alternating lines of regular expression followed by replacement " @@ -3629,27 +3647,27 @@ msgid "" "python regex syntax and the file must be UTF-8 encoded." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:756 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:767 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:814 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:825 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:821 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:832 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:983 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:994 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1010 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1021 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1125 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1136 #, python-format msgid "Running %s plugin" msgstr "" @@ -4018,7 +4036,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:299 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2173 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2186 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4842,7 +4860,7 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:776 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:778 msgid "Fetch annotations (experimental)" msgstr "" @@ -5016,7 +5034,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:729 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 msgid "Already exists" msgstr "" @@ -5028,7 +5046,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 msgid "Too long" msgstr "" @@ -5089,8 +5107,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Success" msgstr "" @@ -5102,7 +5120,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 @@ -5131,7 +5149,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1006 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 msgid "Not allowed" msgstr "" @@ -5166,7 +5184,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:635 msgid "Cannot convert" msgstr "" @@ -5180,7 +5198,8 @@ msgid "Empty output file, probably the conversion process crashed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:396 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:221 #, python-format msgid "%(title)s by %(author)s" @@ -5254,7 +5273,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:301 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "" @@ -5352,14 +5371,14 @@ msgid "Main memory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" @@ -5425,63 +5444,63 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 #, python-format -msgid " [%s, port %d]" +msgid " [%(ip)s, port %(port)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:100 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:133 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:118 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:127 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:217 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:237 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:260 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -5941,7 +5960,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" @@ -6211,7 +6229,7 @@ msgid "The specified directory could not be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1129 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1131 msgid "No books" msgstr "పుస్తకాలు లేవు" @@ -6245,30 +6263,37 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +msgid "Already in calibre:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:395 +msgid "You are trying to add:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:400 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:223 msgid "Duplicates found!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:401 msgid "" -"Books with the same title as the following already exist in the database. " -"Add them anyway?" +"Books with the same title as the following already exist in calibre. Add " +"them anyway?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:404 msgid "Adding duplicates..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:473 msgid "Saving..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:480 msgid "Collecting data, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:552 msgid "Saved" msgstr "" @@ -6352,7 +6377,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 @@ -6387,16 +6412,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6422,6 +6442,12 @@ msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +msgid "" +"Books with the same title as the following already exist in the database. " +"Add them anyway?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:245 #, python-format msgid "Added %(num)d book(s) automatically from %(src)s" @@ -6538,7 +6564,7 @@ msgstr "" msgid "output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 @@ -6551,12 +6577,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 #: /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:79 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124 -#: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:100 @@ -6577,59 +6602,57 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "ఫారం" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:78 msgid "Bib file encoding:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:43 msgid "Fields to include in output:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:80 msgid "Encoding configuration (change if you have errors) :" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81 msgid "BibTeX entry type:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:82 msgid "Create a citation tag?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:83 msgid "Add files path with formats?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:84 msgid "Expression to form the BibTeX citation tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:85 msgid "" "Some explanation about this template:\n" " -The fields availables are 'author_sort', 'authors', 'id',\n" @@ -6705,6 +6728,8 @@ msgid "Delete Rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:791 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:601 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4665 msgid "False" msgstr "" @@ -7319,15 +7344,15 @@ msgid "&Base font size:" msgstr "" #: /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:192 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 msgid "Font size &key:" msgstr "" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:130 @@ -7452,167 +7477,171 @@ msgstr "రూపు రేఖలు" msgid "Control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 msgid "Original" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 msgid "Left align" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:48 msgid "Justify text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:189 -msgid "&Disable font size rescaling" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:190 -msgid "Base &font size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:193 -msgid "Wizard to help you choose an appropriate font size key" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:195 -msgid "Minimum &line height:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:196 -msgid " %" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 msgid "Line &height:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 -msgid "Input character &encoding:" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 -msgid "Remove &spacing between paragraphs" +msgid "Minimum &line height:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +msgid " %" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 +msgid "Wizard to help you choose an appropriate font size key" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 +msgid "Input character &encoding:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +msgid "Remove &spacing between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 msgid "&Indent size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 msgid "" "<p>When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid "No change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 msgid " em" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 -msgid "Insert &blank line between paragraphs" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 -msgid "&Line size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 -msgid "Text &justification:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 -msgid "Smarten &punctuation" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 -msgid "&Transliterate unicode characters to ASCII" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 -msgid "&UnSmarten punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:212 -msgid "Keep &ligatures" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 -msgid "&Linearize tables" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "&Extra CSS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 msgid "Select what style information you want completely removed:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "Removes the font-family CSS property" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 msgid "&Fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 msgid "" "Removes the margin CSS properties. Note that page margins are not affected " "by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 msgid "&Margins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 msgid "Removes the padding CSS properties" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 msgid "&Padding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 msgid "Convert floating images/text into static images/text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 msgid "F&loats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 msgid "Removes foreground and background colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 msgid "&Colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 msgid "&Other CSS Properties:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 msgid "" "Comma separated list of CSS properties to remove. For example: display, " "color, font-family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 msgid "&Filter Style Information" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +msgid "Insert &blank line between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:229 +msgid "Text &justification:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:230 +msgid "Smarten &punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:231 +msgid "&Transliterate unicode characters to ASCII" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:232 +msgid "&UnSmarten punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:233 +msgid "Keep &ligatures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:234 +msgid "&Linearize tables" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:235 +msgid "Base &font size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:236 +msgid "&Line size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:237 +msgid "&Embed font family:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:238 +msgid "&Disable font size rescaling" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -7871,14 +7900,6 @@ msgstr "" msgid "&Bottom:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:37 -msgid "Treat each &line as a paragraph" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:38 -msgid "Assume print formatting" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:14 msgid "PDB Output" msgstr "" @@ -8023,6 +8044,10 @@ msgstr "" msgid "Open book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:215 +msgid "Click the Open button below to open a ebook to use for testing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 msgid "Regex Builder" msgstr "" @@ -8041,7 +8066,6 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:78 msgid "0" @@ -8222,7 +8246,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:73 msgid "Dialog" @@ -8656,232 +8679,232 @@ msgstr "" msgid "No details available." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:222 msgid "Device no longer connected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:27 msgid "Debug device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:454 msgid "Get device information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:478 msgid "Get list of books on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:485 msgid "Prepare files for transfer from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:496 msgid "Get annotations from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:508 msgid "Send metadata to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 msgid "Send collections to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:563 #, python-format msgid "Upload %d books to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:579 msgid "Delete books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:597 msgid "Download books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:607 msgid "View book on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:686 msgid "Set default send to device action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 msgid "Send to main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 msgid "Send to storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:696 msgid "Send to storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:699 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 msgid "Main Memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:722 msgid "Send specific format to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:721 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:723 msgid "Send and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:766 msgid "Eject device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:845 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "పొరపాటు" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:846 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:848 msgid "Error communicating with device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:860 #, python-format msgid "Manage the %s?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:859 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:861 #, python-format msgid "Detected the <b>%s</b>. Do you want calibre to manage it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:882 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1458 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:884 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1460 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "No suitable formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 msgid "Select folder to open as device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:916 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 msgid "Running jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 msgid "Cannot configure the device while there are running device jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:360 #, python-format msgid "Configure %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:939 #, python-format msgid "Restart calibre for the changes to %s to be applied." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:981 msgid "Error talking to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:982 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Device: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1029 msgid " detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1132 msgid "selected to send" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1137 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1138 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1140 msgid "No device connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1154 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1156 #, python-format msgid "%(num)i of %(total)i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1158 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1160 #, python-format msgid "0 of %i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1159 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1161 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1170 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1177 msgid "No card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1178 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1237 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1320 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1454 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1266 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1268 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1365 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1367 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1421 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1459 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1461 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1532 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1534 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1533 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1535 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1538 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1540 msgid "Incorrect destination" msgstr "" @@ -9314,22 +9337,22 @@ msgid "" "sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:45 msgid "Choose Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 msgid "Existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:52 msgid "Convertible" msgstr "" @@ -9350,8 +9373,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:769 msgid "Bad location" msgstr "" @@ -9538,7 +9561,7 @@ msgstr "" msgid "Date" msgstr "తేదీ" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:54 msgid "Delete from device" msgstr "" @@ -9607,7 +9630,7 @@ msgstr "" #: /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:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "Ctrl+S" msgstr "" @@ -9692,47 +9715,47 @@ msgstr "" msgid "Author names cannot contain & characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:134 msgid "Manage authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 msgid "Sort by author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 msgid "Sort by author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 msgid "" "Reset all the author sort values to a value automatically\n" "generated from the author. Exactly how this value is automatically\n" "generated can be controlled via Preferences->Advanced->Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:95 msgid "Recalculate all author sort values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 msgid "" "Copy author sort to author for every author. You typically use this button\n" "after changing Preferences->Advanced->Tweaks->Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:98 msgid "Copy all author sort values to author" msgstr "" @@ -9740,43 +9763,43 @@ msgstr "" msgid "Details of job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:72 msgid "Active Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:73 msgid "Find next match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 msgid "&Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:75 msgid "Find previous match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:76 msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:77 msgid "&Hide selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:78 msgid "Show job &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:79 msgid "Show &all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:80 msgid "Stop &all non device jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:81 msgid "&Hide all jobs" msgstr "" @@ -9807,7 +9830,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:335 #: /home/kovid/work/calibre/src/calibre/gui2/proceed.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:600 msgid "Copied" msgstr "" @@ -10374,7 +10397,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 msgid "All" msgstr "" @@ -10577,7 +10599,7 @@ msgid "Install %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 msgid "" "Installing plugins is a <b>security risk</b>. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -10615,7 +10637,7 @@ msgid "Plugin installed: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:318 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." @@ -10638,35 +10660,35 @@ msgid "Unable to find the version history for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:353 msgid "Plugin not customizable" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:354 #, python-format msgid "Plugin: %s does not need customization" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:801 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:360 msgid "Must restart" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:802 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:361 #, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:810 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 msgid "Plugin cannot be disabled" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -10679,7 +10701,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:295 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1285 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1298 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "" @@ -10703,27 +10725,26 @@ msgid "" "or control-double-click to edit the metadata of a book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:71 msgid "Quickview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:72 msgid "Items" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 -#: /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:679 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 msgid "Search in the library view for the selected item" msgstr "" @@ -11292,12 +11313,12 @@ msgid "The port must be a number between 8000 and 32000." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:390 msgid "Problem starting the wireless device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:391 #, python-format msgid "The wireless device driver did not start. It said \"%s\"" msgstr "" @@ -11862,7 +11883,7 @@ msgid "Attached, you will find the e-book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:201 msgid "by" msgstr "" @@ -11989,7 +12010,11 @@ msgstr "" msgid "Regular expression (?P<published>)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:122 +msgid "Choose font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:406 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:409 @@ -12001,11 +12026,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /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:148 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:366 msgid "None" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:159 +msgid "Choose a font family from the list below:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:187 +msgid "Choose &font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:196 +msgid "Clear the font family" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Cover Browser" @@ -12207,7 +12243,7 @@ msgid "Search for a shortcut by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" @@ -12306,13 +12342,13 @@ msgid "Modified" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1403 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1407 msgid "This book's UUID is \"{0}\"" msgstr "" @@ -12347,11 +12383,11 @@ msgstr "" msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1387 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1390 msgid "Double click to <b>edit</b> me<br><br>" msgstr "" @@ -12402,7 +12438,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1008 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -12446,12 +12482,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:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 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:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 msgid "Previous Page" msgstr "" @@ -12513,7 +12549,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:777 msgid "Calibre Library" msgstr "" @@ -12558,7 +12594,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:538 msgid "Corrupted database" msgstr "" @@ -12646,7 +12682,6 @@ msgid "Unhandled exception" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:449 #, python-format @@ -12685,6 +12720,11 @@ msgid "" "before you can use Manage authors. Do you want to save these changes?" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 +#, python-format +msgid "Could not open \"%s\". Is it being used by another program?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " @@ -13295,7 +13335,7 @@ msgstr "" msgid "" "If set, this option will causes calibre to check if a file\n" " being auto-added is already in the calibre library.\n" -" If it is, a meesage will pop up asking you whether\n" +" If it is, a message will pop up asking you whether\n" " you want to add it anyway." msgstr "" @@ -13681,7 +13721,6 @@ msgid "Do you really want to delete column %s and all its data?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 msgid "" "Here you can re-arrange the layout of the columns in the calibre library " "book list. You can hide columns by unchecking them. You can also create your " @@ -13693,17 +13732,14 @@ msgid "Move column up" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:84 msgid "Remove a user-defined column" msgstr "" #: /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 "" #: /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 "" @@ -13712,7 +13748,6 @@ msgid "Move column down" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:91 msgid "Add &custom column" msgstr "" @@ -14637,39 +14672,39 @@ msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:75 msgid "Max. simultaneous conversion/news download jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:76 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:77 msgid "Debug &device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:78 msgid "Get information to setup the &user defined device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:79 msgid "Open calibre &configuration directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:80 msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:81 msgid "&Abort conversion jobs that take more than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:82 msgid "Never abort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:83 msgid " minutes" msgstr "" @@ -14803,51 +14838,58 @@ msgstr "" msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:204 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:206 +msgid "" +"\n" +"\n" +"This plugin has been disabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:237 msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:251 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:293 msgid "files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:294 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:326 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:327 #, python-format msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 #, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:366 msgid "Plugin <b>{0}</b> successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:374 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:375 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" @@ -14916,46 +14958,46 @@ msgstr "" msgid "Template Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 msgid "" "Here you can control how calibre will save your books when you click the " "Save to Disk button:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:72 msgid "Save &cover separately" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:73 msgid "Replace space with &underscores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:74 msgid "Update &metadata in saved copies" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:75 msgid "Change paths to &lowercase" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 msgid "Format &dates as:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:77 msgid "File &formats to save:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:78 msgid "Convert non-English characters to &English equivalents" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:79 msgid "Save metadata in &OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:80 msgid "&Show files in file browser after saving to disk" msgstr "" @@ -15180,7 +15222,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:475 msgid "Failed to start content server" msgstr "" @@ -15504,37 +15546,37 @@ msgstr "" msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "Move selected action down" msgstr "" @@ -15778,7 +15820,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 msgid "Query:" msgstr "" @@ -15788,7 +15829,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 msgid "Invert" msgstr "" @@ -15853,95 +15893,50 @@ msgstr "" msgid "Configure..." msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 msgid "Time" msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 msgid "Number of seconds to wait for a store to respond" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 msgid "Number of seconds to let a store process results" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 msgid "Display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 msgid "Maximum number of results to show per store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 msgid "Open search result in system browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 msgid "Threads" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 msgid "Number of search threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 msgid "Number of cache update threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 msgid "Number of cover download threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 msgid "Number of details threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 -msgid "Performance" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 -msgid "Number of simultaneous searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 -msgid "Number of simultaneous cache updates" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 -msgid "Number of simultaneous cover downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 -msgid "Number of simultaneous details downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 -msgid "Search:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 -msgid "Books:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 -#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 -msgid "Close" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:222 msgid "&Price:" msgstr "" @@ -16032,7 +16027,6 @@ msgid "Choose format to download to your library." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" @@ -16044,6 +16038,18 @@ msgstr "" msgid "Open in &external browser" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 +msgid "Close" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/ebooks_com_plugin.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/sony_plugin.py:55 msgid "Not Available" @@ -16125,7 +16131,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:858 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:494 msgid "Searches" msgstr "" @@ -16457,31 +16463,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:366 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:367 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -16489,11 +16495,11 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:407 msgid "Failed to start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:408 #, python-format msgid "" "Could not start the content server. Error:\n" @@ -16501,7 +16507,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:539 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -16509,16 +16515,16 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:644 #, python-format msgid "<p><b>Failed to convert: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:645 msgid "" "\n" " Many older ebook reader devices are incapable of displaying\n" @@ -16541,34 +16547,34 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 msgid "Conversion Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:704 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:740 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:736 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:739 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:747 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:813 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -16680,7 +16686,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1105 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 msgid "Remember last used window size" msgstr "" @@ -17023,44 +17029,44 @@ msgstr "" msgid "No results found for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:483 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:488 msgid "View &image..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:491 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:496 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:511 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 msgid "Section End" msgstr "" @@ -17271,35 +17277,39 @@ msgstr "" msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:978 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1092 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:979 +msgid "Unknown error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1094 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1101 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:1102 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1104 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1111 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:1116 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1118 msgid "" "%prog [options] file\n" "\n" @@ -17414,74 +17424,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:513 #, 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:569 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:574 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:585 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:591 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:646 #, python-format msgid "" "<p>An invalid library already exists at %(loc)s, delete it before trying to " "move the existing library.<br>Error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:755 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:770 #, 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:849 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:854 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:855 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:856 #: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:857 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:863 msgid "welcome wizard" msgstr "" @@ -17924,7 +17934,7 @@ msgid "" "Applies to: CSV, XML output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:40 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:41 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -17932,7 +17942,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:47 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:48 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -17942,7 +17952,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:57 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:58 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -17951,7 +17961,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:66 msgid "" "Specifies the rules used to exclude books from the generated catalog.\n" "The model for an exclusion rule is either\n" @@ -17965,7 +17975,7 @@ msgid "" "Default: \n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:79 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:80 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -17973,7 +17983,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:87 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -17981,7 +17991,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:94 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -17989,7 +17999,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:100 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:101 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -17997,7 +18007,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:107 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:108 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -18005,7 +18015,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:114 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:115 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -18013,7 +18023,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:121 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:122 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -18021,7 +18031,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:128 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:129 #, python-format msgid "" "#<custom field>:[before|after]:[True|False] specifying:\n" @@ -18032,7 +18042,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:138 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:139 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -18043,7 +18053,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:146 msgid "" "Specifies the rules used to include prefixes indicating read books, wishlist " "items and other user-specified prefixes.\n" @@ -18053,7 +18063,7 @@ msgid "" "Default:\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:154 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:155 #, python-format msgid "" "Replace existing cover when generating the catalog.\n" @@ -18061,7 +18071,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:161 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:162 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -18070,7 +18080,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:268 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:272 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -18093,7 +18103,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:297 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2344 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2357 msgid "Titles" msgstr "" @@ -18102,12 +18112,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:303 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1646 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1659 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:305 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1845 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1858 msgid "Recently Read" msgstr "" @@ -18123,121 +18133,121 @@ msgstr "" msgid "Warning: Inconsistent Author Sort values for Author '{!s}':\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:705 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:718 msgid "Sorting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:780 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "Sorting titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:792 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:805 msgid "" "No books to catalog.\n" "Check 'Excluded books' rules in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:807 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1926 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1939 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2324 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2337 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2521 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2523 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2525 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2534 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2536 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2538 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2662 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2675 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2679 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2801 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2814 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2878 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2893 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3002 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3020 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3081 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3102 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3083 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3104 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3127 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3148 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3208 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3232 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3210 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3234 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3276 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3325 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3327 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3368 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3395 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3558 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3588 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3697 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3730 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3817 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4197 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4233 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4203 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4239 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4700 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4755 msgid "Saving NCX" msgstr "" @@ -18328,7 +18338,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:160 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1220 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1235 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -18589,14 +18599,27 @@ msgstr "" msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" -"display='{\"enum_values\":[\"val1\", \"val2\"]}'" +"display=\"{\\\"enum_values\\\":[\\\"val1\\\", \\\"val2\\\"]}\"\n" +"There are many options that can go into the display variable.The options by " +"column type are:\n" +"composite: composite_template, composite_sort, make_category,contains_html, " +"use_decorations\n" +"datetime: date_format\n" +"enumeration: enum_values, enum_colors, use_decorations\n" +"int, float: number_format\n" +"text: is_names, use_decorations\n" +"\n" +"The best way to find legal combinations is to create a customcolumn of the " +"appropriate type in the GUI then look at thebackup OPF for a book (ensure " +"that a new OPF has been createdsince the column was added). You will see the " +"JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:721 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:784 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -18607,30 +18630,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:782 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:797 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:786 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:801 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:792 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:807 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -18642,17 +18665,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:880 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:876 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:896 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:911 msgid "" "\n" " %prog custom_columns [options]\n" @@ -18661,20 +18684,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:902 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:917 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:914 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:929 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:923 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:938 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -18684,15 +18707,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:930 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:940 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:955 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:951 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:966 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -18705,40 +18728,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:968 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:976 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:977 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:992 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:986 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1001 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -18752,13 +18775,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1070 msgid "" "%prog check_library [options]\n" "\n" @@ -18766,34 +18789,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1062 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1212 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1077 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1227 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1065 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1069 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1073 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1088 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1118 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1152 msgid "" "%prog restore_database [options]\n" "\n" @@ -18808,18 +18831,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1151 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1179 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1216 msgid "" "%prog list_categories [options]\n" "\n" @@ -18827,33 +18850,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1209 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1224 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1214 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1229 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1217 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1232 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1223 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1261 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1276 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1334 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1349 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -18876,31 +18899,31 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:71 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:220 msgid "restored preference " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:224 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:225 #: /home/kovid/work/calibre/src/calibre/library/restore.py:234 msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3590 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3670 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3619 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3699 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3636 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3716 msgid "Compacting database" msgstr "" @@ -19467,6 +19490,10 @@ msgid "" "search on very large libraries." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/filenames.py:284 +msgid "File is open in another process" +msgstr "" + #: /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}" diff --git a/src/calibre/translations/th.po b/src/calibre/translations/th.po index 0d2f435cae..b0d1873a26 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 <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2012-10-11 03:51+0000\n" +"POT-Creation-Date: 2012-10-26 05:12+0000\n" "PO-Revision-Date: 2011-12-15 15:14+0000\n" "Last-Translator: akarong <Unknown>\n" "Language-Team: Thai <th@li.org>\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-10-12 04:55+0000\n" -"X-Generator: Launchpad (build 16130)\n" +"X-Launchpad-Export-Date: 2012-10-27 04:53+0000\n" +"X-Generator: Launchpad (build 16194)\n" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:438 @@ -44,7 +44,8 @@ msgstr "ไม่มีอะไรเลย" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:666 -#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:229 #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:237 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 @@ -119,7 +120,7 @@ msgstr "ไม่มีอะไรเลย" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:95 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:153 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:192 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 @@ -155,8 +156,8 @@ msgstr "ไม่มีอะไรเลย" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1408 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 @@ -182,15 +183,15 @@ msgstr "ไม่มีอะไรเลย" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 #: /home/kovid/work/calibre/src/calibre/library/cli.py:235 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:585 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:593 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:604 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2194 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3427 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:586 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:594 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:605 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2428 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2858 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3505 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3507 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3644 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 @@ -625,7 +626,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 msgid "Plugins" msgstr "ปลั๊กอิน" @@ -764,22 +765,22 @@ 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:677 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:688 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:690 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 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:704 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:715 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:718 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:729 msgid "This profile is intended for the B&N Nook." msgstr "ชุดข้อมูลนี้ทำมาสำหรับ B&N Nook โดยเฉพาะ" @@ -852,18 +853,22 @@ msgid "This profile is intended for the Amazon Kindle DX." msgstr "ชุดข้อมูลนี้ทำมาสำหรับ Amazon Kindle DX โดยเฉพาะ" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:661 +msgid "This profile is intended for the Amazon Kindle PaperWhite" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:730 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:752 msgid "This profile is intended for the Sanda Bambook." msgstr "ชุดข้อมูลนี้ใช้สำหรับ แซนด้า แบมบุค" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:767 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -888,12 +893,12 @@ msgstr "พักใช้ปลั้กอิน" msgid "Enabled plugins" msgstr "เรียกใช้ปลั้กอิน" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:511 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "ปลั้กอิน %s ที่เรียกใช้ไม่สามารถเรียกใช้ได้ดังแสดงในรายการผิดพลาดนี้" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:583 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 msgid "" " %prog options\n" "\n" @@ -901,36 +906,36 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "ลงปลั้กอินโดยการระบุพาทที่อยู่ของไฟล์ zip ที่บรรจุปลั้กอิน" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 msgid "" "For plugin developers: Path to the directory where you are developing the " "plugin. This command will automatically zip up the plugin and update it in " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:595 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "การนำปลั้กอินออกโดยเรียงลำดับตามชื่อไม่มีผลกับปลั้กอินของระบบเอง" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:605 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "การปรับแต่งปลั้กอินโดยระบุชื่อและขั้นตัวอักษรด้วยคอมม่า" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:607 msgid "List all installed plugins" msgstr "แสดงรายการปลั้กอินทั้งหมดที่ลงในระบบ" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:609 msgid "Enable the named plugin" msgstr "เปิดใช้งานเนมปลั้กอิน" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:611 msgid "Disable the named plugin" msgstr "พักใช้งานเนมปลั้กอิน" @@ -938,9 +943,9 @@ msgstr "พักใช้งานเนมปลั้กอิน" #: /home/kovid/work/calibre/src/calibre/db/backend.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:134 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:747 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:144 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -949,26 +954,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:668 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1062 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1208 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1217 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:1210 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1219 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:1212 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1221 msgid "Card B" msgstr "การ์ด ข" @@ -1150,16 +1155,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1197 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1199 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:370 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:383 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:371 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:384 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3362 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "ข่าว" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2770 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3238 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3256 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 msgid "Catalog" msgstr "บัญชีรายชื่อ" @@ -1207,10 +1212,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1304 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1308 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1312 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1630 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1319 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1323 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1642 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1498,7 +1503,7 @@ msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 -msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." +msgid "Communicate with the Kindle 2/3/4/Touch/PaperWhite eBook reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:301 @@ -1537,11 +1542,11 @@ msgid "" "example, #pages. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:453 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:455 msgid "Communicate with the Kindle DX eBook reader." msgstr "ติดต่อกับ Kindle DX eBook reader" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:467 msgid "Communicate with the Kindle Fire" msgstr "" @@ -1562,7 +1567,7 @@ msgid "Upload covers for books (newer readers)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1570,17 +1575,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Show expired books" msgstr "แสดงหนังสือที่หมดอายุ" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1588,12 +1593,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1601,12 +1606,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Recommendations" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1234 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1614,7 +1619,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Attempt to support newer firmware" msgstr "" @@ -1658,15 +1663,15 @@ msgstr "" "sqlite\r\n" "ณ ขณะนี้ยังไม่สามารถ ส่งออก หรือ ดูรายชื่อหนังสือได้" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1096 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1099 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1114 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1117 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1674,7 +1679,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1123 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1126 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1682,8 +1687,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1132 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1135 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1145 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1691,50 +1696,50 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1208 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1210 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1212 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "Always upload covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "" "If the Upload covers option is selected, the driver will only replace covers " "already on the device. Select this option if you want covers uploaded the " "first time you send the book to the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1238 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1743,11 +1748,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1247 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1815,6 +1820,10 @@ msgstr "" msgid "Communicate with the Ex124G" msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:414 +msgid "Communicate with the WayteQ Reader" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" msgstr "" @@ -3311,7 +3320,16 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:199 +msgid "" +"Embed the specified font family into the book. This specifies the \"base\" " +"font used for the book. If the input document specifies its own fonts, they " +"may override this base font. You can use the filter style information option " +"to remove fonts from the input document. Note that font embedding only works " +"with some output formats, principally EPUB and AZW3." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:209 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -3322,7 +3340,7 @@ msgstr "" "เมื่อมีการแปลงค่าหน้าเอกสารก็จะทำให้ตัวอักษรหลุดออกจากหน้ากระดาษ " "ตัวเลือกนี้จึงมีไว้สำหรับอ่านข้อมูลจากตารางและจัดรูปแบบแบบที่ควรจะเป็น" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -3330,21 +3348,21 @@ msgid "" "Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:229 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:238 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:236 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " @@ -3353,11 +3371,11 @@ msgstr "" "โดยปกติหากไฟล์ต้นฉบับมีสารบาญแล้วมันก็จะถูกใช้โดยอัตโนมัติ " "ถ้าเลือกตัวเลือกนี้จะไปใช้ที่โปรแกรมสร้างให้อัตโนมัติแทน" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:255 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "ไม่เพิ่มบทที่ตรวจเจอโดยอัตโนมัติลงในสารบาญ" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:252 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:263 #, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " @@ -3366,7 +3384,7 @@ msgstr "" "ถ้าจำนวนบทที่ตรวจพบมีค่าน้อยกว่าค่านี้ให้ใส่เลขที่บทในสารบาญได้ ค่าปกติคือ " "%default" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:258 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:269 #, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " @@ -3377,7 +3395,7 @@ msgstr "" "ค่าปกติคือ %default " "ลิงก์จะถูกเพิ่มลงในสารบาญในกรณีที่จำนวนบทน้อยกว่าจำนวนสูงสุดที่ระบุ" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:266 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:277 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." @@ -3385,14 +3403,14 @@ msgstr "" "ให้นำชื่อเรื่องที่ตรงกับเงื่อนไขที่กำหนดออกจากสารบาญ " "ซึ่งจะมีผลให้ชื่อหนังสือและสิ่งอื่นที่เกี่ยวข้องถูกลบออกด้วย" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:274 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 msgid "" "When creating a TOC from links in the input document, allow duplicate " "entries, i.e. allow more than one entry with the same text, provided that " "they point to a different location." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:296 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", " @@ -3403,7 +3421,7 @@ msgid "" "this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:310 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -3415,7 +3433,7 @@ msgstr "" "จะพักใช้ตัวคั่นบท และจะใช้ทั้ง \"pagebreak\" และ \"rule\" " "เป็นค่าสิ้นสุดบทหนังสือแทน" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:320 msgid "" "An XPath expression to detect the location in the document at which to start " "reading. Some ebook reading programs (most prominently the Kindle) use this " @@ -3423,14 +3441,14 @@ msgid "" "in the calibre User Manual for further help using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:319 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:330 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " "rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "A comma separated list of CSS properties that will be removed from all CSS " "style rules. This is useful if the presence of some style information " @@ -3438,13 +3456,13 @@ msgid "" "family,color,margin-left,margin-right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:349 msgid "" "An XPath expression. Page breaks are inserted before the specified elements. " "To disable use the expression: /" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 msgid "" "Some documents specify page margins by specifying a left and right margin on " "each individual paragraph. calibre will try to detect and remove these " @@ -3452,35 +3470,35 @@ msgid "" "have been removed. In this case you can disable the removal." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:366 #, python-format msgid "" "Set the top margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:361 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 #, python-format msgid "" "Set the bottom margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:378 #, python-format msgid "" "Set the left margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:384 #, python-format msgid "" "Set the right margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:391 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -3489,7 +3507,7 @@ msgid "" "Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:390 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:401 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " @@ -3499,7 +3517,7 @@ msgstr "" "แต่ฟังก์ชั่นนี้จะใช้ไม่ได้กับไฟล์ต้นฉบับที่ไม่มีการใช้แทรคพารากราฟ (แทรค <p> " "หรือ <div> )" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:408 msgid "" "When calibre removes blank lines between paragraphs, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -3508,13 +3526,13 @@ msgid "" "calibre does not change the indentation." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:417 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "ใช้ปกที่พบในต้นฉบับเป็นปกหนังสือ" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:423 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (<p> or <div> tags)." @@ -3522,13 +3540,13 @@ msgstr "" "แทรกบรรทัดว่างระหว่างพารากราฟซึ่งจะไม่ทำงานถ้าหากไฟล์ต้นฉบับไม่มีการใช้แทรคพา" "รากราฟ ( แทรค <p> หรือ <div> )" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:430 msgid "" "Set the height of the inserted blank lines (in em). The height of the lines " "between paragraphs will be twice the value set here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:437 msgid "" "Remove the first image from the input ebook. Useful if the input document " "has a cover image that is not identified as a cover. In this case, if you " @@ -3536,7 +3554,7 @@ msgid "" "images if you do not specify this option." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:435 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:446 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." @@ -3545,24 +3563,24 @@ msgstr "" "จะเป็นประโยชน์ในกรณีที่อีบุคส์รีดเดอร์ของคุณไม่สามารถแสดงหรือค้นหาชุดข้อมูลได" "้โดยตรง" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:443 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:462 msgid "Convert fancy quotes, dashes and ellipsis to their plain equivalents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." msgstr "" "อ่านชุดข้อมูลจากไฟล์รูปแบบ OPF ชุดข้อมูลที่อ่านได้จะทับข้อมูลไฟล์ต้นฉบับ" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:477 #, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " @@ -3573,7 +3591,7 @@ msgid "" "current calibre interface language will be used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:481 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -3583,105 +3601,105 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "กำหนดชื่อเรื่อง" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "กำหนดชื่อผู้แต่ง ถ้ามีหลายคนให้คั่นด้วย &" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:502 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:513 msgid "The version of the title to be used for sorting. " msgstr "ใช้เลขจำนวนครั้งในการพิมพ์เป็นดัชนีในการเรียงลำดับ " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:506 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:517 msgid "String to be used when sorting by author. " msgstr "ตัวอักษรที่ใช้ในกรณีเรียงลำดับโดยใช้ชื่อผู้แต่ง " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:510 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:521 msgid "Set the cover to the specified file or URL" msgstr "กำหนดหน้าปกสำหรับไฟล์ที่ระบุ หรือ URL" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:514 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:525 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "กำหนดคำบรรยายสำหรับอีบุคส์" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:529 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "กำหนดชื่อผู้พิมพ์" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:533 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "ตั้งค่าชุดหนังสือของอีบุ็คส์" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:526 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:537 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "ตั้งค่าดัชนีหนังสือในชุด" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:541 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "ให้ระดับคุณค่าน่าอ่านกับหนังสือ ควรอยู่ระหว่างเลข หนึ่ง ถึง ห้า" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:534 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:545 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "กำหนดค่า ISBN ของหนังสือ" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:538 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:549 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "กำหนด แทคส์ของหนังสือแล้วคั่นด้วยคอมม่า" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:553 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "กำหนดค่าผู้ผลิตหนังสือ" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:546 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:557 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "กำหนดภาษาที่ใช้" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:550 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:561 msgid "Set the publication date." msgstr "กำหนดวันที่พิมพ์" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:554 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:565 msgid "Set the book timestamp (no longer used anywhere)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:558 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:569 msgid "" "Enable heuristic processing. This option must be set for any heuristic " "processing to take place." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:563 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:574 msgid "" "Detect unformatted chapter headings and sub headings. Change them to h2 and " "h3 tags. This setting will not create a TOC, but can be used in conjunction " "with structure detection to create one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:570 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:581 msgid "" "Look for common words and patterns that denote italics and italicize them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:575 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:586 msgid "" "Turn indentation created from multiple non-breaking space entities into CSS " "indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:580 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:591 msgid "" "Scale used to determine the length at which a line should be unwrapped. " "Valid values are a decimal between 0 and 1. The default is 0.4, just below " @@ -3689,66 +3707,66 @@ msgid "" "unwrapping this value should be reduced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:588 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:599 msgid "Unwrap lines using punctuation and other formatting clues." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:592 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 msgid "" "Remove empty paragraphs from the document when they exist between every " "other paragraph" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 msgid "" "Left aligned scene break markers are center aligned. Replace soft scene " "breaks that use multiple blank lines with horizontal rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 msgid "" "Replace scene breaks with the specified text. By default, the text from the " "input document is used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:619 msgid "" "Analyze hyphenated words throughout the document. The document itself is " "used as a dictionary to determine whether hyphens should be retained or " "removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 msgid "" "Looks for occurrences of sequential <h1> or <h2> tags. The tags are " "renumbered to prevent splitting in the middle of chapter headings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:631 msgid "Search pattern (regular expression) to be replaced with sr1-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:636 msgid "Replacement to replace the text found with sr1-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:640 msgid "Search pattern (regular expression) to be replaced with sr2-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:634 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:645 msgid "Replacement to replace the text found with sr2-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:638 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:649 msgid "Search pattern (regular expression) to be replaced with sr3-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:643 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:654 msgid "Replacement to replace the text found with sr3-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:647 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:658 msgid "" "Path to a file containing search and replace regular expressions. The file " "must contain alternating lines of regular expression followed by replacement " @@ -3756,27 +3774,27 @@ msgid "" "python regex syntax and the file must be UTF-8 encoded." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:756 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:767 msgid "Could not find an ebook inside the archive" msgstr "ไม่พบอีบุคส์ในที่เก็บไฟล์" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:814 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:825 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:821 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:832 msgid "Failed to parse date/time" msgstr "ไม่สามารถใส่วันเวลาลงไปได้" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:983 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:994 msgid "Converting input to HTML..." msgstr "แปลงอินพุทเป็น HTML" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1010 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1021 msgid "Running transforms on ebook..." msgstr "กำลังทำการแปลงอีบุ๊ค" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1125 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1136 #, python-format msgid "Running %s plugin" msgstr "" @@ -4150,7 +4168,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:299 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2173 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2186 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4974,7 +4992,7 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:776 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:778 msgid "Fetch annotations (experimental)" msgstr "" @@ -5148,7 +5166,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:729 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 msgid "Already exists" msgstr "" @@ -5160,7 +5178,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 msgid "Too long" msgstr "" @@ -5221,8 +5239,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Success" msgstr "" @@ -5234,7 +5252,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 @@ -5263,7 +5281,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1006 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 msgid "Not allowed" msgstr "" @@ -5298,7 +5316,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:635 msgid "Cannot convert" msgstr "" @@ -5312,7 +5330,8 @@ msgid "Empty output file, probably the conversion process crashed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:396 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:221 #, python-format msgid "%(title)s by %(author)s" @@ -5386,7 +5405,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:301 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "" @@ -5484,14 +5503,14 @@ msgid "Main memory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" @@ -5557,63 +5576,63 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 #, python-format -msgid " [%s, port %d]" +msgid " [%(ip)s, port %(port)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:100 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:133 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:118 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:127 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:217 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:237 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:260 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -6073,7 +6092,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" @@ -6343,7 +6361,7 @@ msgid "The specified directory could not be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1129 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1131 msgid "No books" msgstr "" @@ -6377,30 +6395,37 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +msgid "Already in calibre:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:395 +msgid "You are trying to add:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:400 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:223 msgid "Duplicates found!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:401 msgid "" -"Books with the same title as the following already exist in the database. " -"Add them anyway?" +"Books with the same title as the following already exist in calibre. Add " +"them anyway?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:404 msgid "Adding duplicates..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:473 msgid "Saving..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:480 msgid "Collecting data, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:552 msgid "Saved" msgstr "" @@ -6484,7 +6509,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 @@ -6519,16 +6544,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6554,6 +6574,12 @@ msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +msgid "" +"Books with the same title as the following already exist in the database. " +"Add them anyway?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:245 #, python-format msgid "Added %(num)d book(s) automatically from %(src)s" @@ -6670,7 +6696,7 @@ msgstr "" msgid "output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 @@ -6683,12 +6709,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 #: /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:79 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124 -#: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:100 @@ -6709,59 +6734,57 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:78 msgid "Bib file encoding:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:43 msgid "Fields to include in output:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:80 msgid "Encoding configuration (change if you have errors) :" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81 msgid "BibTeX entry type:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:82 msgid "Create a citation tag?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:83 msgid "Add files path with formats?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:84 msgid "Expression to form the BibTeX citation tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:85 msgid "" "Some explanation about this template:\n" " -The fields availables are 'author_sort', 'authors', 'id',\n" @@ -6837,6 +6860,8 @@ msgid "Delete Rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:791 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:601 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4665 msgid "False" msgstr "" @@ -7451,15 +7476,15 @@ msgid "&Base font size:" msgstr "" #: /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:192 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 msgid "Font size &key:" msgstr "" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:130 @@ -7584,167 +7609,171 @@ msgstr "" msgid "Control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 msgid "Original" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 msgid "Left align" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:48 msgid "Justify text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:189 -msgid "&Disable font size rescaling" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:190 -msgid "Base &font size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:193 -msgid "Wizard to help you choose an appropriate font size key" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:195 -msgid "Minimum &line height:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:196 -msgid " %" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 msgid "Line &height:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 -msgid "Input character &encoding:" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 -msgid "Remove &spacing between paragraphs" +msgid "Minimum &line height:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +msgid " %" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 +msgid "Wizard to help you choose an appropriate font size key" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 +msgid "Input character &encoding:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +msgid "Remove &spacing between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 msgid "&Indent size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 msgid "" "<p>When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid "No change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 msgid " em" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 -msgid "Insert &blank line between paragraphs" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 -msgid "&Line size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 -msgid "Text &justification:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 -msgid "Smarten &punctuation" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 -msgid "&Transliterate unicode characters to ASCII" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 -msgid "&UnSmarten punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:212 -msgid "Keep &ligatures" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 -msgid "&Linearize tables" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "&Extra CSS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 msgid "Select what style information you want completely removed:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "Removes the font-family CSS property" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 msgid "&Fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 msgid "" "Removes the margin CSS properties. Note that page margins are not affected " "by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 msgid "&Margins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 msgid "Removes the padding CSS properties" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 msgid "&Padding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 msgid "Convert floating images/text into static images/text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 msgid "F&loats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 msgid "Removes foreground and background colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 msgid "&Colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 msgid "&Other CSS Properties:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 msgid "" "Comma separated list of CSS properties to remove. For example: display, " "color, font-family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 msgid "&Filter Style Information" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +msgid "Insert &blank line between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:229 +msgid "Text &justification:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:230 +msgid "Smarten &punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:231 +msgid "&Transliterate unicode characters to ASCII" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:232 +msgid "&UnSmarten punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:233 +msgid "Keep &ligatures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:234 +msgid "&Linearize tables" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:235 +msgid "Base &font size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:236 +msgid "&Line size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:237 +msgid "&Embed font family:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:238 +msgid "&Disable font size rescaling" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -8003,14 +8032,6 @@ msgstr "" msgid "&Bottom:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:37 -msgid "Treat each &line as a paragraph" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:38 -msgid "Assume print formatting" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:14 msgid "PDB Output" msgstr "" @@ -8155,6 +8176,10 @@ msgstr "" msgid "Open book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:215 +msgid "Click the Open button below to open a ebook to use for testing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 msgid "Regex Builder" msgstr "" @@ -8173,7 +8198,6 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:78 msgid "0" @@ -8354,7 +8378,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:73 msgid "Dialog" @@ -8788,232 +8811,232 @@ msgstr "" msgid "No details available." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:222 msgid "Device no longer connected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:27 msgid "Debug device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:454 msgid "Get device information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:478 msgid "Get list of books on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:485 msgid "Prepare files for transfer from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:496 msgid "Get annotations from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:508 msgid "Send metadata to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 msgid "Send collections to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:563 #, python-format msgid "Upload %d books to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:579 msgid "Delete books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:597 msgid "Download books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:607 msgid "View book on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:686 msgid "Set default send to device action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 msgid "Send to main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 msgid "Send to storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:696 msgid "Send to storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:699 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 msgid "Main Memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:722 msgid "Send specific format to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:721 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:723 msgid "Send and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:766 msgid "Eject device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:845 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:846 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:848 msgid "Error communicating with device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:860 #, python-format msgid "Manage the %s?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:859 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:861 #, python-format msgid "Detected the <b>%s</b>. Do you want calibre to manage it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:882 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1458 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:884 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1460 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "No suitable formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 msgid "Select folder to open as device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:916 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 msgid "Running jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 msgid "Cannot configure the device while there are running device jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:360 #, python-format msgid "Configure %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:939 #, python-format msgid "Restart calibre for the changes to %s to be applied." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:981 msgid "Error talking to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:982 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Device: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1029 msgid " detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1132 msgid "selected to send" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1137 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1138 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1140 msgid "No device connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1154 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1156 #, python-format msgid "%(num)i of %(total)i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1158 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1160 #, python-format msgid "0 of %i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1159 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1161 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1170 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1177 msgid "No card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1178 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1237 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1320 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1454 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1266 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1268 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1365 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1367 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1421 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1459 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1461 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1532 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1534 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1533 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1535 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1538 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1540 msgid "Incorrect destination" msgstr "" @@ -9446,22 +9469,22 @@ msgid "" "sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:45 msgid "Choose Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 msgid "Existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:52 msgid "Convertible" msgstr "" @@ -9482,8 +9505,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:769 msgid "Bad location" msgstr "" @@ -9670,7 +9693,7 @@ msgstr "" msgid "Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:54 msgid "Delete from device" msgstr "" @@ -9739,7 +9762,7 @@ msgstr "" #: /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:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "Ctrl+S" msgstr "" @@ -9824,47 +9847,47 @@ msgstr "" msgid "Author names cannot contain & characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:134 msgid "Manage authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 msgid "Sort by author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 msgid "Sort by author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 msgid "" "Reset all the author sort values to a value automatically\n" "generated from the author. Exactly how this value is automatically\n" "generated can be controlled via Preferences->Advanced->Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:95 msgid "Recalculate all author sort values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 msgid "" "Copy author sort to author for every author. You typically use this button\n" "after changing Preferences->Advanced->Tweaks->Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:98 msgid "Copy all author sort values to author" msgstr "" @@ -9872,43 +9895,43 @@ msgstr "" msgid "Details of job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:72 msgid "Active Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:73 msgid "Find next match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 msgid "&Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:75 msgid "Find previous match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:76 msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:77 msgid "&Hide selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:78 msgid "Show job &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:79 msgid "Show &all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:80 msgid "Stop &all non device jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:81 msgid "&Hide all jobs" msgstr "" @@ -9939,7 +9962,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:335 #: /home/kovid/work/calibre/src/calibre/gui2/proceed.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:600 msgid "Copied" msgstr "" @@ -10506,7 +10529,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 msgid "All" msgstr "" @@ -10709,7 +10731,7 @@ msgid "Install %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 msgid "" "Installing plugins is a <b>security risk</b>. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -10747,7 +10769,7 @@ msgid "Plugin installed: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:318 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." @@ -10770,35 +10792,35 @@ msgid "Unable to find the version history for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:353 msgid "Plugin not customizable" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:354 #, python-format msgid "Plugin: %s does not need customization" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:801 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:360 msgid "Must restart" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:802 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:361 #, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:810 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 msgid "Plugin cannot be disabled" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -10811,7 +10833,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:295 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1285 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1298 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "" @@ -10835,27 +10857,26 @@ msgid "" "or control-double-click to edit the metadata of a book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:71 msgid "Quickview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:72 msgid "Items" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 -#: /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:679 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 msgid "Search in the library view for the selected item" msgstr "" @@ -11424,12 +11445,12 @@ msgid "The port must be a number between 8000 and 32000." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:390 msgid "Problem starting the wireless device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:391 #, python-format msgid "The wireless device driver did not start. It said \"%s\"" msgstr "" @@ -11994,7 +12015,7 @@ msgid "Attached, you will find the e-book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:201 msgid "by" msgstr "" @@ -12121,7 +12142,11 @@ msgstr "" msgid "Regular expression (?P<published>)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:122 +msgid "Choose font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:406 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:409 @@ -12133,11 +12158,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /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:148 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:366 msgid "None" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:159 +msgid "Choose a font family from the list below:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:187 +msgid "Choose &font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:196 +msgid "Clear the font family" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Cover Browser" @@ -12339,7 +12375,7 @@ msgid "Search for a shortcut by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" @@ -12438,13 +12474,13 @@ msgid "Modified" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1403 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1407 msgid "This book's UUID is \"{0}\"" msgstr "" @@ -12479,11 +12515,11 @@ msgstr "" msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1387 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1390 msgid "Double click to <b>edit</b> me<br><br>" msgstr "" @@ -12534,7 +12570,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1008 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -12578,12 +12614,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:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 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:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 msgid "Previous Page" msgstr "" @@ -12645,7 +12681,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:777 msgid "Calibre Library" msgstr "" @@ -12690,7 +12726,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:538 msgid "Corrupted database" msgstr "" @@ -12778,7 +12814,6 @@ msgid "Unhandled exception" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:449 #, python-format @@ -12817,6 +12852,11 @@ msgid "" "before you can use Manage authors. Do you want to save these changes?" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 +#, python-format +msgid "Could not open \"%s\". Is it being used by another program?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " @@ -13427,7 +13467,7 @@ msgstr "" msgid "" "If set, this option will causes calibre to check if a file\n" " being auto-added is already in the calibre library.\n" -" If it is, a meesage will pop up asking you whether\n" +" If it is, a message will pop up asking you whether\n" " you want to add it anyway." msgstr "" @@ -13813,7 +13853,6 @@ msgid "Do you really want to delete column %s and all its data?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 msgid "" "Here you can re-arrange the layout of the columns in the calibre library " "book list. You can hide columns by unchecking them. You can also create your " @@ -13825,17 +13864,14 @@ msgid "Move column up" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:84 msgid "Remove a user-defined column" msgstr "" #: /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 "" #: /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 "" @@ -13844,7 +13880,6 @@ msgid "Move column down" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:91 msgid "Add &custom column" msgstr "" @@ -14769,39 +14804,39 @@ msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:75 msgid "Max. simultaneous conversion/news download jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:76 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:77 msgid "Debug &device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:78 msgid "Get information to setup the &user defined device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:79 msgid "Open calibre &configuration directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:80 msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:81 msgid "&Abort conversion jobs that take more than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:82 msgid "Never abort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:83 msgid " minutes" msgstr "" @@ -14935,51 +14970,58 @@ msgstr "" msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:204 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:206 +msgid "" +"\n" +"\n" +"This plugin has been disabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:237 msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:251 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:293 msgid "files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:294 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:326 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:327 #, python-format msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 #, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:366 msgid "Plugin <b>{0}</b> successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:374 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:375 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" @@ -15048,46 +15090,46 @@ msgstr "" msgid "Template Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 msgid "" "Here you can control how calibre will save your books when you click the " "Save to Disk button:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:72 msgid "Save &cover separately" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:73 msgid "Replace space with &underscores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:74 msgid "Update &metadata in saved copies" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:75 msgid "Change paths to &lowercase" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 msgid "Format &dates as:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:77 msgid "File &formats to save:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:78 msgid "Convert non-English characters to &English equivalents" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:79 msgid "Save metadata in &OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:80 msgid "&Show files in file browser after saving to disk" msgstr "" @@ -15312,7 +15354,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:475 msgid "Failed to start content server" msgstr "" @@ -15636,37 +15678,37 @@ msgstr "" msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "Move selected action down" msgstr "" @@ -15910,7 +15952,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 msgid "Query:" msgstr "" @@ -15920,7 +15961,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 msgid "Invert" msgstr "" @@ -15985,95 +16025,50 @@ msgstr "" msgid "Configure..." msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 msgid "Time" msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 msgid "Number of seconds to wait for a store to respond" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 msgid "Number of seconds to let a store process results" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 msgid "Display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 msgid "Maximum number of results to show per store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 msgid "Open search result in system browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 msgid "Threads" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 msgid "Number of search threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 msgid "Number of cache update threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 msgid "Number of cover download threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 msgid "Number of details threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 -msgid "Performance" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 -msgid "Number of simultaneous searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 -msgid "Number of simultaneous cache updates" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 -msgid "Number of simultaneous cover downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 -msgid "Number of simultaneous details downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 -msgid "Search:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 -msgid "Books:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 -#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 -msgid "Close" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:222 msgid "&Price:" msgstr "" @@ -16164,7 +16159,6 @@ msgid "Choose format to download to your library." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" @@ -16176,6 +16170,18 @@ msgstr "" msgid "Open in &external browser" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 +msgid "Close" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/ebooks_com_plugin.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/sony_plugin.py:55 msgid "Not Available" @@ -16257,7 +16263,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:858 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:494 msgid "Searches" msgstr "" @@ -16589,31 +16595,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:366 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:367 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -16621,11 +16627,11 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:407 msgid "Failed to start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:408 #, python-format msgid "" "Could not start the content server. Error:\n" @@ -16633,7 +16639,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:539 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -16641,16 +16647,16 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:644 #, python-format msgid "<p><b>Failed to convert: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:645 msgid "" "\n" " Many older ebook reader devices are incapable of displaying\n" @@ -16673,34 +16679,34 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 msgid "Conversion Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:704 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:740 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:736 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:739 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:747 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:813 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -16812,7 +16818,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1105 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 msgid "Remember last used window size" msgstr "" @@ -17155,44 +17161,44 @@ msgstr "" msgid "No results found for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:483 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:488 msgid "View &image..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:491 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:496 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:511 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 msgid "Section End" msgstr "" @@ -17403,35 +17409,39 @@ msgstr "" msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:978 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1092 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:979 +msgid "Unknown error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1094 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1101 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:1102 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1104 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1111 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:1116 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1118 msgid "" "%prog [options] file\n" "\n" @@ -17546,74 +17556,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:513 #, 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:569 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:574 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:585 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:591 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:646 #, python-format msgid "" "<p>An invalid library already exists at %(loc)s, delete it before trying to " "move the existing library.<br>Error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:755 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:770 #, 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:849 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:854 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:855 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:856 #: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:857 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:863 msgid "welcome wizard" msgstr "" @@ -18056,7 +18066,7 @@ msgid "" "Applies to: CSV, XML output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:40 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:41 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -18064,7 +18074,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:47 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:48 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -18074,7 +18084,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:57 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:58 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -18083,7 +18093,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:66 msgid "" "Specifies the rules used to exclude books from the generated catalog.\n" "The model for an exclusion rule is either\n" @@ -18097,7 +18107,7 @@ msgid "" "Default: \n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:79 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:80 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -18105,7 +18115,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:87 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -18113,7 +18123,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:94 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -18121,7 +18131,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:100 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:101 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -18129,7 +18139,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:107 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:108 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -18137,7 +18147,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:114 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:115 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -18145,7 +18155,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:121 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:122 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -18153,7 +18163,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:128 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:129 #, python-format msgid "" "#<custom field>:[before|after]:[True|False] specifying:\n" @@ -18164,7 +18174,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:138 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:139 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -18175,7 +18185,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:146 msgid "" "Specifies the rules used to include prefixes indicating read books, wishlist " "items and other user-specified prefixes.\n" @@ -18185,7 +18195,7 @@ msgid "" "Default:\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:154 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:155 #, python-format msgid "" "Replace existing cover when generating the catalog.\n" @@ -18193,7 +18203,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:161 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:162 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -18202,7 +18212,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:268 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:272 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -18225,7 +18235,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:297 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2344 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2357 msgid "Titles" msgstr "" @@ -18234,12 +18244,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:303 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1646 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1659 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:305 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1845 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1858 msgid "Recently Read" msgstr "" @@ -18255,121 +18265,121 @@ msgstr "" msgid "Warning: Inconsistent Author Sort values for Author '{!s}':\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:705 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:718 msgid "Sorting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:780 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "Sorting titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:792 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:805 msgid "" "No books to catalog.\n" "Check 'Excluded books' rules in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:807 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1926 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1939 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2324 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2337 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2521 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2523 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2525 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2534 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2536 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2538 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2662 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2675 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2679 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2801 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2814 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2878 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2893 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3002 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3020 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3081 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3102 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3083 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3104 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3127 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3148 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3208 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3232 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3210 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3234 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3276 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3325 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3327 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3368 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3395 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3558 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3588 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3697 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3730 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3817 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4197 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4233 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4203 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4239 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4700 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4755 msgid "Saving NCX" msgstr "" @@ -18460,7 +18470,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:160 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1220 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1235 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -18721,14 +18731,27 @@ msgstr "" msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" -"display='{\"enum_values\":[\"val1\", \"val2\"]}'" +"display=\"{\\\"enum_values\\\":[\\\"val1\\\", \\\"val2\\\"]}\"\n" +"There are many options that can go into the display variable.The options by " +"column type are:\n" +"composite: composite_template, composite_sort, make_category,contains_html, " +"use_decorations\n" +"datetime: date_format\n" +"enumeration: enum_values, enum_colors, use_decorations\n" +"int, float: number_format\n" +"text: is_names, use_decorations\n" +"\n" +"The best way to find legal combinations is to create a customcolumn of the " +"appropriate type in the GUI then look at thebackup OPF for a book (ensure " +"that a new OPF has been createdsince the column was added). You will see the " +"JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:721 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:784 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -18739,30 +18762,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:782 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:797 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:786 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:801 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:792 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:807 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -18774,17 +18797,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:880 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:876 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:896 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:911 msgid "" "\n" " %prog custom_columns [options]\n" @@ -18793,20 +18816,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:902 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:917 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:914 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:929 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:923 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:938 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -18816,15 +18839,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:930 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:940 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:955 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:951 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:966 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -18837,40 +18860,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:968 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:976 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:977 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:992 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:986 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1001 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -18884,13 +18907,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1070 msgid "" "%prog check_library [options]\n" "\n" @@ -18898,34 +18921,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1062 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1212 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1077 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1227 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1065 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1069 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1073 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1088 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1118 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1152 msgid "" "%prog restore_database [options]\n" "\n" @@ -18940,18 +18963,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1151 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1179 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1216 msgid "" "%prog list_categories [options]\n" "\n" @@ -18959,33 +18982,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1209 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1224 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1214 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1229 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1217 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1232 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1223 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1261 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1276 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1334 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1349 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -19008,31 +19031,31 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:71 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:220 msgid "restored preference " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:224 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:225 #: /home/kovid/work/calibre/src/calibre/library/restore.py:234 msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3590 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3670 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3619 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3699 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3636 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3716 msgid "Compacting database" msgstr "" @@ -19599,6 +19622,10 @@ msgid "" "search on very large libraries." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/filenames.py:284 +msgid "File is open in another process" +msgstr "" + #: /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}" diff --git a/src/calibre/translations/tr.po b/src/calibre/translations/tr.po index 6ac6bee34a..440a80a144 100644 --- a/src/calibre/translations/tr.po +++ b/src/calibre/translations/tr.po @@ -7,16 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2012-10-11 03:51+0000\n" -"PO-Revision-Date: 2012-08-17 16:19+0000\n" -"Last-Translator: thomass <Unknown>\n" +"POT-Creation-Date: 2012-10-26 05:12+0000\n" +"PO-Revision-Date: 2012-10-26 15:16+0000\n" +"Last-Translator: Burak Ilgıcıoğlu <Unknown>\n" "Language-Team: Turkish <tr@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2012-10-12 04:55+0000\n" -"X-Generator: Launchpad (build 16130)\n" +"X-Launchpad-Export-Date: 2012-10-27 04:54+0000\n" +"X-Generator: Launchpad (build 16194)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -33,7 +33,8 @@ msgstr "Hiçbir şey yapmaz" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:666 -#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:229 #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:237 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 @@ -108,7 +109,7 @@ msgstr "Hiçbir şey yapmaz" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:95 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:153 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:192 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 @@ -144,8 +145,8 @@ msgstr "Hiçbir şey yapmaz" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1408 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 @@ -171,15 +172,15 @@ msgstr "Hiçbir şey yapmaz" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 #: /home/kovid/work/calibre/src/calibre/library/cli.py:235 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:585 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:593 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:604 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2194 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3427 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:586 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:594 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:605 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2428 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2858 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3505 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3507 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3644 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 @@ -630,16 +631,18 @@ msgstr "Şebeke'den ekitap metadatasının nasıl indirileceğini kontrol et" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:392 msgid "Ignored devices" -msgstr "" +msgstr "Yoksayılan cihazlar" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1131 msgid "" "Control which devices calibre will ignore when they are connected to the " "computer." msgstr "" +"Calibre'nin bilgisayara bağlandığında hangi cihazları yoksayacağını kontrol " +"edin." #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 msgid "Plugins" msgstr "Eklentiler" @@ -776,22 +779,22 @@ 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:677 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:688 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:690 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 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:704 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:715 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:718 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:729 msgid "This profile is intended for the B&N Nook." msgstr "Bu profil B&N Nook'u hedefler." @@ -864,18 +867,22 @@ 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:661 +msgid "This profile is intended for the Amazon Kindle PaperWhite" +msgstr "Bu profil Amazon Kindle PaperWhite içindir" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 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:730 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 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:741 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:752 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:756 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:767 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." @@ -900,12 +907,12 @@ msgstr "Çalışmayan eklentiler" msgid "Enabled plugins" msgstr "Etkinleştirilmiş eklentiler" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:511 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "%s eklentisi şu geri dönüş ile başlatılamadı:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:583 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 msgid "" " %prog options\n" "\n" @@ -917,25 +924,25 @@ msgstr "" " Harici eklentiler yükleyerek Calibre'ye özelleştirin.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "Eklentiyi içeren ZIP dosyasının bulunduğu yeri belirterek eklenti ekleyin." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 msgid "" "For plugin developers: Path to the directory where you are developing the " "plugin. This command will automatically zip up the plugin and update it in " "calibre." -msgstr "" +msgstr "Eklenti geliştiricileri için:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:595 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "İsminden yararlanarak özel bir eklentiyi çıkart. Programla gelen eklentiler " "üzerinde etkisi yoktur." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:605 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -943,15 +950,15 @@ msgstr "" "Eklentiyi özelleştir. Eklenti ismiyle özelleştirme dizesini virgülle " "ayırarak belirleyin." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:607 msgid "List all installed plugins" msgstr "Kurulu eklentileri listele" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:609 msgid "Enable the named plugin" msgstr "İsimlendirilmiş eklentiler geçerli" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:611 msgid "Disable the named plugin" msgstr "İsimlendirilmiş eklentiler geçersiz" @@ -959,9 +966,9 @@ msgstr "İsimlendirilmiş eklentiler geçersiz" #: /home/kovid/work/calibre/src/calibre/db/backend.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:134 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:747 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:144 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "Kütüphanenin yolu çok uzun. %d karakterden daha az olmalı" @@ -970,26 +977,26 @@ msgstr "Kütüphanenin yolu çok uzun. %d karakterden daha az olmalı" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:668 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1062 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "EVET" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1208 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1217 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:1210 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1219 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:1212 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1221 msgid "Card B" msgstr "Kart B" @@ -1189,16 +1196,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1197 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1199 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:370 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:383 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:371 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:384 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3362 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Haberler" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2770 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3238 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3256 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 msgid "Catalog" msgstr "Katalog" @@ -1252,10 +1259,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1304 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1308 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1312 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1630 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1319 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1323 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1642 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1544,8 +1551,8 @@ msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "<b>Konum %(dl)d • %(typ)s</b><br />" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 -msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." -msgstr "Kindle 2/3/4/Touch eKitap okuyucu ile iletişim kur." +msgid "Communicate with the Kindle 2/3/4/Touch/PaperWhite eBook reader." +msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:301 msgid "Send page number information when sending books" @@ -1594,11 +1601,11 @@ msgstr "" "calibre'ye bunu kullandırabilirsiniz. Burada özel sütun adı belirleyin, " "örneğin , #sayfalar " -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:453 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:455 msgid "Communicate with the Kindle DX eBook reader." msgstr "Kindle DX eBook reader ile bağlantı kur" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:467 msgid "Communicate with the Kindle Fire" msgstr "Kindle Fire ile iletişim kur." @@ -1619,7 +1626,7 @@ msgid "Upload covers for books (newer readers)" msgstr "Kitaplar için kapak yüke(yeni okuyucular için)" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1630,17 +1637,17 @@ msgstr "" "Değiştirilmiş bir kapağınız varsa işe yarar." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Upload Black and White Covers" msgstr "Siyah ve beytaz kapaklar yükle" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Show expired books" msgstr "Tarihi geçmiş kitapları göster." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1651,12 +1658,12 @@ msgstr "" "yeni silme mantığı ile silme imkanı sunacak." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "Show Previews" msgstr "Önizlemeleri Göster" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1667,12 +1674,12 @@ msgstr "" "görüntülenmemektedirler. Bunları görmek/silmek istiyorsanız etkinleştirin." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Recommendations" msgstr "Önerileri Göster" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1234 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1683,7 +1690,7 @@ msgstr "" "sitesine yönlendirirler. Bunları görmek/silmek istiyorsanız etkinleştirin." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Attempt to support newer firmware" msgstr "" @@ -1726,8 +1733,8 @@ msgstr "" "veritabanında satır olarak duruyorlar. Şu anda ne izlenebilirler ne de dışa " "aktarılabilirler." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1096 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1099 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " @@ -1736,7 +1743,7 @@ msgstr "" "<hr /><b>Son Okunan Kitap:</b> %(time)s<br /><b>Okuma Yüzdesi:</b> " "%(pr)d%%<hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1114 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1117 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1746,7 +1753,7 @@ msgstr "" "<b>Bölüm%(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br /><b>Bölüm " "ilerleme durumu:</b> %(chapter_progress)s%%<br />%(annotation)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1123 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1126 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1757,8 +1764,8 @@ msgstr "" "ilerleme durumu:</b> %(chapter_progress)s%%<br /><b>Vurgulama:</b> " "%(text)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1132 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1135 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1145 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1769,50 +1776,50 @@ msgstr "" "ilerleme durumu:</b> %(chapter_progress)s%%<br /><b>Vurgulama:</b> " "%(text)s<br /><b>Notlar:</b> %(annotation)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1208 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1210 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1212 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "Always upload covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "" "If the Upload covers option is selected, the driver will only replace covers " "already on the device. Select this option if you want covers uploaded the " "first time you send the book to the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1238 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1821,11 +1828,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1247 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1893,6 +1900,10 @@ msgstr "COBY ile iletişim kur." msgid "Communicate with the Ex124G" msgstr "Ex124G ile bağlantı kur" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:414 +msgid "Communicate with the WayteQ Reader" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" msgstr "" @@ -3597,7 +3608,16 @@ msgstr "" "Çoğu durumda minimum satır aralığı tercihi daha kullanışlıdır. Varsayılan " "olarak herhangi bir satır yüksekliği işlemi yapılmaz." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:199 +msgid "" +"Embed the specified font family into the book. This specifies the \"base\" " +"font used for the book. If the input document specifies its own fonts, they " +"may override this base font. You can use the filter style information option " +"to remove fonts from the input document. Note that font embedding only works " +"with some output formats, principally EPUB and AZW3." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:209 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -3609,7 +3629,7 @@ msgstr "" "sayfadan ve taşıyor ve başka hatalar çıkıyor. Bu seçenek içeriği tablodan " "çıkaracak ve onu bildiğimiz şekilde sunacak." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -3617,21 +3637,21 @@ msgid "" "Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:229 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:238 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:236 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " @@ -3640,11 +3660,11 @@ msgstr "" "Normalde kaynak içindekiler bilgisine sahipse otomatik üretilene tercihen bu " "bilgi kullanılır. Bu seçenek ile her zaman otomatik üretilen kullanılır" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:255 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "Otomatik algılanmış bölümleri İçindekiler kısmına ekleme" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:252 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:263 #, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " @@ -3653,7 +3673,7 @@ msgstr "" "Eğer bu sayıdan daha az bölüm algılanırsa linkler İçindekiler kısmına " "eklenir. Varsayılan: %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:258 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:269 #, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " @@ -3664,7 +3684,7 @@ msgstr "" "ayarlayın. Varsayılan %default. Eğer eşik sayısından az bölüm algılanırsa " "linkler sadece içindekilere eklenir" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:266 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:277 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." @@ -3672,7 +3692,7 @@ msgstr "" "Belirtilen kurallı ifadeyle eşleşen İçindekiler başlıklarını, İçindekilerden " "çıkarır. Eşleşen girdiler ve onların alt girdilerinin tümü çıkartılır." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:274 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 msgid "" "When creating a TOC from links in the input document, allow duplicate " "entries, i.e. allow more than one entry with the same text, provided that " @@ -3682,7 +3702,7 @@ msgstr "" "kopyasına izin ver. Yani farklı yerlere işaret etmesi şartıyla aynı yazıya " "sahip birden fazla maddeye izin ver." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:296 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", " @@ -3693,7 +3713,7 @@ msgid "" "this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:310 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -3705,7 +3725,7 @@ msgstr "" "bir çizgi ekler. \"none\" değeri bölüm işaretlemeyi pasifleştirir ve " "\"both\" değeri ise bölümlerden önce hem çizgi hem sayfa sonu ekler." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:320 msgid "" "An XPath expression to detect the location in the document at which to start " "reading. Some ebook reading programs (most prominently the Kindle) use this " @@ -3713,7 +3733,7 @@ msgid "" "in the calibre User Manual for further help using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:319 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:330 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " @@ -3722,7 +3742,7 @@ msgstr "" "CSS biçim sayfasına veya ham CSS'ye olan yol. Bu CSS, kaynak dosyadaki biçim " "kurallarına eklenecek, bu sayede bu kuralların yerine kullanılabilecektir." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "A comma separated list of CSS properties that will be removed from all CSS " "style rules. This is useful if the presence of some style information " @@ -3730,13 +3750,13 @@ msgid "" "family,color,margin-left,margin-right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:349 msgid "" "An XPath expression. Page breaks are inserted before the specified elements. " "To disable use the expression: /" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 msgid "" "Some documents specify page margins by specifying a left and right margin on " "each individual paragraph. calibre will try to detect and remove these " @@ -3749,35 +3769,35 @@ msgstr "" "kaldırılmasına neden olur. Böyle bir durumda bu boşlukların kaldırılması " "işlemini iptal edebilirsiniz." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:366 #, python-format msgid "" "Set the top margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:361 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 #, python-format msgid "" "Set the bottom margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:378 #, python-format msgid "" "Set the left margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:384 #, python-format msgid "" "Set the right margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:391 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -3791,7 +3811,7 @@ msgstr "" "kaynak dosyadaki değeri korur. Tüm çıktı formatlarının çift tarafa dayalı " "formatı desteklemediiğini unutmayın." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:390 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:401 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " @@ -3801,7 +3821,7 @@ msgstr "" "1,5em olarak ayarla. Eğer kaynak dosyası paragraları(<p> or <div> " "etiketleri) kullanmamışsa boşluk kaldırma çalışmayacaktır." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:408 msgid "" "When calibre removes blank lines between paragraphs, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -3815,13 +3835,13 @@ msgstr "" "değeri negatif olarak ayarlarsanız girdi belgesinde belirlenen paragraf " "girintisi kullanılır. Yani calibre paragraf girintisini değiştirmez." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:417 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "Belirtilen kapak yerine kaynak dosyasındaki algılanan kapağı kullan" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:423 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (<p> or <div> tags)." @@ -3829,7 +3849,7 @@ msgstr "" "Paragraflar arasına boş satır ekle. Eğer kaynak dosyası paragraf (<p> or " "<div> etiketlerini) içermiyorsa çalışmaz" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:430 msgid "" "Set the height of the inserted blank lines (in em). The height of the lines " "between paragraphs will be twice the value set here." @@ -3837,7 +3857,7 @@ msgstr "" "Eklenen boşlukların yüksekliğini \"em\" cinsinden ayarlayın. Parağraf arası " "boşluklar ise buradaki değerin iki katı olarak ayarlanacaktır." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:437 msgid "" "Remove the first image from the input ebook. Useful if the input document " "has a cover image that is not identified as a cover. In this case, if you " @@ -3849,7 +3869,7 @@ msgstr "" "edilir. Çünkü bu seçeneği seçmemeniz durumunda eğer başka bir resmi kapak " "olarak kullanmak üzere seçerseniz çıktı iki kapak resmi içerir." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:435 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:446 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." @@ -3858,7 +3878,7 @@ msgstr "" "ekitap okuyucunuz metadata'yı doğrudan göstermeyi desteklemiyorsa bu seçenek " "faydalı olabilir." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:443 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" @@ -3867,12 +3887,12 @@ msgstr "" "eşdeğerleriyle değiştir. Detaylar için bakınız " "http://daringfireball.net/projects/smartypants" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:462 msgid "Convert fancy quotes, dashes and ellipsis to their plain equivalents." msgstr "" "Süslü tırnak, tire ve üç nokta işaretlerini düz versiyonlarına çevir." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." @@ -3880,7 +3900,7 @@ msgstr "" "Metaveriyi seçili OPF dosyasından oku. Bu dosyadan okunacak metaveri, kaynak " "dosyadaki herhangi bir metaverinin yerine geçecektir." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:477 #, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " @@ -3897,7 +3917,7 @@ msgstr "" "bulunursa bu durumda değiştirme işleminde Calibre'nin arayüz dili esas " "alınacaktır." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:481 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -3907,83 +3927,83 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "Başlığı ayarla." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" "Yazarları ayarla. Birden fazla yazar varsa ampersand (&) işareti ile " "ayrılmalı." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:502 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:513 msgid "The version of the title to be used for sorting. " msgstr "Başlık sürümü sıralama için kullanılır. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:506 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:517 msgid "String to be used when sorting by author. " msgstr "Yazar'a göre sıralamada kullanılacak metin " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:510 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:521 msgid "Set the cover to the specified file or URL" msgstr "Kapağı belirli bir dosya veya URL'ye ayarla" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:514 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:525 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "Ekitap açıklamasını ayarla." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:529 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "Ekitap yayıncısını ayarla." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:533 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "Ekitabın bağlı olduğu seriyi ayarla." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:526 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:537 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "Kitabın serideki indeksini ayarla." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:541 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "Derecelendirmesini ayarla. 1 ve 5 arasında bir sayı olmalı." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:534 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:545 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "Kitabın ISBN'ini ayarla." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:538 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:549 #: /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 "Kitap için etiketleri ayarla. Virgül ile ayrılmış liste olmalı." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:553 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "Kitap üreticisini ata." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:546 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:557 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "Dili ayarla." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:550 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:561 msgid "Set the publication date." msgstr "Basım tarihini ayarla" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:554 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:565 msgid "Set the book timestamp (no longer used anywhere)" msgstr "Kitap zamandamgasını tanımla(Artık kullanılmıyor)" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:558 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:569 msgid "" "Enable heuristic processing. This option must be set for any heuristic " "processing to take place." @@ -3991,7 +4011,7 @@ msgstr "" "Heuristic işlemeyi etkinleştir. Bu seçenek gerçekleşecek herhangi bir " "heurostic işleme için ayarlanmalıdır." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:563 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:574 msgid "" "Detect unformatted chapter headings and sub headings. Change them to h2 and " "h3 tags. This setting will not create a TOC, but can be used in conjunction " @@ -4001,19 +4021,19 @@ msgstr "" "ve h3 etiketlerine çevir. Bu ayar içindekiler yaratmayacak ama " "oluşturulurken yapı algılama ile bağlantılı kullanılabilecek." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:570 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:581 msgid "" "Look for common words and patterns that denote italics and italicize them." msgstr "" "İtalik olacak ortak kelimelere ve modellere bak, ve bunları italikleştir." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:575 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:586 msgid "" "Turn indentation created from multiple non-breaking space entities into CSS " "indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:580 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:591 msgid "" "Scale used to determine the length at which a line should be unwrapped. " "Valid values are a decimal between 0 and 1. The default is 0.4, just below " @@ -4025,74 +4045,74 @@ msgstr "" "uzunluğunun biraz altındadır. Eğer bir dökümanda bir iki satır sarkıyorsa, " "bu değer düşürülmelidir." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:588 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:599 msgid "Unwrap lines using punctuation and other formatting clues." msgstr "" "Noktalama işaretleri ve diğer biçim işaretlerini kullanırken satırları bölme" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:592 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 msgid "" "Remove empty paragraphs from the document when they exist between every " "other paragraph" msgstr "" "Eğer tüm paragraflar arasında boş paragraflar varsa dökümandan bunları çıkar" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 msgid "" "Left aligned scene break markers are center aligned. Replace soft scene " "breaks that use multiple blank lines with horizontal rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 msgid "" "Replace scene breaks with the specified text. By default, the text from the " "input document is used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:619 msgid "" "Analyze hyphenated words throughout the document. The document itself is " "used as a dictionary to determine whether hyphens should be retained or " "removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 msgid "" "Looks for occurrences of sequential <h1> or <h2> tags. The tags are " "renumbered to prevent splitting in the middle of chapter headings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:631 msgid "Search pattern (regular expression) to be replaced with sr1-replace." msgstr "" "sr1-replace araması ile değiştirmek için arama şablonu (regular expression- " "regex)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:636 msgid "Replacement to replace the text found with sr1-search." msgstr "sr1-search aramasıyle bulunan metin için yeni değer" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:640 msgid "Search pattern (regular expression) to be replaced with sr2-replace." msgstr "" "sr2-replace araması ile değiştirmek için arama şablonu (regular expression- " "regex)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:634 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:645 msgid "Replacement to replace the text found with sr2-search." msgstr "sr2-search araması ile bulunan metin için yeni değer." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:638 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:649 msgid "Search pattern (regular expression) to be replaced with sr3-replace." msgstr "" "sr3-replace araması ile değiştirmek için arama şablonu (regular expression- " "regex)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:643 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:654 msgid "Replacement to replace the text found with sr3-search." msgstr "sr3-search aramasıyle bulunan metin için yeni değer." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:647 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:658 msgid "" "Path to a file containing search and replace regular expressions. The file " "must contain alternating lines of regular expression followed by replacement " @@ -4100,29 +4120,29 @@ msgid "" "python regex syntax and the file must be UTF-8 encoded." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:756 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:767 msgid "Could not find an ebook inside the archive" msgstr "Arşiv içerisinde e-kitap bulunamadı" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:814 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:825 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" "Seri içerisindeki sıra ve beğeni değeri sayı olmak zorundadır . Gözardı " "ediliyor." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:821 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:832 msgid "Failed to parse date/time" msgstr "Tarih/saat çözümlenemedi." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:983 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:994 msgid "Converting input to HTML..." msgstr "Girdi HTML ye çevriliyor ..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1010 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1021 msgid "Running transforms on ebook..." msgstr "E-kitap dönüştürmeleri çalışıyor ..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1125 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1136 #, python-format msgid "Running %s plugin" msgstr "" @@ -4514,7 +4534,7 @@ msgstr "Etiketler" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:299 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2173 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2186 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -5351,7 +5371,7 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:776 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:778 msgid "Fetch annotations (experimental)" msgstr "" @@ -5525,7 +5545,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:729 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 msgid "Already exists" msgstr "Zaten var" @@ -5537,7 +5557,7 @@ msgstr "%s klasörü zaten var. Önce onu silin." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 msgid "Too long" msgstr "Çok uzun" @@ -5598,8 +5618,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Success" msgstr "Başarılı" @@ -5611,7 +5631,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 @@ -5640,7 +5660,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1006 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 msgid "Not allowed" msgstr "İzin verilmiyor" @@ -5675,7 +5695,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:635 msgid "Cannot convert" msgstr "Dönüştürülemiyor" @@ -5689,7 +5709,8 @@ msgid "Empty output file, probably the conversion process crashed" msgstr "Boş çıktı dosyası. Muhtemelen dönüştürme süreci başarısız oldu." #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:396 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:221 #, python-format msgid "%(title)s by %(author)s" @@ -5763,7 +5784,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:301 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "Emin misiniz?" @@ -5861,14 +5882,14 @@ msgid "Main memory" msgstr "Cihaz hafızası" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "Depolama Kartı A" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "Depolama Kartı B" @@ -5934,63 +5955,63 @@ msgstr "İçerik sunucusunu başlat/durdur" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 #, python-format -msgid " [%s, port %d]" +msgid " [%(ip)s, port %(port)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:100 msgid "Stop Content Server" msgstr "İçerik sunucusunu durdur" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:133 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:118 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:127 msgid "(delete from library)" msgstr "(kütüphaneden sil)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "D" msgstr "D" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "Send to device" msgstr "Cihaza gönder" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 msgid "Connect/share" msgstr "Bağlan/Paylaş" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "Durduruluyor" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:217 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "Sunucu durduruluyor. Bu işlem birkaç dakika sürebilir, bekleyiniz..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:237 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:260 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -6450,7 +6471,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" @@ -6720,7 +6740,7 @@ msgid "The specified directory could not be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1129 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1131 msgid "No books" msgstr "Kitap yok" @@ -6754,30 +6774,37 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +msgid "Already in calibre:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:395 +msgid "You are trying to add:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:400 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:223 msgid "Duplicates found!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:401 msgid "" -"Books with the same title as the following already exist in the database. " -"Add them anyway?" +"Books with the same title as the following already exist in calibre. Add " +"them anyway?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:404 msgid "Adding duplicates..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:473 msgid "Saving..." msgstr "Kaydediliyor..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:480 msgid "Collecting data, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:552 msgid "Saved" msgstr "Kaydedildi" @@ -6861,7 +6888,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 @@ -6896,16 +6923,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6931,6 +6953,12 @@ msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +msgid "" +"Books with the same title as the following already exist in the database. " +"Add them anyway?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:245 #, python-format msgid "Added %(num)d book(s) automatically from %(src)s" @@ -7047,7 +7075,7 @@ msgstr "" msgid "output" msgstr "çıktı" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 @@ -7060,12 +7088,11 @@ msgstr "çıktı" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 #: /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:79 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124 -#: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:100 @@ -7086,59 +7113,57 @@ msgstr "çıktı" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Form" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:78 msgid "Bib file encoding:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:43 msgid "Fields to include in output:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:80 msgid "Encoding configuration (change if you have errors) :" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81 msgid "BibTeX entry type:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:82 msgid "Create a citation tag?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:83 msgid "Add files path with formats?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:84 msgid "Expression to form the BibTeX citation tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:85 msgid "" "Some explanation about this template:\n" " -The fields availables are 'author_sort', 'authors', 'id',\n" @@ -7214,6 +7239,8 @@ msgid "Delete Rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:791 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:601 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4665 msgid "False" msgstr "" @@ -7828,15 +7855,15 @@ msgid "&Base font size:" msgstr "" #: /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:192 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 msgid "Font size &key:" msgstr "" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:130 @@ -7961,167 +7988,171 @@ msgstr "Gör & Hisset" msgid "Control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 msgid "Original" msgstr "Orijinal" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 msgid "Left align" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:48 msgid "Justify text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:189 -msgid "&Disable font size rescaling" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:190 -msgid "Base &font size:" -msgstr "Temel &Yazı Boyutu" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:193 -msgid "Wizard to help you choose an appropriate font size key" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:195 -msgid "Minimum &line height:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:196 -msgid " %" -msgstr " %" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 msgid "Line &height:" msgstr "Satır &yüksekliği:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 -msgid "Input character &encoding:" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 -msgid "Remove &spacing between paragraphs" +msgid "Minimum &line height:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +msgid " %" +msgstr " %" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 +msgid "Wizard to help you choose an appropriate font size key" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 +msgid "Input character &encoding:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +msgid "Remove &spacing between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 msgid "&Indent size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 msgid "" "<p>When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid "No change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 msgid " em" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 -msgid "Insert &blank line between paragraphs" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 -msgid "&Line size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 -msgid "Text &justification:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 -msgid "Smarten &punctuation" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 -msgid "&Transliterate unicode characters to ASCII" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 -msgid "&UnSmarten punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:212 -msgid "Keep &ligatures" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 -msgid "&Linearize tables" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "&Extra CSS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 msgid "Select what style information you want completely removed:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "Removes the font-family CSS property" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 msgid "&Fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 msgid "" "Removes the margin CSS properties. Note that page margins are not affected " "by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 msgid "&Margins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 msgid "Removes the padding CSS properties" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 msgid "&Padding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 msgid "Convert floating images/text into static images/text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 msgid "F&loats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 msgid "Removes foreground and background colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 msgid "&Colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 msgid "&Other CSS Properties:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 msgid "" "Comma separated list of CSS properties to remove. For example: display, " "color, font-family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 msgid "&Filter Style Information" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +msgid "Insert &blank line between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:229 +msgid "Text &justification:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:230 +msgid "Smarten &punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:231 +msgid "&Transliterate unicode characters to ASCII" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:232 +msgid "&UnSmarten punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:233 +msgid "Keep &ligatures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:234 +msgid "&Linearize tables" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:235 +msgid "Base &font size:" +msgstr "Temel &Yazı Boyutu" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:236 +msgid "&Line size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:237 +msgid "&Embed font family:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:238 +msgid "&Disable font size rescaling" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -8380,14 +8411,6 @@ msgstr "&Sağ:" msgid "&Bottom:" msgstr "&Alt:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:37 -msgid "Treat each &line as a paragraph" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:38 -msgid "Assume print formatting" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:14 msgid "PDB Output" msgstr "PDB Çıktısı" @@ -8532,6 +8555,10 @@ msgstr "" msgid "Open book" msgstr "Kitap Aç" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:215 +msgid "Click the Open button below to open a ebook to use for testing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 msgid "Regex Builder" msgstr "" @@ -8550,7 +8577,6 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:78 msgid "0" @@ -8731,7 +8757,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:73 msgid "Dialog" @@ -9165,232 +9190,232 @@ msgstr "kaldırılacak etiketler" msgid "No details available." msgstr "Detay verilemiyor" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:222 msgid "Device no longer connected." msgstr "Cihaz bağlı değil." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:27 msgid "Debug device detection" msgstr "Cihaz tarama hata ayıklama çıktısı" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:454 msgid "Get device information" msgstr "Cihaz bilgisi al" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:478 msgid "Get list of books on device" msgstr "Cihazdaki kitapların listesini al" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:485 msgid "Prepare files for transfer from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:496 msgid "Get annotations from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:508 msgid "Send metadata to device" msgstr "Metaveriyi cihaza gönder" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 msgid "Send collections to device" msgstr "Koleksiyonları cihaza gönder" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:563 #, python-format msgid "Upload %d books to device" msgstr "%d Kitapları cihaza yükle" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:579 msgid "Delete books from device" msgstr "Cihazdan kitapları sil" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:597 msgid "Download books from device" msgstr "Cihazdan kitap indir" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:607 msgid "View book on device" msgstr "Kitabı cihazda görüntüle" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:686 msgid "Set default send to device action" msgstr "Öntanımlı cihaza gönder eylemini belirle" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 msgid "Send to main memory" msgstr "Ana belleğe gönder" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 msgid "Send to storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:696 msgid "Send to storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:699 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 msgid "Main Memory" msgstr "Ana Bellek" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:722 msgid "Send specific format to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:721 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:723 msgid "Send and delete from library" msgstr "Gönder ve kütüphaneden sil" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:766 msgid "Eject device" msgstr "Cihazı çıkar" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:845 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "Hata" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:846 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:848 msgid "Error communicating with device" msgstr "Cihazla iletişimde hata" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:860 #, python-format msgid "Manage the %s?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:859 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:861 #, python-format msgid "Detected the <b>%s</b>. Do you want calibre to manage it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:882 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1458 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:884 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1460 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "No suitable formats" msgstr "Uygun biçim yok" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 msgid "Select folder to open as device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:916 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 msgid "Running jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 msgid "Cannot configure the device while there are running device jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:360 #, python-format msgid "Configure %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:939 #, python-format msgid "Restart calibre for the changes to %s to be applied." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:981 msgid "Error talking to device" msgstr "Cihazla iletişimde hata" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:982 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Device: " msgstr "Aygıt: " -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1029 msgid " detected." msgstr " bulundu" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1132 msgid "selected to send" msgstr "gönderilmek için seçildi" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1137 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 msgid "No device" msgstr "Cihaz yok" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1138 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1140 msgid "No device connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1154 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1156 #, python-format msgid "%(num)i of %(total)i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1158 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1160 #, python-format msgid "0 of %i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1159 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1161 msgid "Choose format to send to device" msgstr "Cihaza gönderilecek biçimi seçin" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1170 msgid "Cannot send: No device is connected" msgstr "Gönderilemiyor: Bağlı bir cihaz yok" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1177 msgid "No card" msgstr "Kart yok" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1178 msgid "Cannot send: Device has no storage card" msgstr "Gönderilemiyor: Cihaz depolama kartına sahip değil" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1237 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1320 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1454 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1266 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1268 msgid "Sending catalogs to device." msgstr "Kataloglar cihaza gönderiliyor" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1365 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1367 msgid "Sending news to device." msgstr "Haberler cihaza gönderiliyor" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1421 msgid "Sending books to device." msgstr "Kitaplar cihaza gönderiliyor" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1459 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1461 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1532 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1534 msgid "No space on device" msgstr "Cihazda yer yok" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1533 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1535 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1538 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1540 msgid "Incorrect destination" msgstr "" @@ -9823,22 +9848,22 @@ msgid "" "sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:45 msgid "Choose Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Format" msgstr "Biçim" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 msgid "Existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:52 msgid "Convertible" msgstr "" @@ -9859,8 +9884,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:769 msgid "Bad location" msgstr "" @@ -10047,7 +10072,7 @@ msgstr "" msgid "Date" msgstr "Tarih" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:54 msgid "Delete from device" msgstr "Cihazdan sil" @@ -10116,7 +10141,7 @@ msgstr "" #: /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:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "Ctrl+S" msgstr "Ctrl+S" @@ -10201,47 +10226,47 @@ msgstr "" msgid "Author names cannot contain & characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:134 msgid "Manage authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 msgid "Sort by author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 msgid "Sort by author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 msgid "" "Reset all the author sort values to a value automatically\n" "generated from the author. Exactly how this value is automatically\n" "generated can be controlled via Preferences->Advanced->Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:95 msgid "Recalculate all author sort values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 msgid "" "Copy author sort to author for every author. You typically use this button\n" "after changing Preferences->Advanced->Tweaks->Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:98 msgid "Copy all author sort values to author" msgstr "" @@ -10249,43 +10274,43 @@ msgstr "" msgid "Details of job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:72 msgid "Active Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:73 msgid "Find next match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 msgid "&Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:75 msgid "Find previous match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:76 msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:77 msgid "&Hide selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:78 msgid "Show job &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:79 msgid "Show &all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:80 msgid "Stop &all non device jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:81 msgid "&Hide all jobs" msgstr "" @@ -10316,7 +10341,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:335 #: /home/kovid/work/calibre/src/calibre/gui2/proceed.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:600 msgid "Copied" msgstr "Kopyalandı" @@ -10883,7 +10908,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 msgid "All" msgstr "Tümü" @@ -11086,7 +11110,7 @@ msgid "Install %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 msgid "" "Installing plugins is a <b>security risk</b>. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -11124,7 +11148,7 @@ msgid "Plugin installed: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:318 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." @@ -11147,35 +11171,35 @@ msgid "Unable to find the version history for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:353 msgid "Plugin not customizable" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:354 #, python-format msgid "Plugin: %s does not need customization" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:801 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:360 msgid "Must restart" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:802 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:361 #, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:810 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 msgid "Plugin cannot be disabled" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -11188,7 +11212,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:295 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1285 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1298 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "Yazarlar" @@ -11212,27 +11236,26 @@ msgid "" "or control-double-click to edit the metadata of a book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:71 msgid "Quickview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:72 msgid "Items" msgstr "Öğeler" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 -#: /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:679 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Arama" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 msgid "Search in the library view for the selected item" msgstr "" @@ -11801,12 +11824,12 @@ msgid "The port must be a number between 8000 and 32000." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:390 msgid "Problem starting the wireless device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:391 #, python-format msgid "The wireless device driver did not start. It said \"%s\"" msgstr "" @@ -12371,7 +12394,7 @@ msgid "Attached, you will find the e-book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:201 msgid "by" msgstr "" @@ -12498,7 +12521,11 @@ msgstr "" msgid "Regular expression (?P<published>)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:122 +msgid "Choose font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:406 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:409 @@ -12510,11 +12537,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /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:148 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:366 msgid "None" msgstr "Yok" +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:159 +msgid "Choose a font family from the list below:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:187 +msgid "Choose &font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:196 +msgid "Clear the font family" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Cover Browser" @@ -12716,7 +12754,7 @@ msgid "Search for a shortcut by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" @@ -12815,13 +12853,13 @@ msgid "Modified" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1403 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1407 msgid "This book's UUID is \"{0}\"" msgstr "" @@ -12856,11 +12894,11 @@ msgstr "" msgid "Size" msgstr "Boyut" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1387 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1390 msgid "Double click to <b>edit</b> me<br><br>" msgstr "" @@ -12911,7 +12949,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1008 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -12955,12 +12993,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:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 msgid "Next Page" msgstr "Sonraki Sayfa" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 msgid "Previous Page" msgstr "Önceki Sayfa" @@ -13022,7 +13060,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:777 msgid "Calibre Library" msgstr "" @@ -13067,7 +13105,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:538 msgid "Corrupted database" msgstr "" @@ -13155,7 +13193,6 @@ msgid "Unhandled exception" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:449 #, python-format @@ -13194,6 +13231,11 @@ msgid "" "before you can use Manage authors. Do you want to save these changes?" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 +#, python-format +msgid "Could not open \"%s\". Is it being used by another program?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " @@ -13804,7 +13846,7 @@ msgstr "" msgid "" "If set, this option will causes calibre to check if a file\n" " being auto-added is already in the calibre library.\n" -" If it is, a meesage will pop up asking you whether\n" +" If it is, a message will pop up asking you whether\n" " you want to add it anyway." msgstr "" @@ -14190,7 +14232,6 @@ msgid "Do you really want to delete column %s and all its data?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 msgid "" "Here you can re-arrange the layout of the columns in the calibre library " "book list. You can hide columns by unchecking them. You can also create your " @@ -14202,17 +14243,14 @@ msgid "Move column up" msgstr "Sütunu yukarı taşı" #: /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 "Kullanıcı tanımlı bir sütunu kaldır" #: /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 "Kullanıcı tanımlı bir sütun ekle" #: /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 "Kullanıcı tanımlı sütunun özelliklerini ayarla" @@ -14221,7 +14259,6 @@ msgid "Move column down" msgstr "Sütunu aşağı taşı" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:91 msgid "Add &custom column" msgstr "&Özelleştirilmiş sütun ekle" @@ -15153,39 +15190,39 @@ msgstr "" "Calibre uygulamasının yerini değiştirirseniz, komut satırı araçlarını " "yeniden yüklemelisiniz" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:75 msgid "Max. simultaneous conversion/news download jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:76 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:77 msgid "Debug &device detection" msgstr "Cihaz &taramada hata ayıklama" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:78 msgid "Get information to setup the &user defined device" msgstr "&Kullanıcı tanımlı cihazın kurulumu için bilgi al" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:79 msgid "Open calibre &configuration directory" msgstr "calibre &yapılandırma dizinini aç" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:80 msgid "&Install command line tools" msgstr "Komut satırı araçlarını &kur" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:81 msgid "&Abort conversion jobs that take more than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:82 msgid "Never abort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:83 msgid " minutes" msgstr "" @@ -15319,51 +15356,58 @@ msgstr "" msgid "plugins" msgstr "eklentiler" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:204 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:206 +msgid "" +"\n" +"\n" +"This plugin has been disabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:237 msgid "Search for plugin" msgstr "Eklenti ara" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:251 msgid "Could not find any matching plugins" msgstr "Eşleşen bir eklenti bulunamadı" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:293 msgid "files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:294 msgid "Add plugin" msgstr "Eklenti ekle" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:326 msgid "No valid plugin path" msgstr "Geçerli bir eklenti yolu yok" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:327 #, python-format msgid "%s is not a valid plugin path" msgstr "%s geçerli bir eklenti yolu değil" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 #, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:366 msgid "Plugin <b>{0}</b> successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:374 msgid "Cannot remove builtin plugin" msgstr "Gömülü eklenti kaldırılamaz" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:375 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" @@ -15432,46 +15476,46 @@ msgstr "Kullanılabilir değişkenler:" msgid "Template Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 msgid "" "Here you can control how calibre will save your books when you click the " "Save to Disk button:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:72 msgid "Save &cover separately" msgstr "&Kapağı ayrı kaydet" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:73 msgid "Replace space with &underscores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:74 msgid "Update &metadata in saved copies" msgstr "Kaydedilen kopyadaki &metaveriyi güncelle" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:75 msgid "Change paths to &lowercase" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 msgid "Format &dates as:" msgstr "Tarihi şu şekilde biçimlendir:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:77 msgid "File &formats to save:" msgstr "Kaydedilecek dosya &biçimleri:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:78 msgid "Convert non-English characters to &English equivalents" msgstr "İngilizce olmayan karakterleri &İngizilce eşlerine dönüştür" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:79 msgid "Save metadata in &OPF file" msgstr "Metaveriyi &OPF dosyasına kaydet" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:80 msgid "&Show files in file browser after saving to disk" msgstr "" @@ -15697,7 +15741,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:475 msgid "Failed to start content server" msgstr "İçerik sunucusunu başlatmada hata" @@ -16023,37 +16067,37 @@ msgstr "" msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "Move selected action down" msgstr "" @@ -16297,7 +16341,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 msgid "Query:" msgstr "" @@ -16307,7 +16350,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 msgid "Invert" msgstr "" @@ -16372,95 +16414,50 @@ msgstr "" msgid "Configure..." msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 msgid "Time" msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 msgid "Number of seconds to wait for a store to respond" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 msgid "Number of seconds to let a store process results" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 msgid "Display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 msgid "Maximum number of results to show per store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 msgid "Open search result in system browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 msgid "Threads" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 msgid "Number of search threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 msgid "Number of cache update threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 msgid "Number of cover download threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 msgid "Number of details threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 -msgid "Performance" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 -msgid "Number of simultaneous searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 -msgid "Number of simultaneous cache updates" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 -msgid "Number of simultaneous cover downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 -msgid "Number of simultaneous details downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 -msgid "Search:" -msgstr "Arama:" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 -msgid "Books:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 -#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 -msgid "Close" -msgstr "Kapat" - #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:222 msgid "&Price:" msgstr "" @@ -16551,7 +16548,6 @@ msgid "Choose format to download to your library." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" @@ -16563,6 +16559,18 @@ msgstr "" msgid "Open in &external browser" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 +msgid "Close" +msgstr "Kapat" + #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/ebooks_com_plugin.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/sony_plugin.py:55 msgid "Not Available" @@ -16644,7 +16652,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:858 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:494 msgid "Searches" msgstr "Aramalar" @@ -16976,31 +16984,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:366 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:367 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -17008,11 +17016,11 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:407 msgid "Failed to start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:408 #, python-format msgid "" "Could not start the content server. Error:\n" @@ -17020,7 +17028,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:539 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -17028,16 +17036,16 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:644 #, python-format msgid "<p><b>Failed to convert: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:645 msgid "" "\n" " Many older ebook reader devices are incapable of displaying\n" @@ -17060,34 +17068,34 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 msgid "Conversion Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:704 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:740 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:736 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:739 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:747 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:813 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -17199,7 +17207,7 @@ msgid "Options to customize the ebook viewer" msgstr "Ekitap görüntüleyiciyi kişiselleştirmek için seçenekler" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1105 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 msgid "Remember last used window size" msgstr "En son kullanılan pencere boyutunu hatırla" @@ -17548,44 +17556,44 @@ msgstr "" msgid "No results found for:" msgstr "Şunun için bulunan yeni sonuçlar:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:483 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:488 msgid "View &image..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:491 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:496 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:511 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 msgid "Section End" msgstr "" @@ -17796,35 +17804,39 @@ msgstr "Yer imlerini yönet" msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:978 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1092 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:979 +msgid "Unknown error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1094 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1101 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:1102 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1104 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1111 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:1116 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1118 msgid "" "%prog [options] file\n" "\n" @@ -17939,74 +17951,74 @@ msgstr "Gizle" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:513 #, 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:569 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:574 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:585 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:591 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:646 #, python-format msgid "" "<p>An invalid library already exists at %(loc)s, delete it before trying to " "move the existing library.<br>Error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:755 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:770 #, 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:849 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:854 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:855 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:856 #: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "İptal" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:857 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:863 msgid "welcome wizard" msgstr "" @@ -18449,7 +18461,7 @@ msgid "" "Applies to: CSV, XML output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:40 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:41 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -18457,7 +18469,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:47 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:48 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -18467,7 +18479,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:57 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:58 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -18476,7 +18488,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:66 msgid "" "Specifies the rules used to exclude books from the generated catalog.\n" "The model for an exclusion rule is either\n" @@ -18490,7 +18502,7 @@ msgid "" "Default: \n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:79 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:80 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -18498,7 +18510,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:87 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -18506,7 +18518,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:94 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -18514,7 +18526,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:100 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:101 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -18522,7 +18534,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:107 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:108 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -18530,7 +18542,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:114 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:115 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -18538,7 +18550,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:121 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:122 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -18546,7 +18558,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:128 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:129 #, python-format msgid "" "#<custom field>:[before|after]:[True|False] specifying:\n" @@ -18557,7 +18569,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:138 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:139 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -18568,7 +18580,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:146 msgid "" "Specifies the rules used to include prefixes indicating read books, wishlist " "items and other user-specified prefixes.\n" @@ -18578,7 +18590,7 @@ msgid "" "Default:\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:154 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:155 #, python-format msgid "" "Replace existing cover when generating the catalog.\n" @@ -18586,7 +18598,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:161 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:162 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -18595,7 +18607,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:268 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:272 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -18618,7 +18630,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:297 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2344 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2357 msgid "Titles" msgstr "" @@ -18627,12 +18639,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:303 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1646 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1659 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:305 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1845 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1858 msgid "Recently Read" msgstr "" @@ -18648,121 +18660,121 @@ msgstr "" msgid "Warning: Inconsistent Author Sort values for Author '{!s}':\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:705 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:718 msgid "Sorting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:780 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "Sorting titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:792 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:805 msgid "" "No books to catalog.\n" "Check 'Excluded books' rules in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:807 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1926 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1939 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2324 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2337 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2521 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2523 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2525 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2534 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2536 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2538 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2662 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2675 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2679 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2801 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2814 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2878 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2893 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3002 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3020 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3081 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3102 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3083 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3104 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3127 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3148 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3208 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3232 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3210 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3234 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3276 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3325 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3327 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3368 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3395 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3558 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3588 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3697 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3730 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3817 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4197 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4233 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4203 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4239 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4700 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4755 msgid "Saving NCX" msgstr "" @@ -18853,7 +18865,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:160 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1220 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1235 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -19114,14 +19126,27 @@ msgstr "" msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" -"display='{\"enum_values\":[\"val1\", \"val2\"]}'" +"display=\"{\\\"enum_values\\\":[\\\"val1\\\", \\\"val2\\\"]}\"\n" +"There are many options that can go into the display variable.The options by " +"column type are:\n" +"composite: composite_template, composite_sort, make_category,contains_html, " +"use_decorations\n" +"datetime: date_format\n" +"enumeration: enum_values, enum_colors, use_decorations\n" +"int, float: number_format\n" +"text: is_names, use_decorations\n" +"\n" +"The best way to find legal combinations is to create a customcolumn of the " +"appropriate type in the GUI then look at thebackup OPF for a book (ensure " +"that a new OPF has been createdsince the column was added). You will see the " +"JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:721 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:784 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -19132,30 +19157,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:782 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:797 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:786 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:801 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:792 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:807 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -19167,17 +19192,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:880 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:876 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:896 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:911 msgid "" "\n" " %prog custom_columns [options]\n" @@ -19186,20 +19211,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:902 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:917 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:914 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:929 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "y" msgstr "y" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:923 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:938 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -19209,15 +19234,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:930 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:940 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:955 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:951 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:966 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -19230,40 +19255,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:968 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:976 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 msgid "Name:" msgstr "İsim:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:977 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:992 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:986 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1001 msgid "added" msgstr "eklendi" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009 msgid "removed" msgstr "kaldırıldı" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -19277,13 +19302,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1070 msgid "" "%prog check_library [options]\n" "\n" @@ -19291,34 +19316,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1062 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1212 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1077 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1227 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1065 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1069 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1073 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1088 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1118 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1152 msgid "" "%prog restore_database [options]\n" "\n" @@ -19333,18 +19358,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1151 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1179 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1216 msgid "" "%prog list_categories [options]\n" "\n" @@ -19352,33 +19377,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1209 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1224 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1214 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1229 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1217 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1232 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1223 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1261 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1276 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1334 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1349 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -19401,31 +19426,31 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:71 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:220 msgid "restored preference " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:224 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:225 #: /home/kovid/work/calibre/src/calibre/library/restore.py:234 msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3590 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3670 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3619 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3699 #, python-format msgid "Copying <b>%s</b>" msgstr "<b>%s</b> kopyalanıyor" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3636 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3716 msgid "Compacting database" msgstr "" @@ -19994,6 +20019,10 @@ msgid "" "search on very large libraries." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/filenames.py:284 +msgid "File is open in another process" +msgstr "" + #: /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}" diff --git a/src/calibre/translations/uk.po b/src/calibre/translations/uk.po index 19527fa6bc..3878859475 100644 --- a/src/calibre/translations/uk.po +++ b/src/calibre/translations/uk.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2012-10-11 03:51+0000\n" -"PO-Revision-Date: 2012-10-11 04:30+0000\n" +"POT-Creation-Date: 2012-10-26 05:12+0000\n" +"PO-Revision-Date: 2012-10-26 06:50+0000\n" "Last-Translator: Yuri Chornoivan <yurchor@gmail.com>\n" "Language-Team: Ukrainian <uk@li.org>\n" "MIME-Version: 1.0\n" @@ -17,8 +17,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2012-10-12 04:56+0000\n" -"X-Generator: Launchpad (build 16130)\n" +"X-Launchpad-Export-Date: 2012-10-27 04:54+0000\n" +"X-Generator: Launchpad (build 16194)\n" "Language: uk\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -36,7 +36,8 @@ msgstr "Не робить абсолютно нічого" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:666 -#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:229 #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:237 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 @@ -111,7 +112,7 @@ msgstr "Не робить абсолютно нічого" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:95 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:153 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:192 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 @@ -147,8 +148,8 @@ msgstr "Не робить абсолютно нічого" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1408 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 @@ -174,15 +175,15 @@ msgstr "Не робить абсолютно нічого" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 #: /home/kovid/work/calibre/src/calibre/library/cli.py:235 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:585 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:593 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:604 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2194 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3427 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:586 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:594 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:605 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2428 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2858 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3505 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3507 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3644 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 @@ -644,7 +645,7 @@ msgstr "" "ігнорувати." #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 msgid "Plugins" msgstr "Розширення" @@ -782,22 +783,22 @@ 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:677 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:688 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:690 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 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:704 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:715 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:718 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:729 msgid "This profile is intended for the B&N Nook." msgstr "Цей профіль призначено для B&N Nook." @@ -874,18 +875,22 @@ msgid "This profile is intended for the Amazon Kindle DX." msgstr "Цей профіль призначено для Amazon Kindle DX." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:661 +msgid "This profile is intended for the Amazon Kindle PaperWhite" +msgstr "Цей профіль призначено для Amazon Kindle PaperWhite" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "Цей профіль призначено для Amazon Kindle Fire." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:730 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 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:741 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:752 msgid "This profile is intended for the Sanda Bambook." msgstr "Цей профіль призначений для Sanda Bambook." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:767 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "Цей профіль призначено для серії пристроїв PocketBook Pro 900." @@ -910,12 +915,12 @@ msgstr "Вимкнені додатки" msgid "Enabled plugins" msgstr "Увімкнені додатки" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:511 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "Ініціалізація додатку %s не вдалася з помилками:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:583 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 msgid "" " %prog options\n" "\n" @@ -927,11 +932,11 @@ msgstr "" " Налаштуйте Calibre, використовуючи зовнішні додатки.\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "Додайте додаток, вказавши розташування zip-файла, який його містить." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 msgid "" "For plugin developers: Path to the directory where you are developing the " "plugin. This command will automatically zip up the plugin and update it in " @@ -941,12 +946,12 @@ msgstr "" "додатка. За допомогою цієї команди можна створити архів zip з додатком і " "оновити його у calibre у автоматичному режимі." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:595 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Вилучити нетиповий додаток за назвою. Не впливає на вбудовані додатки." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:605 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -954,15 +959,15 @@ msgstr "" "Налаштуйте додаток під себе. Вкажіть назву додатка та рядок налаштування, " "розділені комою." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:607 msgid "List all installed plugins" msgstr "Список всіх встановлених додатків" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:609 msgid "Enable the named plugin" msgstr "Увімкнути вказаний за назвою додаток" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:611 msgid "Disable the named plugin" msgstr "Вимкнути вказаний за назвою додаток" @@ -970,9 +975,9 @@ msgstr "Вимкнути вказаний за назвою додаток" #: /home/kovid/work/calibre/src/calibre/db/backend.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:134 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:747 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:144 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -982,26 +987,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:668 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1062 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "Так" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1208 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1217 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:1210 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1219 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:1212 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1221 msgid "Card B" msgstr "Картка B" @@ -1213,16 +1218,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1197 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1199 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:370 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:383 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:371 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:384 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3362 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Новини" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2770 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3238 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3256 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 msgid "Catalog" msgstr "Каталог" @@ -1276,10 +1281,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1304 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1308 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1312 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1630 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1319 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1323 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1642 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1568,8 +1573,10 @@ msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "<b>Розташування %(dl)d • %(typ)s</b><br />" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 -msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." -msgstr "Встановити з’єднання з пристроєм для читання Kindle 2/3/4/Touch." +msgid "Communicate with the Kindle 2/3/4/Touch/PaperWhite eBook reader." +msgstr "" +"Обмін даними з пристроєм для читання електронних книг Kindle " +"2/3/4/Touch/PaperWhite." #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:301 msgid "Send page number information when sending books" @@ -1621,11 +1628,11 @@ msgstr "" "сторінок. У цьому полі вам слід вказати назву нетипового стовпчика, " "наприклад #pages. " -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:453 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:455 msgid "Communicate with the Kindle DX eBook reader." msgstr "Зв’язується з Kindle DX eBook reader." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:467 msgid "Communicate with the Kindle Fire" msgstr "Обмін даними з Kindle Fire" @@ -1646,7 +1653,7 @@ msgid "Upload covers for books (newer readers)" msgstr "Вивантажувати обкладинки книжок (новіші пристрої)" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1658,17 +1665,17 @@ msgstr "" "змінено зображення обкладинки." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Upload Black and White Covers" msgstr "Вивантаження чорно-білих обкладинок" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Show expired books" msgstr "Показати застарілі книжки" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1680,12 +1687,12 @@ msgstr "" "нової логіки вилучення." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "Show Previews" msgstr "Показувати мініатюри" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1697,12 +1704,12 @@ msgstr "" "мініатюри." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Recommendations" msgstr "Показувати рекомендації" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1234 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1714,7 +1721,7 @@ msgstr "" "якщо ви хочете бачити їх або вилучити ці рекомендації." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Attempt to support newer firmware" msgstr "Намагатися підтримувати роботу з новою мікропрограмою" @@ -1773,8 +1780,8 @@ msgstr "" "Файли \".kobo\" відсутні на пристрої в форматі книг, вони є записами в БД " "sqlite. На даний момент вони не можуть бути експортовані чи переглянуті." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1096 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1099 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " @@ -1783,7 +1790,7 @@ msgstr "" "<hr /><b>Останнє читання книги:</b> %(time)s<br /><b>Прочитано:</b> " "%(pr)d%%<hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1114 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1117 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1794,7 +1801,7 @@ msgstr "" "/><b>Поступ главою:</b> %(chapter_progress)s%%<br />%(annotation)s<br /><hr " "/>" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1123 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1126 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1805,8 +1812,8 @@ msgstr "" "/><b>Поступ главою:</b> %(chapter_progress)s%%<br /><b>Підсвічування:</b> " "%(text)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1132 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1135 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1145 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1817,20 +1824,20 @@ msgstr "" "/><b>Поступ главою:</b> %(chapter_progress)s%%<br /><b>Підсвічування:</b> " "%(text)s<br /><b>Нотатки:</b> %(annotation)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1208 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" "У Kobo Touch з версії мікрокоду 2.0.0 передбачено підтримку шаф з книгами." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1210 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 msgid "Specify a tags type column for automatic management" msgstr "Вкажіть стовпчик типу міток для автоматичного керування" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 msgid "Create Bookshelves" msgstr "Створити шафи з книгами" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1212 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." @@ -1838,11 +1845,11 @@ msgstr "" "Створити нові шафи з книгами на Kobo Touch, якщо їх там не було. Працює з " "мікрокодом версії 2.0.0 та новіших версій." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 msgid "Delete Empty Bookshelves" msgstr "Вилучити порожні шафи з книгами" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." @@ -1850,15 +1857,15 @@ msgstr "" "Вилучити всі порожні шафи з книгами Kobo Touch після завершення " "синхронізації. Працює лише з мікрокодом версії 2.0.0 та новішими версіями." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "Upload covers for books" msgstr "Вивантажити обкладинки книг" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "Always upload covers" msgstr "Завжди вивантажувати обкладинки" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "" "If the Upload covers option is selected, the driver will only replace covers " "already on the device. Select this option if you want covers uploaded the " @@ -1869,7 +1876,7 @@ msgstr "" "якщо обкладинки слід вивантажувати під час початкового надсилання книги на " "пристрій." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1238 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1884,11 +1891,11 @@ msgstr "" "і знайомі з процедурою тестування програмного забезпечення. У цьому драйвері " "передбачено підтримку версії мікрокоду 2.0.x та версій бази даних аж до " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1247 msgid "Title to test when debugging" msgstr "Назва для текстування під час діагностичних операцій" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1960,6 +1967,10 @@ msgstr "З’єднатися з COBY" msgid "Communicate with the Ex124G" msgstr "З’єднатися з Ex124G" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:414 +msgid "Communicate with the WayteQ Reader" +msgstr "Обмін даними з пристроєм для читання WayteQ" + #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" msgstr "Пристрій MTP" @@ -3763,7 +3774,23 @@ msgstr "" "рядка. Здебільшого, краще користуватися мінімальною висотою рядка. Типово, " "програма не вноситиме змін до висоти рядка." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:199 +msgid "" +"Embed the specified font family into the book. This specifies the \"base\" " +"font used for the book. If the input document specifies its own fonts, they " +"may override this base font. You can use the filter style information option " +"to remove fonts from the input document. Note that font embedding only works " +"with some output formats, principally EPUB and AZW3." +msgstr "" +"Вбудувати до електронної книги вказану гарнітуру шрифтів. Таким чином можна " +"визначити «основний» шрифт, який буде використано у книзі. Якщо у документі " +"з вхідними даними визначаються власні шрифти, вони матимуть вищий за " +"основний шрифт пріоритет. Для вилучення шрифтів з вхідних даних ви можете " +"скористатися пунктом фільтрування даних щодо стилю. Зауважте, що " +"вбудовування шрифтів працює лише у деяких форматах виведення даних, зокрема " +"EPUB та AZW3." + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:209 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -3777,7 +3804,7 @@ msgstr "" "видобути вміст з таблиць і показати його у звичайному послідовному " "представленні." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -3789,7 +3816,7 @@ msgstr "" "визначення. Приклади можна знайти у настановах з XPath у підручнику для " "користувачів calibre." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:229 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " @@ -3800,7 +3827,7 @@ msgstr "" "Приклади можна знайти у настановах з XPath у підручнику для користувачів " "calibre." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:238 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " @@ -3811,7 +3838,7 @@ msgstr "" "Приклади можна знайти у настановах з XPath у підручнику для користувачів " "calibre." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:236 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " @@ -3821,11 +3848,11 @@ msgstr "" "вищим за пріоритет автоматично створеного змісту. Якщо буде використано цей " "пункт, завжди використовуватиметься автоматично створений зміст." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:255 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "Не додавати автоматично визначені розділи до змісту." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:252 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:263 #, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " @@ -3834,7 +3861,7 @@ msgstr "" "Якщо буде знайдено менше цієї кількості розділів, то посилання будуть " "встановлені на сторінку змісту. Типове значення: %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:258 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:269 #, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " @@ -3845,7 +3872,7 @@ msgstr "" "додавання. Типове значення: %default. Посилання буде додано до змісту, лише " "якщо буде виявлено меншу за вказану кількість глав." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:266 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:277 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." @@ -3853,7 +3880,7 @@ msgstr "" "Вилучити зі змісту записи, які відповідають вказаному формальному виразу. " "Відповідні записи і всі дочірні записи цих записів буде вилучено." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:274 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 msgid "" "When creating a TOC from links in the input document, allow duplicate " "entries, i.e. allow more than one entry with the same text, provided that " @@ -3863,7 +3890,7 @@ msgstr "" "дозволити дублювання записів, тобто дозволити використання записів з " "однаковим текстом, якщо ці записи посилаються на різні місця у тексті." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:296 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", " @@ -3881,7 +3908,7 @@ msgstr "" "цієї можливості можна знайти у настановах щодо XPath у підручнику " "користувача calibre." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:310 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -3894,7 +3921,7 @@ msgstr "" "позначення глав, а значення \"both\" — до використання розривів сторінок і " "ліній для позначення глав." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:320 msgid "" "An XPath expression to detect the location in the document at which to start " "reading. Some ebook reading programs (most prominently the Kindle) use this " @@ -3908,7 +3935,7 @@ msgstr "" "можна ознайомитися у настановах щодо XPath у «Підручнику користувача» " "calibre." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:319 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:330 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " @@ -3918,7 +3945,7 @@ msgstr "" "правил щодо стилів з файла початкових даних, отже ним можна скористатися для " "змінити початкових правил." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "A comma separated list of CSS properties that will be removed from all CSS " "style rules. This is useful if the presence of some style information " @@ -3930,7 +3957,7 @@ msgstr "" "використанню параметрів вашого пристрою. Приклад: font-family,color,margin-" "left,margin-right" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:349 msgid "" "An XPath expression. Page breaks are inserted before the specified elements. " "To disable use the expression: /" @@ -3938,7 +3965,7 @@ msgstr "" "Вираз XPath. Розриви сторінок буде вставлено до вказаних елементів. Щоб " "вимкнути, вкажіть такий вираз: /" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 msgid "" "Some documents specify page margins by specifying a left and right margin on " "each individual paragraph. calibre will try to detect and remove these " @@ -3950,7 +3977,7 @@ msgstr "" "поля. Іноді може призвести до вилучення полів, які не слід вилучати. У " "такому разі ви можете вимкнути вилучення." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:366 #, python-format msgid "" "Set the top margin in pts. Default is %default. Setting this to less than " @@ -3960,7 +3987,7 @@ msgstr "" "від’ємного значення призведе до того, що полів просто не буде. Примітка: 72 " "пункти відповідають 1 дюйму." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:361 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 #, python-format msgid "" "Set the bottom margin in pts. Default is %default. Setting this to less than " @@ -3970,7 +3997,7 @@ msgstr "" "від’ємного значення призведе до того, що полів просто не буде. Примітка: 72 " "пункти відповідають 1 дюйму." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:378 #, python-format msgid "" "Set the left margin in pts. Default is %default. Setting this to less than " @@ -3980,7 +4007,7 @@ msgstr "" "від’ємного значення призведе до того, що полів просто не буде. Примітка: 72 " "пункти відповідають 1 дюйму." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:384 #, python-format msgid "" "Set the right margin in pts. Default is %default. Setting this to less than " @@ -3990,7 +4017,7 @@ msgstr "" "від’ємного значення призведе до того, що полів просто не буде. Примітка: 72 " "пункти відповідають 1 дюйму." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:391 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -4005,7 +4032,7 @@ msgstr "" "початкове вирівнювання тексту не буде змінено. Зауважте, що можливість " "вирівнювання передбачено лише у деяких з форматів виведення даних." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:390 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:401 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " @@ -4015,7 +4042,7 @@ msgstr "" "1,5 em. Вилучення інтервалів не працюватиме, якщо у файлі початкових даних " "не використовуються абзаци (теґи <p> і <div>)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:408 msgid "" "When calibre removes blank lines between paragraphs, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -4029,13 +4056,13 @@ msgstr "" "значення від'ємним, використовуватиметься відступ, вказаний у початковому " "документі, тобто calibre його не змінюватиме." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:417 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "Використати обкладинку з початкового файла, а не вказану обкладинку." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:423 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (<p> or <div> tags)." @@ -4043,7 +4070,7 @@ msgstr "" "Вставте порожній рядок між абзацами. Не буде працювати, якщо вихідний файл " "не використовує абзаци (<p> або <div> теґи)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:430 msgid "" "Set the height of the inserted blank lines (in em). The height of the lines " "between paragraphs will be twice the value set here." @@ -4051,7 +4078,7 @@ msgstr "" "Встановити висоту вставлених порожніх рядків (у em). Висота рядків між " "абзацами буде вдвічі більшою за вказане тут значення." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:437 msgid "" "Remove the first image from the input ebook. Useful if the input document " "has a cover image that is not identified as a cover. In this case, if you " @@ -4064,7 +4091,7 @@ msgstr "" "у перетвореній книзі двох зображень обкладинок: початкового і створеного " "calibre." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:435 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:446 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." @@ -4073,7 +4100,7 @@ msgstr "" "для читання електронних книжок не передбачено можливості безпосереднього " "показу метаданих або пошуку за метаданими." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:443 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" @@ -4082,12 +4109,12 @@ msgstr "" "відповідники. Докладніше про перетворення можна дізнатися зі сторінки " "http://daringfireball.net/projects/smartypants" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:462 msgid "Convert fancy quotes, dashes and ellipsis to their plain equivalents." msgstr "" "Перетворити форматовані лапки, тире та трикрапки на звичайні еквіваленти." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." @@ -4095,7 +4122,7 @@ msgstr "" "Прочитати метадані з вказаного файла OPF. Прочитані з цього файла метадані " "перевизначать будь-які інші метадані у початковому файлі." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:477 #, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " @@ -4112,7 +4139,7 @@ msgstr "" "(наприклад, спільні символи китайської та японської мов), представлення буде " "виконано відповідно до поточної мови інтерфейсу calibre." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:481 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -4128,83 +4155,83 @@ msgstr "" "Типово, calibre перетворить лігатури на пари звичайних символів. Якщо буде " "позначено цей пункт, програма зберігатиме лігатури." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "Вказати заголовок" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" "Вказати авторів. Декілька авторів повинні бути розділені амперсандами (&)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:502 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:513 msgid "The version of the title to be used for sorting. " msgstr "Версія заголовка, що використовується для сортування. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:506 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:517 msgid "String to be used when sorting by author. " msgstr "Рядок, що використовується для сортування за автором. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:510 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:521 msgid "Set the cover to the specified file or URL" msgstr "Встановити обкладинку для вказаного файла або URL" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:514 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:525 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "Ввести опис книги." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:529 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "Вказати видавця книги." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:533 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "Вказати серію, до якої належить книжка." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:526 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:537 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "Вказати номер книги в серії." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:541 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "Вказати оцінку. Може бути число між 1 і 5." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:534 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:545 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "Вказати ISBN книжки." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:538 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:549 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "Вказати мітки для книжки. Повинні бути розділені комами." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:553 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "Вказати виробника (продюсера) книжки." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:546 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:557 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "Встановити мову." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:550 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:561 msgid "Set the publication date." msgstr "Вказати дату публікації." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:554 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:565 msgid "Set the book timestamp (no longer used anywhere)" msgstr "" "Встановити часову позначку для книги (більше ніде не використовується)" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:558 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:569 msgid "" "Enable heuristic processing. This option must be set for any heuristic " "processing to take place." @@ -4212,7 +4239,7 @@ msgstr "" "Увімкнути евристичну обробку. Цей пункт має бути позначено, щоб програма " "могла виконувати будь-яку евристичну обробку." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:563 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:574 msgid "" "Detect unformatted chapter headings and sub headings. Change them to h2 and " "h3 tags. This setting will not create a TOC, but can be used in conjunction " @@ -4223,14 +4250,14 @@ msgstr "" "змісту, але ним можна скористатися у поєднанні з пунктом виявлення структури " "для створення змісту." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:570 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:581 msgid "" "Look for common words and patterns that denote italics and italicize them." msgstr "" "Знайти типові слова та взірці, які позначають курсив, і відтворити курсив у " "тексті." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:575 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:586 msgid "" "Turn indentation created from multiple non-breaking space entities into CSS " "indents." @@ -4238,7 +4265,7 @@ msgstr "" "Перетворити відступи, створені за допомогою декількох нероздільних об’єктів " "пробілів, у відступи, відповідні таблиці стилів CSS." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:580 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:591 msgid "" "Scale used to determine the length at which a line should be unwrapped. " "Valid values are a decimal between 0 and 1. The default is 0.4, just below " @@ -4250,12 +4277,12 @@ msgstr "" "значення 0,4, трошки менше за половину довжини рядка. Якщо з’єднанню " "підлягають лише декілька рядків у документі, вам слід вибрати менше значення." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:588 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:599 msgid "Unwrap lines using punctuation and other formatting clues." msgstr "" "Скасувати перенесення рядків на основі пунктуації та іншого форматування." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:592 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 msgid "" "Remove empty paragraphs from the document when they exist between every " "other paragraph" @@ -4263,7 +4290,7 @@ msgstr "" "Вилучити з документа порожні абзаци, якщо їх розташовано між будь-якими " "іншими абзацами" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 msgid "" "Left aligned scene break markers are center aligned. Replace soft scene " "breaks that use multiple blank lines with horizontal rules." @@ -4271,7 +4298,7 @@ msgstr "" "Вирівняні ліворуч роздільники сцен буде вирівняно за центром. Гнучкі розриви " "сцен декількома порожніми рядками буде замінено горизонтальними лініями." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 msgid "" "Replace scene breaks with the specified text. By default, the text from the " "input document is used." @@ -4279,7 +4306,7 @@ msgstr "" "Замінити роздільник сцен вказаним текстом. Типово буде використано текст з " "вхідного документа." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:619 msgid "" "Analyze hyphenated words throughout the document. The document itself is " "used as a dictionary to determine whether hyphens should be retained or " @@ -4289,7 +4316,7 @@ msgstr "" "виконати з дефісом (зберегти чи вилучити) як словник використовуватиметься " "сам текст документа." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 msgid "" "Looks for occurrences of sequential <h1> or <h2> tags. The tags are " "renumbered to prevent splitting in the middle of chapter headings." @@ -4297,34 +4324,34 @@ msgstr "" "Шукати послідовності з теґів <h1> або <h2>. Такі теґи має бути " "перенумеровано, щоб запобігти поділу тексту посередині заголовків глави." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:631 msgid "Search pattern (regular expression) to be replaced with sr1-replace." msgstr "" "Шаблон пошуку (формальний вираз), який буде замінено під час sr1-пошуку." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:636 msgid "Replacement to replace the text found with sr1-search." msgstr "Замінник тексту, знайденого за допомогою sr1-пошуку." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:640 msgid "Search pattern (regular expression) to be replaced with sr2-replace." msgstr "" "Шаблон пошуку (формальний вираз), який буде замінено під час sr2-пошуку." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:634 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:645 msgid "Replacement to replace the text found with sr2-search." msgstr "Замінник тексту, знайденого за допомогою sr2-пошуку." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:638 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:649 msgid "Search pattern (regular expression) to be replaced with sr3-replace." msgstr "" "Шаблон пошуку (формальний вираз), який буде замінено під час sr3-пошуку." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:643 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:654 msgid "Replacement to replace the text found with sr3-search." msgstr "Замінник тексту, знайденого за допомогою sr3-пошуку." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:647 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:658 msgid "" "Path to a file containing search and replace regular expressions. The file " "must contain alternating lines of regular expression followed by replacement " @@ -4338,28 +4365,28 @@ msgstr "" "формальних виразів python. Слід також використовувати у файлі кодування UTF-" "8." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:756 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:767 msgid "Could not find an ebook inside the archive" msgstr "Не можу знайти е-книжку всередині архіву" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:814 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:825 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" "Значення індексу серії і оцінка повинні бути цілими числами. Ігнорується." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:821 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:832 msgid "Failed to parse date/time" msgstr "Не вдалося розібрати дату/час" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:983 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:994 msgid "Converting input to HTML..." msgstr "Конвертую вхідний файл в HTML…" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1010 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1021 msgid "Running transforms on ebook..." msgstr "Виконую перетворення книги…" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1125 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1136 #, python-format msgid "Running %s plugin" msgstr "Працює додаток %s" @@ -4773,7 +4800,7 @@ msgstr "Теґи" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:299 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2173 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2186 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -5677,7 +5704,7 @@ msgid "Merging user annotations into database" msgstr "Додавання анотацій користувача до бази даних" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:776 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:778 msgid "Fetch annotations (experimental)" msgstr "Отримати анотації (експериментальне)" @@ -5856,7 +5883,7 @@ msgstr "Зверніть увагу, що поточну теку бібліот #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:729 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 msgid "Already exists" msgstr "Вже існує" @@ -5868,7 +5895,7 @@ msgstr "Тека %s вже існує. Спочатку вилучіть цю т #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 msgid "Too long" msgstr "Занадто довгий" @@ -5941,8 +5968,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Success" msgstr "Успішно" @@ -5957,7 +5984,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 @@ -5988,7 +6015,7 @@ msgstr "Файли у вашій бібліотеці відповідають #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1006 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 msgid "Not allowed" msgstr "Не дозволено" @@ -6025,7 +6052,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "Створити каталог книг у вашій бібліотеці calibre" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:635 msgid "Cannot convert" msgstr "Не вдалося перетворити" @@ -6041,7 +6068,8 @@ msgstr "" "аварійному режимі" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:396 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:221 #, python-format msgid "%(title)s by %(author)s" @@ -6122,7 +6150,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:301 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "Ви впевнені?" @@ -6233,14 +6261,14 @@ msgid "Main memory" msgstr "Основна пам'ять" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "Карта пам'яті A" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "Карта пам’яті B" @@ -6311,57 +6339,57 @@ msgstr "Запустити/Зупинити сервер даних" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 #, python-format -msgid " [%s, port %d]" -msgstr " [%s, порт %d]" +msgid " [%(ip)s, port %(port)d]" +msgstr " [%(ip)s, порт %(port)d]" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:100 msgid "Stop Content Server" msgstr "Зупинити сервер даних" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:133 msgid "Email to" msgstr "Надіслати email до" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:118 msgid "Email to and delete from library" msgstr "Надіслати електронною поштою і вилучити з бібліотеки" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:127 msgid "(delete from library)" msgstr "(вилучити з бібліотеки)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 msgid "Setup email based sharing of books" msgstr "Налаштувати спільний доступ на основі електронної пошти" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "D" msgstr "D" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "Send to device" msgstr "Надіслати до пристрою" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 msgid "Connect/share" msgstr "Під'єднатись/роздати" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "Зупиняється" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:217 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "Зупиняємо сервер, це може тривати до хвилини, будь ласка, зачекайте…" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 msgid "Disable autostart" msgstr "Вимкнути автозапуск" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:237 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" @@ -6369,7 +6397,7 @@ msgstr "" "Хочете, щоб бездротове з’єднання з пристроєм встановлювалося під час запуску " "Calibre автоматично?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:260 msgid "Many IP addresses. See Start/Stop dialog." msgstr "Декілька IP-адрес. Див. вікно «Запустити/Зупинити»." @@ -6866,7 +6894,6 @@ msgstr "Пошук для «%s»" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "Магазини" @@ -7189,7 +7216,7 @@ msgid "The specified directory could not be processed." msgstr "Вказаний каталог неможливо обробити." #: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1129 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1131 msgid "No books" msgstr "Нема книг" @@ -7227,32 +7254,39 @@ msgstr "" "calibre і додати книги меншими порціями, аж доки не виявите проблемну книгу." #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +msgid "Already in calibre:" +msgstr "Вже у calibre:" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:395 +msgid "You are trying to add:" +msgstr "Ви намагаєтеся додати:" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:400 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:223 msgid "Duplicates found!" msgstr "Знайдено повтори!" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:401 msgid "" -"Books with the same title as the following already exist in the database. " -"Add them anyway?" +"Books with the same title as the following already exist in calibre. Add " +"them anyway?" msgstr "" -"Книги з наведеними нижче назвами вже містяться у базі даних. Все одно додати " -"ці книги?" +"Книги з наведеними нижче назвами вже записано до бібліотеки calibre. Додати " +"їхні записи попри це?" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:404 msgid "Adding duplicates..." msgstr "Додавання повторів…" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:473 msgid "Saving..." msgstr "Збереження…" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:480 msgid "Collecting data, please wait..." msgstr "Збирання даних, зачекайте…" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:552 msgid "Saved" msgstr "Збережено" @@ -7346,7 +7380,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 @@ -7381,16 +7415,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -7419,6 +7448,14 @@ msgid "" msgstr "" "&Декілька книг у теці. Припускаємо, що кожному файлу відповідає окрема книга" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +msgid "" +"Books with the same title as the following already exist in the database. " +"Add them anyway?" +msgstr "" +"Книги з наведеними нижче назвами вже містяться у базі даних. Все одно додати " +"ці книги?" + #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:245 #, python-format msgid "Added %(num)d book(s) automatically from %(src)s" @@ -7535,7 +7572,7 @@ msgstr "Налаштування специфічні для" msgid "output" msgstr "вивід" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 @@ -7548,12 +7585,11 @@ msgstr "вивід" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 #: /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:79 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124 -#: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:100 @@ -7574,59 +7610,57 @@ msgstr "вивід" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "Форма" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:78 msgid "Bib file encoding:" msgstr "Кодування файла Bib:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:43 msgid "Fields to include in output:" msgstr "Поля, які слід включити до виведених даних:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:80 msgid "Encoding configuration (change if you have errors) :" msgstr "Налаштування кодування (змініть, якщо виникнуть помилки):" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81 msgid "BibTeX entry type:" msgstr "Тип запису BibTeX:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:82 msgid "Create a citation tag?" msgstr "Створити теґ цитування?" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:83 msgid "Add files path with formats?" msgstr "Додати шлях файлів з форматами?" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:84 msgid "Expression to form the BibTeX citation tag:" msgstr "Вираз для форматування теґу цитування BibTeX:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:85 msgid "" "Some explanation about this template:\n" " -The fields availables are 'author_sort', 'authors', 'id',\n" @@ -7709,6 +7743,8 @@ msgid "Delete Rule" msgstr "Вилучити правило" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:791 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:601 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4665 msgid "False" msgstr "Ні" @@ -8365,15 +8401,15 @@ msgid "&Base font size:" msgstr "&Основний розмір шрифту:" #: /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:192 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 msgid "Font size &key:" msgstr "К&лавіша розміру шрифту:" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:130 @@ -8512,55 +8548,47 @@ msgstr "Вигляд та поведінка" msgid "Control the look and feel of the output" msgstr "Керує виглядом і поведінкою виведеного файла" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 msgid "Original" msgstr "Оригінал" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 msgid "Left align" msgstr "Вирівняти ліворуч" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:48 msgid "Justify text" msgstr "Вирівняти текст" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:189 -msgid "&Disable font size rescaling" -msgstr "&Вимкнути масштабування розмірів шрифту" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:190 -msgid "Base &font size:" -msgstr "&Основний розмір шрифту:" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:193 -msgid "Wizard to help you choose an appropriate font size key" -msgstr "Майстер, який допоможе вам вибрати відповідний розмір шрифту" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:195 -msgid "Minimum &line height:" -msgstr "Мінімальна вис&ота рядка:" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:196 -msgid " %" -msgstr " %" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 msgid "Line &height:" msgstr "Висота &рядка:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 +msgid "Minimum &line height:" +msgstr "Мінімальна вис&ота рядка:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +msgid " %" +msgstr " %" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 +msgid "Wizard to help you choose an appropriate font size key" +msgstr "Майстер, який допоможе вам вибрати відповідний розмір шрифту" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 msgid "Input character &encoding:" msgstr "Код&ування вхідних даних:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 msgid "Remove &spacing between paragraphs" msgstr "Вилучати &інтервали між абзацами" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 msgid "&Indent size:" msgstr "Ш&ирина відступу:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 msgid "" "<p>When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -8570,65 +8598,33 @@ msgstr "" "визначає відступ абзацу з метою спрощення читання. За допомогою цього пункту " "можна визначити ширину відступу." -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid "No change" msgstr "Без змін" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 msgid " em" msgstr " em" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 -msgid "Insert &blank line between paragraphs" -msgstr "Додати &порожній рядок між абзацами" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 -msgid "&Line size:" -msgstr "Розмір &рядка:" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 -msgid "Text &justification:" -msgstr "&Вирівнювання тексту:" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 -msgid "Smarten &punctuation" -msgstr "Обробити &пунктуацію" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 -msgid "&Transliterate unicode characters to ASCII" -msgstr "П&еретворити символи unicode у формат ASCII" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 -msgid "&UnSmarten punctuation" -msgstr "С&касувати обробку пунктуації" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:212 -msgid "Keep &ligatures" -msgstr "Зберігати &лігатури" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 -msgid "&Linearize tables" -msgstr "Лі&неаризувати таблиці" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "&Extra CSS" msgstr "&Додаткове CSS" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 msgid "Select what style information you want completely removed:" msgstr "Виберіть дані щодо стилю, які слід повністю вилучити:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "Removes the font-family CSS property" msgstr "Вилучає властивість CSS font-family" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 msgid "&Fonts" msgstr "&Шрифти" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 msgid "" "Removes the margin CSS properties. Note that page margins are not affected " "by this setting." @@ -8636,39 +8632,39 @@ msgstr "" "Вилучає властивості CSS, пов’язані з полями. Зауважте, що за допомогою цього " "пункту не можна змінити поля сторінки." -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 msgid "&Margins" msgstr "&Поля" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 msgid "Removes the padding CSS properties" msgstr "Вилучає властивості фасок CSS" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 msgid "&Padding" msgstr "&Фаска" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 msgid "Convert floating images/text into static images/text" msgstr "Перетворити рухомі зображення і текст на статичні зображення і текст" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 msgid "F&loats" msgstr "Р&ухомі об’єкти" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 msgid "Removes foreground and background colors" msgstr "Вилучити кольори тексту і тла" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 msgid "&Colors" msgstr "&Кольори" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 msgid "&Other CSS Properties:" msgstr "&Інші властивості CSS:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 msgid "" "Comma separated list of CSS properties to remove. For example: display, " "color, font-family" @@ -8676,10 +8672,54 @@ msgstr "" "Список властивостей CSS, відокремлених комами, які слід вилучити. Приклад: " "display, color, font-family" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 msgid "&Filter Style Information" msgstr "&Фільтрувати інформацію щодо стилю" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +msgid "Insert &blank line between paragraphs" +msgstr "Додати &порожній рядок між абзацами" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:229 +msgid "Text &justification:" +msgstr "&Вирівнювання тексту:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:230 +msgid "Smarten &punctuation" +msgstr "Обробити &пунктуацію" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:231 +msgid "&Transliterate unicode characters to ASCII" +msgstr "П&еретворити символи unicode у формат ASCII" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:232 +msgid "&UnSmarten punctuation" +msgstr "С&касувати обробку пунктуації" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:233 +msgid "Keep &ligatures" +msgstr "Зберігати &лігатури" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:234 +msgid "&Linearize tables" +msgstr "Лі&неаризувати таблиці" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:235 +msgid "Base &font size:" +msgstr "&Основний розмір шрифту:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:236 +msgid "&Line size:" +msgstr "Розмір &рядка:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:237 +msgid "&Embed font family:" +msgstr "В&будувати гарнітуру шрифтів:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:238 +msgid "&Disable font size rescaling" +msgstr "&Вимкнути масштабування розмірів шрифту" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "Вивід в LRF" @@ -8950,14 +8990,6 @@ msgstr "&Правий:" msgid "&Bottom:" msgstr "&Нижній:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:37 -msgid "Treat each &line as a paragraph" -msgstr "Вва&жати кожен з рядків абзацу" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:38 -msgid "Assume print formatting" -msgstr "Припускати форматування для друку" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:14 msgid "PDB Output" msgstr "Вивід PDB" @@ -9111,6 +9143,12 @@ msgstr "Не вдалося створити дані для попереднь msgid "Open book" msgstr "Відкрити книгу" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:215 +msgid "Click the Open button below to open a ebook to use for testing." +msgstr "" +"Натисніть кнопку «Відкрити», розташовану нижче, щоб відкрити електронну " +"книгу для тестування." + #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 msgid "Regex Builder" msgstr "Засіб побудови формальних виразів" @@ -9129,7 +9167,6 @@ msgid "Occurrences:" msgstr "Збіги:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:78 msgid "0" @@ -9327,7 +9364,6 @@ msgstr "Перетворити" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:73 msgid "Dialog" @@ -9783,144 +9819,144 @@ msgstr "мітки для вилучення" msgid "No details available." msgstr "Подробиці недоступні." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:222 msgid "Device no longer connected." msgstr "Пристрій вже не з’єднано." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:27 msgid "Debug device detection" msgstr "Діагностика виявлення пристроїв" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:454 msgid "Get device information" msgstr "Отримати дані щодо пристрою" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:478 msgid "Get list of books on device" msgstr "Отримати список книжок на пристрої" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:485 msgid "Prepare files for transfer from device" msgstr "Приготувати файли для перенесення з пристрою" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:496 msgid "Get annotations from device" msgstr "Отримати анотації з пристрою" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:508 msgid "Send metadata to device" msgstr "Надіслати метадані до пристрою" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 msgid "Send collections to device" msgstr "Надіслати збірки на пристрій" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:563 #, python-format msgid "Upload %d books to device" msgstr "Вивантажити %d книг на пристрій" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:579 msgid "Delete books from device" msgstr "Вилучити книгу з пристрою" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:597 msgid "Download books from device" msgstr "Отримати книги з пристрою" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:607 msgid "View book on device" msgstr "Переглянути книгу на пристрої" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:686 msgid "Set default send to device action" msgstr "Встановити типову дію у відповідь на надсилання на пристрій" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 msgid "Send to main memory" msgstr "Надіслати в основну пам'ять" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 msgid "Send to storage card A" msgstr "Надіслати на картку пам'яті А" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:696 msgid "Send to storage card B" msgstr "Надіслати на картку пам'яті B" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:699 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 msgid "Main Memory" msgstr "Основна пам'ять" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:722 msgid "Send specific format to" msgstr "Надіслати певний формат на" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:721 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:723 msgid "Send and delete from library" msgstr "Надіслати і вилучити з бібліотеки" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:766 msgid "Eject device" msgstr "Від’єднати пристрій" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:845 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "Помилка" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:846 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:848 msgid "Error communicating with device" msgstr "Помилка під час обміну даними з пристроєм" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:860 #, python-format msgid "Manage the %s?" msgstr "Керувати %s?" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:859 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:861 #, python-format msgid "Detected the <b>%s</b>. Do you want calibre to manage it?" msgstr "Виявлено <b>%s</b>. Хочете, щоб calibre керувала цим пристроєм?" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:882 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1458 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:884 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1460 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "No suitable formats" msgstr "Немає відповідних форматів" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 msgid "Select folder to open as device" msgstr "Виберіть теку, яку слід відкрити як пристрій" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:916 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 msgid "Running jobs" msgstr "Поточні завдання" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 msgid "Cannot configure the device while there are running device jobs." msgstr "Не можна налаштовувати пристрій для виконання завдань." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:360 #, python-format msgid "Configure %s" msgstr "Налаштувати %s" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:939 #, python-format msgid "Restart calibre for the changes to %s to be applied." msgstr "Щоб зміни у %s було застосовано, вам слід перезапустити Calibre." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:981 msgid "Error talking to device" msgstr "Помилка обміну даними з пристроєм" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:982 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device or reboot." @@ -9929,75 +9965,75 @@ msgstr "" "від’єднайте, а потім з’єднайте пристрій з комп’ютером або перезавантажте " "пристрій." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Device: " msgstr "Пристрій: " -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1029 msgid " detected." msgstr " виявлено." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1132 msgid "selected to send" msgstr "позначено для надсилання" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1137 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 msgid "No device" msgstr "Немає пристрою" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1138 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1140 msgid "No device connected" msgstr "Не з’єднано жодного пристрою" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1154 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1156 #, python-format msgid "%(num)i of %(total)i Books" msgstr "%(num)i з %(total)i книг" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1158 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1160 #, python-format msgid "0 of %i Books" msgstr "0 з %i книг" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1159 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1161 msgid "Choose format to send to device" msgstr "Вибрати формат для надсилання" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1170 msgid "Cannot send: No device is connected" msgstr "Не вдається надіслати: пристрій не з'єднано" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1177 msgid "No card" msgstr "Немає картки" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1178 msgid "Cannot send: Device has no storage card" msgstr "Не вдається надіслати: на пристрої не має картки пам'яті" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1237 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1320 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1454 msgid "Auto convert the following books before uploading to the device?" msgstr "" "Автоматично перетворити дані вказаних нижче книг до вивантаження на пристрій?" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1266 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1268 msgid "Sending catalogs to device." msgstr "Надсилання каталогу на пристрій" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1365 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1367 msgid "Sending news to device." msgstr "Надсилання новин на пристрій" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1421 msgid "Sending books to device." msgstr "Надсилання книги на пристрій" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1459 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1461 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." @@ -10006,18 +10042,18 @@ msgstr "" "знайдено відповідних форматів. Спочатку вам слід перетворити книги у формат, " "підтримуваний вашим пристроєм." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1532 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1534 msgid "No space on device" msgstr "На пристрої не залишилося вільного місця" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1533 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1535 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" "<p>Неможливо вивантажити книжки на пристрій, оскільки там немає вільного " "місця " -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1538 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1540 msgid "Incorrect destination" msgstr "Некоректне призначення" @@ -10585,22 +10621,22 @@ msgid "" "sure?" msgstr "Позначені файли і теки буде <b>остаточно вилучено</b>. Ви певні?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:45 msgid "Choose Format" msgstr "Обрати формат" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Format" msgstr "Формат" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 msgid "Existing" msgstr "Вже створені" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:52 msgid "Convertible" msgstr "Придатні до перетворення" @@ -10621,8 +10657,8 @@ msgstr "У розташуванні %s міститься поточна біб #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:769 msgid "Bad location" msgstr "Помилкове розташування" @@ -10820,7 +10856,7 @@ msgstr "Розташування" msgid "Date" msgstr "Дата" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:54 msgid "Delete from device" msgstr "Вилучити з пристрою" @@ -10892,7 +10928,7 @@ msgstr "Перейменувати пункт у кожній книзі, де #: /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:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "Ctrl+S" msgstr "Ctrl+S" @@ -10984,30 +11020,30 @@ msgstr "Некоректне ім’я автора" msgid "Author names cannot contain & characters." msgstr "У іменах авторів не може бути символів «&»." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:134 msgid "Manage authors" msgstr "Керування списком авторів" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "&Search for:" msgstr "&Шукати:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 msgid "F&ind" msgstr "З&найти" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 msgid "Sort by author" msgstr "Сортувати за автором" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 msgid "Sort by author sort" msgstr "Впорядкувати за впорядкуванням авторів" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 msgid "" "Reset all the author sort values to a value automatically\n" "generated from the author. Exactly how this value is automatically\n" @@ -11018,11 +11054,11 @@ msgstr "" "значення\n" "можна за допомогою пункту меню «Налаштування -> Додатково -> Коригування»." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:95 msgid "Recalculate all author sort values" msgstr "Повторно обчислити всі значення впорядкування авторів" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 msgid "" "Copy author sort to author for every author. You typically use this button\n" "after changing Preferences->Advanced->Tweaks->Author sort name algorithm" @@ -11032,7 +11068,7 @@ msgstr "" "слід користуватися після зміни «Налаштування -> Додатково -> Коригування -> " "Алгоритм впорядковування імен авторів»." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:98 msgid "Copy all author sort values to author" msgstr "Скопіювати всі значення впорядкування авторів до поля авторів" @@ -11040,43 +11076,43 @@ msgstr "Скопіювати всі значення впорядкування msgid "Details of job" msgstr "Деталі завдання" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:72 msgid "Active Jobs" msgstr "Активні завдання" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:73 msgid "Find next match" msgstr "Знайти наступний відповідник" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 msgid "&Search" msgstr "&Шукати" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:75 msgid "Find previous match" msgstr "Знайти попередній відповідник" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:76 msgid "&Stop selected jobs" msgstr "&Зупинити вибрані завдання" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:77 msgid "&Hide selected jobs" msgstr "С&ховати позначені завдання" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:78 msgid "Show job &details" msgstr "Показати &деталі завдання" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:79 msgid "Show &all jobs" msgstr "Показати &всі завдання" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:80 msgid "Stop &all non device jobs" msgstr "Зупинити &всі завдання не на пристрої" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:81 msgid "&Hide all jobs" msgstr "С&ховати всі завдання" @@ -11107,7 +11143,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:335 #: /home/kovid/work/calibre/src/calibre/gui2/proceed.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:600 msgid "Copied" msgstr "Скопійована" @@ -11755,7 +11791,6 @@ msgstr "Журнал версій для %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 msgid "All" msgstr "Всі" @@ -11967,7 +12002,7 @@ msgid "Install %s" msgstr "Встановити «%s»" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 msgid "" "Installing plugins is a <b>security risk</b>. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -12009,7 +12044,7 @@ msgid "Plugin installed: %s" msgstr "Додаток встановлено: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:318 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." @@ -12038,23 +12073,23 @@ msgid "Unable to find the version history for %s" msgstr "Не вдалося знайти журнал версій для %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:353 msgid "Plugin not customizable" msgstr "Налаштування додатка неможливе" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:354 #, python-format msgid "Plugin: %s does not need customization" msgstr "Додаток: налаштування %s не потрібне" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:801 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:360 msgid "Must restart" msgstr "Потрібне перезавантаження" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:802 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:361 #, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" @@ -12063,12 +12098,12 @@ msgstr "" "<b>%s</b>" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:810 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 msgid "Plugin cannot be disabled" msgstr "Додаток не може бути вимкнено" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "Додаток: %s не може бути вимкнено" @@ -12081,7 +12116,7 @@ msgstr "Переривання…" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:295 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1285 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1298 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "Автори" @@ -12110,27 +12145,26 @@ msgstr "" "бібліотеки. Комбінаціями Shift-клацання та Ctrl-клацання можна скористатися " "для редагування метаданих книги." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:71 msgid "Quickview" msgstr "Швидкий перегляд" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:72 msgid "Items" msgstr "Об’єкти" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 -#: /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:679 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Пошук" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 msgid "Search in the library view for the selected item" msgstr "Пошук на панелі бібліотеки вибраного пункту" @@ -12783,12 +12817,12 @@ msgid "The port must be a number between 8000 and 32000." msgstr "Номер порту має бути число у діапазоні від 8000 до 32000." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:390 msgid "Problem starting the wireless device" msgstr "Проблеми з запуском бездротового пристрою" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:391 #, python-format msgid "The wireless device driver did not start. It said \"%s\"" msgstr "" @@ -13385,7 +13419,7 @@ msgid "Attached, you will find the e-book" msgstr "Долучено, електронну книгу можна знайти у" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:201 msgid "by" msgstr "—" @@ -13524,7 +13558,11 @@ msgstr "Видавець:" msgid "Regular expression (?P<published>)" msgstr "Формальний вираз (?P<published>)" -#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:122 +msgid "Choose font family" +msgstr "Вибір гарнітури шрифтів" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:406 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:409 @@ -13536,11 +13574,22 @@ msgstr "Формальний вираз (?P<published>)" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /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:148 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:366 msgid "None" msgstr "Немає" +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:159 +msgid "Choose a font family from the list below:" +msgstr "Виберіть гарнітуру шрифтів з наведеного нижче списку:" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:187 +msgid "Choose &font family" +msgstr "Вибрати &гарнітуру шрифтів" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:196 +msgid "Clear the font family" +msgstr "Спорожнити дані щодо гарнітури шрифту" + #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Cover Browser" @@ -13749,7 +13798,7 @@ msgid "Search for a shortcut by name" msgstr "Шукати клавіатурне скорочення за назвою" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" @@ -13851,13 +13900,13 @@ msgid "Modified" msgstr "Змінено" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1403 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "Назва пошуку — «{0}»" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1407 msgid "This book's UUID is \"{0}\"" msgstr "UUID цієї книги — «{0}»" @@ -13896,11 +13945,11 @@ msgstr "У бібліотеці" msgid "Size" msgstr "Розмір" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1387 msgid "Marked for deletion" msgstr "Позначено для вилучення" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1390 msgid "Double click to <b>edit</b> me<br><br>" msgstr "Двічі клацніть, щоб <b>редагувати</b> мене<br><br>" @@ -13951,7 +14000,7 @@ msgstr "Звузити стовпчик, якщо він є занадто ши msgid "Restore default layout" msgstr "Відновити типове компонування" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1008 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -13997,12 +14046,12 @@ msgid "LRF Viewer toolbar" msgstr "Панель інструментів перегляду LRF" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 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:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 msgid "Previous Page" msgstr "Попередня сторінка" @@ -14068,7 +14117,7 @@ msgstr "" "повинна перевищувати 59 символів." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:777 msgid "Calibre Library" msgstr "Бібліотека Calibre" @@ -14117,7 +14166,7 @@ msgstr "" "Помилкове розташування бази даних %r. Тепер роботу calibre буде завершено." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:538 msgid "Corrupted database" msgstr "Базу даних пошкоджено" @@ -14214,7 +14263,6 @@ msgid "Unhandled exception" msgstr "Непридатне до обробки виключення" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:449 #, python-format @@ -14263,6 +14311,11 @@ msgstr "" "використання засобу керування записами авторів. Бажаєте зберегти внесені " "зміни?" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 +#, python-format +msgid "Could not open \"%s\". Is it being used by another program?" +msgstr "Не вдалося відкрити «%s». Можливо, з ним працює інша програма?" + #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " @@ -14968,13 +15021,13 @@ msgstr "&Процедура додавання" msgid "" "If set, this option will causes calibre to check if a file\n" " being auto-added is already in the calibre library.\n" -" If it is, a meesage will pop up asking you whether\n" +" If it is, a message will pop up asking you whether\n" " you want to add it anyway." msgstr "" -"Якщо позначено, calibre перевірятиме, чи\n" -" є автоматично доданий файл у бібліотеці calibre.\n" -" Якщо файл вже є, програма покаже запит\n" -" щодо того, чи слід його додати попри це." +"Якщо визначено цей параметр, calibre перевірить,\n" +" чи було файл автоматично додано до бібліотеки calibre раніше.\n" +" Якщо такий доданий файл буде виявлено, програма\n" +" спитає вас, чи хочете ви його додати попри це." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:152 msgid "Check for &duplicates when auto-adding files" @@ -15401,7 +15454,6 @@ msgid "Do you really want to delete column %s and all its data?" msgstr "Ви справді бажаєте вилучити стовпчик %s і всі дані у ньому?" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 msgid "" "Here you can re-arrange the layout of the columns in the calibre library " "book list. You can hide columns by unchecking them. You can also create your " @@ -15416,17 +15468,14 @@ msgid "Move column up" msgstr "Пересунути стовпчик вгору" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:84 msgid "Remove a user-defined column" msgstr "Вилучити визначений користувачем стовпчик" #: /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 "Додати визначений користувачем стовпчик" #: /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 "Змінити параметри визначеного користувачем стовпчика" @@ -15435,7 +15484,6 @@ msgid "Move column down" msgstr "Пересунути стовпчик вниз" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:91 msgid "Add &custom column" msgstr "Додати &нетиповий стовпчик" @@ -16521,39 +16569,39 @@ msgstr "" "Якщо ви пересунете calibre.app, вам доведеться повторно встановити " "інструменти командного рядка." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:75 msgid "Max. simultaneous conversion/news download jobs:" msgstr "Макс. к-ть одночасних завдань з перетворення отримання новин:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:76 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "Обмежити кількість одночасних завдань кількістю &ядер процесора" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:77 msgid "Debug &device detection" msgstr "Діа&гностика виявлення пристроїв" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:78 msgid "Get information to setup the &user defined device" msgstr "Отримати дані для налаштовування пр&истрою, визначеного користувачем" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:79 msgid "Open calibre &configuration directory" msgstr "Відкрити ка&талог налаштувань calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:80 msgid "&Install command line tools" msgstr "Вст&ановити інструменти командного рядка" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:81 msgid "&Abort conversion jobs that take more than:" msgstr "П&ерервати завдання з перетворення, які тривають довше за:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:82 msgid "Never abort" msgstr "Ніколи не переривати" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:83 msgid " minutes" msgstr " хвилин" @@ -16712,7 +16760,7 @@ msgstr "%(plugin_type)s %(plugins)s" msgid "plugins" msgstr "модулі" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:204 msgid "" "\n" "Customization: " @@ -16720,45 +16768,55 @@ msgstr "" "\n" "Налаштування: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:206 +msgid "" +"\n" +"\n" +"This plugin has been disabled" +msgstr "" +"\n" +"\n" +"Цей додаток було вимкнено" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:237 msgid "Search for plugin" msgstr "Шукати додаток" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:251 msgid "Could not find any matching plugins" msgstr "Не вдалося знайти відповідних додатків" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:293 msgid "files" msgstr "файли" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:294 msgid "Add plugin" msgstr "Додати додаток" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:326 msgid "No valid plugin path" msgstr "Немає коректних каталогів додатків" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:327 #, python-format msgid "%s is not a valid plugin path" msgstr "%s не є коректним каталогом додатків" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 #, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "Виберіть справжній додаток у <b>%s</b> для налаштовування" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:366 msgid "Plugin <b>{0}</b> successfully removed" msgstr "Додаток <b>{0}</b> успішно вилучено" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:374 msgid "Cannot remove builtin plugin" msgstr "Не можна вилучати вбудовані додатки" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:375 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" " не можна вилучати. Це вбудований додаток. Спробуйте краще його вимкнути." @@ -16838,7 +16896,7 @@ msgstr "Можливі змінні:" msgid "Template Editor" msgstr "Редактор шаблонів" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 msgid "" "Here you can control how calibre will save your books when you click the " "Save to Disk button:" @@ -16846,40 +16904,40 @@ msgstr "" "За допомогою цього пункту ви можете керувати способом, у який calibre " "зберігатиме ваші книги у відповідь на натискання кнопки «Зберегти на диск»:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:72 msgid "Save &cover separately" msgstr "Зберегти &обкладинку окремо" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:73 msgid "Replace space with &underscores" msgstr "Замінити пробіли під&кресленнями" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:74 msgid "Update &metadata in saved copies" msgstr "Оновити &метадані у збережених копіях" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:75 msgid "Change paths to &lowercase" msgstr "Замінити літери у адресах на &малі" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 msgid "Format &dates as:" msgstr "Форматувати &дати як:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:77 msgid "File &formats to save:" msgstr "&Формати файлів для збереження:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:78 msgid "Convert non-English characters to &English equivalents" msgstr "Перетворювати нелатинські символи на &латинські еквіваленти" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:79 msgid "Save metadata in &OPF file" msgstr "З&берегти метадані до файла OPF" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:80 msgid "&Show files in file browser after saving to disk" msgstr "П&оказати файли на панелі перегляду файлів після збереження на диску" @@ -17176,7 +17234,7 @@ msgstr "" "«Налаштування -> Додатково -> Додатки»." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:475 msgid "Failed to start content server" msgstr "Не вдалося запустити сервер даних" @@ -17596,7 +17654,7 @@ msgstr "Вилучення неможливе" msgid "Cannot remove the actions %s from this location" msgstr "Вилучення дій %s з цього місця неможливе" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 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:" @@ -17605,31 +17663,31 @@ msgstr "" "пристрою і роз’єднаного пристрою. Виберіть, <b>панель якого режиму</b> ви " "бажаєте налаштувати:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 msgid "Choose the toolbar to customize" msgstr "Виберіть панель інструментів для налаштовування" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 msgid "A&vailable actions" msgstr "&Наявні дії:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 msgid "Add selected actions to toolbar" msgstr "Додати позначені пункти дій на панель інструментів" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 msgid "Remove selected actions from toolbar" msgstr "Вилучити позначені пункти дій з панелі інструментів" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 msgid "&Current actions" msgstr "Пот&очні дії" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 msgid "Move selected action up" msgstr "Пересунути позначений пункт дії вище" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "Move selected action down" msgstr "Пересунути позначений пункт дії нижче" @@ -17889,7 +17947,6 @@ msgstr "Н&азва/Опис…" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 msgid "Query:" msgstr "Запит:" @@ -17899,7 +17956,6 @@ msgstr "Увімкнути" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 msgid "Invert" msgstr "Інвертувати" @@ -17974,98 +18030,53 @@ msgstr "Цією крамницею поширюються електронні msgid "Configure..." msgstr "Налаштувати…" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 msgid "Time" msgstr "Час" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 msgid "Number of seconds to wait for a store to respond" msgstr "" "Кількість секунд, протягом яких слід очікувати на відповідь від крамниці" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 msgid "Number of seconds to let a store process results" msgstr "" "Кількість секунд, протягом яких слід очікувати на обробку результатів " "крамницею" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 msgid "Display" msgstr "Показ" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 msgid "Maximum number of results to show per store" msgstr "Максимальна кількість результатів на крамницю" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 msgid "Open search result in system browser" msgstr "Відкрити результат пошуку у системному переглядачі" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 msgid "Threads" msgstr "Нитки" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 msgid "Number of search threads to use" msgstr "Кількість потоків пошуку, які слід використовувати" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 msgid "Number of cache update threads to use" msgstr "Кількість потоків оновлення кешу" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 msgid "Number of cover download threads to use" msgstr "Кількість потоків отримання зображень обкладинок" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 msgid "Number of details threads to use" msgstr "Кількість потоків отримання подробиць" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 -msgid "Performance" -msgstr "Швидкодія" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 -msgid "Number of simultaneous searches" -msgstr "Кількість одночасних пошуків" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 -msgid "Number of simultaneous cache updates" -msgstr "Кількість одночасних оновлень кешу" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 -msgid "Number of simultaneous cover downloads" -msgstr "Кількість одночасних отримань зображень обкладинок" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 -msgid "Number of simultaneous details downloads" -msgstr "Кількість одночасних отримань подробиць" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 -msgid "Search:" -msgstr "Пошук:" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 -msgid "Books:" -msgstr "Книги:" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 -#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 -msgid "Close" -msgstr "Закрити" - #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:222 msgid "&Price:" msgstr "&Ціна:" @@ -18173,7 +18184,6 @@ msgid "Choose format to download to your library." msgstr "Виберіть формат для отримання до вашої бібліотеки." #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "Отримати книги" @@ -18185,6 +18195,18 @@ msgstr "Відкрити позначену книгу у загальносис msgid "Open in &external browser" msgstr "&Відкрити у зовнішньому переглядачі" +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 +msgid "Books:" +msgstr "Книги:" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 +msgid "Close" +msgstr "Закрити" + #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/ebooks_com_plugin.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/sony_plugin.py:55 msgid "Not Available" @@ -18281,7 +18303,7 @@ msgstr "" "виконати цю дію?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:858 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:494 msgid "Searches" msgstr "Пошуки" @@ -18633,31 +18655,31 @@ msgstr "" "Книги з наведеного нижче списку вже було перетворено у формат %s. Хочете " "виконати повторне перетворення?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "&Підтримайте Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "&Відновити" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "Від’&єднати з’єднаний пристрій" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "Вийти з calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "Спорожнити поточний пошук" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:366 msgid "Debug mode" msgstr "Діагностичний режим" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:367 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -18668,11 +18690,11 @@ msgstr "" "журналом діагностичних повідомлень можна буде ознайомитися тут: %s<p>Вміст " "файла журналу буде показано автоматично." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:407 msgid "Failed to start Content Server" msgstr "Не вдалося запустити сервер даних" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:408 #, python-format msgid "" "Could not start the content server. Error:\n" @@ -18683,7 +18705,7 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:539 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -18694,16 +18716,16 @@ msgstr "" "спробувала автоматично повторно зібрати базу даних у автоматичному режимі? " "Повторне збирання може бути не повністю успішним." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Conversion Error" msgstr "Помилка перетворення" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:644 #, python-format msgid "<p><b>Failed to convert: %s" msgstr "<p><b>Не вдалося перетворити: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:645 msgid "" "\n" " Many older ebook reader devices are incapable of displaying\n" @@ -18743,23 +18765,23 @@ msgstr "" " EPUB на вашому пристрої для читання електронних книг.\n" " " -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 msgid "Conversion Failed" msgstr "Не вдалося виконати перетворення" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 msgid "Recipe Disabled" msgstr "Рецепт вимкнено" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:704 msgid "<b>Failed</b>" msgstr "<b>Помилка</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:740 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:736 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Продовжується виконання завдань. Ви хочете вийти?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:739 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" @@ -18770,11 +18792,11 @@ msgstr "" "даних на пристрої.<br>\n" " Ви справді бажаєте завершити роботу програми?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:747 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 msgid "Active jobs" msgstr "Активні завдання" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:813 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -18891,7 +18913,7 @@ msgid "Options to customize the ebook viewer" msgstr "Параметри вікна перегляду електронної книги" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1105 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 msgid "Remember last used window size" msgstr "Пам’ятати останні використані розміри вікон" @@ -19261,44 +19283,44 @@ msgstr "&Теми" msgid "No results found for:" msgstr "Нічого не знайдено до:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:483 msgid "&Lookup in dictionary" msgstr "По&шук у словнику" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:488 msgid "View &image..." msgstr "Пе&реглянути зображення…" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:491 msgid "&Search for next occurrence" msgstr "З&найти наступний відповідник" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:496 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "Перейти…" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "Next Section" msgstr "Наступний розділ" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 msgid "Previous Section" msgstr "Попередній розділ" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:511 msgid "Document Start" msgstr "Початок документа" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 msgid "Document End" msgstr "Кінець документа" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "Section Start" msgstr "Початок розділу" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 msgid "Section End" msgstr "Кінець розділу" @@ -19522,33 +19544,37 @@ msgstr "Керування закладками" msgid "Loading ebook..." msgstr "Завантаження книги…" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:978 msgid "Could not open ebook" msgstr "Не вдалося відкрити ел. книгу" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1092 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:979 +msgid "Unknown error" +msgstr "Невідома помилка" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1094 msgid "Options to control the ebook viewer" msgstr "Параметри керування переглядом ел. книги" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1101 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:1102 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1104 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" "Якщо вказано, буде виконано спробу відкрити вікно перегляду на весь екран " "під час запуску." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 msgid "Print javascript alert and console messages to the console" msgstr "Вивести попередження javascript та консольні повідомлення до консолі" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1111 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." @@ -19556,7 +19582,7 @@ msgstr "" "Місце, на якому слід відкрити вказану книгу. Позначка місця визначає " "розташування у тексті верхнього лівого кута сторінки на панелі перегляду." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1116 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1118 msgid "" "%prog [options] file\n" "\n" @@ -19676,7 +19702,7 @@ msgstr "Сховати" msgid "Toggle" msgstr "Перемкнути" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:513 #, python-format msgid "" "Choose your e-book device. If your device is not in the list, choose a " @@ -19685,20 +19711,20 @@ msgstr "" "Виберіть ваш пристрій для читання електронних книжок. Якщо вашого пристрою " "немає у списку, виберіть пристрій «%s»." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:574 msgid "Moving library..." msgstr "Пересування бібліотеки…" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:585 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:591 msgid "Failed to move library" msgstr "Не вдалося пересунути бібліотеку" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Invalid database" msgstr "Некоректна база даних" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:646 #, python-format msgid "" "<p>An invalid library already exists at %(loc)s, delete it before trying to " @@ -19707,48 +19733,48 @@ msgstr "" "<p>У %(loc)s виявлено некоректну бібліотеку. Вилучіть цю бібліотеку до " "пересування вже створеної бібліотеки.<br>Повідомлення про помилку: %(err)s" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 msgid "Could not move library" msgstr "Не вдалося пересунути бібліотеку" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 msgid "Select location for books" msgstr "Виберіть місце для книг" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:755 #, python-format msgid "Failed to create a folder at %s" msgstr "Не вдалося створити теку у %s" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:770 #, 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:849 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:854 msgid "&Next >" msgstr "&Далі >>" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:855 msgid "< &Back" msgstr "< &Назад" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:856 #: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "Скасувати" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:857 msgid "&Finish" msgstr "Завер&шити" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 msgid "Commit" msgstr "Надіслати" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:863 msgid "welcome wizard" msgstr "майстер вітання" @@ -20305,7 +20331,7 @@ msgstr "" "Типове значення: «%default»\n" "Застосування: формати виведення CSV, XML" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:40 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:41 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -20316,7 +20342,7 @@ msgstr "" "Типове значення: «%default»\n" "Застосування: формати виведення AZW3, ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:47 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:48 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -20331,7 +20357,7 @@ msgstr "" "Типове значення: «%default»\n" "Застосування: формати виведення AZW3, ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:57 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:58 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -20344,7 +20370,7 @@ msgstr "" "«[Project Gutenberg]», та «+», типову мітку прочитаних книг.\n" "Застосування: формати виведення AZW3, ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:66 msgid "" "Specifies the rules used to exclude books from the generated catalog.\n" "The model for an exclusion rule is either\n" @@ -20367,7 +20393,7 @@ msgstr "" "Якщо визначено декілька правил, буде застосовано всі з них.\n" "Типове значення: \n" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:79 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:80 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -20378,7 +20404,7 @@ msgstr "" "Типове значення: «%default»\n" "Застосування: формати виведення AZW3, ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:87 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -20389,7 +20415,7 @@ msgstr "" "Типове значення: «%default»\n" "Застосування: формати виведення AZW3, ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:94 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -20400,7 +20426,7 @@ msgstr "" "Типове значення: «%default»\n" "Застосування: формати виведення AZW3, ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:100 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:101 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -20411,7 +20437,7 @@ msgstr "" "Типове значення: «%default»\n" "Застосування: формати виведення AZW3, ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:107 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:108 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -20422,7 +20448,7 @@ msgstr "" "Типове значення: «%default»\n" "Застосування: формати виведення AZW3, ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:114 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:115 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -20433,7 +20459,7 @@ msgstr "" "Типове значення: «%default»\n" "Застосування: формати виведення AZW3, ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:121 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:122 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -20444,7 +20470,7 @@ msgstr "" "Типове значення: «%default»\n" "Застосування: формати виведення AZW3, ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:128 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:129 #, python-format msgid "" "#<custom field>:[before|after]:[True|False] specifying:\n" @@ -20464,7 +20490,7 @@ msgstr "" "Типове значення: «%default»\n" "Застосування: формати виведення AZW3, ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:138 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:139 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -20481,7 +20507,7 @@ msgstr "" "Типове значення: «%default»\n" "Застосування: формати виведення даних AZW3, ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:146 msgid "" "Specifies the rules used to include prefixes indicating read books, wishlist " "items and other user-specified prefixes.\n" @@ -20499,7 +20525,7 @@ msgstr "" "відповідне з них.\n" "Типове значення:\n" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:154 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:155 #, python-format msgid "" "Replace existing cover when generating the catalog.\n" @@ -20510,7 +20536,7 @@ msgstr "" "Типове значення: «%default»\n" "Застосування: формати виведення AZW3, ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:161 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:162 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -20523,7 +20549,7 @@ msgstr "" "Типове значення: «%default»\n" "Застосування: формати виведення AZW3, ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:268 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:272 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -20549,7 +20575,7 @@ msgid "No books available to catalog" msgstr "У каталозі немає книг" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:297 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2344 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2357 msgid "Titles" msgstr "Назви" @@ -20558,12 +20584,12 @@ msgid "Genres" msgstr "Жанри" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:303 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1646 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1659 msgid "Recently Added" msgstr "Нещодавно додані" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:305 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1845 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1858 msgid "Recently Read" msgstr "Нещодавно прочитані" @@ -20581,15 +20607,15 @@ msgstr "" "Попередження: різні формати впорядкування записів авторів для автора " "«{!s}»:\n" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:705 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:718 msgid "Sorting database" msgstr "Впорядковування бази даних" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:780 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "Sorting titles" msgstr "Впорядковуємо назви" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:792 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:805 msgid "" "No books to catalog.\n" "Check 'Excluded books' rules in E-book options.\n" @@ -20597,107 +20623,107 @@ msgstr "" "У каталозі не виявлено книг.\n" "Спробуйте змінити правила «Виключені книги» у параметрах книг.\n" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:807 msgid "No books available to include in catalog" msgstr "Немає книг для включення до каталогу" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1926 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1939 msgid "Genres HTML" msgstr "HTML жанрів" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2324 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2337 msgid "Titles HTML" msgstr "HTML назв" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2521 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2523 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2525 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2534 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2536 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2538 msgid "by " msgstr "від " -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2662 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2675 msgid "Descriptions HTML" msgstr "HTML описів" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2679 msgid "Description HTML" msgstr "HTML опису" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2801 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2814 msgid "NCX header" msgstr "Заголовок NCX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2878 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2893 msgid "NCX for Descriptions" msgstr "NCX для описів" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3002 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3020 msgid "NCX for Series" msgstr "NCX для серій" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3081 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3102 #, python-format msgid "Series beginning with %s" msgstr "Серії, що починаються з %s" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3083 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3104 #, python-format msgid "Series beginning with '%s'" msgstr "Серії, що починаються з «%s»" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3127 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3148 msgid "NCX for Titles" msgstr "NCX для назв" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3208 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3232 #, python-format msgid "Titles beginning with %s" msgstr "Назви, що починаються з %s" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3210 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3234 #, python-format msgid "Titles beginning with '%s'" msgstr "Назви, що починаються з «%s»" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3276 msgid "NCX for Authors" msgstr "NCX для авторів" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3325 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Authors beginning with %s" msgstr "Автори, імена яких починаються з «%s»" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3327 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Authors beginning with '%s'" msgstr "Автори з іменами, що починаються з «%s»" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3368 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3395 msgid "NCX for Recently Added" msgstr "NCX для нещодавно доданих" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3558 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3588 msgid "NCX for Recently Read" msgstr "NCX для нещодавно прочитаних" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3697 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3730 msgid "NCX for Genres" msgstr "NCX для жанрів" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3817 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "Generating OPF" msgstr "Створення OPF" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4197 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4233 msgid "Thumbnails" msgstr "Мініатюри" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4203 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4239 msgid "Thumbnail" msgstr "Мініатюра" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4700 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4755 msgid "Saving NCX" msgstr "Збереження NCX" @@ -20804,7 +20830,7 @@ msgstr "" "жодного фільтрування." #: /home/kovid/work/calibre/src/calibre/library/cli.py:160 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1220 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1235 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -21139,17 +21165,44 @@ msgstr "" msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" -"display='{\"enum_values\":[\"val1\", \"val2\"]}'" +"display=\"{\\\"enum_values\\\":[\\\"val1\\\", \\\"val2\\\"]}\"\n" +"There are many options that can go into the display variable.The options by " +"column type are:\n" +"composite: composite_template, composite_sort, make_category,contains_html, " +"use_decorations\n" +"datetime: date_format\n" +"enumeration: enum_values, enum_colors, use_decorations\n" +"int, float: number_format\n" +"text: is_names, use_decorations\n" +"\n" +"The best way to find legal combinations is to create a customcolumn of the " +"appropriate type in the GUI then look at thebackup OPF for a book (ensure " +"that a new OPF has been createdsince the column was added). You will see the " +"JSON for the\"display\" for the new column in the OPF." msgstr "" -"Словник параметрів для налаштування способу, у який дані цього стовпчика " -"оброблятимуться. Це рядок JSON. Для рядків нумерації скористайтеся виразом " -"display='{\"enum_values\":[\"значення1\", \"значення2\"]}'" +"Набір параметрів для налаштовування обробки даних у цьому стовпчику. Має " +"бути рядком JSON. Для стовпчиків нумерації скористайтеся --display=\"{\\" +"\"enum_values\\\":[\\\"значення1\\\", \\\"значення2\\\"]}\"\n" +"Передбачено багато варіантів передавання значень показаній змінній. Серед " +"варіантів за типами стовпчиків:\n" +"мішаний тип: composite_template, composite_sort, " +"make_category,contains_html, use_decorations\n" +"дата і час: date_format\n" +"нумерація: enum_values, enum_colors, use_decorations\n" +"ціле, десятковий дріб: number_format\n" +"текст: is_names, use_decorations\n" +"\n" +"Найкращим способом визначення відповідних комбінацій є створення нетипового " +"стовпчика відповідного типу за допомогою графічного інтерфейсу з наступним " +"вивченням резервної копії OPF книги (переконайтеся, що новий OPF було " +"створено після додавання стовпчика). У такому OPF можна знайти JSON для " +"показу (\"display\") нового стовпчика." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:721 msgid "You must specify label, name and datatype" msgstr "Вам слід вказати мітку, назву і тип даних" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:784 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -21167,7 +21220,7 @@ msgstr "" " Параметри керують способом показу у виведених даних каталогу.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:782 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:797 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" @@ -21178,7 +21231,7 @@ msgstr "" "Якщо визначено, --search буде проігноровано.\n" "Типове значення: всі значення (all)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:786 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:801 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" @@ -21188,16 +21241,16 @@ msgstr "" "запитів для пошуку наведено у підручнику користувача.\n" "Типово не виконується жодного фільтрування" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:792 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:807 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 msgid "Show detailed output information. Useful for debugging" msgstr "Показувати докладні виведені дані. Корисно для діагностики." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 msgid "Error: You must specify a catalog output file" msgstr "Помилка: вам слід вказати файли виведення каталогу" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -21218,7 +21271,7 @@ msgstr "" " команди custom_columns.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:880 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." @@ -21226,11 +21279,11 @@ msgstr "" "Якщо у стовпчику зберігається декілька значень, дописати вказані значення до " "вже записаних замість заміни цих значень." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:876 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Error: You must specify a field name, id and value" msgstr "Помилка: вам слід вказати назву поля, ідентифікатор і значення" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:896 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:911 msgid "" "\n" " %prog custom_columns [options]\n" @@ -21245,20 +21298,20 @@ msgstr "" "стовпчиків.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:902 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:917 msgid "Show details for each column." msgstr "Показати параметри кожного стовпчика." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:914 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:929 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "Ви втратите всі дані у цьому стовпчику: %r. Ви впевнені (т/н)? " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "y" msgstr "т" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:923 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:938 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -21274,15 +21327,15 @@ msgstr "" " доступних стовпчиків можна за допомогою команди custom_columns.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:930 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 msgid "Do not ask for confirmation" msgstr "Не питати про підтвердження" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:940 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:955 msgid "Error: You must specify a column label" msgstr "Помилка: вам слід вказати мітку стовпчика" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:951 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:966 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -21306,41 +21359,41 @@ msgstr "" " попередній запис буде замінено новим.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:968 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 msgid "Error: You must specify an action (add|remove|list)" msgstr "Помилка: вам слід вказати дію (add|remove|list)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:976 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 msgid "Name:" msgstr "Назва:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:977 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:992 msgid "Search string:" msgstr "Рядок пошуку:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify a name and a search string" msgstr "Помилка: вам слід вказати назву або рядок для пошуку" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:986 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1001 msgid "added" msgstr "додано" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Error: You must specify a name" msgstr "Помилка: вам слід вказати назву" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009 msgid "removed" msgstr "вилучено" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" "Помилка: невідома дія %s. Дією може бути одне зі значень: (add|remove|list)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -21365,7 +21418,7 @@ msgstr "" "резервні копії файлів OPF створюються автоматично у разі\n" "внесення змін до метаданих.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." @@ -21374,7 +21427,7 @@ msgstr "" "допомогою цього параметра ви можете наказати програмі обробляти всі файли " "книг." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1070 msgid "" "%prog check_library [options]\n" "\n" @@ -21385,12 +21438,12 @@ msgstr "" "\n" "Виконати деякі перевірки у файловій системі бібліотеки. Звіти буде {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1062 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1212 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1077 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1227 msgid "Output in CSV" msgstr "Виведення у форматі CSV" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1065 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "Comma-separated list of reports.\n" "Default: all" @@ -21398,7 +21451,7 @@ msgstr "" "Список звітів, відокремлених комами.\n" "Типове значення: всі (all)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1069 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" @@ -21406,7 +21459,7 @@ msgstr "" "Список суфіксів назв, які слід ігнорувати, відокремлений комами.\n" "Типове значення: всі (all)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1073 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1088 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" @@ -21414,11 +21467,11 @@ msgstr "" "Список назв, які слід ігнорувати, відокремлений комами.\n" "Типове значення: всі (all)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1118 msgid "Unknown report check" msgstr "Невідома перевірка звіту" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1152 msgid "" "%prog restore_database [options]\n" "\n" @@ -21447,7 +21500,7 @@ msgstr "" "збережені у файлах OPF.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1151 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." @@ -21455,12 +21508,12 @@ msgstr "" "Виконати відновлення. Команду не буде виконано, якщо не буде вказано цього " "параметра." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1179 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "Для виконання відновлення вам слід вказати параметр %s" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1216 msgid "" "%prog list_categories [options]\n" "\n" @@ -21472,7 +21525,7 @@ msgstr "" "Створити звіт щодо даних категорій у базі даних. Отримані дані\n" "еквівалентні до даних, показаних на панелі міток.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1209 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1224 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" @@ -21480,7 +21533,7 @@ msgstr "" "Виводити лише кількість пунктів у категорії замість кількостей елементів у " "пункті категорії" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1214 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1229 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." @@ -21488,7 +21541,7 @@ msgstr "" "Символ, який слід використовувати для обмеження значення категорії у режимі " "CSV. Типовим символом є подвійні лапки (\")." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1217 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1232 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" @@ -21496,16 +21549,16 @@ msgstr "" "Список назв фільтрів категорій, відокремлених комами.\n" "Типове значення: всі (all)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1223 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" "Рядок, який відокремлюватиме поля у режимі CSV. Типовим роздільником є кома." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1261 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1276 msgid "CATEGORY ITEMS" msgstr "ПУНКТИ КАТЕГОРІЙ" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1334 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1349 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -21539,33 +21592,33 @@ msgstr "" "Мітка має складатися лише з малих літер, цифр і символів підкреслювання і " "має починатися з літери" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:71 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "%(tt)sСередня оцінка — %(rating)3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:220 msgid "restored preference " msgstr "відновлене налаштування " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:224 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:225 #: /home/kovid/work/calibre/src/calibre/library/restore.py:234 msgid "creating custom column " msgstr "створення нетипового стовпчика " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3590 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3670 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" "<p>Перенесення старої бази даних до бібліотеки електронних книжок у " "%s<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3619 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3699 #, python-format msgid "Copying <b>%s</b>" msgstr "Копіювання <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3636 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3716 msgid "Compacting database" msgstr "Ущільнення бази даних" @@ -22213,6 +22266,10 @@ msgstr "" "знайдено лише відповідники з літерою «n». Зауважте, що такий пошук є " "набагато повільнішим, якщо бібліотека є дуже великою." +#: /home/kovid/work/calibre/src/calibre/utils/filenames.py:284 +msgid "File is open in another process" +msgstr "Файл відкрито іншим процесом" + #: /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}" diff --git a/src/calibre/translations/ur.po b/src/calibre/translations/ur.po index bf094b08b1..827cc00377 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 <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2012-10-11 03:51+0000\n" +"POT-Creation-Date: 2012-10-26 05:12+0000\n" "PO-Revision-Date: 2011-04-02 21:19+0000\n" "Last-Translator: mahmood <Unknown>\n" "Language-Team: Urdu <ur@li.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-10-12 04:56+0000\n" -"X-Generator: Launchpad (build 16130)\n" +"X-Launchpad-Export-Date: 2012-10-27 04:54+0000\n" +"X-Generator: Launchpad (build 16194)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -33,7 +33,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:666 -#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:229 #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:237 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 @@ -108,7 +109,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:95 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:153 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:192 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 @@ -144,8 +145,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1408 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 @@ -171,15 +172,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 #: /home/kovid/work/calibre/src/calibre/library/cli.py:235 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:585 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:593 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:604 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2194 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3427 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:586 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:594 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:605 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2428 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2858 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3505 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3507 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3644 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 @@ -617,7 +618,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 msgid "Plugins" msgstr "" @@ -746,22 +747,22 @@ 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:677 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:688 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:690 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 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:704 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:715 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:718 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:729 msgid "This profile is intended for the B&N Nook." msgstr "" @@ -827,18 +828,22 @@ msgid "This profile is intended for the Amazon Kindle DX." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:661 +msgid "This profile is intended for the Amazon Kindle PaperWhite" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:730 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:752 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:767 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -863,12 +868,12 @@ msgstr "" msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:511 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:583 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 msgid "" " %prog options\n" "\n" @@ -876,36 +881,36 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 msgid "" "For plugin developers: Path to the directory where you are developing the " "plugin. This command will automatically zip up the plugin and update it in " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:595 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:605 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:607 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:609 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:611 msgid "Disable the named plugin" msgstr "" @@ -913,9 +918,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:134 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:747 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:144 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -924,26 +929,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:668 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1062 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1208 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1217 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:1210 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1219 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:1212 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1221 msgid "Card B" msgstr "" @@ -1116,16 +1121,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1197 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1199 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:370 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:383 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:371 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:384 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3362 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2770 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3238 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3256 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 msgid "Catalog" msgstr "" @@ -1173,10 +1178,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1304 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1308 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1312 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1630 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1319 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1323 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1642 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1462,7 +1467,7 @@ msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 -msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." +msgid "Communicate with the Kindle 2/3/4/Touch/PaperWhite eBook reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:301 @@ -1501,11 +1506,11 @@ msgid "" "example, #pages. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:453 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:455 msgid "Communicate with the Kindle DX eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:467 msgid "Communicate with the Kindle Fire" msgstr "" @@ -1526,7 +1531,7 @@ msgid "Upload covers for books (newer readers)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1534,17 +1539,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1552,12 +1557,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1565,12 +1570,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Recommendations" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1234 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1578,7 +1583,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Attempt to support newer firmware" msgstr "" @@ -1618,15 +1623,15 @@ msgid "" "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1096 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1099 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1114 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1117 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1634,7 +1639,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1123 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1126 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1642,8 +1647,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1132 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1135 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1145 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1651,50 +1656,50 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1208 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1210 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1212 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "Always upload covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "" "If the Upload covers option is selected, the driver will only replace covers " "already on the device. Select this option if you want covers uploaded the " "first time you send the book to the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1238 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1703,11 +1708,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1247 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1775,6 +1780,10 @@ msgstr "" msgid "Communicate with the Ex124G" msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:414 +msgid "Communicate with the WayteQ Reader" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" msgstr "" @@ -3209,7 +3218,16 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:199 +msgid "" +"Embed the specified font family into the book. This specifies the \"base\" " +"font used for the book. If the input document specifies its own fonts, they " +"may override this base font. You can use the filter style information option " +"to remove fonts from the input document. Note that font embedding only works " +"with some output formats, principally EPUB and AZW3." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:209 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -3217,7 +3235,7 @@ msgid "" "tables and present it in a linear fashion." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -3225,39 +3243,39 @@ msgid "" "Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:229 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:238 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:236 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " "one is always used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:255 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:252 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:263 #, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:258 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:269 #, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " @@ -3265,20 +3283,20 @@ msgid "" "number of chapters were detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:266 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:277 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:274 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 msgid "" "When creating a TOC from links in the input document, allow duplicate " "entries, i.e. allow more than one entry with the same text, provided that " "they point to a different location." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:296 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", " @@ -3289,7 +3307,7 @@ msgid "" "this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:310 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -3297,7 +3315,7 @@ msgid "" "\"both\" will use both page breaks and lines to mark chapters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:320 msgid "" "An XPath expression to detect the location in the document at which to start " "reading. Some ebook reading programs (most prominently the Kindle) use this " @@ -3305,14 +3323,14 @@ msgid "" "in the calibre User Manual for further help using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:319 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:330 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " "rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "A comma separated list of CSS properties that will be removed from all CSS " "style rules. This is useful if the presence of some style information " @@ -3320,13 +3338,13 @@ msgid "" "family,color,margin-left,margin-right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:349 msgid "" "An XPath expression. Page breaks are inserted before the specified elements. " "To disable use the expression: /" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 msgid "" "Some documents specify page margins by specifying a left and right margin on " "each individual paragraph. calibre will try to detect and remove these " @@ -3334,35 +3352,35 @@ msgid "" "have been removed. In this case you can disable the removal." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:366 #, python-format msgid "" "Set the top margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:361 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 #, python-format msgid "" "Set the bottom margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:378 #, python-format msgid "" "Set the left margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:384 #, python-format msgid "" "Set the right margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:391 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -3371,14 +3389,14 @@ msgid "" "Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:390 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:401 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " "paragraphs (<p> or <div> tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:408 msgid "" "When calibre removes blank lines between paragraphs, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -3387,25 +3405,25 @@ msgid "" "calibre does not change the indentation." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:417 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:423 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (<p> or <div> tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:430 msgid "" "Set the height of the inserted blank lines (in em). The height of the lines " "between paragraphs will be twice the value set here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:437 msgid "" "Remove the first image from the input ebook. Useful if the input document " "has a cover image that is not identified as a cover. In this case, if you " @@ -3413,29 +3431,29 @@ msgid "" "images if you do not specify this option." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:435 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:446 msgid "" "Insert the book metadata at the start of the book. This is useful if your " "ebook reader does not support displaying/searching metadata directly." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:443 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:462 msgid "Convert fancy quotes, dashes and ellipsis to their plain equivalents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:477 #, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " @@ -3446,7 +3464,7 @@ msgid "" "current calibre interface language will be used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:481 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -3456,105 +3474,105 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:502 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:513 msgid "The version of the title to be used for sorting. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:506 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:517 msgid "String to be used when sorting by author. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:510 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:521 msgid "Set the cover to the specified file or URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:514 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:525 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:529 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:533 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:526 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:537 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:541 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:534 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:545 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:538 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:549 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:553 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:546 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:557 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:550 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:561 msgid "Set the publication date." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:554 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:565 msgid "Set the book timestamp (no longer used anywhere)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:558 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:569 msgid "" "Enable heuristic processing. This option must be set for any heuristic " "processing to take place." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:563 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:574 msgid "" "Detect unformatted chapter headings and sub headings. Change them to h2 and " "h3 tags. This setting will not create a TOC, but can be used in conjunction " "with structure detection to create one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:570 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:581 msgid "" "Look for common words and patterns that denote italics and italicize them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:575 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:586 msgid "" "Turn indentation created from multiple non-breaking space entities into CSS " "indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:580 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:591 msgid "" "Scale used to determine the length at which a line should be unwrapped. " "Valid values are a decimal between 0 and 1. The default is 0.4, just below " @@ -3562,66 +3580,66 @@ msgid "" "unwrapping this value should be reduced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:588 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:599 msgid "Unwrap lines using punctuation and other formatting clues." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:592 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 msgid "" "Remove empty paragraphs from the document when they exist between every " "other paragraph" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 msgid "" "Left aligned scene break markers are center aligned. Replace soft scene " "breaks that use multiple blank lines with horizontal rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 msgid "" "Replace scene breaks with the specified text. By default, the text from the " "input document is used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:619 msgid "" "Analyze hyphenated words throughout the document. The document itself is " "used as a dictionary to determine whether hyphens should be retained or " "removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 msgid "" "Looks for occurrences of sequential <h1> or <h2> tags. The tags are " "renumbered to prevent splitting in the middle of chapter headings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:631 msgid "Search pattern (regular expression) to be replaced with sr1-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:636 msgid "Replacement to replace the text found with sr1-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:640 msgid "Search pattern (regular expression) to be replaced with sr2-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:634 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:645 msgid "Replacement to replace the text found with sr2-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:638 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:649 msgid "Search pattern (regular expression) to be replaced with sr3-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:643 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:654 msgid "Replacement to replace the text found with sr3-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:647 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:658 msgid "" "Path to a file containing search and replace regular expressions. The file " "must contain alternating lines of regular expression followed by replacement " @@ -3629,27 +3647,27 @@ msgid "" "python regex syntax and the file must be UTF-8 encoded." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:756 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:767 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:814 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:825 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:821 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:832 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:983 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:994 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1010 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1021 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1125 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1136 #, python-format msgid "Running %s plugin" msgstr "" @@ -4018,7 +4036,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:299 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2173 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2186 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4842,7 +4860,7 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:776 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:778 msgid "Fetch annotations (experimental)" msgstr "" @@ -5016,7 +5034,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:729 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 msgid "Already exists" msgstr "" @@ -5028,7 +5046,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 msgid "Too long" msgstr "" @@ -5089,8 +5107,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Success" msgstr "" @@ -5102,7 +5120,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 @@ -5131,7 +5149,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1006 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 msgid "Not allowed" msgstr "" @@ -5166,7 +5184,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:635 msgid "Cannot convert" msgstr "" @@ -5180,7 +5198,8 @@ msgid "Empty output file, probably the conversion process crashed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:396 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:221 #, python-format msgid "%(title)s by %(author)s" @@ -5254,7 +5273,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:301 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "" @@ -5352,14 +5371,14 @@ msgid "Main memory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" @@ -5425,63 +5444,63 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 #, python-format -msgid " [%s, port %d]" +msgid " [%(ip)s, port %(port)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:100 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:133 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:118 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:127 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:217 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:237 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:260 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -5941,7 +5960,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" @@ -6211,7 +6229,7 @@ msgid "The specified directory could not be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1129 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1131 msgid "No books" msgstr "" @@ -6245,30 +6263,37 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +msgid "Already in calibre:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:395 +msgid "You are trying to add:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:400 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:223 msgid "Duplicates found!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:401 msgid "" -"Books with the same title as the following already exist in the database. " -"Add them anyway?" +"Books with the same title as the following already exist in calibre. Add " +"them anyway?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:404 msgid "Adding duplicates..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:473 msgid "Saving..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:480 msgid "Collecting data, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:552 msgid "Saved" msgstr "" @@ -6352,7 +6377,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 @@ -6387,16 +6412,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6422,6 +6442,12 @@ msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +msgid "" +"Books with the same title as the following already exist in the database. " +"Add them anyway?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:245 #, python-format msgid "Added %(num)d book(s) automatically from %(src)s" @@ -6538,7 +6564,7 @@ msgstr "" msgid "output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 @@ -6551,12 +6577,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 #: /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:79 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124 -#: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:100 @@ -6577,59 +6602,57 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:78 msgid "Bib file encoding:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:43 msgid "Fields to include in output:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:80 msgid "Encoding configuration (change if you have errors) :" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81 msgid "BibTeX entry type:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:82 msgid "Create a citation tag?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:83 msgid "Add files path with formats?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:84 msgid "Expression to form the BibTeX citation tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:85 msgid "" "Some explanation about this template:\n" " -The fields availables are 'author_sort', 'authors', 'id',\n" @@ -6705,6 +6728,8 @@ msgid "Delete Rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:791 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:601 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4665 msgid "False" msgstr "" @@ -7319,15 +7344,15 @@ msgid "&Base font size:" msgstr "" #: /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:192 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 msgid "Font size &key:" msgstr "" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:130 @@ -7452,167 +7477,171 @@ msgstr "" msgid "Control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 msgid "Original" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 msgid "Left align" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:48 msgid "Justify text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:189 -msgid "&Disable font size rescaling" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:190 -msgid "Base &font size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:193 -msgid "Wizard to help you choose an appropriate font size key" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:195 -msgid "Minimum &line height:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:196 -msgid " %" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 msgid "Line &height:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 -msgid "Input character &encoding:" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 -msgid "Remove &spacing between paragraphs" +msgid "Minimum &line height:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +msgid " %" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 +msgid "Wizard to help you choose an appropriate font size key" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 +msgid "Input character &encoding:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +msgid "Remove &spacing between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 msgid "&Indent size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 msgid "" "<p>When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid "No change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 msgid " em" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 -msgid "Insert &blank line between paragraphs" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 -msgid "&Line size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 -msgid "Text &justification:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 -msgid "Smarten &punctuation" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 -msgid "&Transliterate unicode characters to ASCII" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 -msgid "&UnSmarten punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:212 -msgid "Keep &ligatures" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 -msgid "&Linearize tables" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "&Extra CSS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 msgid "Select what style information you want completely removed:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "Removes the font-family CSS property" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 msgid "&Fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 msgid "" "Removes the margin CSS properties. Note that page margins are not affected " "by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 msgid "&Margins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 msgid "Removes the padding CSS properties" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 msgid "&Padding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 msgid "Convert floating images/text into static images/text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 msgid "F&loats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 msgid "Removes foreground and background colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 msgid "&Colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 msgid "&Other CSS Properties:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 msgid "" "Comma separated list of CSS properties to remove. For example: display, " "color, font-family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 msgid "&Filter Style Information" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +msgid "Insert &blank line between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:229 +msgid "Text &justification:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:230 +msgid "Smarten &punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:231 +msgid "&Transliterate unicode characters to ASCII" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:232 +msgid "&UnSmarten punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:233 +msgid "Keep &ligatures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:234 +msgid "&Linearize tables" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:235 +msgid "Base &font size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:236 +msgid "&Line size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:237 +msgid "&Embed font family:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:238 +msgid "&Disable font size rescaling" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -7871,14 +7900,6 @@ msgstr "" msgid "&Bottom:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:37 -msgid "Treat each &line as a paragraph" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:38 -msgid "Assume print formatting" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:14 msgid "PDB Output" msgstr "" @@ -8023,6 +8044,10 @@ msgstr "" msgid "Open book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:215 +msgid "Click the Open button below to open a ebook to use for testing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 msgid "Regex Builder" msgstr "" @@ -8041,7 +8066,6 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:78 msgid "0" @@ -8222,7 +8246,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:73 msgid "Dialog" @@ -8656,232 +8679,232 @@ msgstr "" msgid "No details available." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:222 msgid "Device no longer connected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:27 msgid "Debug device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:454 msgid "Get device information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:478 msgid "Get list of books on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:485 msgid "Prepare files for transfer from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:496 msgid "Get annotations from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:508 msgid "Send metadata to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 msgid "Send collections to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:563 #, python-format msgid "Upload %d books to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:579 msgid "Delete books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:597 msgid "Download books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:607 msgid "View book on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:686 msgid "Set default send to device action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 msgid "Send to main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 msgid "Send to storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:696 msgid "Send to storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:699 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 msgid "Main Memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:722 msgid "Send specific format to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:721 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:723 msgid "Send and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:766 msgid "Eject device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:845 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:846 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:848 msgid "Error communicating with device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:860 #, python-format msgid "Manage the %s?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:859 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:861 #, python-format msgid "Detected the <b>%s</b>. Do you want calibre to manage it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:882 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1458 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:884 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1460 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "No suitable formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 msgid "Select folder to open as device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:916 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 msgid "Running jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 msgid "Cannot configure the device while there are running device jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:360 #, python-format msgid "Configure %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:939 #, python-format msgid "Restart calibre for the changes to %s to be applied." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:981 msgid "Error talking to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:982 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Device: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1029 msgid " detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1132 msgid "selected to send" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1137 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1138 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1140 msgid "No device connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1154 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1156 #, python-format msgid "%(num)i of %(total)i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1158 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1160 #, python-format msgid "0 of %i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1159 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1161 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1170 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1177 msgid "No card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1178 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1237 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1320 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1454 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1266 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1268 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1365 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1367 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1421 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1459 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1461 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1532 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1534 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1533 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1535 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1538 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1540 msgid "Incorrect destination" msgstr "" @@ -9314,22 +9337,22 @@ msgid "" "sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:45 msgid "Choose Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 msgid "Existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:52 msgid "Convertible" msgstr "" @@ -9350,8 +9373,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:769 msgid "Bad location" msgstr "" @@ -9538,7 +9561,7 @@ msgstr "" msgid "Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:54 msgid "Delete from device" msgstr "" @@ -9607,7 +9630,7 @@ msgstr "" #: /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:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "Ctrl+S" msgstr "" @@ -9692,47 +9715,47 @@ msgstr "" msgid "Author names cannot contain & characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:134 msgid "Manage authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 msgid "Sort by author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 msgid "Sort by author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 msgid "" "Reset all the author sort values to a value automatically\n" "generated from the author. Exactly how this value is automatically\n" "generated can be controlled via Preferences->Advanced->Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:95 msgid "Recalculate all author sort values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 msgid "" "Copy author sort to author for every author. You typically use this button\n" "after changing Preferences->Advanced->Tweaks->Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:98 msgid "Copy all author sort values to author" msgstr "" @@ -9740,43 +9763,43 @@ msgstr "" msgid "Details of job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:72 msgid "Active Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:73 msgid "Find next match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 msgid "&Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:75 msgid "Find previous match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:76 msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:77 msgid "&Hide selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:78 msgid "Show job &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:79 msgid "Show &all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:80 msgid "Stop &all non device jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:81 msgid "&Hide all jobs" msgstr "" @@ -9807,7 +9830,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:335 #: /home/kovid/work/calibre/src/calibre/gui2/proceed.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:600 msgid "Copied" msgstr "" @@ -10374,7 +10397,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 msgid "All" msgstr "" @@ -10577,7 +10599,7 @@ msgid "Install %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 msgid "" "Installing plugins is a <b>security risk</b>. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -10615,7 +10637,7 @@ msgid "Plugin installed: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:318 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." @@ -10638,35 +10660,35 @@ msgid "Unable to find the version history for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:353 msgid "Plugin not customizable" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:354 #, python-format msgid "Plugin: %s does not need customization" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:801 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:360 msgid "Must restart" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:802 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:361 #, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:810 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 msgid "Plugin cannot be disabled" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -10679,7 +10701,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:295 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1285 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1298 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "" @@ -10703,27 +10725,26 @@ msgid "" "or control-double-click to edit the metadata of a book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:71 msgid "Quickview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:72 msgid "Items" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 -#: /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:679 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 msgid "Search in the library view for the selected item" msgstr "" @@ -11292,12 +11313,12 @@ msgid "The port must be a number between 8000 and 32000." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:390 msgid "Problem starting the wireless device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:391 #, python-format msgid "The wireless device driver did not start. It said \"%s\"" msgstr "" @@ -11862,7 +11883,7 @@ msgid "Attached, you will find the e-book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:201 msgid "by" msgstr "" @@ -11989,7 +12010,11 @@ msgstr "" msgid "Regular expression (?P<published>)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:122 +msgid "Choose font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:406 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:409 @@ -12001,11 +12026,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /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:148 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:366 msgid "None" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:159 +msgid "Choose a font family from the list below:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:187 +msgid "Choose &font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:196 +msgid "Clear the font family" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Cover Browser" @@ -12207,7 +12243,7 @@ msgid "Search for a shortcut by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" @@ -12306,13 +12342,13 @@ msgid "Modified" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1403 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1407 msgid "This book's UUID is \"{0}\"" msgstr "" @@ -12347,11 +12383,11 @@ msgstr "" msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1387 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1390 msgid "Double click to <b>edit</b> me<br><br>" msgstr "" @@ -12402,7 +12438,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1008 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -12446,12 +12482,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:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 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:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 msgid "Previous Page" msgstr "" @@ -12513,7 +12549,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:777 msgid "Calibre Library" msgstr "" @@ -12558,7 +12594,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:538 msgid "Corrupted database" msgstr "" @@ -12646,7 +12682,6 @@ msgid "Unhandled exception" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:449 #, python-format @@ -12685,6 +12720,11 @@ msgid "" "before you can use Manage authors. Do you want to save these changes?" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 +#, python-format +msgid "Could not open \"%s\". Is it being used by another program?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " @@ -13295,7 +13335,7 @@ msgstr "" msgid "" "If set, this option will causes calibre to check if a file\n" " being auto-added is already in the calibre library.\n" -" If it is, a meesage will pop up asking you whether\n" +" If it is, a message will pop up asking you whether\n" " you want to add it anyway." msgstr "" @@ -13681,7 +13721,6 @@ msgid "Do you really want to delete column %s and all its data?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 msgid "" "Here you can re-arrange the layout of the columns in the calibre library " "book list. You can hide columns by unchecking them. You can also create your " @@ -13693,17 +13732,14 @@ msgid "Move column up" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:84 msgid "Remove a user-defined column" msgstr "" #: /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 "" #: /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 "" @@ -13712,7 +13748,6 @@ msgid "Move column down" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:91 msgid "Add &custom column" msgstr "" @@ -14637,39 +14672,39 @@ msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:75 msgid "Max. simultaneous conversion/news download jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:76 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:77 msgid "Debug &device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:78 msgid "Get information to setup the &user defined device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:79 msgid "Open calibre &configuration directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:80 msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:81 msgid "&Abort conversion jobs that take more than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:82 msgid "Never abort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:83 msgid " minutes" msgstr "" @@ -14803,51 +14838,58 @@ msgstr "" msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:204 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:206 +msgid "" +"\n" +"\n" +"This plugin has been disabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:237 msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:251 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:293 msgid "files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:294 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:326 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:327 #, python-format msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 #, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:366 msgid "Plugin <b>{0}</b> successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:374 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:375 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" @@ -14916,46 +14958,46 @@ msgstr "" msgid "Template Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 msgid "" "Here you can control how calibre will save your books when you click the " "Save to Disk button:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:72 msgid "Save &cover separately" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:73 msgid "Replace space with &underscores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:74 msgid "Update &metadata in saved copies" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:75 msgid "Change paths to &lowercase" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 msgid "Format &dates as:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:77 msgid "File &formats to save:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:78 msgid "Convert non-English characters to &English equivalents" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:79 msgid "Save metadata in &OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:80 msgid "&Show files in file browser after saving to disk" msgstr "" @@ -15180,7 +15222,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:475 msgid "Failed to start content server" msgstr "" @@ -15504,37 +15546,37 @@ msgstr "" msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "Move selected action down" msgstr "" @@ -15778,7 +15820,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 msgid "Query:" msgstr "" @@ -15788,7 +15829,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 msgid "Invert" msgstr "" @@ -15853,95 +15893,50 @@ msgstr "" msgid "Configure..." msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 msgid "Time" msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 msgid "Number of seconds to wait for a store to respond" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 msgid "Number of seconds to let a store process results" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 msgid "Display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 msgid "Maximum number of results to show per store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 msgid "Open search result in system browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 msgid "Threads" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 msgid "Number of search threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 msgid "Number of cache update threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 msgid "Number of cover download threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 msgid "Number of details threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 -msgid "Performance" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 -msgid "Number of simultaneous searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 -msgid "Number of simultaneous cache updates" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 -msgid "Number of simultaneous cover downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 -msgid "Number of simultaneous details downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 -msgid "Search:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 -msgid "Books:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 -#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 -msgid "Close" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:222 msgid "&Price:" msgstr "" @@ -16032,7 +16027,6 @@ msgid "Choose format to download to your library." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" @@ -16044,6 +16038,18 @@ msgstr "" msgid "Open in &external browser" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 +msgid "Close" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/ebooks_com_plugin.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/sony_plugin.py:55 msgid "Not Available" @@ -16125,7 +16131,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:858 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:494 msgid "Searches" msgstr "" @@ -16457,31 +16463,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:366 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:367 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -16489,11 +16495,11 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:407 msgid "Failed to start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:408 #, python-format msgid "" "Could not start the content server. Error:\n" @@ -16501,7 +16507,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:539 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -16509,16 +16515,16 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:644 #, python-format msgid "<p><b>Failed to convert: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:645 msgid "" "\n" " Many older ebook reader devices are incapable of displaying\n" @@ -16541,34 +16547,34 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 msgid "Conversion Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:704 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:740 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:736 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:739 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:747 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:813 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -16680,7 +16686,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1105 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 msgid "Remember last used window size" msgstr "" @@ -17023,44 +17029,44 @@ msgstr "" msgid "No results found for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:483 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:488 msgid "View &image..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:491 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:496 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:511 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 msgid "Section End" msgstr "" @@ -17271,35 +17277,39 @@ msgstr "" msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:978 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1092 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:979 +msgid "Unknown error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1094 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1101 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:1102 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1104 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1111 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:1116 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1118 msgid "" "%prog [options] file\n" "\n" @@ -17414,74 +17424,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:513 #, 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:569 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:574 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:585 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:591 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:646 #, python-format msgid "" "<p>An invalid library already exists at %(loc)s, delete it before trying to " "move the existing library.<br>Error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:755 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:770 #, 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:849 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:854 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:855 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:856 #: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:857 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:863 msgid "welcome wizard" msgstr "" @@ -17924,7 +17934,7 @@ msgid "" "Applies to: CSV, XML output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:40 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:41 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -17932,7 +17942,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:47 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:48 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -17942,7 +17952,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:57 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:58 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -17951,7 +17961,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:66 msgid "" "Specifies the rules used to exclude books from the generated catalog.\n" "The model for an exclusion rule is either\n" @@ -17965,7 +17975,7 @@ msgid "" "Default: \n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:79 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:80 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -17973,7 +17983,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:87 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -17981,7 +17991,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:94 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -17989,7 +17999,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:100 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:101 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -17997,7 +18007,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:107 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:108 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -18005,7 +18015,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:114 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:115 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -18013,7 +18023,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:121 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:122 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -18021,7 +18031,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:128 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:129 #, python-format msgid "" "#<custom field>:[before|after]:[True|False] specifying:\n" @@ -18032,7 +18042,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:138 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:139 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -18043,7 +18053,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:146 msgid "" "Specifies the rules used to include prefixes indicating read books, wishlist " "items and other user-specified prefixes.\n" @@ -18053,7 +18063,7 @@ msgid "" "Default:\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:154 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:155 #, python-format msgid "" "Replace existing cover when generating the catalog.\n" @@ -18061,7 +18071,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:161 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:162 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -18070,7 +18080,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:268 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:272 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -18093,7 +18103,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:297 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2344 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2357 msgid "Titles" msgstr "" @@ -18102,12 +18112,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:303 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1646 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1659 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:305 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1845 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1858 msgid "Recently Read" msgstr "" @@ -18123,121 +18133,121 @@ msgstr "" msgid "Warning: Inconsistent Author Sort values for Author '{!s}':\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:705 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:718 msgid "Sorting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:780 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "Sorting titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:792 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:805 msgid "" "No books to catalog.\n" "Check 'Excluded books' rules in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:807 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1926 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1939 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2324 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2337 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2521 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2523 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2525 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2534 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2536 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2538 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2662 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2675 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2679 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2801 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2814 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2878 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2893 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3002 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3020 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3081 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3102 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3083 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3104 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3127 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3148 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3208 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3232 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3210 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3234 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3276 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3325 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3327 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3368 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3395 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3558 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3588 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3697 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3730 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3817 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4197 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4233 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4203 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4239 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4700 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4755 msgid "Saving NCX" msgstr "" @@ -18328,7 +18338,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:160 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1220 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1235 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -18589,14 +18599,27 @@ msgstr "" msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" -"display='{\"enum_values\":[\"val1\", \"val2\"]}'" +"display=\"{\\\"enum_values\\\":[\\\"val1\\\", \\\"val2\\\"]}\"\n" +"There are many options that can go into the display variable.The options by " +"column type are:\n" +"composite: composite_template, composite_sort, make_category,contains_html, " +"use_decorations\n" +"datetime: date_format\n" +"enumeration: enum_values, enum_colors, use_decorations\n" +"int, float: number_format\n" +"text: is_names, use_decorations\n" +"\n" +"The best way to find legal combinations is to create a customcolumn of the " +"appropriate type in the GUI then look at thebackup OPF for a book (ensure " +"that a new OPF has been createdsince the column was added). You will see the " +"JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:721 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:784 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -18607,30 +18630,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:782 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:797 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:786 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:801 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:792 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:807 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -18642,17 +18665,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:880 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:876 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:896 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:911 msgid "" "\n" " %prog custom_columns [options]\n" @@ -18661,20 +18684,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:902 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:917 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:914 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:929 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:923 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:938 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -18684,15 +18707,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:930 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:940 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:955 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:951 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:966 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -18705,40 +18728,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:968 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:976 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:977 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:992 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:986 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1001 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -18752,13 +18775,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1070 msgid "" "%prog check_library [options]\n" "\n" @@ -18766,34 +18789,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1062 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1212 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1077 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1227 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1065 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1069 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1073 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1088 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1118 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1152 msgid "" "%prog restore_database [options]\n" "\n" @@ -18808,18 +18831,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1151 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1179 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1216 msgid "" "%prog list_categories [options]\n" "\n" @@ -18827,33 +18850,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1209 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1224 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1214 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1229 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1217 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1232 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1223 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1261 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1276 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1334 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1349 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -18876,31 +18899,31 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:71 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:220 msgid "restored preference " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:224 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:225 #: /home/kovid/work/calibre/src/calibre/library/restore.py:234 msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3590 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3670 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3619 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3699 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3636 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3716 msgid "Compacting database" msgstr "" @@ -19467,6 +19490,10 @@ msgid "" "search on very large libraries." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/filenames.py:284 +msgid "File is open in another process" +msgstr "" + #: /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}" diff --git a/src/calibre/translations/vi.po b/src/calibre/translations/vi.po index 93b1bdb7fc..2a965cabd7 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 <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2012-10-11 03:51+0000\n" +"POT-Creation-Date: 2012-10-26 05:12+0000\n" "PO-Revision-Date: 2012-04-16 18:36+0000\n" "Last-Translator: Lunafan <Unknown>\n" "Language-Team: Vietnamese <vi@li.org>\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-10-12 04:56+0000\n" -"X-Generator: Launchpad (build 16130)\n" +"X-Launchpad-Export-Date: 2012-10-27 04:55+0000\n" +"X-Generator: Launchpad (build 16194)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -33,7 +33,8 @@ msgstr "Không làm gì cả" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:666 -#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:229 #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:237 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 @@ -108,7 +109,7 @@ msgstr "Không làm gì cả" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:95 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:153 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:192 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 @@ -144,8 +145,8 @@ msgstr "Không làm gì cả" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1408 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 @@ -171,15 +172,15 @@ msgstr "Không làm gì cả" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 #: /home/kovid/work/calibre/src/calibre/library/cli.py:235 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:585 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:593 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:604 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2194 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3427 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:586 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:594 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:605 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2428 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2858 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3505 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3507 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3644 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 @@ -636,7 +637,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 msgid "Plugins" msgstr "Trình cắm" @@ -773,22 +774,22 @@ 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:677 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:688 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:690 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 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:704 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:715 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:718 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:729 msgid "This profile is intended for the B&N Nook." msgstr "Hồ sơ này dùng cho B&N Nook." @@ -862,18 +863,22 @@ 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:661 +msgid "This profile is intended for the Amazon Kindle PaperWhite" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 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:730 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 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:741 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:752 msgid "This profile is intended for the Sanda Bambook." msgstr "Dùng cho Sanda Bambook." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:767 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" @@ -898,12 +903,12 @@ msgstr "Các trình cắm bị vô hiệu hoá" msgid "Enabled plugins" msgstr "Các trình cắm đã bật" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:511 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "Quá trình khởi chạy trình cắm %s thất bại với thông tin sau:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:583 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 msgid "" " %prog options\n" "\n" @@ -914,25 +919,25 @@ msgstr "" " Tuỳ biến calibre qua việc tải plugin bên ngoài\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" "Thêm một plugin bằng cách chỉ ra đường dẫn tới tập tin nén zip chứa nó." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 msgid "" "For plugin developers: Path to the directory where you are developing the " "plugin. This command will automatically zip up the plugin and update it in " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:595 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Xoá một plugin tự tạo theo tên. Không có tác dụng với các plugin đi kèm phần " "mềm." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:605 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -940,15 +945,15 @@ msgstr "" "Tuỳ chỉnh trình cắm. Ghi rõ tên của trình cắm và chuỗi tùy biến cách nhau " "bằng dấu phẩy." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:607 msgid "List all installed plugins" msgstr "Liệt kê tất cả các plugin đã được cài đặt." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:609 msgid "Enable the named plugin" msgstr "Cho phép khởi chạy plugin có tên sau" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:611 msgid "Disable the named plugin" msgstr "Vô hiệu hóa plugin có tên sau" @@ -956,9 +961,9 @@ msgstr "Vô hiệu hóa plugin có tên sau" #: /home/kovid/work/calibre/src/calibre/db/backend.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:134 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:747 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:144 #, python-format 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ự" @@ -967,26 +972,26 @@ 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/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:668 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1062 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "Đồng ý" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1208 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1217 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:1210 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1219 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:1212 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1221 msgid "Card B" msgstr "Thẻ B" @@ -1188,16 +1193,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1197 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1199 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:370 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:383 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:371 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:384 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3362 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Tin tức" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2770 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3238 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3256 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 msgid "Catalog" msgstr "Danh mục" @@ -1251,10 +1256,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1304 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1308 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1312 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1630 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1319 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1323 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1642 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1542,8 +1547,8 @@ msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 -msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." -msgstr "Giao tiếp với thiết bị đọc sách Kindle 2/3/4/Touch." +msgid "Communicate with the Kindle 2/3/4/Touch/PaperWhite eBook reader." +msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:301 msgid "Send page number information when sending books" @@ -1591,11 +1596,11 @@ msgstr "" "xuất thông tin đó thay vì tự tính số trang. Đưa tên cột đó vào đây, ví dụ: " "#pages. " -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:453 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:455 msgid "Communicate with the Kindle DX eBook reader." msgstr "Giao tiếp với Kindle DX eBook reader." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:467 msgid "Communicate with the Kindle Fire" msgstr "Giao tiếp với Kindle Fire" @@ -1616,7 +1621,7 @@ msgid "Upload covers for books (newer readers)" msgstr "Tải lên bìa sách (cho máy đọc sách mới)" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1627,17 +1632,17 @@ msgstr "" "hợp bạn đã sửa đổi bìa sách." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Upload Black and White Covers" msgstr "Tải lên bìa sách đen trắng" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Show expired books" msgstr "Hiển thị các sách đã quá hạn" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1645,12 +1650,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "Show Previews" msgstr "Xem trước" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1661,12 +1666,12 @@ msgstr "" "muốn xem/xóa thì kích hoạt lựa chọn này." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Recommendations" msgstr "Gợi ý" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1234 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1677,7 +1682,7 @@ msgstr "" "thì kích hoạt lựa chọn này." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Attempt to support newer firmware" msgstr "" @@ -1720,8 +1725,8 @@ msgstr "" "chúng là các hàng trong cơ sở dữ liệu sqlite. Hiện tại, phần mềm không thể " "xuất khẩu hoặc xem chúng." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1096 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1099 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " @@ -1730,7 +1735,7 @@ msgstr "" "<hr /><b>Sách đang đọc dở:</b> %(time)s<br /><b>Phần trăm đã đọc:</b> " "%(pr)d%%<hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1114 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1117 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1741,7 +1746,7 @@ msgstr "" "/><b>Tiến độ chương:</b> %(chapter_progress)s%%<br />%(annotation)s<br /><hr " "/>" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1123 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1126 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1752,8 +1757,8 @@ msgstr "" "/><b>Tiến độ chương:</b> %(chapter_progress)s%%<br /><b>Đánh dấu màu:</b> " "%(text)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1132 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1135 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1145 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1764,50 +1769,50 @@ msgstr "" "/><b>Tiến độ chương:</b> %(chapter_progress)s%%<br /><b>Đánh dấu màu:</b> " "%(text)s<br /><b>Ghi chú:</b> %(annotation)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1208 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1210 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1212 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "Always upload covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "" "If the Upload covers option is selected, the driver will only replace covers " "already on the device. Select this option if you want covers uploaded the " "first time you send the book to the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1238 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1816,11 +1821,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1247 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1888,6 +1893,10 @@ msgstr "Giao tiếp với COBY" msgid "Communicate with the Ex124G" msgstr "Giao tiếp với Ex142G" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:414 +msgid "Communicate with the WayteQ Reader" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" msgstr "" @@ -3417,7 +3426,16 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:199 +msgid "" +"Embed the specified font family into the book. This specifies the \"base\" " +"font used for the book. If the input document specifies its own fonts, they " +"may override this base font. You can use the filter style information option " +"to remove fonts from the input document. Note that font embedding only works " +"with some output formats, principally EPUB and AZW3." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:209 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -3429,7 +3447,7 @@ msgstr "" "nằm ngoài trang và các lỗi khác. Tuỳ chọn này sẽ tách nội dung trong các " "bảng đó và sắp xếp dưới dạng liệt kê." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -3437,21 +3455,21 @@ msgid "" "Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:229 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:238 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:236 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " @@ -3461,11 +3479,11 @@ msgstr "" "cho Mục Lục tự tạo. Tuỳ chọn này sẽ khiến phần mềm luôn sử dụng Mục Lục tự " "tạo." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:255 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "Không thêm những chương được phần mềm tự tìm ra vào Mục Lục." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:252 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:263 #, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " @@ -3474,7 +3492,7 @@ msgstr "" "Nếu số chương được tìm ra nhỏ hơn ngưỡng này, các liên kết sẽ được thêm vào " "Mục Lục. Mặc định: %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:258 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:269 #, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " @@ -3485,20 +3503,20 @@ msgstr "" "Liên kết chỉ được thêm vào Mục Lục nếu số chương được tìm ra nhỏ hơn ngưỡng " "bạn đã chọn." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:266 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:277 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:274 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 msgid "" "When creating a TOC from links in the input document, allow duplicate " "entries, i.e. allow more than one entry with the same text, provided that " "they point to a different location." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:296 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", " @@ -3509,7 +3527,7 @@ msgid "" "this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:310 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -3521,7 +3539,7 @@ msgstr "" "Giá trị \"none\" vô hiệu hóa việc đánh dấu chương, giá trị \"both\" chèn cả " "ngắt trang và đường kẻ để đánh dấu chương." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:320 msgid "" "An XPath expression to detect the location in the document at which to start " "reading. Some ebook reading programs (most prominently the Kindle) use this " @@ -3529,14 +3547,14 @@ msgid "" "in the calibre User Manual for further help using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:319 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:330 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " "rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "A comma separated list of CSS properties that will be removed from all CSS " "style rules. This is useful if the presence of some style information " @@ -3544,13 +3562,13 @@ msgid "" "family,color,margin-left,margin-right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:349 msgid "" "An XPath expression. Page breaks are inserted before the specified elements. " "To disable use the expression: /" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 msgid "" "Some documents specify page margins by specifying a left and right margin on " "each individual paragraph. calibre will try to detect and remove these " @@ -3558,35 +3576,35 @@ msgid "" "have been removed. In this case you can disable the removal." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:366 #, python-format msgid "" "Set the top margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:361 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 #, python-format msgid "" "Set the bottom margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:378 #, python-format msgid "" "Set the left margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:384 #, python-format msgid "" "Set the right margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:391 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -3599,7 +3617,7 @@ msgstr "" "liệu trong tập tin đầu vào. Chú ý: Chức năng canh lề chỉ có trong một vài " "định dạng xuất." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:390 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:401 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " @@ -3609,7 +3627,7 @@ msgstr "" "khoảng 1.5em. Nếu tập tin đầu vào không sử dụng đoạn (thẻ <p> hoặc <div>), " "phần mềm không thể xóa khoảng trắng." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:408 msgid "" "When calibre removes blank lines between paragraphs, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -3618,7 +3636,7 @@ msgid "" "calibre does not change the indentation." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:417 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." @@ -3626,7 +3644,7 @@ msgstr "" "Ưu tiên sử dụng bìa sách được tìm ra từ tập tin đầu vào hơn là bìa đã được " "định trước." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:423 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (<p> or <div> tags)." @@ -3634,13 +3652,13 @@ msgstr "" "Chèn một dòng trắng giữa các đoạn tài liệu. Không có tác dụng nếu tập tin " "đầu vào không sử dụng đoạn (thẻ <p> hoặc <div>)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:430 msgid "" "Set the height of the inserted blank lines (in em). The height of the lines " "between paragraphs will be twice the value set here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:437 msgid "" "Remove the first image from the input ebook. Useful if the input document " "has a cover image that is not identified as a cover. In this case, if you " @@ -3648,7 +3666,7 @@ msgid "" "images if you do not specify this option." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:435 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:446 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." @@ -3656,17 +3674,17 @@ msgstr "" "Chèn thông tin mô tà vào đầu cuốn sách. Hữu ích nếu thiết bị đọc sách của " "bạn không có chức năng hiển thị/tìm kiếm thông tin mô tà trực tiếp." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:443 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:462 msgid "Convert fancy quotes, dashes and ellipsis to their plain equivalents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." @@ -3674,7 +3692,7 @@ msgstr "" "Đọc thông tin mô tả từ tập tin OPF được chỉ định. Thông tin mô tả được đọc " "từ tập tin này sẽ ghi đè thông tin mô tả trong tập tin đầu vào." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:477 #, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " @@ -3685,7 +3703,7 @@ msgid "" "current calibre interface language will be used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:481 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -3695,106 +3713,106 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "Gán Tựa đề" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" "Gán tác giả. Tên các tác giả phải được ngăn cách bằng ký hiệu và (&)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:502 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:513 msgid "The version of the title to be used for sorting. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:506 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:517 msgid "String to be used when sorting by author. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:510 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:521 msgid "Set the cover to the specified file or URL" msgstr "Gán bìa sách từ tập tin hoặc URL được chỉ định" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:514 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:525 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "Gán mô tả" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:529 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "Gán nhà xuất bản" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:533 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:526 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:537 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "Gán thứ tự trong bộ sách" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:541 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "Gán điểm số. Phài là một số từ 1 đến 5" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:534 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:545 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "Gán ISBN" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:538 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:549 #: /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 "Gán thẻ cho sách. Giữa các thẻ phải có dấu phẩy." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:553 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:546 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:557 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "Gán ngôn ngữ" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:550 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:561 msgid "Set the publication date." msgstr "Gán ngày xuất bản" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:554 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:565 msgid "Set the book timestamp (no longer used anywhere)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:558 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:569 msgid "" "Enable heuristic processing. This option must be set for any heuristic " "processing to take place." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:563 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:574 msgid "" "Detect unformatted chapter headings and sub headings. Change them to h2 and " "h3 tags. This setting will not create a TOC, but can be used in conjunction " "with structure detection to create one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:570 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:581 msgid "" "Look for common words and patterns that denote italics and italicize them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:575 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:586 msgid "" "Turn indentation created from multiple non-breaking space entities into CSS " "indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:580 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:591 msgid "" "Scale used to determine the length at which a line should be unwrapped. " "Valid values are a decimal between 0 and 1. The default is 0.4, just below " @@ -3802,66 +3820,66 @@ msgid "" "unwrapping this value should be reduced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:588 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:599 msgid "Unwrap lines using punctuation and other formatting clues." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:592 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 msgid "" "Remove empty paragraphs from the document when they exist between every " "other paragraph" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 msgid "" "Left aligned scene break markers are center aligned. Replace soft scene " "breaks that use multiple blank lines with horizontal rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 msgid "" "Replace scene breaks with the specified text. By default, the text from the " "input document is used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:619 msgid "" "Analyze hyphenated words throughout the document. The document itself is " "used as a dictionary to determine whether hyphens should be retained or " "removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 msgid "" "Looks for occurrences of sequential <h1> or <h2> tags. The tags are " "renumbered to prevent splitting in the middle of chapter headings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:631 msgid "Search pattern (regular expression) to be replaced with sr1-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:636 msgid "Replacement to replace the text found with sr1-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:640 msgid "Search pattern (regular expression) to be replaced with sr2-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:634 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:645 msgid "Replacement to replace the text found with sr2-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:638 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:649 msgid "Search pattern (regular expression) to be replaced with sr3-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:643 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:654 msgid "Replacement to replace the text found with sr3-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:647 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:658 msgid "" "Path to a file containing search and replace regular expressions. The file " "must contain alternating lines of regular expression followed by replacement " @@ -3869,27 +3887,27 @@ msgid "" "python regex syntax and the file must be UTF-8 encoded." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:756 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:767 msgid "Could not find an ebook inside the archive" msgstr "Không tìm thấy sách điện tử trong tập tin nén" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:814 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:825 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:821 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:832 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:983 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:994 msgid "Converting input to HTML..." msgstr "Đang chuyển đổi tập tin đầu vào sang HTML..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1010 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1021 msgid "Running transforms on ebook..." msgstr "Đang thay đổi sách điện tử" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1125 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1136 #, python-format msgid "Running %s plugin" msgstr "" @@ -4267,7 +4285,7 @@ msgstr "Thẻ" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:299 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2173 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2186 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -5104,7 +5122,7 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:776 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:778 msgid "Fetch annotations (experimental)" msgstr "" @@ -5278,7 +5296,7 @@ msgstr "Chú ý: Thư mục chứa thư viện sẽ được đổi tên." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:729 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 msgid "Already exists" msgstr "Đã tồn tại" @@ -5290,7 +5308,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:319 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 msgid "Too long" msgstr "" @@ -5353,8 +5371,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Success" msgstr "" @@ -5366,7 +5384,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 @@ -5395,7 +5413,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1006 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 msgid "Not allowed" msgstr "Không được phép" @@ -5430,7 +5448,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:635 msgid "Cannot convert" msgstr "Không thề chuyển đổi" @@ -5444,7 +5462,8 @@ msgid "Empty output file, probably the conversion process crashed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:396 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:221 #, python-format msgid "%(title)s by %(author)s" @@ -5518,7 +5537,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:301 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "Bạn có chắc không ?" @@ -5616,14 +5635,14 @@ msgid "Main memory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" @@ -5691,63 +5710,63 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 #, python-format -msgid " [%s, port %d]" +msgid " [%(ip)s, port %(port)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:100 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:133 msgid "Email to" msgstr "Gửi thư điện tử đến" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:118 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:127 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "D" msgstr "D" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "Send to device" msgstr "Gửi đến thiết bị" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 msgid "Connect/share" msgstr "Kết nối/chia sẻ" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:217 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:237 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:260 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -6210,7 +6229,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "Cửa hàng" @@ -6495,7 +6513,7 @@ msgid "The specified directory could not be processed." msgstr "Thư mục chỉ định không thể thực thi" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1129 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1131 msgid "No books" msgstr "Không có sách" @@ -6534,31 +6552,37 @@ msgstr "" "gây lỗi." #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +msgid "Already in calibre:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:395 +msgid "You are trying to add:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:400 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:223 msgid "Duplicates found!" msgstr "Trùng lặp!" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:401 msgid "" -"Books with the same title as the following already exist in the database. " -"Add them anyway?" +"Books with the same title as the following already exist in calibre. Add " +"them anyway?" msgstr "" -"Sách cùng tiêu đề như sau đã có trong thư viện. Vẫn tiếp tục bổ sung?" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:404 msgid "Adding duplicates..." msgstr "Đang bổ sung các file trùng lắp..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:473 msgid "Saving..." msgstr "Đang lưu..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:480 msgid "Collecting data, please wait..." msgstr "Đang thu thập dữ liệu, xin chờ trong giây lát ..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:552 msgid "Saved" msgstr "Đã lưu" @@ -6652,7 +6676,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 @@ -6687,16 +6711,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6726,6 +6745,13 @@ msgstr "" "&Nhiều sách trong mỗi thư mục: giả sử tất cả các tập tin là một cuốn sách " "khác nhau" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +msgid "" +"Books with the same title as the following already exist in the database. " +"Add them anyway?" +msgstr "" +"Sách cùng tiêu đề như sau đã có trong thư viện. Vẫn tiếp tục bổ sung?" + #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:245 #, python-format msgid "Added %(num)d book(s) automatically from %(src)s" @@ -6842,7 +6868,7 @@ msgstr "" msgid "output" msgstr "tập tin xuất" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 @@ -6855,12 +6881,11 @@ msgstr "tập tin xuất" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 #: /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:79 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124 -#: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:100 @@ -6881,59 +6906,57 @@ msgstr "tập tin xuất" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:78 msgid "Bib file encoding:" msgstr "Bảng mã cho tập tin Bib:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:43 msgid "Fields to include in output:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:80 msgid "Encoding configuration (change if you have errors) :" msgstr "Thiết lập bảng mã (thay đổi nếu bạn gặp lỗi) :" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81 msgid "BibTeX entry type:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:82 msgid "Create a citation tag?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:83 msgid "Add files path with formats?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:84 msgid "Expression to form the BibTeX citation tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:85 msgid "" "Some explanation about this template:\n" " -The fields availables are 'author_sort', 'authors', 'id',\n" @@ -7009,6 +7032,8 @@ msgid "Delete Rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:791 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:601 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4665 msgid "False" msgstr "" @@ -7623,15 +7648,15 @@ msgid "&Base font size:" msgstr "" #: /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:192 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 msgid "Font size &key:" msgstr "" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:130 @@ -7756,55 +7781,47 @@ msgstr "Trải nghiệm" msgid "Control the look and feel of the output" msgstr "Tùy chỉnh tập tin xuất theo trải nghiệm" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 msgid "Original" msgstr "Gốc" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 msgid "Left align" msgstr "Canh lề trái" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:48 msgid "Justify text" msgstr "canh đều" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:189 -msgid "&Disable font size rescaling" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:190 -msgid "Base &font size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:193 -msgid "Wizard to help you choose an appropriate font size key" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:195 -msgid "Minimum &line height:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:196 -msgid " %" -msgstr " %" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 msgid "Line &height:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 +msgid "Minimum &line height:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +msgid " %" +msgstr " %" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 +msgid "Wizard to help you choose an appropriate font size key" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 msgid "Input character &encoding:" msgstr "Bảng mã của tập tin nguồn:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 msgid "Remove &spacing between paragraphs" msgstr "Xóa khoảng trắng giữa các đoạn." -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 msgid "&Indent size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 msgid "" "<p>When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -7814,112 +7831,124 @@ msgstr "" "thụt vào đầu các đoạn để chúng có thể được nhận biết dễ dàng. Lựa chọn này " "cho phép điều chỉnh khoảng cách thụt vào đó." -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid "No change" msgstr "Không thay đổi" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 msgid " em" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 -msgid "Insert &blank line between paragraphs" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 -msgid "&Line size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 -msgid "Text &justification:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 -msgid "Smarten &punctuation" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 -msgid "&Transliterate unicode characters to ASCII" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 -msgid "&UnSmarten punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:212 -msgid "Keep &ligatures" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 -msgid "&Linearize tables" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "&Extra CSS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 msgid "Select what style information you want completely removed:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "Removes the font-family CSS property" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 msgid "&Fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 msgid "" "Removes the margin CSS properties. Note that page margins are not affected " "by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 msgid "&Margins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 msgid "Removes the padding CSS properties" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 msgid "&Padding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 msgid "Convert floating images/text into static images/text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 msgid "F&loats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 msgid "Removes foreground and background colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 msgid "&Colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 msgid "&Other CSS Properties:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 msgid "" "Comma separated list of CSS properties to remove. For example: display, " "color, font-family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 msgid "&Filter Style Information" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +msgid "Insert &blank line between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:229 +msgid "Text &justification:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:230 +msgid "Smarten &punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:231 +msgid "&Transliterate unicode characters to ASCII" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:232 +msgid "&UnSmarten punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:233 +msgid "Keep &ligatures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:234 +msgid "&Linearize tables" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:235 +msgid "Base &font size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:236 +msgid "&Line size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:237 +msgid "&Embed font family:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:238 +msgid "&Disable font size rescaling" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "Xuất LRF" @@ -8182,14 +8211,6 @@ msgstr "&Phải:" msgid "&Bottom:" msgstr "&Dưới :" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:37 -msgid "Treat each &line as a paragraph" -msgstr "Xem mỗi dòng là một đoạn" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:38 -msgid "Assume print formatting" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:14 msgid "PDB Output" msgstr "Xuất PDB" @@ -8334,6 +8355,10 @@ msgstr "" msgid "Open book" msgstr "Mở sách" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:215 +msgid "Click the Open button below to open a ebook to use for testing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 msgid "Regex Builder" msgstr "" @@ -8352,7 +8377,6 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:78 msgid "0" @@ -8533,7 +8557,6 @@ msgstr "Chuyển đổi" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:73 msgid "Dialog" @@ -8972,217 +8995,217 @@ msgstr "" msgid "No details available." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:222 msgid "Device no longer connected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:27 msgid "Debug device detection" msgstr "Gỡ lỗi cho quá trình tìm thiết bị" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:454 msgid "Get device information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:478 msgid "Get list of books on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:485 msgid "Prepare files for transfer from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:496 msgid "Get annotations from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:508 msgid "Send metadata to device" msgstr "Gửi thông tin mô tả sang thiết bị" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 msgid "Send collections to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:563 #, python-format msgid "Upload %d books to device" msgstr "Tải %d sách lên thiết bị." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:579 msgid "Delete books from device" msgstr "Xóa sách trên thiết bị" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:597 msgid "Download books from device" msgstr "Tải sách từ thiết bị" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:607 msgid "View book on device" msgstr "Xem sách trên thiết bị" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:686 msgid "Set default send to device action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 msgid "Send to main memory" msgstr "Gửi đến bộ nhớ chính" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 msgid "Send to storage card A" msgstr "Gửi đến thẻ lưu trữ A" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:696 msgid "Send to storage card B" msgstr "Gửi đến thẻ lưu trữ M" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:699 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 msgid "Main Memory" msgstr "Bộ nhớ chính" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:722 msgid "Send specific format to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:721 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:723 msgid "Send and delete from library" msgstr "Gửi rồi xóa khỏi thư viện" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:766 msgid "Eject device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:845 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "Lỗi" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:846 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:848 msgid "Error communicating with device" msgstr "Lỗi giao tiếp với thiết bị" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:860 #, python-format msgid "Manage the %s?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:859 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:861 #, python-format msgid "Detected the <b>%s</b>. Do you want calibre to manage it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:882 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1458 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:884 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1460 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "No suitable formats" msgstr "Không có định dạng phù hợp" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 msgid "Select folder to open as device" msgstr "Chọn thư mục để kết nối như một thiết bị" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:916 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 msgid "Running jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 msgid "Cannot configure the device while there are running device jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:360 #, python-format msgid "Configure %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:939 #, python-format msgid "Restart calibre for the changes to %s to be applied." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:981 msgid "Error talking to device" msgstr "Lỗi giao tiếp với thiết bị" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:982 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Device: " msgstr "Thiết bị " -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1029 msgid " detected." msgstr " đã phát hiện." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1132 msgid "selected to send" msgstr "được chọn để gửi" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1137 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 msgid "No device" msgstr "Không có thiết bị" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1138 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1140 msgid "No device connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1154 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1156 #, python-format msgid "%(num)i of %(total)i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1158 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1160 #, python-format msgid "0 of %i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1159 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1161 msgid "Choose format to send to device" msgstr "Chọn định dạng để gửi đến thiết bị" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1170 msgid "Cannot send: No device is connected" msgstr "Không thể gửi: Chưa có thiết bị được kết nối" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1177 msgid "No card" msgstr "Không có thẻ nhớ" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1178 msgid "Cannot send: Device has no storage card" msgstr "Không thể gửi: Thiết bị không có thẻ lưu trữ/thẻ nhớ" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1237 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1320 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1454 msgid "Auto convert the following books before uploading to the device?" msgstr "Tự động chuyển đổi những cuốn sách sau trước khi tải lên thiết bị?" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1266 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1268 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1365 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1367 msgid "Sending news to device." msgstr "Đang gửi tin đến thiết bị." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1421 msgid "Sending books to device." msgstr "Đang gửi sách đến thiết bị." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1459 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1461 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." @@ -9190,16 +9213,16 @@ msgstr "" "Không thể tải những cuốn sách sau lên thiết bị vì chúng không có định dạng " "phù hợp. Chuyển đổi chúng sang định dạng mà thiết bị của bạn hỗ trợ." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1532 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1534 msgid "No space on device" msgstr "Không còn chỗ trống trên thiết bị" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1533 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1535 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "<p>Không thể tải sách lên thiết bị vì không còn chỗ trống " -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1538 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1540 msgid "Incorrect destination" msgstr "" @@ -9633,22 +9656,22 @@ msgid "" "sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:45 msgid "Choose Format" msgstr "Chọn định dạng" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Format" msgstr "Định dạng" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 msgid "Existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:52 msgid "Convertible" msgstr "" @@ -9669,8 +9692,8 @@ msgstr "Đường dẫn %s chứa thư viện calibre hiện tại" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:769 msgid "Bad location" msgstr "Đường dẫn không hợp lệ" @@ -9860,7 +9883,7 @@ msgstr "Đường dẫn" msgid "Date" msgstr "Ngày" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:54 msgid "Delete from device" msgstr "Xóa khỏi thiết bị" @@ -9929,7 +9952,7 @@ msgstr "" #: /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:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "Ctrl+S" msgstr "Ctrl+S" @@ -10014,47 +10037,47 @@ msgstr "Tên tác giả không hợp lệ" msgid "Author names cannot contain & characters." msgstr "Tên tác giả không được chứa kí tự &." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:134 msgid "Manage authors" msgstr "Quản lý tên tác giả" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 msgid "Sort by author" msgstr "Sắp xếp theo tên tác giả" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 msgid "Sort by author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 msgid "" "Reset all the author sort values to a value automatically\n" "generated from the author. Exactly how this value is automatically\n" "generated can be controlled via Preferences->Advanced->Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:95 msgid "Recalculate all author sort values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 msgid "" "Copy author sort to author for every author. You typically use this button\n" "after changing Preferences->Advanced->Tweaks->Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:98 msgid "Copy all author sort values to author" msgstr "" @@ -10062,43 +10085,43 @@ msgstr "" msgid "Details of job" msgstr "Chi tiết về tác vụ" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:72 msgid "Active Jobs" msgstr "Tác vụ đang hoạt động" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:73 msgid "Find next match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 msgid "&Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:75 msgid "Find previous match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:76 msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:77 msgid "&Hide selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:78 msgid "Show job &details" msgstr "&Hiển thị chi tiết về tác vụ" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:79 msgid "Show &all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:80 msgid "Stop &all non device jobs" msgstr "Dừng &mọi tác vụ không liên quan đến thiết bị" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:81 msgid "&Hide all jobs" msgstr "" @@ -10129,7 +10152,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:335 #: /home/kovid/work/calibre/src/calibre/gui2/proceed.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:600 msgid "Copied" msgstr "Đã sao chép" @@ -10696,7 +10719,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 msgid "All" msgstr "" @@ -10899,7 +10921,7 @@ msgid "Install %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 msgid "" "Installing plugins is a <b>security risk</b>. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -10937,7 +10959,7 @@ msgid "Plugin installed: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:318 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." @@ -10960,35 +10982,35 @@ msgid "Unable to find the version history for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:353 msgid "Plugin not customizable" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:354 #, python-format msgid "Plugin: %s does not need customization" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:801 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:360 msgid "Must restart" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:802 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:361 #, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:810 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 msgid "Plugin cannot be disabled" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -11001,7 +11023,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:295 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1285 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1298 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "Tác giả" @@ -11025,27 +11047,26 @@ msgid "" "or control-double-click to edit the metadata of a book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:71 msgid "Quickview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:72 msgid "Items" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 -#: /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:679 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 msgid "Search in the library view for the selected item" msgstr "" @@ -11614,12 +11635,12 @@ msgid "The port must be a number between 8000 and 32000." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:390 msgid "Problem starting the wireless device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:391 #, python-format msgid "The wireless device driver did not start. It said \"%s\"" msgstr "" @@ -12184,7 +12205,7 @@ msgid "Attached, you will find the e-book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:201 msgid "by" msgstr "bởi" @@ -12313,7 +12334,11 @@ msgstr "" msgid "Regular expression (?P<published>)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:122 +msgid "Choose font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:406 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:409 @@ -12325,11 +12350,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /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:148 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:366 msgid "None" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:159 +msgid "Choose a font family from the list below:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:187 +msgid "Choose &font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:196 +msgid "Clear the font family" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Cover Browser" @@ -12531,7 +12567,7 @@ msgid "Search for a shortcut by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" @@ -12630,13 +12666,13 @@ msgid "Modified" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1403 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1407 msgid "This book's UUID is \"{0}\"" msgstr "" @@ -12671,11 +12707,11 @@ msgstr "Trong thư viện" msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1387 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1390 msgid "Double click to <b>edit</b> me<br><br>" msgstr "" @@ -12726,7 +12762,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1008 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -12770,12 +12806,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:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 msgid "Next Page" msgstr "Trang tiếp theo" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 msgid "Previous Page" msgstr "Trang trước" @@ -12837,7 +12873,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:777 msgid "Calibre Library" msgstr "Thư viện Calibre" @@ -12882,7 +12918,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:538 msgid "Corrupted database" msgstr "" @@ -12970,7 +13006,6 @@ msgid "Unhandled exception" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:449 #, python-format @@ -13009,6 +13044,11 @@ msgid "" "before you can use Manage authors. Do you want to save these changes?" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 +#, python-format +msgid "Could not open \"%s\". Is it being used by another program?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " @@ -13619,7 +13659,7 @@ msgstr "" msgid "" "If set, this option will causes calibre to check if a file\n" " being auto-added is already in the calibre library.\n" -" If it is, a meesage will pop up asking you whether\n" +" If it is, a message will pop up asking you whether\n" " you want to add it anyway." msgstr "" @@ -14005,7 +14045,6 @@ msgid "Do you really want to delete column %s and all its data?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 msgid "" "Here you can re-arrange the layout of the columns in the calibre library " "book list. You can hide columns by unchecking them. You can also create your " @@ -14017,17 +14056,14 @@ msgid "Move column up" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:84 msgid "Remove a user-defined column" msgstr "" #: /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 "" #: /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 "" @@ -14036,7 +14072,6 @@ msgid "Move column down" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:91 msgid "Add &custom column" msgstr "" @@ -14961,39 +14996,39 @@ msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:75 msgid "Max. simultaneous conversion/news download jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:76 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:77 msgid "Debug &device detection" msgstr "Gỡ lỗi cho quá trình &dò tìm thiết bị" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:78 msgid "Get information to setup the &user defined device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:79 msgid "Open calibre &configuration directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:80 msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:81 msgid "&Abort conversion jobs that take more than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:82 msgid "Never abort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:83 msgid " minutes" msgstr "" @@ -15135,51 +15170,58 @@ msgstr "" msgid "plugins" msgstr "trình cắm" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:204 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:206 +msgid "" +"\n" +"\n" +"This plugin has been disabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:237 msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:251 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:293 msgid "files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:294 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:326 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:327 #, python-format msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 #, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:366 msgid "Plugin <b>{0}</b> successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:374 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:375 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" @@ -15250,46 +15292,46 @@ msgstr "" msgid "Template Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 msgid "" "Here you can control how calibre will save your books when you click the " "Save to Disk button:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:72 msgid "Save &cover separately" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:73 msgid "Replace space with &underscores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:74 msgid "Update &metadata in saved copies" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:75 msgid "Change paths to &lowercase" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 msgid "Format &dates as:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:77 msgid "File &formats to save:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:78 msgid "Convert non-English characters to &English equivalents" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:79 msgid "Save metadata in &OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:80 msgid "&Show files in file browser after saving to disk" msgstr "" @@ -15517,7 +15559,7 @@ msgstr "" "cắm giao diện thiết bị trong Tùy chỉnh-> Nâng cao-> Trình cắm" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:475 msgid "Failed to start content server" msgstr "" @@ -15841,37 +15883,37 @@ msgstr "" msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "Move selected action down" msgstr "" @@ -16115,7 +16157,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 msgid "Query:" msgstr "" @@ -16125,7 +16166,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 msgid "Invert" msgstr "" @@ -16192,95 +16232,50 @@ msgstr "Cửa hàng này phân phối các định dạng sách điện tử: %s msgid "Configure..." msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 msgid "Time" msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 msgid "Number of seconds to wait for a store to respond" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 msgid "Number of seconds to let a store process results" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 msgid "Display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 msgid "Maximum number of results to show per store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 msgid "Open search result in system browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 msgid "Threads" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 msgid "Number of search threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 msgid "Number of cache update threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 msgid "Number of cover download threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 msgid "Number of details threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 -msgid "Performance" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 -msgid "Number of simultaneous searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 -msgid "Number of simultaneous cache updates" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 -msgid "Number of simultaneous cover downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 -msgid "Number of simultaneous details downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 -msgid "Search:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 -msgid "Books:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 -#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 -msgid "Close" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:222 msgid "&Price:" msgstr "" @@ -16371,7 +16366,6 @@ msgid "Choose format to download to your library." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" @@ -16383,6 +16377,18 @@ msgstr "" msgid "Open in &external browser" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 +msgid "Close" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/ebooks_com_plugin.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/sony_plugin.py:55 msgid "Not Available" @@ -16464,7 +16470,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:858 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:494 msgid "Searches" msgstr "" @@ -16796,31 +16802,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "&Khôi phục" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:366 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:367 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -16828,11 +16834,11 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:407 msgid "Failed to start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:408 #, python-format msgid "" "Could not start the content server. Error:\n" @@ -16840,7 +16846,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:539 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -16848,16 +16854,16 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:644 #, python-format msgid "<p><b>Failed to convert: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:645 msgid "" "\n" " Many older ebook reader devices are incapable of displaying\n" @@ -16880,34 +16886,34 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 msgid "Conversion Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:704 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:740 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:736 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:739 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:747 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:813 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -17019,7 +17025,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1105 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 msgid "Remember last used window size" msgstr "" @@ -17362,44 +17368,44 @@ msgstr "" msgid "No results found for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:483 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:488 msgid "View &image..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:491 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:496 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:511 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 msgid "Section End" msgstr "" @@ -17610,35 +17616,39 @@ msgstr "" msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:978 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1092 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:979 +msgid "Unknown error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1094 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1101 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:1102 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1104 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1111 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:1116 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1118 msgid "" "%prog [options] file\n" "\n" @@ -17753,74 +17763,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:513 #, 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:569 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:574 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:585 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:591 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:646 #, python-format msgid "" "<p>An invalid library already exists at %(loc)s, delete it before trying to " "move the existing library.<br>Error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:755 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:770 #, 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:849 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:854 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:855 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:856 #: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:857 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:863 msgid "welcome wizard" msgstr "" @@ -18266,7 +18276,7 @@ msgid "" "Applies to: CSV, XML output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:40 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:41 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -18274,7 +18284,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:47 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:48 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -18284,7 +18294,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:57 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:58 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -18293,7 +18303,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:66 msgid "" "Specifies the rules used to exclude books from the generated catalog.\n" "The model for an exclusion rule is either\n" @@ -18307,7 +18317,7 @@ msgid "" "Default: \n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:79 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:80 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -18315,7 +18325,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:87 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -18323,7 +18333,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:94 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -18331,7 +18341,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:100 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:101 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -18339,7 +18349,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:107 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:108 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -18347,7 +18357,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:114 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:115 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -18355,7 +18365,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:121 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:122 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -18363,7 +18373,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:128 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:129 #, python-format msgid "" "#<custom field>:[before|after]:[True|False] specifying:\n" @@ -18374,7 +18384,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:138 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:139 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -18385,7 +18395,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:146 msgid "" "Specifies the rules used to include prefixes indicating read books, wishlist " "items and other user-specified prefixes.\n" @@ -18395,7 +18405,7 @@ msgid "" "Default:\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:154 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:155 #, python-format msgid "" "Replace existing cover when generating the catalog.\n" @@ -18403,7 +18413,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:161 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:162 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -18412,7 +18422,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:268 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:272 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -18435,7 +18445,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:297 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2344 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2357 msgid "Titles" msgstr "" @@ -18444,12 +18454,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:303 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1646 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1659 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:305 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1845 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1858 msgid "Recently Read" msgstr "" @@ -18465,121 +18475,121 @@ msgstr "" msgid "Warning: Inconsistent Author Sort values for Author '{!s}':\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:705 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:718 msgid "Sorting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:780 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "Sorting titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:792 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:805 msgid "" "No books to catalog.\n" "Check 'Excluded books' rules in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:807 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1926 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1939 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2324 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2337 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2521 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2523 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2525 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2534 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2536 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2538 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2662 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2675 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2679 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2801 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2814 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2878 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2893 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3002 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3020 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3081 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3102 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3083 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3104 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3127 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3148 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3208 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3232 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3210 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3234 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3276 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3325 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3327 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3368 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3395 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3558 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3588 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3697 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3730 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3817 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4197 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4233 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4203 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4239 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4700 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4755 msgid "Saving NCX" msgstr "" @@ -18670,7 +18680,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:160 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1220 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1235 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -18931,14 +18941,27 @@ msgstr "" msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" -"display='{\"enum_values\":[\"val1\", \"val2\"]}'" +"display=\"{\\\"enum_values\\\":[\\\"val1\\\", \\\"val2\\\"]}\"\n" +"There are many options that can go into the display variable.The options by " +"column type are:\n" +"composite: composite_template, composite_sort, make_category,contains_html, " +"use_decorations\n" +"datetime: date_format\n" +"enumeration: enum_values, enum_colors, use_decorations\n" +"int, float: number_format\n" +"text: is_names, use_decorations\n" +"\n" +"The best way to find legal combinations is to create a customcolumn of the " +"appropriate type in the GUI then look at thebackup OPF for a book (ensure " +"that a new OPF has been createdsince the column was added). You will see the " +"JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:721 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:784 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -18949,30 +18972,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:782 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:797 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:786 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:801 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:792 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:807 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 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" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -18984,17 +19007,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:880 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:876 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:896 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:911 msgid "" "\n" " %prog custom_columns [options]\n" @@ -19003,20 +19026,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:902 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:917 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:914 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:929 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:923 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:938 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -19026,15 +19049,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:930 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:940 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:955 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:951 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:966 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -19047,40 +19070,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:968 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:976 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:977 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:992 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:986 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1001 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -19094,13 +19117,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1070 msgid "" "%prog check_library [options]\n" "\n" @@ -19108,34 +19131,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1062 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1212 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1077 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1227 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1065 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1069 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1073 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1088 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1118 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1152 msgid "" "%prog restore_database [options]\n" "\n" @@ -19150,18 +19173,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1151 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1179 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1216 msgid "" "%prog list_categories [options]\n" "\n" @@ -19169,33 +19192,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1209 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1224 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1214 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1229 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1217 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1232 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1223 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1261 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1276 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1334 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1349 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -19218,31 +19241,31 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:71 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:220 msgid "restored preference " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:224 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:225 #: /home/kovid/work/calibre/src/calibre/library/restore.py:234 msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3590 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3670 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3619 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3699 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3636 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3716 msgid "Compacting database" msgstr "" @@ -19809,6 +19832,10 @@ msgid "" "search on very large libraries." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/filenames.py:284 +msgid "File is open in another process" +msgstr "" + #: /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}" diff --git a/src/calibre/translations/wa.po b/src/calibre/translations/wa.po index bd08068190..0515632d9b 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 <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2012-10-11 03:51+0000\n" +"POT-Creation-Date: 2012-10-26 05:12+0000\n" "PO-Revision-Date: 2011-07-05 23:12+0000\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: Walloon <wa@li.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-10-12 04:56+0000\n" -"X-Generator: Launchpad (build 16130)\n" +"X-Launchpad-Export-Date: 2012-10-27 04:55+0000\n" +"X-Generator: Launchpad (build 16194)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -33,7 +33,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:666 -#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:229 #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:237 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 @@ -108,7 +109,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:95 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:153 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:192 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 @@ -144,8 +145,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1408 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 @@ -171,15 +172,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 #: /home/kovid/work/calibre/src/calibre/library/cli.py:235 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:585 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:593 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:604 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2194 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3427 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:586 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:594 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:605 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2428 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2858 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3505 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3507 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3644 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 @@ -617,7 +618,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 msgid "Plugins" msgstr "" @@ -746,22 +747,22 @@ 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:677 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:688 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:690 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 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:704 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:715 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:718 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:729 msgid "This profile is intended for the B&N Nook." msgstr "" @@ -827,18 +828,22 @@ msgid "This profile is intended for the Amazon Kindle DX." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:661 +msgid "This profile is intended for the Amazon Kindle PaperWhite" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:730 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:752 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:767 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -863,12 +868,12 @@ msgstr "" msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:511 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:583 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 msgid "" " %prog options\n" "\n" @@ -876,36 +881,36 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 msgid "" "For plugin developers: Path to the directory where you are developing the " "plugin. This command will automatically zip up the plugin and update it in " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:595 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:605 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:607 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:609 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:611 msgid "Disable the named plugin" msgstr "" @@ -913,9 +918,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:134 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:747 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:144 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -924,26 +929,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:668 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1062 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1208 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1217 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:1210 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1219 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:1212 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1221 msgid "Card B" msgstr "" @@ -1116,16 +1121,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1197 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1199 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:370 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:383 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:371 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:384 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3362 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2770 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3238 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3256 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 msgid "Catalog" msgstr "" @@ -1173,10 +1178,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1304 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1308 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1312 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1630 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1319 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1323 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1642 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1462,7 +1467,7 @@ msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 -msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." +msgid "Communicate with the Kindle 2/3/4/Touch/PaperWhite eBook reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:301 @@ -1501,11 +1506,11 @@ msgid "" "example, #pages. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:453 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:455 msgid "Communicate with the Kindle DX eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:467 msgid "Communicate with the Kindle Fire" msgstr "" @@ -1526,7 +1531,7 @@ msgid "Upload covers for books (newer readers)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1534,17 +1539,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1552,12 +1557,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1565,12 +1570,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Recommendations" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1234 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1578,7 +1583,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Attempt to support newer firmware" msgstr "" @@ -1618,15 +1623,15 @@ msgid "" "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1096 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1099 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1114 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1117 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1634,7 +1639,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1123 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1126 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1642,8 +1647,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1132 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1135 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1145 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1651,50 +1656,50 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1208 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1210 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1212 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "Always upload covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "" "If the Upload covers option is selected, the driver will only replace covers " "already on the device. Select this option if you want covers uploaded the " "first time you send the book to the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1238 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1703,11 +1708,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1247 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1775,6 +1780,10 @@ msgstr "" msgid "Communicate with the Ex124G" msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:414 +msgid "Communicate with the WayteQ Reader" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" msgstr "" @@ -3209,7 +3218,16 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:199 +msgid "" +"Embed the specified font family into the book. This specifies the \"base\" " +"font used for the book. If the input document specifies its own fonts, they " +"may override this base font. You can use the filter style information option " +"to remove fonts from the input document. Note that font embedding only works " +"with some output formats, principally EPUB and AZW3." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:209 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -3217,7 +3235,7 @@ msgid "" "tables and present it in a linear fashion." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -3225,39 +3243,39 @@ msgid "" "Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:229 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:238 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:236 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " "one is always used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:255 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:252 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:263 #, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:258 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:269 #, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " @@ -3265,20 +3283,20 @@ msgid "" "number of chapters were detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:266 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:277 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:274 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 msgid "" "When creating a TOC from links in the input document, allow duplicate " "entries, i.e. allow more than one entry with the same text, provided that " "they point to a different location." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:296 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", " @@ -3289,7 +3307,7 @@ msgid "" "this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:310 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -3297,7 +3315,7 @@ msgid "" "\"both\" will use both page breaks and lines to mark chapters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:320 msgid "" "An XPath expression to detect the location in the document at which to start " "reading. Some ebook reading programs (most prominently the Kindle) use this " @@ -3305,14 +3323,14 @@ msgid "" "in the calibre User Manual for further help using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:319 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:330 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " "rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "A comma separated list of CSS properties that will be removed from all CSS " "style rules. This is useful if the presence of some style information " @@ -3320,13 +3338,13 @@ msgid "" "family,color,margin-left,margin-right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:349 msgid "" "An XPath expression. Page breaks are inserted before the specified elements. " "To disable use the expression: /" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 msgid "" "Some documents specify page margins by specifying a left and right margin on " "each individual paragraph. calibre will try to detect and remove these " @@ -3334,35 +3352,35 @@ msgid "" "have been removed. In this case you can disable the removal." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:366 #, python-format msgid "" "Set the top margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:361 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 #, python-format msgid "" "Set the bottom margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:378 #, python-format msgid "" "Set the left margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:384 #, python-format msgid "" "Set the right margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:391 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -3371,14 +3389,14 @@ msgid "" "Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:390 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:401 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " "paragraphs (<p> or <div> tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:408 msgid "" "When calibre removes blank lines between paragraphs, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -3387,25 +3405,25 @@ msgid "" "calibre does not change the indentation." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:417 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:423 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (<p> or <div> tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:430 msgid "" "Set the height of the inserted blank lines (in em). The height of the lines " "between paragraphs will be twice the value set here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:437 msgid "" "Remove the first image from the input ebook. Useful if the input document " "has a cover image that is not identified as a cover. In this case, if you " @@ -3413,29 +3431,29 @@ msgid "" "images if you do not specify this option." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:435 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:446 msgid "" "Insert the book metadata at the start of the book. This is useful if your " "ebook reader does not support displaying/searching metadata directly." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:443 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:462 msgid "Convert fancy quotes, dashes and ellipsis to their plain equivalents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:477 #, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " @@ -3446,7 +3464,7 @@ msgid "" "current calibre interface language will be used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:481 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -3456,105 +3474,105 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:502 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:513 msgid "The version of the title to be used for sorting. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:506 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:517 msgid "String to be used when sorting by author. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:510 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:521 msgid "Set the cover to the specified file or URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:514 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:525 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:529 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:533 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:526 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:537 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:541 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:534 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:545 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:538 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:549 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:553 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:546 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:557 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:550 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:561 msgid "Set the publication date." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:554 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:565 msgid "Set the book timestamp (no longer used anywhere)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:558 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:569 msgid "" "Enable heuristic processing. This option must be set for any heuristic " "processing to take place." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:563 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:574 msgid "" "Detect unformatted chapter headings and sub headings. Change them to h2 and " "h3 tags. This setting will not create a TOC, but can be used in conjunction " "with structure detection to create one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:570 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:581 msgid "" "Look for common words and patterns that denote italics and italicize them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:575 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:586 msgid "" "Turn indentation created from multiple non-breaking space entities into CSS " "indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:580 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:591 msgid "" "Scale used to determine the length at which a line should be unwrapped. " "Valid values are a decimal between 0 and 1. The default is 0.4, just below " @@ -3562,66 +3580,66 @@ msgid "" "unwrapping this value should be reduced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:588 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:599 msgid "Unwrap lines using punctuation and other formatting clues." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:592 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 msgid "" "Remove empty paragraphs from the document when they exist between every " "other paragraph" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 msgid "" "Left aligned scene break markers are center aligned. Replace soft scene " "breaks that use multiple blank lines with horizontal rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 msgid "" "Replace scene breaks with the specified text. By default, the text from the " "input document is used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:619 msgid "" "Analyze hyphenated words throughout the document. The document itself is " "used as a dictionary to determine whether hyphens should be retained or " "removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 msgid "" "Looks for occurrences of sequential <h1> or <h2> tags. The tags are " "renumbered to prevent splitting in the middle of chapter headings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:631 msgid "Search pattern (regular expression) to be replaced with sr1-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:636 msgid "Replacement to replace the text found with sr1-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:640 msgid "Search pattern (regular expression) to be replaced with sr2-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:634 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:645 msgid "Replacement to replace the text found with sr2-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:638 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:649 msgid "Search pattern (regular expression) to be replaced with sr3-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:643 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:654 msgid "Replacement to replace the text found with sr3-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:647 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:658 msgid "" "Path to a file containing search and replace regular expressions. The file " "must contain alternating lines of regular expression followed by replacement " @@ -3629,27 +3647,27 @@ msgid "" "python regex syntax and the file must be UTF-8 encoded." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:756 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:767 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:814 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:825 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:821 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:832 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:983 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:994 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1010 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1021 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1125 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1136 #, python-format msgid "Running %s plugin" msgstr "" @@ -4018,7 +4036,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:299 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2173 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2186 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4842,7 +4860,7 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:776 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:778 msgid "Fetch annotations (experimental)" msgstr "" @@ -5016,7 +5034,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:729 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 msgid "Already exists" msgstr "" @@ -5028,7 +5046,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 msgid "Too long" msgstr "" @@ -5089,8 +5107,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Success" msgstr "" @@ -5102,7 +5120,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 @@ -5131,7 +5149,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1006 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 msgid "Not allowed" msgstr "" @@ -5166,7 +5184,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:635 msgid "Cannot convert" msgstr "" @@ -5180,7 +5198,8 @@ msgid "Empty output file, probably the conversion process crashed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:396 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:221 #, python-format msgid "%(title)s by %(author)s" @@ -5254,7 +5273,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:301 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "" @@ -5352,14 +5371,14 @@ msgid "Main memory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" @@ -5425,63 +5444,63 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 #, python-format -msgid " [%s, port %d]" +msgid " [%(ip)s, port %(port)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:100 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:133 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:118 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:127 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:217 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:237 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:260 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -5941,7 +5960,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" @@ -6211,7 +6229,7 @@ msgid "The specified directory could not be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1129 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1131 msgid "No books" msgstr "" @@ -6245,30 +6263,37 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +msgid "Already in calibre:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:395 +msgid "You are trying to add:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:400 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:223 msgid "Duplicates found!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:401 msgid "" -"Books with the same title as the following already exist in the database. " -"Add them anyway?" +"Books with the same title as the following already exist in calibre. Add " +"them anyway?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:404 msgid "Adding duplicates..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:473 msgid "Saving..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:480 msgid "Collecting data, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:552 msgid "Saved" msgstr "" @@ -6352,7 +6377,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 @@ -6387,16 +6412,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6422,6 +6442,12 @@ msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +msgid "" +"Books with the same title as the following already exist in the database. " +"Add them anyway?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:245 #, python-format msgid "Added %(num)d book(s) automatically from %(src)s" @@ -6538,7 +6564,7 @@ msgstr "" msgid "output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 @@ -6551,12 +6577,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 #: /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:79 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124 -#: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:100 @@ -6577,59 +6602,57 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:78 msgid "Bib file encoding:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:43 msgid "Fields to include in output:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:80 msgid "Encoding configuration (change if you have errors) :" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81 msgid "BibTeX entry type:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:82 msgid "Create a citation tag?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:83 msgid "Add files path with formats?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:84 msgid "Expression to form the BibTeX citation tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:85 msgid "" "Some explanation about this template:\n" " -The fields availables are 'author_sort', 'authors', 'id',\n" @@ -6705,6 +6728,8 @@ msgid "Delete Rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:791 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:601 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4665 msgid "False" msgstr "" @@ -7319,15 +7344,15 @@ msgid "&Base font size:" msgstr "" #: /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:192 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 msgid "Font size &key:" msgstr "" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:130 @@ -7452,167 +7477,171 @@ msgstr "" msgid "Control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 msgid "Original" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 msgid "Left align" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:48 msgid "Justify text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:189 -msgid "&Disable font size rescaling" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:190 -msgid "Base &font size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:193 -msgid "Wizard to help you choose an appropriate font size key" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:195 -msgid "Minimum &line height:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:196 -msgid " %" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 msgid "Line &height:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 -msgid "Input character &encoding:" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 -msgid "Remove &spacing between paragraphs" +msgid "Minimum &line height:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +msgid " %" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 +msgid "Wizard to help you choose an appropriate font size key" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 +msgid "Input character &encoding:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +msgid "Remove &spacing between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 msgid "&Indent size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 msgid "" "<p>When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid "No change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 msgid " em" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 -msgid "Insert &blank line between paragraphs" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 -msgid "&Line size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 -msgid "Text &justification:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 -msgid "Smarten &punctuation" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 -msgid "&Transliterate unicode characters to ASCII" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 -msgid "&UnSmarten punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:212 -msgid "Keep &ligatures" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 -msgid "&Linearize tables" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "&Extra CSS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 msgid "Select what style information you want completely removed:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "Removes the font-family CSS property" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 msgid "&Fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 msgid "" "Removes the margin CSS properties. Note that page margins are not affected " "by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 msgid "&Margins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 msgid "Removes the padding CSS properties" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 msgid "&Padding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 msgid "Convert floating images/text into static images/text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 msgid "F&loats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 msgid "Removes foreground and background colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 msgid "&Colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 msgid "&Other CSS Properties:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 msgid "" "Comma separated list of CSS properties to remove. For example: display, " "color, font-family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 msgid "&Filter Style Information" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +msgid "Insert &blank line between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:229 +msgid "Text &justification:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:230 +msgid "Smarten &punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:231 +msgid "&Transliterate unicode characters to ASCII" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:232 +msgid "&UnSmarten punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:233 +msgid "Keep &ligatures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:234 +msgid "&Linearize tables" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:235 +msgid "Base &font size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:236 +msgid "&Line size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:237 +msgid "&Embed font family:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:238 +msgid "&Disable font size rescaling" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -7871,14 +7900,6 @@ msgstr "" msgid "&Bottom:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:37 -msgid "Treat each &line as a paragraph" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:38 -msgid "Assume print formatting" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:14 msgid "PDB Output" msgstr "" @@ -8023,6 +8044,10 @@ msgstr "" msgid "Open book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:215 +msgid "Click the Open button below to open a ebook to use for testing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 msgid "Regex Builder" msgstr "" @@ -8041,7 +8066,6 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:78 msgid "0" @@ -8222,7 +8246,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:73 msgid "Dialog" @@ -8656,232 +8679,232 @@ msgstr "" msgid "No details available." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:222 msgid "Device no longer connected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:27 msgid "Debug device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:454 msgid "Get device information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:478 msgid "Get list of books on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:485 msgid "Prepare files for transfer from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:496 msgid "Get annotations from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:508 msgid "Send metadata to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 msgid "Send collections to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:563 #, python-format msgid "Upload %d books to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:579 msgid "Delete books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:597 msgid "Download books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:607 msgid "View book on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:686 msgid "Set default send to device action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 msgid "Send to main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 msgid "Send to storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:696 msgid "Send to storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:699 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 msgid "Main Memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:722 msgid "Send specific format to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:721 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:723 msgid "Send and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:766 msgid "Eject device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:845 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:846 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:848 msgid "Error communicating with device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:860 #, python-format msgid "Manage the %s?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:859 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:861 #, python-format msgid "Detected the <b>%s</b>. Do you want calibre to manage it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:882 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1458 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:884 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1460 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "No suitable formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 msgid "Select folder to open as device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:916 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 msgid "Running jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 msgid "Cannot configure the device while there are running device jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:360 #, python-format msgid "Configure %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:939 #, python-format msgid "Restart calibre for the changes to %s to be applied." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:981 msgid "Error talking to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:982 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Device: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1029 msgid " detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1132 msgid "selected to send" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1137 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1138 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1140 msgid "No device connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1154 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1156 #, python-format msgid "%(num)i of %(total)i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1158 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1160 #, python-format msgid "0 of %i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1159 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1161 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1170 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1177 msgid "No card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1178 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1237 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1320 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1454 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1266 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1268 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1365 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1367 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1421 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1459 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1461 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1532 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1534 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1533 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1535 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1538 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1540 msgid "Incorrect destination" msgstr "" @@ -9314,22 +9337,22 @@ msgid "" "sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:45 msgid "Choose Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 msgid "Existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:52 msgid "Convertible" msgstr "" @@ -9350,8 +9373,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:769 msgid "Bad location" msgstr "" @@ -9538,7 +9561,7 @@ msgstr "" msgid "Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:54 msgid "Delete from device" msgstr "" @@ -9607,7 +9630,7 @@ msgstr "" #: /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:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "Ctrl+S" msgstr "" @@ -9692,47 +9715,47 @@ msgstr "" msgid "Author names cannot contain & characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:134 msgid "Manage authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 msgid "Sort by author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 msgid "Sort by author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 msgid "" "Reset all the author sort values to a value automatically\n" "generated from the author. Exactly how this value is automatically\n" "generated can be controlled via Preferences->Advanced->Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:95 msgid "Recalculate all author sort values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 msgid "" "Copy author sort to author for every author. You typically use this button\n" "after changing Preferences->Advanced->Tweaks->Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:98 msgid "Copy all author sort values to author" msgstr "" @@ -9740,43 +9763,43 @@ msgstr "" msgid "Details of job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:72 msgid "Active Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:73 msgid "Find next match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 msgid "&Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:75 msgid "Find previous match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:76 msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:77 msgid "&Hide selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:78 msgid "Show job &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:79 msgid "Show &all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:80 msgid "Stop &all non device jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:81 msgid "&Hide all jobs" msgstr "" @@ -9807,7 +9830,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:335 #: /home/kovid/work/calibre/src/calibre/gui2/proceed.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:600 msgid "Copied" msgstr "" @@ -10374,7 +10397,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 msgid "All" msgstr "" @@ -10577,7 +10599,7 @@ msgid "Install %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 msgid "" "Installing plugins is a <b>security risk</b>. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -10615,7 +10637,7 @@ msgid "Plugin installed: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:318 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." @@ -10638,35 +10660,35 @@ msgid "Unable to find the version history for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:353 msgid "Plugin not customizable" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:354 #, python-format msgid "Plugin: %s does not need customization" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:801 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:360 msgid "Must restart" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:802 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:361 #, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:810 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 msgid "Plugin cannot be disabled" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -10679,7 +10701,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:295 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1285 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1298 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "" @@ -10703,27 +10725,26 @@ msgid "" "or control-double-click to edit the metadata of a book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:71 msgid "Quickview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:72 msgid "Items" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 -#: /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:679 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 msgid "Search in the library view for the selected item" msgstr "" @@ -11292,12 +11313,12 @@ msgid "The port must be a number between 8000 and 32000." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:390 msgid "Problem starting the wireless device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:391 #, python-format msgid "The wireless device driver did not start. It said \"%s\"" msgstr "" @@ -11862,7 +11883,7 @@ msgid "Attached, you will find the e-book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:201 msgid "by" msgstr "" @@ -11989,7 +12010,11 @@ msgstr "" msgid "Regular expression (?P<published>)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:122 +msgid "Choose font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:406 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:409 @@ -12001,11 +12026,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /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:148 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:366 msgid "None" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:159 +msgid "Choose a font family from the list below:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:187 +msgid "Choose &font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:196 +msgid "Clear the font family" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Cover Browser" @@ -12207,7 +12243,7 @@ msgid "Search for a shortcut by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" @@ -12306,13 +12342,13 @@ msgid "Modified" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1403 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1407 msgid "This book's UUID is \"{0}\"" msgstr "" @@ -12347,11 +12383,11 @@ msgstr "" msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1387 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1390 msgid "Double click to <b>edit</b> me<br><br>" msgstr "" @@ -12402,7 +12438,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1008 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -12446,12 +12482,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:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 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:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 msgid "Previous Page" msgstr "" @@ -12513,7 +12549,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:777 msgid "Calibre Library" msgstr "" @@ -12558,7 +12594,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:538 msgid "Corrupted database" msgstr "" @@ -12646,7 +12682,6 @@ msgid "Unhandled exception" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:449 #, python-format @@ -12685,6 +12720,11 @@ msgid "" "before you can use Manage authors. Do you want to save these changes?" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 +#, python-format +msgid "Could not open \"%s\". Is it being used by another program?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " @@ -13295,7 +13335,7 @@ msgstr "" msgid "" "If set, this option will causes calibre to check if a file\n" " being auto-added is already in the calibre library.\n" -" If it is, a meesage will pop up asking you whether\n" +" If it is, a message will pop up asking you whether\n" " you want to add it anyway." msgstr "" @@ -13681,7 +13721,6 @@ msgid "Do you really want to delete column %s and all its data?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 msgid "" "Here you can re-arrange the layout of the columns in the calibre library " "book list. You can hide columns by unchecking them. You can also create your " @@ -13693,17 +13732,14 @@ msgid "Move column up" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:84 msgid "Remove a user-defined column" msgstr "" #: /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 "" #: /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 "" @@ -13712,7 +13748,6 @@ msgid "Move column down" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:91 msgid "Add &custom column" msgstr "" @@ -14637,39 +14672,39 @@ msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:75 msgid "Max. simultaneous conversion/news download jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:76 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:77 msgid "Debug &device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:78 msgid "Get information to setup the &user defined device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:79 msgid "Open calibre &configuration directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:80 msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:81 msgid "&Abort conversion jobs that take more than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:82 msgid "Never abort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:83 msgid " minutes" msgstr "" @@ -14803,51 +14838,58 @@ msgstr "" msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:204 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:206 +msgid "" +"\n" +"\n" +"This plugin has been disabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:237 msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:251 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:293 msgid "files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:294 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:326 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:327 #, python-format msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 #, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:366 msgid "Plugin <b>{0}</b> successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:374 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:375 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" @@ -14916,46 +14958,46 @@ msgstr "" msgid "Template Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 msgid "" "Here you can control how calibre will save your books when you click the " "Save to Disk button:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:72 msgid "Save &cover separately" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:73 msgid "Replace space with &underscores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:74 msgid "Update &metadata in saved copies" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:75 msgid "Change paths to &lowercase" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 msgid "Format &dates as:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:77 msgid "File &formats to save:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:78 msgid "Convert non-English characters to &English equivalents" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:79 msgid "Save metadata in &OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:80 msgid "&Show files in file browser after saving to disk" msgstr "" @@ -15180,7 +15222,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:475 msgid "Failed to start content server" msgstr "" @@ -15504,37 +15546,37 @@ msgstr "" msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "Move selected action down" msgstr "" @@ -15778,7 +15820,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 msgid "Query:" msgstr "" @@ -15788,7 +15829,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 msgid "Invert" msgstr "" @@ -15853,95 +15893,50 @@ msgstr "" msgid "Configure..." msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 msgid "Time" msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 msgid "Number of seconds to wait for a store to respond" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 msgid "Number of seconds to let a store process results" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 msgid "Display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 msgid "Maximum number of results to show per store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 msgid "Open search result in system browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 msgid "Threads" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 msgid "Number of search threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 msgid "Number of cache update threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 msgid "Number of cover download threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 msgid "Number of details threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 -msgid "Performance" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 -msgid "Number of simultaneous searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 -msgid "Number of simultaneous cache updates" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 -msgid "Number of simultaneous cover downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 -msgid "Number of simultaneous details downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 -msgid "Search:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 -msgid "Books:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 -#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 -msgid "Close" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:222 msgid "&Price:" msgstr "" @@ -16032,7 +16027,6 @@ msgid "Choose format to download to your library." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" @@ -16044,6 +16038,18 @@ msgstr "" msgid "Open in &external browser" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 +msgid "Close" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/ebooks_com_plugin.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/sony_plugin.py:55 msgid "Not Available" @@ -16125,7 +16131,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:858 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:494 msgid "Searches" msgstr "" @@ -16457,31 +16463,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:366 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:367 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -16489,11 +16495,11 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:407 msgid "Failed to start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:408 #, python-format msgid "" "Could not start the content server. Error:\n" @@ -16501,7 +16507,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:539 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -16509,16 +16515,16 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:644 #, python-format msgid "<p><b>Failed to convert: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:645 msgid "" "\n" " Many older ebook reader devices are incapable of displaying\n" @@ -16541,34 +16547,34 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 msgid "Conversion Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:704 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:740 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:736 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:739 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:747 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:813 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -16680,7 +16686,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1105 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 msgid "Remember last used window size" msgstr "" @@ -17023,44 +17029,44 @@ msgstr "" msgid "No results found for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:483 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:488 msgid "View &image..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:491 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:496 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:511 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 msgid "Section End" msgstr "" @@ -17271,35 +17277,39 @@ msgstr "" msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:978 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1092 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:979 +msgid "Unknown error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1094 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1101 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:1102 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1104 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1111 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:1116 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1118 msgid "" "%prog [options] file\n" "\n" @@ -17414,74 +17424,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:513 #, 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:569 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:574 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:585 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:591 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:646 #, python-format msgid "" "<p>An invalid library already exists at %(loc)s, delete it before trying to " "move the existing library.<br>Error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:755 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:770 #, 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:849 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:854 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:855 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:856 #: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:857 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:863 msgid "welcome wizard" msgstr "" @@ -17924,7 +17934,7 @@ msgid "" "Applies to: CSV, XML output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:40 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:41 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -17932,7 +17942,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:47 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:48 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -17942,7 +17952,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:57 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:58 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -17951,7 +17961,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:66 msgid "" "Specifies the rules used to exclude books from the generated catalog.\n" "The model for an exclusion rule is either\n" @@ -17965,7 +17975,7 @@ msgid "" "Default: \n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:79 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:80 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -17973,7 +17983,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:87 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -17981,7 +17991,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:94 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -17989,7 +17999,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:100 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:101 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -17997,7 +18007,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:107 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:108 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -18005,7 +18015,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:114 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:115 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -18013,7 +18023,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:121 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:122 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -18021,7 +18031,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:128 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:129 #, python-format msgid "" "#<custom field>:[before|after]:[True|False] specifying:\n" @@ -18032,7 +18042,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:138 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:139 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -18043,7 +18053,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:146 msgid "" "Specifies the rules used to include prefixes indicating read books, wishlist " "items and other user-specified prefixes.\n" @@ -18053,7 +18063,7 @@ msgid "" "Default:\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:154 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:155 #, python-format msgid "" "Replace existing cover when generating the catalog.\n" @@ -18061,7 +18071,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:161 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:162 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -18070,7 +18080,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:268 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:272 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -18093,7 +18103,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:297 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2344 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2357 msgid "Titles" msgstr "" @@ -18102,12 +18112,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:303 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1646 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1659 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:305 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1845 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1858 msgid "Recently Read" msgstr "" @@ -18123,121 +18133,121 @@ msgstr "" msgid "Warning: Inconsistent Author Sort values for Author '{!s}':\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:705 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:718 msgid "Sorting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:780 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "Sorting titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:792 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:805 msgid "" "No books to catalog.\n" "Check 'Excluded books' rules in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:807 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1926 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1939 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2324 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2337 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2521 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2523 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2525 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2534 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2536 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2538 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2662 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2675 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2679 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2801 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2814 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2878 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2893 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3002 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3020 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3081 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3102 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3083 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3104 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3127 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3148 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3208 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3232 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3210 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3234 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3276 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3325 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3327 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3368 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3395 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3558 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3588 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3697 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3730 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3817 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4197 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4233 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4203 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4239 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4700 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4755 msgid "Saving NCX" msgstr "" @@ -18328,7 +18338,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:160 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1220 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1235 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -18589,14 +18599,27 @@ msgstr "" msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" -"display='{\"enum_values\":[\"val1\", \"val2\"]}'" +"display=\"{\\\"enum_values\\\":[\\\"val1\\\", \\\"val2\\\"]}\"\n" +"There are many options that can go into the display variable.The options by " +"column type are:\n" +"composite: composite_template, composite_sort, make_category,contains_html, " +"use_decorations\n" +"datetime: date_format\n" +"enumeration: enum_values, enum_colors, use_decorations\n" +"int, float: number_format\n" +"text: is_names, use_decorations\n" +"\n" +"The best way to find legal combinations is to create a customcolumn of the " +"appropriate type in the GUI then look at thebackup OPF for a book (ensure " +"that a new OPF has been createdsince the column was added). You will see the " +"JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:721 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:784 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -18607,30 +18630,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:782 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:797 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:786 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:801 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:792 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:807 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -18642,17 +18665,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:880 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:876 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:896 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:911 msgid "" "\n" " %prog custom_columns [options]\n" @@ -18661,20 +18684,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:902 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:917 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:914 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:929 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:923 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:938 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -18684,15 +18707,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:930 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:940 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:955 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:951 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:966 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -18705,40 +18728,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:968 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:976 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:977 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:992 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:986 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1001 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -18752,13 +18775,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1070 msgid "" "%prog check_library [options]\n" "\n" @@ -18766,34 +18789,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1062 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1212 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1077 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1227 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1065 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1069 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1073 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1088 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1118 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1152 msgid "" "%prog restore_database [options]\n" "\n" @@ -18808,18 +18831,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1151 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1179 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1216 msgid "" "%prog list_categories [options]\n" "\n" @@ -18827,33 +18850,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1209 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1224 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1214 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1229 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1217 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1232 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1223 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1261 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1276 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1334 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1349 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -18876,31 +18899,31 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:71 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:220 msgid "restored preference " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:224 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:225 #: /home/kovid/work/calibre/src/calibre/library/restore.py:234 msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3590 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3670 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3619 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3699 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3636 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3716 msgid "Compacting database" msgstr "" @@ -19467,6 +19490,10 @@ msgid "" "search on very large libraries." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/filenames.py:284 +msgid "File is open in another process" +msgstr "" + #: /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}" diff --git a/src/calibre/translations/yi.po b/src/calibre/translations/yi.po index 9975019f67..113575c57c 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 <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2012-10-11 03:51+0000\n" +"POT-Creation-Date: 2012-10-26 05:12+0000\n" "PO-Revision-Date: 2009-09-04 22:02+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: Yiddish <yi@li.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-10-12 04:57+0000\n" -"X-Generator: Launchpad (build 16130)\n" +"X-Launchpad-Export-Date: 2012-10-27 04:55+0000\n" +"X-Generator: Launchpad (build 16194)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -33,7 +33,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:666 -#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:229 #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:237 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 @@ -108,7 +109,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:95 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:153 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:192 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 @@ -144,8 +145,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1408 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 @@ -171,15 +172,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 #: /home/kovid/work/calibre/src/calibre/library/cli.py:235 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:585 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:593 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:604 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2194 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3427 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:586 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:594 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:605 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2428 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2858 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3505 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3507 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3644 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 @@ -617,7 +618,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 msgid "Plugins" msgstr "" @@ -746,22 +747,22 @@ 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:677 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:688 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:690 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 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:704 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:715 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:718 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:729 msgid "This profile is intended for the B&N Nook." msgstr "" @@ -827,18 +828,22 @@ msgid "This profile is intended for the Amazon Kindle DX." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:661 +msgid "This profile is intended for the Amazon Kindle PaperWhite" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:730 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:752 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:767 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -863,12 +868,12 @@ msgstr "" msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:511 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:583 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 msgid "" " %prog options\n" "\n" @@ -876,36 +881,36 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 msgid "" "For plugin developers: Path to the directory where you are developing the " "plugin. This command will automatically zip up the plugin and update it in " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:595 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:605 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:607 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:609 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:611 msgid "Disable the named plugin" msgstr "" @@ -913,9 +918,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:134 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:747 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:144 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -924,26 +929,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:668 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1062 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1208 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1217 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:1210 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1219 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:1212 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1221 msgid "Card B" msgstr "" @@ -1116,16 +1121,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1197 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1199 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:370 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:383 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:371 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:384 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3362 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2770 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3238 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3256 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 msgid "Catalog" msgstr "" @@ -1173,10 +1178,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1304 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1308 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1312 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1630 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1319 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1323 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1642 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1462,7 +1467,7 @@ msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 -msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." +msgid "Communicate with the Kindle 2/3/4/Touch/PaperWhite eBook reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:301 @@ -1501,11 +1506,11 @@ msgid "" "example, #pages. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:453 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:455 msgid "Communicate with the Kindle DX eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:467 msgid "Communicate with the Kindle Fire" msgstr "" @@ -1526,7 +1531,7 @@ msgid "Upload covers for books (newer readers)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1534,17 +1539,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1552,12 +1557,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1565,12 +1570,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Recommendations" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1234 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1578,7 +1583,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Attempt to support newer firmware" msgstr "" @@ -1618,15 +1623,15 @@ msgid "" "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1096 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1099 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1114 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1117 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1634,7 +1639,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1123 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1126 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1642,8 +1647,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1132 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1135 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1145 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1651,50 +1656,50 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1208 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1210 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1212 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "Always upload covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "" "If the Upload covers option is selected, the driver will only replace covers " "already on the device. Select this option if you want covers uploaded the " "first time you send the book to the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1238 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1703,11 +1708,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1247 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1775,6 +1780,10 @@ msgstr "" msgid "Communicate with the Ex124G" msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:414 +msgid "Communicate with the WayteQ Reader" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" msgstr "" @@ -3209,7 +3218,16 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:199 +msgid "" +"Embed the specified font family into the book. This specifies the \"base\" " +"font used for the book. If the input document specifies its own fonts, they " +"may override this base font. You can use the filter style information option " +"to remove fonts from the input document. Note that font embedding only works " +"with some output formats, principally EPUB and AZW3." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:209 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -3217,7 +3235,7 @@ msgid "" "tables and present it in a linear fashion." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -3225,39 +3243,39 @@ msgid "" "Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:229 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:238 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:236 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " "one is always used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:255 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:252 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:263 #, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:258 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:269 #, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " @@ -3265,20 +3283,20 @@ msgid "" "number of chapters were detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:266 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:277 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:274 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 msgid "" "When creating a TOC from links in the input document, allow duplicate " "entries, i.e. allow more than one entry with the same text, provided that " "they point to a different location." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:296 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", " @@ -3289,7 +3307,7 @@ msgid "" "this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:310 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -3297,7 +3315,7 @@ msgid "" "\"both\" will use both page breaks and lines to mark chapters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:320 msgid "" "An XPath expression to detect the location in the document at which to start " "reading. Some ebook reading programs (most prominently the Kindle) use this " @@ -3305,14 +3323,14 @@ msgid "" "in the calibre User Manual for further help using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:319 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:330 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " "rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "A comma separated list of CSS properties that will be removed from all CSS " "style rules. This is useful if the presence of some style information " @@ -3320,13 +3338,13 @@ msgid "" "family,color,margin-left,margin-right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:349 msgid "" "An XPath expression. Page breaks are inserted before the specified elements. " "To disable use the expression: /" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 msgid "" "Some documents specify page margins by specifying a left and right margin on " "each individual paragraph. calibre will try to detect and remove these " @@ -3334,35 +3352,35 @@ msgid "" "have been removed. In this case you can disable the removal." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:366 #, python-format msgid "" "Set the top margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:361 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 #, python-format msgid "" "Set the bottom margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:378 #, python-format msgid "" "Set the left margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:384 #, python-format msgid "" "Set the right margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:391 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -3371,14 +3389,14 @@ msgid "" "Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:390 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:401 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " "paragraphs (<p> or <div> tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:408 msgid "" "When calibre removes blank lines between paragraphs, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -3387,25 +3405,25 @@ msgid "" "calibre does not change the indentation." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:417 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:423 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (<p> or <div> tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:430 msgid "" "Set the height of the inserted blank lines (in em). The height of the lines " "between paragraphs will be twice the value set here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:437 msgid "" "Remove the first image from the input ebook. Useful if the input document " "has a cover image that is not identified as a cover. In this case, if you " @@ -3413,29 +3431,29 @@ msgid "" "images if you do not specify this option." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:435 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:446 msgid "" "Insert the book metadata at the start of the book. This is useful if your " "ebook reader does not support displaying/searching metadata directly." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:443 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:462 msgid "Convert fancy quotes, dashes and ellipsis to their plain equivalents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:477 #, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " @@ -3446,7 +3464,7 @@ msgid "" "current calibre interface language will be used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:481 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -3456,105 +3474,105 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:502 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:513 msgid "The version of the title to be used for sorting. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:506 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:517 msgid "String to be used when sorting by author. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:510 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:521 msgid "Set the cover to the specified file or URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:514 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:525 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:529 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:533 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:526 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:537 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:541 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:534 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:545 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:538 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:549 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:553 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:546 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:557 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:550 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:561 msgid "Set the publication date." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:554 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:565 msgid "Set the book timestamp (no longer used anywhere)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:558 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:569 msgid "" "Enable heuristic processing. This option must be set for any heuristic " "processing to take place." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:563 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:574 msgid "" "Detect unformatted chapter headings and sub headings. Change them to h2 and " "h3 tags. This setting will not create a TOC, but can be used in conjunction " "with structure detection to create one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:570 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:581 msgid "" "Look for common words and patterns that denote italics and italicize them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:575 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:586 msgid "" "Turn indentation created from multiple non-breaking space entities into CSS " "indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:580 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:591 msgid "" "Scale used to determine the length at which a line should be unwrapped. " "Valid values are a decimal between 0 and 1. The default is 0.4, just below " @@ -3562,66 +3580,66 @@ msgid "" "unwrapping this value should be reduced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:588 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:599 msgid "Unwrap lines using punctuation and other formatting clues." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:592 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 msgid "" "Remove empty paragraphs from the document when they exist between every " "other paragraph" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 msgid "" "Left aligned scene break markers are center aligned. Replace soft scene " "breaks that use multiple blank lines with horizontal rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 msgid "" "Replace scene breaks with the specified text. By default, the text from the " "input document is used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:619 msgid "" "Analyze hyphenated words throughout the document. The document itself is " "used as a dictionary to determine whether hyphens should be retained or " "removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 msgid "" "Looks for occurrences of sequential <h1> or <h2> tags. The tags are " "renumbered to prevent splitting in the middle of chapter headings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:631 msgid "Search pattern (regular expression) to be replaced with sr1-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:636 msgid "Replacement to replace the text found with sr1-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:640 msgid "Search pattern (regular expression) to be replaced with sr2-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:634 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:645 msgid "Replacement to replace the text found with sr2-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:638 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:649 msgid "Search pattern (regular expression) to be replaced with sr3-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:643 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:654 msgid "Replacement to replace the text found with sr3-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:647 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:658 msgid "" "Path to a file containing search and replace regular expressions. The file " "must contain alternating lines of regular expression followed by replacement " @@ -3629,27 +3647,27 @@ msgid "" "python regex syntax and the file must be UTF-8 encoded." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:756 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:767 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:814 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:825 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:821 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:832 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:983 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:994 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1010 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1021 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1125 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1136 #, python-format msgid "Running %s plugin" msgstr "" @@ -4018,7 +4036,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:299 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2173 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2186 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4842,7 +4860,7 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:776 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:778 msgid "Fetch annotations (experimental)" msgstr "" @@ -5016,7 +5034,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:729 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 msgid "Already exists" msgstr "" @@ -5028,7 +5046,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 msgid "Too long" msgstr "" @@ -5089,8 +5107,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Success" msgstr "" @@ -5102,7 +5120,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 @@ -5131,7 +5149,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1006 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 msgid "Not allowed" msgstr "" @@ -5166,7 +5184,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:635 msgid "Cannot convert" msgstr "" @@ -5180,7 +5198,8 @@ msgid "Empty output file, probably the conversion process crashed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:396 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:221 #, python-format msgid "%(title)s by %(author)s" @@ -5254,7 +5273,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:301 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "" @@ -5352,14 +5371,14 @@ msgid "Main memory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" @@ -5425,63 +5444,63 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 #, python-format -msgid " [%s, port %d]" +msgid " [%(ip)s, port %(port)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:100 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:133 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:118 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:127 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:217 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:237 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:260 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -5941,7 +5960,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" @@ -6211,7 +6229,7 @@ msgid "The specified directory could not be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1129 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1131 msgid "No books" msgstr "" @@ -6245,30 +6263,37 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +msgid "Already in calibre:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:395 +msgid "You are trying to add:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:400 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:223 msgid "Duplicates found!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:401 msgid "" -"Books with the same title as the following already exist in the database. " -"Add them anyway?" +"Books with the same title as the following already exist in calibre. Add " +"them anyway?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:404 msgid "Adding duplicates..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:473 msgid "Saving..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:480 msgid "Collecting data, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:552 msgid "Saved" msgstr "" @@ -6352,7 +6377,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 @@ -6387,16 +6412,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6422,6 +6442,12 @@ msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +msgid "" +"Books with the same title as the following already exist in the database. " +"Add them anyway?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:245 #, python-format msgid "Added %(num)d book(s) automatically from %(src)s" @@ -6538,7 +6564,7 @@ msgstr "" msgid "output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 @@ -6551,12 +6577,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 #: /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:79 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124 -#: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:100 @@ -6577,59 +6602,57 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:78 msgid "Bib file encoding:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:43 msgid "Fields to include in output:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:80 msgid "Encoding configuration (change if you have errors) :" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81 msgid "BibTeX entry type:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:82 msgid "Create a citation tag?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:83 msgid "Add files path with formats?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:84 msgid "Expression to form the BibTeX citation tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:85 msgid "" "Some explanation about this template:\n" " -The fields availables are 'author_sort', 'authors', 'id',\n" @@ -6705,6 +6728,8 @@ msgid "Delete Rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:791 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:601 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4665 msgid "False" msgstr "" @@ -7319,15 +7344,15 @@ msgid "&Base font size:" msgstr "" #: /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:192 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 msgid "Font size &key:" msgstr "" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:130 @@ -7452,167 +7477,171 @@ msgstr "" msgid "Control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 msgid "Original" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 msgid "Left align" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:48 msgid "Justify text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:189 -msgid "&Disable font size rescaling" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:190 -msgid "Base &font size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:193 -msgid "Wizard to help you choose an appropriate font size key" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:195 -msgid "Minimum &line height:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:196 -msgid " %" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 msgid "Line &height:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 -msgid "Input character &encoding:" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 -msgid "Remove &spacing between paragraphs" +msgid "Minimum &line height:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +msgid " %" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 +msgid "Wizard to help you choose an appropriate font size key" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 +msgid "Input character &encoding:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +msgid "Remove &spacing between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 msgid "&Indent size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 msgid "" "<p>When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid "No change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 msgid " em" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 -msgid "Insert &blank line between paragraphs" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 -msgid "&Line size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 -msgid "Text &justification:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 -msgid "Smarten &punctuation" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 -msgid "&Transliterate unicode characters to ASCII" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 -msgid "&UnSmarten punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:212 -msgid "Keep &ligatures" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 -msgid "&Linearize tables" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "&Extra CSS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 msgid "Select what style information you want completely removed:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "Removes the font-family CSS property" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 msgid "&Fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 msgid "" "Removes the margin CSS properties. Note that page margins are not affected " "by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 msgid "&Margins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 msgid "Removes the padding CSS properties" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 msgid "&Padding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 msgid "Convert floating images/text into static images/text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 msgid "F&loats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 msgid "Removes foreground and background colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 msgid "&Colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 msgid "&Other CSS Properties:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 msgid "" "Comma separated list of CSS properties to remove. For example: display, " "color, font-family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 msgid "&Filter Style Information" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +msgid "Insert &blank line between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:229 +msgid "Text &justification:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:230 +msgid "Smarten &punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:231 +msgid "&Transliterate unicode characters to ASCII" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:232 +msgid "&UnSmarten punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:233 +msgid "Keep &ligatures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:234 +msgid "&Linearize tables" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:235 +msgid "Base &font size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:236 +msgid "&Line size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:237 +msgid "&Embed font family:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:238 +msgid "&Disable font size rescaling" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -7871,14 +7900,6 @@ msgstr "" msgid "&Bottom:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:37 -msgid "Treat each &line as a paragraph" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:38 -msgid "Assume print formatting" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:14 msgid "PDB Output" msgstr "" @@ -8023,6 +8044,10 @@ msgstr "" msgid "Open book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:215 +msgid "Click the Open button below to open a ebook to use for testing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 msgid "Regex Builder" msgstr "" @@ -8041,7 +8066,6 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:78 msgid "0" @@ -8222,7 +8246,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:73 msgid "Dialog" @@ -8656,232 +8679,232 @@ msgstr "" msgid "No details available." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:222 msgid "Device no longer connected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:27 msgid "Debug device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:454 msgid "Get device information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:478 msgid "Get list of books on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:485 msgid "Prepare files for transfer from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:496 msgid "Get annotations from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:508 msgid "Send metadata to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 msgid "Send collections to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:563 #, python-format msgid "Upload %d books to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:579 msgid "Delete books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:597 msgid "Download books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:607 msgid "View book on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:686 msgid "Set default send to device action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 msgid "Send to main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 msgid "Send to storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:696 msgid "Send to storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:699 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 msgid "Main Memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:722 msgid "Send specific format to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:721 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:723 msgid "Send and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:766 msgid "Eject device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:845 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:846 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:848 msgid "Error communicating with device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:860 #, python-format msgid "Manage the %s?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:859 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:861 #, python-format msgid "Detected the <b>%s</b>. Do you want calibre to manage it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:882 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1458 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:884 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1460 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "No suitable formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 msgid "Select folder to open as device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:916 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 msgid "Running jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 msgid "Cannot configure the device while there are running device jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:360 #, python-format msgid "Configure %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:939 #, python-format msgid "Restart calibre for the changes to %s to be applied." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:981 msgid "Error talking to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:982 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Device: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1029 msgid " detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1132 msgid "selected to send" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1137 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1138 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1140 msgid "No device connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1154 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1156 #, python-format msgid "%(num)i of %(total)i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1158 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1160 #, python-format msgid "0 of %i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1159 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1161 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1170 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1177 msgid "No card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1178 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1237 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1320 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1454 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1266 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1268 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1365 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1367 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1421 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1459 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1461 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1532 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1534 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1533 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1535 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1538 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1540 msgid "Incorrect destination" msgstr "" @@ -9314,22 +9337,22 @@ msgid "" "sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:45 msgid "Choose Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 msgid "Existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:52 msgid "Convertible" msgstr "" @@ -9350,8 +9373,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:769 msgid "Bad location" msgstr "" @@ -9538,7 +9561,7 @@ msgstr "" msgid "Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:54 msgid "Delete from device" msgstr "" @@ -9607,7 +9630,7 @@ msgstr "" #: /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:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "Ctrl+S" msgstr "" @@ -9692,47 +9715,47 @@ msgstr "" msgid "Author names cannot contain & characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:134 msgid "Manage authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 msgid "Sort by author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 msgid "Sort by author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 msgid "" "Reset all the author sort values to a value automatically\n" "generated from the author. Exactly how this value is automatically\n" "generated can be controlled via Preferences->Advanced->Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:95 msgid "Recalculate all author sort values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 msgid "" "Copy author sort to author for every author. You typically use this button\n" "after changing Preferences->Advanced->Tweaks->Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:98 msgid "Copy all author sort values to author" msgstr "" @@ -9740,43 +9763,43 @@ msgstr "" msgid "Details of job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:72 msgid "Active Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:73 msgid "Find next match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 msgid "&Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:75 msgid "Find previous match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:76 msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:77 msgid "&Hide selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:78 msgid "Show job &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:79 msgid "Show &all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:80 msgid "Stop &all non device jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:81 msgid "&Hide all jobs" msgstr "" @@ -9807,7 +9830,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:335 #: /home/kovid/work/calibre/src/calibre/gui2/proceed.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:600 msgid "Copied" msgstr "" @@ -10374,7 +10397,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 msgid "All" msgstr "" @@ -10577,7 +10599,7 @@ msgid "Install %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 msgid "" "Installing plugins is a <b>security risk</b>. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -10615,7 +10637,7 @@ msgid "Plugin installed: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:318 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." @@ -10638,35 +10660,35 @@ msgid "Unable to find the version history for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:353 msgid "Plugin not customizable" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:354 #, python-format msgid "Plugin: %s does not need customization" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:801 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:360 msgid "Must restart" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:802 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:361 #, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:810 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 msgid "Plugin cannot be disabled" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -10679,7 +10701,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:295 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1285 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1298 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "" @@ -10703,27 +10725,26 @@ msgid "" "or control-double-click to edit the metadata of a book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:71 msgid "Quickview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:72 msgid "Items" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 -#: /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:679 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 msgid "Search in the library view for the selected item" msgstr "" @@ -11292,12 +11313,12 @@ msgid "The port must be a number between 8000 and 32000." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:390 msgid "Problem starting the wireless device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:391 #, python-format msgid "The wireless device driver did not start. It said \"%s\"" msgstr "" @@ -11862,7 +11883,7 @@ msgid "Attached, you will find the e-book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:201 msgid "by" msgstr "" @@ -11989,7 +12010,11 @@ msgstr "" msgid "Regular expression (?P<published>)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:122 +msgid "Choose font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:406 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:409 @@ -12001,11 +12026,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /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:148 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:366 msgid "None" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:159 +msgid "Choose a font family from the list below:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:187 +msgid "Choose &font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:196 +msgid "Clear the font family" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Cover Browser" @@ -12207,7 +12243,7 @@ msgid "Search for a shortcut by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" @@ -12306,13 +12342,13 @@ msgid "Modified" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1403 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1407 msgid "This book's UUID is \"{0}\"" msgstr "" @@ -12347,11 +12383,11 @@ msgstr "" msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1387 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1390 msgid "Double click to <b>edit</b> me<br><br>" msgstr "" @@ -12402,7 +12438,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1008 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -12446,12 +12482,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:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 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:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 msgid "Previous Page" msgstr "" @@ -12513,7 +12549,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:777 msgid "Calibre Library" msgstr "" @@ -12558,7 +12594,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:538 msgid "Corrupted database" msgstr "" @@ -12646,7 +12682,6 @@ msgid "Unhandled exception" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:449 #, python-format @@ -12685,6 +12720,11 @@ msgid "" "before you can use Manage authors. Do you want to save these changes?" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 +#, python-format +msgid "Could not open \"%s\". Is it being used by another program?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " @@ -13295,7 +13335,7 @@ msgstr "" msgid "" "If set, this option will causes calibre to check if a file\n" " being auto-added is already in the calibre library.\n" -" If it is, a meesage will pop up asking you whether\n" +" If it is, a message will pop up asking you whether\n" " you want to add it anyway." msgstr "" @@ -13681,7 +13721,6 @@ msgid "Do you really want to delete column %s and all its data?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 msgid "" "Here you can re-arrange the layout of the columns in the calibre library " "book list. You can hide columns by unchecking them. You can also create your " @@ -13693,17 +13732,14 @@ msgid "Move column up" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:84 msgid "Remove a user-defined column" msgstr "" #: /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 "" #: /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 "" @@ -13712,7 +13748,6 @@ msgid "Move column down" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:91 msgid "Add &custom column" msgstr "" @@ -14637,39 +14672,39 @@ msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:75 msgid "Max. simultaneous conversion/news download jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:76 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:77 msgid "Debug &device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:78 msgid "Get information to setup the &user defined device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:79 msgid "Open calibre &configuration directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:80 msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:81 msgid "&Abort conversion jobs that take more than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:82 msgid "Never abort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:83 msgid " minutes" msgstr "" @@ -14803,51 +14838,58 @@ msgstr "" msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:204 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:206 +msgid "" +"\n" +"\n" +"This plugin has been disabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:237 msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:251 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:293 msgid "files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:294 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:326 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:327 #, python-format msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 #, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:366 msgid "Plugin <b>{0}</b> successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:374 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:375 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" @@ -14916,46 +14958,46 @@ msgstr "" msgid "Template Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 msgid "" "Here you can control how calibre will save your books when you click the " "Save to Disk button:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:72 msgid "Save &cover separately" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:73 msgid "Replace space with &underscores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:74 msgid "Update &metadata in saved copies" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:75 msgid "Change paths to &lowercase" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 msgid "Format &dates as:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:77 msgid "File &formats to save:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:78 msgid "Convert non-English characters to &English equivalents" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:79 msgid "Save metadata in &OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:80 msgid "&Show files in file browser after saving to disk" msgstr "" @@ -15180,7 +15222,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:475 msgid "Failed to start content server" msgstr "" @@ -15504,37 +15546,37 @@ msgstr "" msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "Move selected action down" msgstr "" @@ -15778,7 +15820,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 msgid "Query:" msgstr "" @@ -15788,7 +15829,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 msgid "Invert" msgstr "" @@ -15853,95 +15893,50 @@ msgstr "" msgid "Configure..." msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 msgid "Time" msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 msgid "Number of seconds to wait for a store to respond" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 msgid "Number of seconds to let a store process results" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 msgid "Display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 msgid "Maximum number of results to show per store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 msgid "Open search result in system browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 msgid "Threads" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 msgid "Number of search threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 msgid "Number of cache update threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 msgid "Number of cover download threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 msgid "Number of details threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 -msgid "Performance" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 -msgid "Number of simultaneous searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 -msgid "Number of simultaneous cache updates" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 -msgid "Number of simultaneous cover downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 -msgid "Number of simultaneous details downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 -msgid "Search:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 -msgid "Books:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 -#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 -msgid "Close" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:222 msgid "&Price:" msgstr "" @@ -16032,7 +16027,6 @@ msgid "Choose format to download to your library." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" @@ -16044,6 +16038,18 @@ msgstr "" msgid "Open in &external browser" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 +msgid "Close" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/ebooks_com_plugin.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/sony_plugin.py:55 msgid "Not Available" @@ -16125,7 +16131,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:858 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:494 msgid "Searches" msgstr "" @@ -16457,31 +16463,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:366 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:367 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -16489,11 +16495,11 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:407 msgid "Failed to start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:408 #, python-format msgid "" "Could not start the content server. Error:\n" @@ -16501,7 +16507,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:539 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -16509,16 +16515,16 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:644 #, python-format msgid "<p><b>Failed to convert: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:645 msgid "" "\n" " Many older ebook reader devices are incapable of displaying\n" @@ -16541,34 +16547,34 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 msgid "Conversion Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:704 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:740 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:736 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:739 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:747 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:813 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -16680,7 +16686,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1105 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 msgid "Remember last used window size" msgstr "" @@ -17023,44 +17029,44 @@ msgstr "" msgid "No results found for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:483 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:488 msgid "View &image..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:491 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:496 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:511 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 msgid "Section End" msgstr "" @@ -17271,35 +17277,39 @@ msgstr "" msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:978 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1092 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:979 +msgid "Unknown error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1094 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1101 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:1102 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1104 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1111 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:1116 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1118 msgid "" "%prog [options] file\n" "\n" @@ -17414,74 +17424,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:513 #, 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:569 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:574 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:585 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:591 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:646 #, python-format msgid "" "<p>An invalid library already exists at %(loc)s, delete it before trying to " "move the existing library.<br>Error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:755 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:770 #, 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:849 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:854 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:855 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:856 #: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:857 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:863 msgid "welcome wizard" msgstr "" @@ -17924,7 +17934,7 @@ msgid "" "Applies to: CSV, XML output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:40 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:41 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -17932,7 +17942,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:47 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:48 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -17942,7 +17952,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:57 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:58 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -17951,7 +17961,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:66 msgid "" "Specifies the rules used to exclude books from the generated catalog.\n" "The model for an exclusion rule is either\n" @@ -17965,7 +17975,7 @@ msgid "" "Default: \n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:79 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:80 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -17973,7 +17983,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:87 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -17981,7 +17991,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:94 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -17989,7 +17999,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:100 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:101 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -17997,7 +18007,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:107 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:108 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -18005,7 +18015,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:114 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:115 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -18013,7 +18023,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:121 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:122 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -18021,7 +18031,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:128 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:129 #, python-format msgid "" "#<custom field>:[before|after]:[True|False] specifying:\n" @@ -18032,7 +18042,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:138 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:139 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -18043,7 +18053,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:146 msgid "" "Specifies the rules used to include prefixes indicating read books, wishlist " "items and other user-specified prefixes.\n" @@ -18053,7 +18063,7 @@ msgid "" "Default:\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:154 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:155 #, python-format msgid "" "Replace existing cover when generating the catalog.\n" @@ -18061,7 +18071,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:161 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:162 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -18070,7 +18080,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:268 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:272 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -18093,7 +18103,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:297 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2344 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2357 msgid "Titles" msgstr "" @@ -18102,12 +18112,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:303 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1646 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1659 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:305 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1845 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1858 msgid "Recently Read" msgstr "" @@ -18123,121 +18133,121 @@ msgstr "" msgid "Warning: Inconsistent Author Sort values for Author '{!s}':\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:705 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:718 msgid "Sorting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:780 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "Sorting titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:792 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:805 msgid "" "No books to catalog.\n" "Check 'Excluded books' rules in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:807 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1926 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1939 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2324 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2337 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2521 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2523 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2525 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2534 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2536 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2538 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2662 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2675 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2679 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2801 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2814 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2878 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2893 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3002 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3020 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3081 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3102 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3083 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3104 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3127 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3148 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3208 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3232 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3210 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3234 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3276 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3325 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3327 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3368 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3395 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3558 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3588 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3697 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3730 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3817 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4197 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4233 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4203 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4239 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4700 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4755 msgid "Saving NCX" msgstr "" @@ -18328,7 +18338,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:160 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1220 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1235 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -18589,14 +18599,27 @@ msgstr "" msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" -"display='{\"enum_values\":[\"val1\", \"val2\"]}'" +"display=\"{\\\"enum_values\\\":[\\\"val1\\\", \\\"val2\\\"]}\"\n" +"There are many options that can go into the display variable.The options by " +"column type are:\n" +"composite: composite_template, composite_sort, make_category,contains_html, " +"use_decorations\n" +"datetime: date_format\n" +"enumeration: enum_values, enum_colors, use_decorations\n" +"int, float: number_format\n" +"text: is_names, use_decorations\n" +"\n" +"The best way to find legal combinations is to create a customcolumn of the " +"appropriate type in the GUI then look at thebackup OPF for a book (ensure " +"that a new OPF has been createdsince the column was added). You will see the " +"JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:721 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:784 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -18607,30 +18630,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:782 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:797 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:786 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:801 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:792 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:807 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -18642,17 +18665,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:880 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:876 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:896 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:911 msgid "" "\n" " %prog custom_columns [options]\n" @@ -18661,20 +18684,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:902 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:917 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:914 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:929 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:923 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:938 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -18684,15 +18707,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:930 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:940 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:955 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:951 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:966 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -18705,40 +18728,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:968 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:976 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:977 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:992 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:986 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1001 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -18752,13 +18775,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1070 msgid "" "%prog check_library [options]\n" "\n" @@ -18766,34 +18789,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1062 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1212 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1077 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1227 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1065 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1069 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1073 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1088 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1118 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1152 msgid "" "%prog restore_database [options]\n" "\n" @@ -18808,18 +18831,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1151 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1179 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1216 msgid "" "%prog list_categories [options]\n" "\n" @@ -18827,33 +18850,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1209 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1224 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1214 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1229 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1217 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1232 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1223 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1261 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1276 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1334 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1349 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -18876,31 +18899,31 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:71 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:220 msgid "restored preference " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:224 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:225 #: /home/kovid/work/calibre/src/calibre/library/restore.py:234 msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3590 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3670 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3619 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3699 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3636 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3716 msgid "Compacting database" msgstr "" @@ -19467,6 +19490,10 @@ msgid "" "search on very large libraries." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/filenames.py:284 +msgid "File is open in another process" +msgstr "" + #: /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}" diff --git a/src/calibre/translations/zh_CN.po b/src/calibre/translations/zh_CN.po index 9d16eac013..b297490273 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 <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2012-10-11 03:51+0000\n" +"POT-Creation-Date: 2012-10-26 05:12+0000\n" "PO-Revision-Date: 2012-10-15 05:31+0000\n" "Last-Translator: mozillazg <Unknown>\n" "Language-Team: Simplified Chinese <wanglihao@gmail.com>\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-10-16 04:45+0000\n" -"X-Generator: Launchpad (build 16137)\n" +"X-Launchpad-Export-Date: 2012-10-27 04:57+0000\n" +"X-Generator: Launchpad (build 16194)\n" "X-Poedit-Country: CHINA\n" "X-Poedit-Language: Chinese\n" @@ -37,7 +37,8 @@ msgstr "不做任何处理" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:666 -#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:229 #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:237 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 @@ -112,7 +113,7 @@ msgstr "不做任何处理" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:95 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:153 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:192 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 @@ -148,8 +149,8 @@ msgstr "不做任何处理" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1408 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 @@ -175,15 +176,15 @@ msgstr "不做任何处理" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 #: /home/kovid/work/calibre/src/calibre/library/cli.py:235 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:585 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:593 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:604 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2194 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3427 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:586 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:594 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:605 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2428 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2858 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3505 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3507 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3644 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 @@ -623,7 +624,7 @@ msgid "" msgstr "控制当哪些设备连接到计算机时,将被 calibre 忽略 。" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 msgid "Plugins" msgstr "插件" @@ -752,22 +753,22 @@ 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:677 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:688 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:690 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 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:704 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:715 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:718 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:729 msgid "This profile is intended for the B&N Nook." msgstr "该配置文件适用 B&N Nook。" @@ -833,18 +834,22 @@ msgid "This profile is intended for the Amazon Kindle DX." msgstr "该配置文件适用 Amazon Kindle DX。" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:661 +msgid "This profile is intended for the Amazon Kindle PaperWhite" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "该配置文件适用 Amazon Kindle Fire。" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:730 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 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:741 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:752 msgid "This profile is intended for the Sanda Bambook." msgstr "该配置文件适用盛大锦书(Bambook)。" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:767 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "此概述只适用于PocketBook Pro 900系列的用户。" @@ -869,12 +874,12 @@ msgstr "禁用插件" msgid "Enabled plugins" msgstr "启用的插件" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:511 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "插件 %s 初始化返回失败回溯:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:583 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 msgid "" " %prog options\n" "\n" @@ -886,36 +891,36 @@ msgstr "" " 通过加载外部插件定制 calibre。\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "添加插件,指定包含其 zip 文件的路径。" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 msgid "" "For plugin developers: Path to the directory where you are developing the " "plugin. This command will automatically zip up the plugin and update it in " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:595 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "按名称移除自定义插件(对内置插件无效)。" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:605 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "定制插件,指定插件名和自定制字符串,使用逗号分隔。" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:607 msgid "List all installed plugins" msgstr "列出全部已装插件" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:609 msgid "Enable the named plugin" msgstr "启用该名称插件" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:611 msgid "Disable the named plugin" msgstr "禁用该名称插件" @@ -923,9 +928,9 @@ msgstr "禁用该名称插件" #: /home/kovid/work/calibre/src/calibre/db/backend.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:134 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:747 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:144 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "书库的路径太长。路径长度必须小于 %d 个字符。" @@ -934,26 +939,26 @@ msgstr "书库的路径太长。路径长度必须小于 %d 个字符。" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:668 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1062 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "是" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1208 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1217 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:1210 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1219 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:1212 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1221 msgid "Card B" msgstr "存储卡B" @@ -1141,16 +1146,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1197 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1199 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:370 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:383 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:371 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:384 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3362 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "新闻" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2770 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3238 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3256 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 msgid "Catalog" msgstr "分类" @@ -1200,10 +1205,10 @@ msgstr "锦书" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1304 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1308 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1312 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1630 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1319 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1323 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1642 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1489,8 +1494,8 @@ msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "<b>位置 %(dl)d • %(typ)s</b><br />" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 -msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." -msgstr "与 Kindle 2/3/4/Touch 阅读器通信。" +msgid "Communicate with the Kindle 2/3/4/Touch/PaperWhite eBook reader." +msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:301 msgid "Send page number information when sending books" @@ -1532,11 +1537,11 @@ msgid "" "example, #pages. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:453 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:455 msgid "Communicate with the Kindle DX eBook reader." msgstr "与 Kindle DX 电子书阅读器通信。" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:467 msgid "Communicate with the Kindle Fire" msgstr "与 Kindle Fire 通信。" @@ -1557,7 +1562,7 @@ msgid "Upload covers for books (newer readers)" msgstr "上传封面(新电子书阅读器)" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1567,17 +1572,17 @@ msgstr "" "将是十分有用的。" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Upload Black and White Covers" msgstr "上传黑白封面" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Show expired books" msgstr "显示失效的电子书" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1587,12 +1592,12 @@ msgstr "" "会显示出这些无效的记录,以便您可以把它们删除。" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "Show Previews" msgstr "显示预览" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1600,12 +1605,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Recommendations" msgstr "显示推荐" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1234 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1613,7 +1618,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Attempt to support newer firmware" msgstr "" @@ -1653,15 +1658,15 @@ msgid "" "in the sqlite database. Currently they cannot be exported or viewed." msgstr "\".kobo\"文件不以书籍形式存在于设备上,它们排列在SQLITE数据库中。目前还不能 被导出或查看。" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1096 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1099 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "<hr /><b>最近阅读:</b> %(time)s<br /><b>阅读进度:</b> %(pr)d%%<hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1114 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1117 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1671,7 +1676,7 @@ msgstr "" "<b>第 %(chapter)d 章:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " "/><b>章节进度:</b> %(chapter_progress)s%%<br />%(annotation)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1123 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1126 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1679,8 +1684,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1132 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1135 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1145 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1688,50 +1693,50 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1208 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1210 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1212 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "Always upload covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "" "If the Upload covers option is selected, the driver will only replace covers " "already on the device. Select this option if you want covers uploaded the " "first time you send the book to the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1238 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1740,11 +1745,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1247 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1812,6 +1817,10 @@ msgstr "与 COBY 阅读器通信。" msgid "Communicate with the Ex124G" msgstr "与 Ex124G 设备通信" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:414 +msgid "Communicate with the WayteQ Reader" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" msgstr "" @@ -3329,7 +3338,16 @@ msgid "" "height manipulation is performed." msgstr "pt 行高。控制两行高度距离。仅仅适用于未定义行高的元素。大多数情况下,最小行高值更加有用。默认不进行行高操控。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:199 +msgid "" +"Embed the specified font family into the book. This specifies the \"base\" " +"font used for the book. If the input document specifies its own fonts, they " +"may override this base font. You can use the filter style information option " +"to remove fonts from the input document. Note that font embedding only works " +"with some output formats, principally EPUB and AZW3." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:209 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -3338,7 +3356,7 @@ msgid "" msgstr "" "一些布局不佳的源文件使用表格来控制页面布局可能会导致输出文件中的正文超过页面范围。本选项设定程序将内容从表格中提取出并以线型布局排列输出。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -3346,39 +3364,39 @@ msgid "" "Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:229 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:238 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:236 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " "one is always used." msgstr "通常情况下,程序会引用源文件中已有的目录。打开本选项来强制使用自动生成的目录。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:255 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "不将自动检测到的章节添加到文件目录。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:252 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:263 #, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "如果少于默认上限的章节数被检测到, 这些章节的链接将被添加到文件目录. 默认值; %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:258 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:269 #, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " @@ -3387,20 +3405,20 @@ msgid "" msgstr "" "输出文件目录中的最多链接项数量。设置为 0 表示关闭。默认值:%default。只有在检测到的章节数量小于该阈值时这些链接项才会被添加到目录中。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:266 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:277 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." msgstr "从目录中移除匹配该证则表达式的链接项, 它们的子项也会被同时移除M." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:274 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 msgid "" "When creating a TOC from links in the input document, allow duplicate " "entries, i.e. allow more than one entry with the same text, provided that " "they point to a different location." msgstr "在基于输入文档中的链接创建目录时,允许创建重复项。即在目录中允许出现名字重复的项,但它们指向文档中不同的位置。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:296 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", " @@ -3411,7 +3429,7 @@ msgid "" "this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:310 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -3421,7 +3439,7 @@ msgstr "" "设置标注章节的模式. \"pagebreak\"模式会在章节前插入下一页控制符. \"rule\"模式会在章节前插入空行. " "\"none\"模式不会在章节前插入控制. \"both\"模式会在章节前插入下一页控制符和空行." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:320 msgid "" "An XPath expression to detect the location in the document at which to start " "reading. Some ebook reading programs (most prominently the Kindle) use this " @@ -3429,14 +3447,14 @@ msgid "" "in the calibre User Manual for further help using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:319 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:330 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " "rules." msgstr "CSS 样式表或 raw CSS 文件路径。该 CSS 样式表将会被添加到源文件的样式规则中,它可以覆盖输入文件中已定义的相同样式。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "A comma separated list of CSS properties that will be removed from all CSS " "style rules. This is useful if the presence of some style information " @@ -3444,13 +3462,13 @@ msgid "" "family,color,margin-left,margin-right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:349 msgid "" "An XPath expression. Page breaks are inserted before the specified elements. " "To disable use the expression: /" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 msgid "" "Some documents specify page margins by specifying a left and right margin on " "each individual paragraph. calibre will try to detect and remove these " @@ -3460,35 +3478,35 @@ msgstr "" "有些文档通过在每一页上指定左右页边距来指定页面边框大小。 calibre 会尝试检测并移除这些页边距。有时候 calibre " "会错误的移除不应该移除的页边距,在这种情况下,你可以禁用这项功能。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:366 #, python-format msgid "" "Set the top margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:361 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 #, python-format msgid "" "Set the bottom margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:378 #, python-format msgid "" "Set the left margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:384 #, python-format msgid "" "Set the right margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:391 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -3499,14 +3517,14 @@ msgstr "" "更改文本对齐方式。 使用值\"left\" 将转换资源中所有的文本为左对齐。 (如:未对齐) 使用值\"justify\" " "将转换资源中所有的未对齐的文本为对齐。使用值\"original\"(默认)则不更改源文件的对齐方式。请注意,仅部分输出格式支持对齐方式。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:390 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:401 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " "paragraphs (<p> or <div> tags)." msgstr "移除段落之间的空行. 同时设置段落缩进为1.5em. 如果源文件不使用段落标记 (<p>或者<div>标签)程序将不执行段落空行移除." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:408 msgid "" "When calibre removes blank lines between paragraphs, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -3515,25 +3533,25 @@ msgid "" "calibre does not change the indentation." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:417 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "使用从源文件中检测到的封面文件." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:423 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (<p> or <div> tags)." msgstr "在章节之间插入空行. 如果源文件不使用章节标记 (<p> 或 <div> 标记) 本选项将不起作用。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:430 msgid "" "Set the height of the inserted blank lines (in em). The height of the lines " "between paragraphs will be twice the value set here." msgstr "设置插入的空白行的高度(单位:em)。段落间的空行高度会是两倍于这个设置值。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:437 msgid "" "Remove the first image from the input ebook. Useful if the input document " "has a cover image that is not identified as a cover. In this case, if you " @@ -3541,30 +3559,30 @@ msgid "" "images if you do not specify this option." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:435 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:446 msgid "" "Insert the book metadata at the start of the book. This is useful if your " "ebook reader does not support displaying/searching metadata directly." msgstr "将书籍元数据添加到书籍的开始。如果您的电子书阅读设备不支持显示和搜索元数据功能,该功能可以有所帮助。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:443 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" "将引号、连字号和省略号转换为对应的印刷格式。详细信息请参阅http://daringfireball.net/projects/smartypants" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:462 msgid "Convert fancy quotes, dashes and ellipsis to their plain equivalents." msgstr "转换各种形式的引号、破折号和省略号到它们的标准形式。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." msgstr "从指定 OPF 文件中读元数据。读取的元数据将覆盖源文件中定义的其他元数据。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:477 #, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " @@ -3578,7 +3596,7 @@ msgstr "" "\"%s\" 替换为 \"Mikhail Gorbachiov\"。并且当一个字符可能有多种表示方式时(比如中文和日文中一些共用的字符), " "calibre 会根据当前设置的界面语言类型决定如何去转换这类字符。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:481 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -3591,87 +3609,87 @@ msgstr "" "fl之类的字母组合的一种特殊的展示方式。大部分阅读器在使用默认字体时无法支持“印刷连字”,所以常常无法正常显示。默认情况下,calibre会把“印刷连字”" "转换成对应的字母组合。本选项用于选择保留“印刷连字”。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "设置标题。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "设置作者。多个作者之间请使用 & 符号分割。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:502 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:513 msgid "The version of the title to be used for sorting. " msgstr "用作排序的书籍标题序列数字。 " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:506 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:517 msgid "String to be used when sorting by author. " msgstr "用以进行按作者排序的关键字符串。 " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:510 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:521 msgid "Set the cover to the specified file or URL" msgstr "设置封面为指定文件或 URL" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:514 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:525 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "设置电子书描述。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:529 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "设置书籍出版商。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:533 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "设置书籍所属系列。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:526 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:537 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "设置书籍在系列中的索引位置。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:541 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "设置评分。评荐值为 1 到 5 之间的数字。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:534 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:545 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "设置书籍的 ISBN。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:538 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:549 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "设置书籍的标签。多个标签之间请用逗号隔开。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:553 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "设置书籍制作人。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:546 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:557 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "设置书籍语言。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:550 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:561 msgid "Set the publication date." msgstr "设定出版日期。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:554 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:565 msgid "Set the book timestamp (no longer used anywhere)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:558 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:569 msgid "" "Enable heuristic processing. This option must be set for any heuristic " "processing to take place." msgstr "启用智能处理。在需要使用任何智能处理选项时都必须先启用这个选项。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:563 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:574 msgid "" "Detect unformatted chapter headings and sub headings. Change them to h2 and " "h3 tags. This setting will not create a TOC, but can be used in conjunction " @@ -3680,18 +3698,18 @@ msgstr "" "检测未格式化的章节标题和子标题。把它们从二级标题 (<h2>) 标签转换为三级标题 (<h3>) " "标签。这个选项不会创建目录,但可以与文档结构检测功能一起使用并创建目录。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:570 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:581 msgid "" "Look for common words and patterns that denote italics and italicize them." msgstr "寻找用于表示斜体的常见的词语或模式并把它转换为斜体。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:575 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:586 msgid "" "Turn indentation created from multiple non-breaking space entities into CSS " "indents." msgstr "把多个空格构成的段落缩进转换为 CSS 控制的缩进。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:580 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:591 msgid "" "Scale used to determine the length at which a line should be unwrapped. " "Valid values are a decimal between 0 and 1. The default is 0.4, just below " @@ -3701,66 +3719,66 @@ msgstr "" "决定一行字符是否能成为一个新的段落的因子,有效值为 0 到 1 之间的小数,默认值是 " "0.4,即略小于半行的长度。如果文档中只有很少的行需要消除段落内换行,应当减小这个设置值。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:588 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:599 msgid "Unwrap lines using punctuation and other formatting clues." msgstr "决定某行是否为段落内的换行时,使用标点符号和其它格式做为线索。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:592 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 msgid "" "Remove empty paragraphs from the document when they exist between every " "other paragraph" msgstr "移除文档中每个段落间的空白段落。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 msgid "" "Left aligned scene break markers are center aligned. Replace soft scene " "breaks that use multiple blank lines with horizontal rules." msgstr "对齐左对齐的小节分节符。把多个空白行表示小节分节符替换为水平横线。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 msgid "" "Replace scene breaks with the specified text. By default, the text from the " "input document is used." msgstr "把小节分节符替换为指定的文本。在默认情况下,会使用输入文档中的文本。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:619 msgid "" "Analyze hyphenated words throughout the document. The document itself is " "used as a dictionary to determine whether hyphens should be retained or " "removed." msgstr "分析文档中带有连字符的单词。这个文档本身被作为一个词典来确定连字符应该被保留还是被删除。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 msgid "" "Looks for occurrences of sequential <h1> or <h2> tags. The tags are " "renumbered to prevent splitting in the middle of chapter headings." msgstr "查找顺次出现的<h1>或<h2>标签。这些标签被重新编号以防止在章节头部中间断开。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:631 msgid "Search pattern (regular expression) to be replaced with sr1-replace." msgstr "第一项要被替换的搜索模式(正则表达式)" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:636 msgid "Replacement to replace the text found with sr1-search." msgstr "第一项搜索的替换文本。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:640 msgid "Search pattern (regular expression) to be replaced with sr2-replace." msgstr "第二项要被替换的搜索模式(正则表达式)<" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:634 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:645 msgid "Replacement to replace the text found with sr2-search." msgstr "第二项搜索的替换文本。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:638 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:649 msgid "Search pattern (regular expression) to be replaced with sr3-replace." msgstr "第三项要被替换的搜索模式(正则表达式)<" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:643 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:654 msgid "Replacement to replace the text found with sr3-search." msgstr "第三项搜索的替换文本。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:647 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:658 msgid "" "Path to a file containing search and replace regular expressions. The file " "must contain alternating lines of regular expression followed by replacement " @@ -3768,27 +3786,27 @@ msgid "" "python regex syntax and the file must be UTF-8 encoded." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:756 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:767 msgid "Could not find an ebook inside the archive" msgstr "无法在压缩文件中找到电子书籍" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:814 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:825 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "序列索引和评分必须为数字。忽略" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:821 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:832 msgid "Failed to parse date/time" msgstr "解析日期/时间失败" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:983 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:994 msgid "Converting input to HTML..." msgstr "将输入转换为HTML中..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1010 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1021 msgid "Running transforms on ebook..." msgstr "正在对电子书籍进行转换..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1125 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1136 #, python-format msgid "Running %s plugin" msgstr "" @@ -4178,7 +4196,7 @@ msgstr "标签" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:299 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2173 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2186 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -5018,7 +5036,7 @@ msgid "Merging user annotations into database" msgstr "将用户注释合并到数据库" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:776 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:778 msgid "Fetch annotations (experimental)" msgstr "抓取注释(实验功能)" @@ -5192,7 +5210,7 @@ msgstr "请注意,实际的书库文件夹将被重命名。" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:729 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 msgid "Already exists" msgstr "已存在" @@ -5204,7 +5222,7 @@ msgstr "文件夹 %s 已存在,请先将其删除。" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 msgid "Too long" msgstr "太长" @@ -5267,8 +5285,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Success" msgstr "成功" @@ -5280,7 +5298,7 @@ msgstr "你的 calibre 书库数据库没有发现错误。你是否想让 calib #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 @@ -5309,7 +5327,7 @@ msgstr "你的书库中的文件和数据库信息相符合。" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1006 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 msgid "Not allowed" msgstr "不允许" @@ -5344,7 +5362,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "为你的 calibre 书库创建分类目录" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:635 msgid "Cannot convert" msgstr "无法转换" @@ -5358,7 +5376,8 @@ msgid "Empty output file, probably the conversion process crashed" msgstr "空白输出文件,有可能是会话进程崩溃。" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:396 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:221 #, python-format msgid "%(title)s by %(author)s" @@ -5432,7 +5451,7 @@ msgstr "使用环境变量 CALIBRE_OVERRIDE_DATABASE_PATH 时不可是用其它 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:301 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "您确定吗?" @@ -5532,14 +5551,14 @@ msgid "Main memory" msgstr "主内存" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "存储卡A" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "存储卡B" @@ -5605,63 +5624,63 @@ msgstr "启动/停止内容服务器" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 #, python-format -msgid " [%s, port %d]" +msgid " [%(ip)s, port %(port)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:100 msgid "Stop Content Server" msgstr "停止连接服务" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:133 msgid "Email to" msgstr "发送邮件至" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:118 msgid "Email to and delete from library" msgstr "邮件发送并从书库中删除" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:127 msgid "(delete from library)" msgstr "(从书库中删除)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 msgid "Setup email based sharing of books" msgstr "设置基于电子邮件的书籍共享" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "D" msgstr "D" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "Send to device" msgstr "发送到设备" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 msgid "Connect/share" msgstr "连接/共享" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "正在停止" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:217 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "正在停止服务器,最多需要一分钟,请稍候……" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:237 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:260 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -6133,7 +6152,6 @@ msgstr "查找 %s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "商店" @@ -6406,7 +6424,7 @@ msgid "The specified directory could not be processed." msgstr "无法处理指定目录。" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1129 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1131 msgid "No books" msgstr "没有书籍" @@ -6440,30 +6458,37 @@ msgid "" msgstr "添加书籍进程似乎已死。请尝试重启 calibre 并分步添加书籍,直到定位出问题的书籍。" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +msgid "Already in calibre:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:395 +msgid "You are trying to add:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:400 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:223 msgid "Duplicates found!" msgstr "发现重复" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:401 msgid "" -"Books with the same title as the following already exist in the database. " -"Add them anyway?" -msgstr "数据库中已有标题相同的书籍。确定继续添加?" +"Books with the same title as the following already exist in calibre. Add " +"them anyway?" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:404 msgid "Adding duplicates..." msgstr "添加副本..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:473 msgid "Saving..." msgstr "正在保存..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:480 msgid "Collecting data, please wait..." msgstr "正在收集数据,请稍候……" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:552 msgid "Saved" msgstr "已保存" @@ -6551,7 +6576,7 @@ msgstr "在当前文件夹及其子文件夹中搜索的书籍并添加到 calib #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 @@ -6586,16 +6611,11 @@ msgstr "在当前文件夹及其子文件夹中搜索的书籍并添加到 calib #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6621,6 +6641,12 @@ msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "每个文件夹中放多本书籍,假定个电子书文件是不同的书籍" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +msgid "" +"Books with the same title as the following already exist in the database. " +"Add them anyway?" +msgstr "数据库中已有标题相同的书籍。确定继续添加?" + #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:245 #, python-format msgid "Added %(num)d book(s) automatically from %(src)s" @@ -6737,7 +6763,7 @@ msgstr "选项适用于" msgid "output" msgstr "输出" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 @@ -6750,12 +6776,11 @@ msgstr "输出" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 #: /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:79 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124 -#: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:100 @@ -6776,59 +6801,57 @@ msgstr "输出" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "来自" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:78 msgid "Bib file encoding:" msgstr "Bib文件编码:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:43 msgid "Fields to include in output:" msgstr "输出中索包含的域:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:80 msgid "Encoding configuration (change if you have errors) :" msgstr "编码配置(如有报错,请更改之):" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81 msgid "BibTeX entry type:" msgstr "BibTeX条目类型:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:82 msgid "Create a citation tag?" msgstr "创建引文标签?" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:83 msgid "Add files path with formats?" msgstr "添加带格式的路径?" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:84 msgid "Expression to form the BibTeX citation tag:" msgstr "用于生成 BibTeX 引文标签的表达式:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:85 msgid "" "Some explanation about this template:\n" " -The fields availables are 'author_sort', 'authors', 'id',\n" @@ -6904,6 +6927,8 @@ msgid "Delete Rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:791 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:601 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4665 msgid "False" msgstr "" @@ -7523,15 +7548,15 @@ msgid "&Base font size:" msgstr "基准字体大小(&B)" #: /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:192 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 msgid "Font size &key:" msgstr "字体大小 Key(&K):" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:130 @@ -7662,167 +7687,171 @@ msgstr "外观" msgid "Control the look and feel of the output" msgstr "控制输出文件外观" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 msgid "Original" msgstr "默认" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 msgid "Left align" msgstr "左对齐" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:48 msgid "Justify text" msgstr "两端对齐" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:189 -msgid "&Disable font size rescaling" -msgstr "关闭文字大小缩放(&D)" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:190 -msgid "Base &font size:" -msgstr "基准字体大小(&f):" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:193 -msgid "Wizard to help you choose an appropriate font size key" -msgstr "帮助您选择合适字体大小的向导" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:195 -msgid "Minimum &line height:" -msgstr "最小行高(&L):" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:196 -msgid " %" -msgstr " %" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 msgid "Line &height:" msgstr "行高(&H):" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 +msgid "Minimum &line height:" +msgstr "最小行高(&L):" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +msgid " %" +msgstr " %" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 +msgid "Wizard to help you choose an appropriate font size key" +msgstr "帮助您选择合适字体大小的向导" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 msgid "Input character &encoding:" msgstr "输入字符编码(&E):" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 msgid "Remove &spacing between paragraphs" msgstr "删除段间空行(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 msgid "&Indent size:" msgstr "缩进尺寸(&I):" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 msgid "" "<p>When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "<p>calibre 移除段间距后,会自动设置段落缩进,保证区分段落。此选项控制缩进宽度。" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid "No change" msgstr "无变更" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 msgid " em" msgstr " em" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 -msgid "Insert &blank line between paragraphs" -msgstr "在段落间插入空白行(&B)" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 -msgid "&Line size:" -msgstr "行间距(&L):" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 -msgid "Text &justification:" -msgstr "文本对齐方式(&J)" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 -msgid "Smarten &punctuation" -msgstr "压缩标点(&P)" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 -msgid "&Transliterate unicode characters to ASCII" -msgstr "把 Unicode 字符转换为 ASCII 表示(&T)" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 -msgid "&UnSmarten punctuation" -msgstr "标点符号规整化(&U)" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:212 -msgid "Keep &ligatures" -msgstr "保持连字(&L)" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 -msgid "&Linearize tables" -msgstr "线性化重整表格(&L)" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "&Extra CSS" msgstr "附加 CSS(&E)" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 msgid "Select what style information you want completely removed:" msgstr "选择你想要彻底移除的样式信息:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "Removes the font-family CSS property" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 msgid "&Fonts" msgstr "字体(&F)" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 msgid "" "Removes the margin CSS properties. Note that page margins are not affected " "by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 msgid "&Margins" msgstr "边距(&M)" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 msgid "Removes the padding CSS properties" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 msgid "&Padding" msgstr "填充(&P)" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 msgid "Convert floating images/text into static images/text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 msgid "F&loats" msgstr "浮动(&L)" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 msgid "Removes foreground and background colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 msgid "&Colors" msgstr "颜色(&C)" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 msgid "&Other CSS Properties:" msgstr "其它 CSS 属性(&O):" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 msgid "" "Comma separated list of CSS properties to remove. For example: display, " "color, font-family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 msgid "&Filter Style Information" msgstr "过滤样式信息(&F)" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +msgid "Insert &blank line between paragraphs" +msgstr "在段落间插入空白行(&B)" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:229 +msgid "Text &justification:" +msgstr "文本对齐方式(&J)" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:230 +msgid "Smarten &punctuation" +msgstr "压缩标点(&P)" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:231 +msgid "&Transliterate unicode characters to ASCII" +msgstr "把 Unicode 字符转换为 ASCII 表示(&T)" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:232 +msgid "&UnSmarten punctuation" +msgstr "标点符号规整化(&U)" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:233 +msgid "Keep &ligatures" +msgstr "保持连字(&L)" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:234 +msgid "&Linearize tables" +msgstr "线性化重整表格(&L)" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:235 +msgid "Base &font size:" +msgstr "基准字体大小(&f):" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:236 +msgid "&Line size:" +msgstr "行间距(&L):" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:237 +msgid "&Embed font family:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:238 +msgid "&Disable font size rescaling" +msgstr "关闭文字大小缩放(&D)" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "LRF 输出" @@ -8081,14 +8110,6 @@ msgstr "右(&R):" msgid "&Bottom:" msgstr "底(&B):" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:37 -msgid "Treat each &line as a paragraph" -msgstr "将每行文字作为段落处理(&L)" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:38 -msgid "Assume print formatting" -msgstr "假定打印格式" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:14 msgid "PDB Output" msgstr "PDB 输出" @@ -8233,6 +8254,10 @@ msgstr "" msgid "Open book" msgstr "打开书籍" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:215 +msgid "Click the Open button below to open a ebook to use for testing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 msgid "Regex Builder" msgstr "正则表达式生成器" @@ -8251,7 +8276,6 @@ msgid "Occurrences:" msgstr "匹配次数:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:78 msgid "0" @@ -8432,7 +8456,6 @@ msgstr "转换" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:73 msgid "Dialog" @@ -8879,232 +8902,232 @@ msgstr "要移除的标签" msgid "No details available." msgstr "无详情可用。" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:222 msgid "Device no longer connected." msgstr "设备未连接。" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:27 msgid "Debug device detection" msgstr "调试设备检测" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:454 msgid "Get device information" msgstr "获取设备信息" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:478 msgid "Get list of books on device" msgstr "获取设备书籍列表" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:485 msgid "Prepare files for transfer from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:496 msgid "Get annotations from device" msgstr "从设备抓取注释" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:508 msgid "Send metadata to device" msgstr "传输元数据到设备上" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 msgid "Send collections to device" msgstr "发送合集到设备" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:563 #, python-format msgid "Upload %d books to device" msgstr "上传 %d 本书到设备" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:579 msgid "Delete books from device" msgstr "从设备上删除书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:597 msgid "Download books from device" msgstr "从设备上下载书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:607 msgid "View book on device" msgstr "查看设备上的书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:686 msgid "Set default send to device action" msgstr "设置传送到设备的默认操作" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 msgid "Send to main memory" msgstr "传送到主内存" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 msgid "Send to storage card A" msgstr "发送到存储卡 A" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:696 msgid "Send to storage card B" msgstr "发送到存储卡 B" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:699 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 msgid "Main Memory" msgstr "主内存" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:722 msgid "Send specific format to" msgstr "发送特定格式至" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:721 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:723 msgid "Send and delete from library" msgstr "发送并从书库中删除" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:766 msgid "Eject device" msgstr "安全移除设备" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:845 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "错误" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:846 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:848 msgid "Error communicating with device" msgstr "与设备通信发生错误" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:860 #, python-format msgid "Manage the %s?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:859 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:861 #, python-format msgid "Detected the <b>%s</b>. Do you want calibre to manage it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:882 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1458 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:884 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1460 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "No suitable formats" msgstr "无合适格式" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 msgid "Select folder to open as device" msgstr "选择一个将做为设备打开的文件夹" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:916 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 msgid "Running jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 msgid "Cannot configure the device while there are running device jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:360 #, python-format msgid "Configure %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:939 #, python-format msgid "Restart calibre for the changes to %s to be applied." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:981 msgid "Error talking to device" msgstr "设备通讯错误。" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:982 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Device: " msgstr "设备: " -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1029 msgid " detected." msgstr " 被检测到。" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1132 msgid "selected to send" msgstr "选择传送" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1137 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 msgid "No device" msgstr "无设备" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1138 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1140 msgid "No device connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1154 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1156 #, python-format msgid "%(num)i of %(total)i Books" msgstr "%(num)i 本书,共 %(total)i 本" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1158 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1160 #, python-format msgid "0 of %i Books" msgstr "0 本书,共 %i 本" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1159 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1161 msgid "Choose format to send to device" msgstr "选择传送到设备的格式" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1170 msgid "Cannot send: No device is connected" msgstr "无法传送:无连接设备" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1177 msgid "No card" msgstr "无卡" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1178 msgid "Cannot send: Device has no storage card" msgstr "无法传送:设备中无储存卡" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1237 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1320 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1454 msgid "Auto convert the following books before uploading to the device?" msgstr "上传到设备之前自动转换如下书籍?" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1266 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1268 msgid "Sending catalogs to device." msgstr "正在发送分类到设备。" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1365 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1367 msgid "Sending news to device." msgstr "将新闻传送到设备." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1421 msgid "Sending books to device." msgstr "传送书籍到设备。" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1459 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1461 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 "无法上传下列书籍到设备,未找到何时格式。请先将书籍转换为设备支持的格式。" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1532 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1534 msgid "No space on device" msgstr "设备存储空间不足" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1533 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1535 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "<p>由于设备存储空间不足无法将书籍传送到设备上 " -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1538 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1540 msgid "Incorrect destination" msgstr "" @@ -9592,22 +9615,22 @@ msgid "" "sure?" msgstr "被标记的文件和文件夹将被<b>永久删除</b>。你确定吗?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:45 msgid "Choose Format" msgstr "选择格式" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Format" msgstr "格式" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 msgid "Existing" msgstr "已存在" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:52 msgid "Convertible" msgstr "可转换" @@ -9628,8 +9651,8 @@ msgstr "所选的位置 %s 包含了当前的calibre书库" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:769 msgid "Bad location" msgstr "错误的位置" @@ -9818,7 +9841,7 @@ msgstr "位置" msgid "Date" msgstr "日期" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:54 msgid "Delete from device" msgstr "从设备删除" @@ -9887,7 +9910,7 @@ msgstr "重命名在每本书中使用的该项目" #: /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:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "Ctrl+S" msgstr "Ctrl+S" @@ -9976,47 +9999,47 @@ msgstr "无效的作者名" msgid "Author names cannot contain & characters." msgstr "作者名中不能包含&符号" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:134 msgid "Manage authors" msgstr "管理作者" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "&Search for:" msgstr "搜索(&S):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 msgid "F&ind" msgstr "搜索(&I)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 msgid "Sort by author" msgstr "按作者排序" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 msgid "Sort by author sort" msgstr "按排序作者字段排序" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 msgid "" "Reset all the author sort values to a value automatically\n" "generated from the author. Exactly how this value is automatically\n" "generated can be controlled via Preferences->Advanced->Tweaks" msgstr "根据作者字段值自动重新生成所有的排序作者字段值。具体的生成规则可以在首选项->高级->优化调整中控制" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:95 msgid "Recalculate all author sort values" msgstr "重新生成排序作者字段值" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 msgid "" "Copy author sort to author for every author. You typically use this button\n" "after changing Preferences->Advanced->Tweaks->Author sort name algorithm" msgstr "把所有排序作者字段的值复制到作者字段。通常当你调整了首选项->高级->优化调整->排序作者生成算法后需要使用这个按钮。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:98 msgid "Copy all author sort values to author" msgstr "把所有排序作者字段值复制到作者字段" @@ -10024,43 +10047,43 @@ msgstr "把所有排序作者字段值复制到作者字段" msgid "Details of job" msgstr "任务信息" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:72 msgid "Active Jobs" msgstr "活动任务" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:73 msgid "Find next match" msgstr "寻找下一个匹配" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 msgid "&Search" msgstr "搜索(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:75 msgid "Find previous match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:76 msgid "&Stop selected jobs" msgstr "中止选定的任务(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:77 msgid "&Hide selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:78 msgid "Show job &details" msgstr "显示任务信息(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:79 msgid "Show &all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:80 msgid "Stop &all non device jobs" msgstr "停止所有非设备任务" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:81 msgid "&Hide all jobs" msgstr "" @@ -10091,7 +10114,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:335 #: /home/kovid/work/calibre/src/calibre/gui2/proceed.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:600 msgid "Copied" msgstr "已复制" @@ -10679,7 +10702,6 @@ msgstr "%s 的版本历史记录" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 msgid "All" msgstr "全部" @@ -10886,7 +10908,7 @@ msgid "Install %s" msgstr "安装 %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 msgid "" "Installing plugins is a <b>security risk</b>. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -10924,7 +10946,7 @@ msgid "Plugin installed: %s" msgstr "插件已安装: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:318 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." @@ -10947,35 +10969,35 @@ msgid "Unable to find the version history for %s" msgstr "无法找到 %s 的版本历史记录" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:353 msgid "Plugin not customizable" msgstr "无法个性化插件" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:354 #, python-format msgid "Plugin: %s does not need customization" msgstr "插件: %s 无需个性化设置" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:801 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:360 msgid "Must restart" msgstr "必须重启" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:802 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:361 #, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "你必须先重启 calibre 后才能配置 %s 插件" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:810 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 msgid "Plugin cannot be disabled" msgstr "该插件不能被禁用" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "插件: %s 不能被禁用" @@ -10988,7 +11010,7 @@ msgstr "正在中止..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:295 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1285 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1298 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "作者" @@ -11012,27 +11034,26 @@ msgid "" "or control-double-click to edit the metadata of a book" msgstr "双击一本书以在书籍列表中选中该书。按住Shift或Ctrl键双击可以修改该书的元数据" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:71 msgid "Quickview" msgstr "快速过滤" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:72 msgid "Items" msgstr "项目" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 -#: /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:679 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "搜索" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 msgid "Search in the library view for the selected item" msgstr "在书库中查找与选中的书籍相关的书籍" @@ -11627,12 +11648,12 @@ msgid "The port must be a number between 8000 and 32000." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:390 msgid "Problem starting the wireless device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:391 #, python-format msgid "The wireless device driver did not start. It said \"%s\"" msgstr "" @@ -12207,7 +12228,7 @@ msgid "Attached, you will find the e-book" msgstr "已添加, 您可以从中获取电子书籍" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:201 msgid "by" msgstr "由" @@ -12340,7 +12361,11 @@ msgstr "出版日期:" msgid "Regular expression (?P<published>)" msgstr "正则表达式 (?P<published>)" -#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:122 +msgid "Choose font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:406 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:409 @@ -12352,11 +12377,22 @@ msgstr "正则表达式 (?P<published>)" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /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:148 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:366 msgid "None" msgstr "无" +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:159 +msgid "Choose a font family from the list below:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:187 +msgid "Choose &font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:196 +msgid "Clear the font family" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Cover Browser" @@ -12557,7 +12593,7 @@ msgid "Search for a shortcut by name" msgstr "按名称查找键盘快捷键" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" @@ -12656,13 +12692,13 @@ msgid "Modified" msgstr "已修改" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1403 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "查找名称是“{0}”" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1407 msgid "This book's UUID is \"{0}\"" msgstr "此书 UUID 为 \"{0}\"" @@ -12697,11 +12733,11 @@ msgstr "在书库中" msgid "Size" msgstr "大小" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1387 msgid "Marked for deletion" msgstr "为删除作的标记" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1390 msgid "Double click to <b>edit</b> me<br><br>" msgstr "双击<b>编辑</b>该项<br><br>" @@ -12752,7 +12788,7 @@ msgstr "自动缩小过宽的栏宽到合适大小" msgid "Restore default layout" msgstr "恢复默认布局" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1008 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -12796,12 +12832,12 @@ msgid "LRF Viewer toolbar" msgstr "LRF 查看程序工具栏" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 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:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 msgid "Previous Page" msgstr "上一页" @@ -12863,7 +12899,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:777 msgid "Calibre Library" msgstr "Calibre Library" @@ -12908,7 +12944,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "错误数据库位置 %r。calibre 将退出。" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:538 msgid "Corrupted database" msgstr "数据库损坏" @@ -12996,7 +13032,6 @@ msgid "Unhandled exception" msgstr "未处理的异常" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:449 #, python-format @@ -13036,6 +13071,11 @@ msgid "" "before you can use Manage authors. Do you want to save these changes?" msgstr "你已经修改了这本书的作者。在使用“管理作者信息”前必面先保存这个改动。要保存吗?" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 +#, python-format +msgid "Could not open \"%s\". Is it being used by another program?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " @@ -13676,7 +13716,7 @@ msgstr "书籍添加处理(&P)" msgid "" "If set, this option will causes calibre to check if a file\n" " being auto-added is already in the calibre library.\n" -" If it is, a meesage will pop up asking you whether\n" +" If it is, a message will pop up asking you whether\n" " you want to add it anyway." msgstr "" @@ -14072,7 +14112,6 @@ msgid "Do you really want to delete column %s and all its data?" msgstr "你确认要删除 %s 列及其数据?" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 msgid "" "Here you can re-arrange the layout of the columns in the calibre library " "book list. You can hide columns by unchecking them. You can also create your " @@ -14084,17 +14123,14 @@ msgid "Move column up" msgstr "上移选中列" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:84 msgid "Remove a user-defined column" msgstr "删除用户自定义列" #: /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 "添加用户自定义列" #: /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 "编辑用户自定义列设置" @@ -14103,7 +14139,6 @@ msgid "Move column down" msgstr "下移选中列" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:91 msgid "Add &custom column" msgstr "增加自定义列(&C)" @@ -15070,39 +15105,39 @@ msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "如果您移动 calibre.app,您必须重新安装命令行工具。" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:75 msgid "Max. simultaneous conversion/news download jobs:" msgstr "允许的最大同时进行的转换和新闻下载作务数:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:76 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "显示最大并发任务数为可用 CPU 核心数(&C)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:77 msgid "Debug &device detection" msgstr "调试设备检测(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:78 msgid "Get information to setup the &user defined device" msgstr "获取用于设置用户自定义设备的信息(&U)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:79 msgid "Open calibre &configuration directory" msgstr "打开 calibre 配置目录(&C)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:80 msgid "&Install command line tools" msgstr "安装命令行工具(&I)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:81 msgid "&Abort conversion jobs that take more than:" msgstr "中止连续运行超过指定时间的任务(&A):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:82 msgid "Never abort" msgstr "从不中止" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:83 msgid " minutes" msgstr " 分钟" @@ -15245,7 +15280,7 @@ msgstr "%(plugin_type)s %(plugins)s" msgid "plugins" msgstr "插件" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:204 msgid "" "\n" "Customization: " @@ -15253,45 +15288,52 @@ msgstr "" "\n" "自定义: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:206 +msgid "" +"\n" +"\n" +"This plugin has been disabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:237 msgid "Search for plugin" msgstr "搜索插件" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:251 msgid "Could not find any matching plugins" msgstr "无法找到匹配的插件" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:293 msgid "files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:294 msgid "Add plugin" msgstr "添加插件" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:326 msgid "No valid plugin path" msgstr "不合法的插件路径" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:327 #, python-format msgid "%s is not a valid plugin path" msgstr "%s 不是合法的插件路径" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 #, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "无法配置插件分类,选择 <b>%s</b> 分类中的一个插件进行配置。" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:366 msgid "Plugin <b>{0}</b> successfully removed" msgstr "<b>{0}</b> 插件已经成功卸载" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:374 msgid "Cannot remove builtin plugin" msgstr "不能移除内置插件" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:375 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr " 无法移除. 该插件是内置插件. 您可以尝试禁用它而非移除." @@ -15362,46 +15404,46 @@ msgstr "可用变量:" msgid "Template Editor" msgstr "模版编辑器" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 msgid "" "Here you can control how calibre will save your books when you click the " "Save to Disk button:" msgstr "此处您可控制 calibre 在您点击“保存到磁盘”时的保存行为:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:72 msgid "Save &cover separately" msgstr "分别保存封面(&C)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:73 msgid "Replace space with &underscores" msgstr "用下划线替换空格(&U)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:74 msgid "Update &metadata in saved copies" msgstr "更新保存版本的元数据(&M)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:75 msgid "Change paths to &lowercase" msgstr "将路径名改为小写(&L)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 msgid "Format &dates as:" msgstr "日期格式为(&D):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:77 msgid "File &formats to save:" msgstr "保存文件格式为(&F):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:78 msgid "Convert non-English characters to &English equivalents" msgstr "将非英语字符转换为对应英语字符" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:79 msgid "Save metadata in &OPF file" msgstr "使用 OPF 文件保存元数据(&O)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:80 msgid "&Show files in file browser after saving to disk" msgstr "" @@ -15647,7 +15689,7 @@ msgid "" msgstr "此处控制发送到设备使用的书籍保存方式。此设定会被单个设备单独设定所覆盖,在首选项->高级->插件可定义单独设置" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:475 msgid "Failed to start content server" msgstr "无法启动内容服务程序" @@ -16021,37 +16063,37 @@ msgstr "无法移除" msgid "Cannot remove the actions %s from this location" msgstr "此处无法移除 %s 操作" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 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>calibre 中的工具栏在不同的设备连接状态下会有所不同。请先选择你想要自定义的工具栏:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 msgid "Choose the toolbar to customize" msgstr "选择要自定义的工具栏" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 msgid "A&vailable actions" msgstr "可用操作(&V)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 msgid "Add selected actions to toolbar" msgstr "添加选定操作到工具栏" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 msgid "Remove selected actions from toolbar" msgstr "从工具栏移除选定操作" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 msgid "&Current actions" msgstr "当前操作(&C)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 msgid "Move selected action up" msgstr "上移选定操作" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "Move selected action down" msgstr "下移选定操作" @@ -16296,7 +16338,6 @@ msgstr "名称/描述(&E) ..." #: /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:142 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 msgid "Query:" msgstr "查询:" @@ -16306,7 +16347,6 @@ msgstr "启用" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 msgid "Invert" msgstr "反向选择" @@ -16371,95 +16411,50 @@ msgstr "本书店发售以下格式的电子书: %s" msgid "Configure..." msgstr "配置..." -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 msgid "Time" msgstr "时间" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 msgid "Number of seconds to wait for a store to respond" msgstr "等待书店响应时间(秒)" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 msgid "Number of seconds to let a store process results" msgstr "等待书店处理结果时间(秒)" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 msgid "Display" msgstr "显示方式" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 msgid "Maximum number of results to show per store" msgstr "每家书店最多显示的数据条数" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 msgid "Open search result in system browser" msgstr "在系统浏览器中打开搜索结果" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 msgid "Threads" msgstr "线程" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 msgid "Number of search threads to use" msgstr "同时进行搜索的线程数" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 msgid "Number of cache update threads to use" msgstr "缓存更新线程数" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 msgid "Number of cover download threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 msgid "Number of details threads to use" msgstr "详细信息获取线程数" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 -msgid "Performance" -msgstr "性能" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 -msgid "Number of simultaneous searches" -msgstr "同时进行的搜索个数" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 -msgid "Number of simultaneous cache updates" -msgstr "同时进行的缓存更新数量" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 -msgid "Number of simultaneous cover downloads" -msgstr "同时进行的封面下载数量" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 -msgid "Number of simultaneous details downloads" -msgstr "同时进行的书籍详情获取数量" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 -msgid "Search:" -msgstr "查询:" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 -msgid "Books:" -msgstr "书籍:" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 -#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 -msgid "Close" -msgstr "关闭" - #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:222 msgid "&Price:" msgstr "价格(&P):" @@ -16553,7 +16548,6 @@ msgid "Choose format to download to your library." msgstr "选择要下载到你的书库中的书籍格式。" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "获取书籍" @@ -16565,6 +16559,18 @@ msgstr "在系统浏览器中打开选中的书籍" msgid "Open in &external browser" msgstr "在外部浏览器中打开(&E)" +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 +msgid "Books:" +msgstr "书籍:" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 +msgid "Close" +msgstr "关闭" + #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/ebooks_com_plugin.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/sony_plugin.py:55 msgid "Not Available" @@ -16652,7 +16658,7 @@ msgid "" msgstr "更新这么多本书的元数据需要花费一些时间。你确定要这样做吗?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:858 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:494 msgid "Searches" msgstr "搜索" @@ -16986,31 +16992,31 @@ msgid "" "reconvert them?" msgstr "下列书籍已经被转换为 %s 格式。您希望转换它们么?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "捐助 calibre 项目(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "恢复(&R)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "弹出已连接设备(&E)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "退出 calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "清除当前搜索" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:366 msgid "Debug mode" msgstr "调试模式" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:367 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -17018,11 +17024,11 @@ msgid "" "automatically." msgstr "您以调试模式启动 calibre。退出程序后,Log 文件将存在文件:%s<p> Log 将自动显示。" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:407 msgid "Failed to start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:408 #, python-format msgid "" "Could not start the content server. Error:\n" @@ -17030,7 +17036,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:539 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -17038,16 +17044,16 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Conversion Error" msgstr "转换错误" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:644 #, python-format msgid "<p><b>Failed to convert: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:645 msgid "" "\n" " Many older ebook reader devices are incapable of displaying\n" @@ -17070,23 +17076,23 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 msgid "Conversion Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 msgid "Recipe Disabled" msgstr "清单禁用" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:704 msgid "<b>Failed</b>" msgstr "<b>失败</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:740 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:736 msgid "There are active jobs. Are you sure you want to quit?" msgstr "仍有任务运行。您是否希望退出?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:739 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" @@ -17096,11 +17102,11 @@ msgstr "" " 退出可能导致设备损坏。<br>\n" " 确定退出么?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:747 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 msgid "Active jobs" msgstr "活动的任务" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:813 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -17212,7 +17218,7 @@ msgid "Options to customize the ebook viewer" msgstr "定制电子书查看器的选项" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1105 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 msgid "Remember last used window size" msgstr "记住上次使用窗口大小" @@ -17557,44 +17563,44 @@ msgstr "" msgid "No results found for:" msgstr "未找到结果:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:483 msgid "&Lookup in dictionary" msgstr "词典查询(&L)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:488 msgid "View &image..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:491 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:496 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "转到..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "Next Section" msgstr "下一节" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 msgid "Previous Section" msgstr "上一节" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:511 msgid "Document Start" msgstr "文档起始" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 msgid "Document End" msgstr "文档结尾" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "Section Start" msgstr "节起始" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 msgid "Section End" msgstr "节末尾" @@ -17807,35 +17813,39 @@ msgstr "管理书签" msgid "Loading ebook..." msgstr "正在加载电子书..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:978 msgid "Could not open ebook" msgstr "无法打开电子书" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1092 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:979 +msgid "Unknown error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1094 msgid "Options to control the ebook viewer" msgstr "电子书查看器控制选项" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1101 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:1102 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1104 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "若选定,查看窗口开启时试图全屏。" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 msgid "Print javascript alert and console messages to the console" msgstr "在控制台显示 javascript 警告以及控制台信息" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1111 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:1116 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1118 msgid "" "%prog [options] file\n" "\n" @@ -17953,74 +17963,74 @@ msgstr "隐藏" msgid "Toggle" msgstr "触发器" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:513 #, 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:569 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:574 msgid "Moving library..." msgstr "正在移动书库..." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:585 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:591 msgid "Failed to move library" msgstr "移动书库错误" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Invalid database" msgstr "无效数据库" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:646 #, python-format 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>%(loc)s 存在一个无效的书库,在移动当前书库前请先删除该无效书库。 <br>错误:%(err)s" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 msgid "Could not move library" msgstr "无法移动书库" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 msgid "Select location for books" msgstr "选择书籍位置" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:755 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:770 #, 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:849 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:854 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:855 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:856 #: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "取消" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:857 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:863 msgid "welcome wizard" msgstr "欢迎向导" @@ -18523,7 +18533,7 @@ msgstr "" "默认值:'%default'\n" "适用于:CSV 和 XML 输出格式" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:40 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:41 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -18531,7 +18541,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:47 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:48 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -18541,7 +18551,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:57 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:58 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -18550,7 +18560,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:66 msgid "" "Specifies the rules used to exclude books from the generated catalog.\n" "The model for an exclusion rule is either\n" @@ -18564,7 +18574,7 @@ msgid "" "Default: \n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:79 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:80 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -18572,7 +18582,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:87 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -18580,7 +18590,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:94 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -18588,7 +18598,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:100 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:101 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -18596,7 +18606,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:107 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:108 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -18604,7 +18614,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:114 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:115 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -18612,7 +18622,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:121 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:122 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -18620,7 +18630,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:128 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:129 #, python-format msgid "" "#<custom field>:[before|after]:[True|False] specifying:\n" @@ -18631,7 +18641,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:138 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:139 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -18642,7 +18652,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:146 msgid "" "Specifies the rules used to include prefixes indicating read books, wishlist " "items and other user-specified prefixes.\n" @@ -18652,7 +18662,7 @@ msgid "" "Default:\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:154 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:155 #, python-format msgid "" "Replace existing cover when generating the catalog.\n" @@ -18660,7 +18670,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:161 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:162 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -18669,7 +18679,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:268 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:272 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -18692,7 +18702,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:297 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2344 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2357 msgid "Titles" msgstr "" @@ -18701,12 +18711,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:303 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1646 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1659 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:305 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1845 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1858 msgid "Recently Read" msgstr "" @@ -18722,121 +18732,121 @@ msgstr "" msgid "Warning: Inconsistent Author Sort values for Author '{!s}':\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:705 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:718 msgid "Sorting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:780 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "Sorting titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:792 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:805 msgid "" "No books to catalog.\n" "Check 'Excluded books' rules in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:807 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1926 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1939 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2324 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2337 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2521 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2523 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2525 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2534 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2536 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2538 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2662 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2675 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2679 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2801 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2814 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2878 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2893 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3002 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3020 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3081 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3102 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3083 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3104 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3127 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3148 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3208 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3232 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3210 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3234 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3276 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3325 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3327 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3368 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3395 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3558 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3588 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3697 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3730 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3817 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4197 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4233 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4203 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4239 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4700 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4755 msgid "Saving NCX" msgstr "" @@ -18936,7 +18946,7 @@ msgid "" msgstr "通过搜索请求过滤结果。对于每个搜索请求的格式,请参见用户手册中搜索相关的文档。默认为不做过滤。" #: /home/kovid/work/calibre/src/calibre/library/cli.py:160 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1220 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1235 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -19220,14 +19230,27 @@ msgstr "" msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" -"display='{\"enum_values\":[\"val1\", \"val2\"]}'" +"display=\"{\\\"enum_values\\\":[\\\"val1\\\", \\\"val2\\\"]}\"\n" +"There are many options that can go into the display variable.The options by " +"column type are:\n" +"composite: composite_template, composite_sort, make_category,contains_html, " +"use_decorations\n" +"datetime: date_format\n" +"enumeration: enum_values, enum_colors, use_decorations\n" +"int, float: number_format\n" +"text: is_names, use_decorations\n" +"\n" +"The best way to find legal combinations is to create a customcolumn of the " +"appropriate type in the GUI then look at thebackup OPF for a book (ensure " +"that a new OPF has been createdsince the column was added). You will see the " +"JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:721 msgid "You must specify label, name and datatype" msgstr "您必须指定标签、名称和数据类型" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:784 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -19238,7 +19261,7 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:782 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:797 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" @@ -19248,23 +19271,23 @@ msgstr "" "一旦声明,忽略 --search \n" "默认:全部" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:786 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:801 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "为搜索查询过滤结果。搜索查询格式请参见用户手册中搜索相关内容。默认:不过滤" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:792 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:807 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 msgid "Show detailed output information. Useful for debugging" msgstr "显示详细输出信息。有利调试" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 msgid "Error: You must specify a catalog output file" msgstr "错误:您必须指定一个分类输出文件" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -19276,17 +19299,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:880 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "如果栏存有多个值,将指定值附加到已有值之后,而非覆盖。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:876 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Error: You must specify a field name, id and value" msgstr "错误:您必须指定项目名称、id 和值。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:896 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:911 msgid "" "\n" " %prog custom_columns [options]\n" @@ -19295,20 +19318,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:902 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:917 msgid "Show details for each column." msgstr "每栏显示细节。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:914 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:929 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "您将失去栏 %r 中所有内容。是否确定(y/n)? " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "y" msgstr "y" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:923 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:938 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -19318,15 +19341,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:930 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 msgid "Do not ask for confirmation" msgstr "无需确认" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:940 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:955 msgid "Error: You must specify a column label" msgstr "错误:您必须指定栏标签" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:951 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:966 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -19339,40 +19362,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:968 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 msgid "Error: You must specify an action (add|remove|list)" msgstr "错误:你必须指定一个动作(添加|移除|列表)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:976 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 msgid "Name:" msgstr "名称:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:977 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:992 msgid "Search string:" msgstr "搜索字串:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify a name and a search string" msgstr "错误:你必须指定一个名称和一个搜索字串" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:986 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1001 msgid "added" msgstr "已添加" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Error: You must specify a name" msgstr "错误:你必须指定一个名称" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009 msgid "removed" msgstr "移除" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -19386,13 +19409,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1070 msgid "" "%prog check_library [options]\n" "\n" @@ -19400,34 +19423,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1062 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1212 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1077 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1227 msgid "Output in CSV" msgstr "以 CSV 输出" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1065 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1069 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1073 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1088 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1118 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1152 msgid "" "%prog restore_database [options]\n" "\n" @@ -19442,18 +19465,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1151 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1179 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1216 msgid "" "%prog list_categories [options]\n" "\n" @@ -19461,33 +19484,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1209 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1224 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1214 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1229 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1217 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1232 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1223 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "CSV 模式下字符串分隔符。默认逗号。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1261 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1276 msgid "CATEGORY ITEMS" msgstr "分类项目" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1334 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1349 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -19518,31 +19541,31 @@ msgid "" "start with a letter" msgstr "标签必须只包含小写字母,数字及下划线,并且以字母开头。" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:71 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "%(tt)s 平均评分为 %(rating)3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:220 msgid "restored preference " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:224 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:225 #: /home/kovid/work/calibre/src/calibre/library/restore.py:234 msgid "creating custom column " msgstr "创建自定义列 " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3590 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3670 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "<p>正在将旧数据库转移到位于 %s 的新数据库<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3619 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3699 #, python-format msgid "Copying <b>%s</b>" msgstr "正在复制<b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3636 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3716 msgid "Compacting database" msgstr "正在压缩数据库" @@ -20112,6 +20135,10 @@ msgid "" "search on very large libraries." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/filenames.py:284 +msgid "File is open in another process" +msgstr "" + #: /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}" diff --git a/src/calibre/translations/zh_HK.po b/src/calibre/translations/zh_HK.po index bedac368aa..3d79f33a47 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 <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2012-10-11 03:51+0000\n" +"POT-Creation-Date: 2012-10-26 05:12+0000\n" "PO-Revision-Date: 2011-07-11 08:59+0000\n" "Last-Translator: Nader stouhy <Unknown>\n" "Language-Team: Chinese (Hong Kong) <zh_HK@li.org>\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-10-12 04:57+0000\n" -"X-Generator: Launchpad (build 16130)\n" +"X-Launchpad-Export-Date: 2012-10-27 04:55+0000\n" +"X-Generator: Launchpad (build 16194)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -33,7 +33,8 @@ msgstr "是否絕對沒有" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:666 -#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:229 #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:237 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 @@ -108,7 +109,7 @@ msgstr "是否絕對沒有" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:95 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:153 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:192 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 @@ -144,8 +145,8 @@ msgstr "是否絕對沒有" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1408 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 @@ -171,15 +172,15 @@ msgstr "是否絕對沒有" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 #: /home/kovid/work/calibre/src/calibre/library/cli.py:235 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:585 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:593 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:604 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2194 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3427 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:586 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:594 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:605 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2428 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2858 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3505 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3507 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3644 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 @@ -617,7 +618,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 msgid "Plugins" msgstr "" @@ -746,22 +747,22 @@ 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:677 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:688 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:690 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 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:704 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:715 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:718 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:729 msgid "This profile is intended for the B&N Nook." msgstr "" @@ -827,18 +828,22 @@ msgid "This profile is intended for the Amazon Kindle DX." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:661 +msgid "This profile is intended for the Amazon Kindle PaperWhite" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:730 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 msgid "This profile is intended for the B&N Nook Color." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:752 msgid "This profile is intended for the Sanda Bambook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:767 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "" @@ -863,12 +868,12 @@ msgstr "" msgid "Enabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:511 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:583 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 msgid "" " %prog options\n" "\n" @@ -876,36 +881,36 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 msgid "" "For plugin developers: Path to the directory where you are developing the " "plugin. This command will automatically zip up the plugin and update it in " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:595 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:605 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:607 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:609 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:611 msgid "Disable the named plugin" msgstr "" @@ -913,9 +918,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:134 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:747 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:144 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" @@ -924,26 +929,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:668 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1062 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1208 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1217 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:1210 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1219 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:1212 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1221 msgid "Card B" msgstr "" @@ -1116,16 +1121,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1197 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1199 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:370 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:383 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:371 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:384 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3362 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2770 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3238 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3256 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 msgid "Catalog" msgstr "" @@ -1173,10 +1178,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1304 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1308 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1312 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1630 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1319 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1323 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1642 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1462,7 +1467,7 @@ msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 -msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." +msgid "Communicate with the Kindle 2/3/4/Touch/PaperWhite eBook reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:301 @@ -1501,11 +1506,11 @@ msgid "" "example, #pages. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:453 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:455 msgid "Communicate with the Kindle DX eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:467 msgid "Communicate with the Kindle Fire" msgstr "" @@ -1526,7 +1531,7 @@ msgid "Upload covers for books (newer readers)" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1534,17 +1539,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Upload Black and White Covers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Show expired books" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1552,12 +1557,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "Show Previews" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1565,12 +1570,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Recommendations" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1234 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1578,7 +1583,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Attempt to support newer firmware" msgstr "" @@ -1618,15 +1623,15 @@ msgid "" "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1096 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1099 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1114 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1117 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1634,7 +1639,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1123 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1126 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1642,8 +1647,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1132 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1135 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1145 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1651,50 +1656,50 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1208 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1210 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1212 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "Always upload covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "" "If the Upload covers option is selected, the driver will only replace covers " "already on the device. Select this option if you want covers uploaded the " "first time you send the book to the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1238 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1703,11 +1708,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1247 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1775,6 +1780,10 @@ msgstr "" msgid "Communicate with the Ex124G" msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:414 +msgid "Communicate with the WayteQ Reader" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" msgstr "" @@ -3209,7 +3218,16 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:199 +msgid "" +"Embed the specified font family into the book. This specifies the \"base\" " +"font used for the book. If the input document specifies its own fonts, they " +"may override this base font. You can use the filter style information option " +"to remove fonts from the input document. Note that font embedding only works " +"with some output formats, principally EPUB and AZW3." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:209 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -3217,7 +3235,7 @@ msgid "" "tables and present it in a linear fashion." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -3225,39 +3243,39 @@ msgid "" "Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:229 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:238 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:236 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " "one is always used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:255 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:252 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:263 #, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:258 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:269 #, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " @@ -3265,20 +3283,20 @@ msgid "" "number of chapters were detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:266 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:277 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:274 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 msgid "" "When creating a TOC from links in the input document, allow duplicate " "entries, i.e. allow more than one entry with the same text, provided that " "they point to a different location." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:296 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", " @@ -3289,7 +3307,7 @@ msgid "" "this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:310 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -3297,7 +3315,7 @@ msgid "" "\"both\" will use both page breaks and lines to mark chapters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:320 msgid "" "An XPath expression to detect the location in the document at which to start " "reading. Some ebook reading programs (most prominently the Kindle) use this " @@ -3305,14 +3323,14 @@ msgid "" "in the calibre User Manual for further help using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:319 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:330 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " "rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "A comma separated list of CSS properties that will be removed from all CSS " "style rules. This is useful if the presence of some style information " @@ -3320,13 +3338,13 @@ msgid "" "family,color,margin-left,margin-right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:349 msgid "" "An XPath expression. Page breaks are inserted before the specified elements. " "To disable use the expression: /" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 msgid "" "Some documents specify page margins by specifying a left and right margin on " "each individual paragraph. calibre will try to detect and remove these " @@ -3334,35 +3352,35 @@ msgid "" "have been removed. In this case you can disable the removal." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:366 #, python-format msgid "" "Set the top margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:361 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 #, python-format msgid "" "Set the bottom margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:378 #, python-format msgid "" "Set the left margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:384 #, python-format msgid "" "Set the right margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:391 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -3371,14 +3389,14 @@ msgid "" "Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:390 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:401 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " "paragraphs (<p> or <div> tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:408 msgid "" "When calibre removes blank lines between paragraphs, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -3387,25 +3405,25 @@ msgid "" "calibre does not change the indentation." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:417 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:423 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (<p> or <div> tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:430 msgid "" "Set the height of the inserted blank lines (in em). The height of the lines " "between paragraphs will be twice the value set here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:437 msgid "" "Remove the first image from the input ebook. Useful if the input document " "has a cover image that is not identified as a cover. In this case, if you " @@ -3413,29 +3431,29 @@ msgid "" "images if you do not specify this option." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:435 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:446 msgid "" "Insert the book metadata at the start of the book. This is useful if your " "ebook reader does not support displaying/searching metadata directly." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:443 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:462 msgid "Convert fancy quotes, dashes and ellipsis to their plain equivalents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:477 #, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " @@ -3446,7 +3464,7 @@ msgid "" "current calibre interface language will be used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:481 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -3456,105 +3474,105 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:502 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:513 msgid "The version of the title to be used for sorting. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:506 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:517 msgid "String to be used when sorting by author. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:510 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:521 msgid "Set the cover to the specified file or URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:514 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:525 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:529 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:533 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:526 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:537 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:541 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:534 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:545 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:538 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:549 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:553 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:546 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:557 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:550 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:561 msgid "Set the publication date." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:554 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:565 msgid "Set the book timestamp (no longer used anywhere)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:558 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:569 msgid "" "Enable heuristic processing. This option must be set for any heuristic " "processing to take place." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:563 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:574 msgid "" "Detect unformatted chapter headings and sub headings. Change them to h2 and " "h3 tags. This setting will not create a TOC, but can be used in conjunction " "with structure detection to create one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:570 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:581 msgid "" "Look for common words and patterns that denote italics and italicize them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:575 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:586 msgid "" "Turn indentation created from multiple non-breaking space entities into CSS " "indents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:580 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:591 msgid "" "Scale used to determine the length at which a line should be unwrapped. " "Valid values are a decimal between 0 and 1. The default is 0.4, just below " @@ -3562,66 +3580,66 @@ msgid "" "unwrapping this value should be reduced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:588 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:599 msgid "Unwrap lines using punctuation and other formatting clues." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:592 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 msgid "" "Remove empty paragraphs from the document when they exist between every " "other paragraph" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 msgid "" "Left aligned scene break markers are center aligned. Replace soft scene " "breaks that use multiple blank lines with horizontal rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 msgid "" "Replace scene breaks with the specified text. By default, the text from the " "input document is used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:619 msgid "" "Analyze hyphenated words throughout the document. The document itself is " "used as a dictionary to determine whether hyphens should be retained or " "removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 msgid "" "Looks for occurrences of sequential <h1> or <h2> tags. The tags are " "renumbered to prevent splitting in the middle of chapter headings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:631 msgid "Search pattern (regular expression) to be replaced with sr1-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:636 msgid "Replacement to replace the text found with sr1-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:640 msgid "Search pattern (regular expression) to be replaced with sr2-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:634 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:645 msgid "Replacement to replace the text found with sr2-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:638 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:649 msgid "Search pattern (regular expression) to be replaced with sr3-replace." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:643 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:654 msgid "Replacement to replace the text found with sr3-search." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:647 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:658 msgid "" "Path to a file containing search and replace regular expressions. The file " "must contain alternating lines of regular expression followed by replacement " @@ -3629,27 +3647,27 @@ msgid "" "python regex syntax and the file must be UTF-8 encoded." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:756 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:767 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:814 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:825 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:821 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:832 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:983 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:994 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1010 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1021 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1125 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1136 #, python-format msgid "Running %s plugin" msgstr "" @@ -4018,7 +4036,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:299 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2173 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2186 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4842,7 +4860,7 @@ msgid "Merging user annotations into database" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:776 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:778 msgid "Fetch annotations (experimental)" msgstr "" @@ -5016,7 +5034,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:729 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 msgid "Already exists" msgstr "" @@ -5028,7 +5046,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 msgid "Too long" msgstr "" @@ -5089,8 +5107,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Success" msgstr "" @@ -5102,7 +5120,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 @@ -5131,7 +5149,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1006 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 msgid "Not allowed" msgstr "" @@ -5166,7 +5184,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:635 msgid "Cannot convert" msgstr "" @@ -5180,7 +5198,8 @@ msgid "Empty output file, probably the conversion process crashed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:396 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:221 #, python-format msgid "%(title)s by %(author)s" @@ -5254,7 +5273,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:301 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "" @@ -5352,14 +5371,14 @@ msgid "Main memory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" @@ -5425,63 +5444,63 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 #, python-format -msgid " [%s, port %d]" +msgid " [%(ip)s, port %(port)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:100 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:133 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:118 msgid "Email to and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:127 msgid "(delete from library)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:217 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:237 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:260 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -5941,7 +5960,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "" @@ -6211,7 +6229,7 @@ msgid "The specified directory could not be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1129 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1131 msgid "No books" msgstr "" @@ -6245,30 +6263,37 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +msgid "Already in calibre:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:395 +msgid "You are trying to add:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:400 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:223 msgid "Duplicates found!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:401 msgid "" -"Books with the same title as the following already exist in the database. " -"Add them anyway?" +"Books with the same title as the following already exist in calibre. Add " +"them anyway?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:404 msgid "Adding duplicates..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:473 msgid "Saving..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:480 msgid "Collecting data, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:552 msgid "Saved" msgstr "" @@ -6352,7 +6377,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 @@ -6387,16 +6412,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6422,6 +6442,12 @@ msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +msgid "" +"Books with the same title as the following already exist in the database. " +"Add them anyway?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:245 #, python-format msgid "Added %(num)d book(s) automatically from %(src)s" @@ -6538,7 +6564,7 @@ msgstr "" msgid "output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 @@ -6551,12 +6577,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 #: /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:79 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124 -#: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:100 @@ -6577,59 +6602,57 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:78 msgid "Bib file encoding:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:43 msgid "Fields to include in output:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:80 msgid "Encoding configuration (change if you have errors) :" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81 msgid "BibTeX entry type:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:82 msgid "Create a citation tag?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:83 msgid "Add files path with formats?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:84 msgid "Expression to form the BibTeX citation tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:85 msgid "" "Some explanation about this template:\n" " -The fields availables are 'author_sort', 'authors', 'id',\n" @@ -6705,6 +6728,8 @@ msgid "Delete Rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:791 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:601 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4665 msgid "False" msgstr "" @@ -7319,15 +7344,15 @@ msgid "&Base font size:" msgstr "" #: /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:192 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 msgid "Font size &key:" msgstr "" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:130 @@ -7452,167 +7477,171 @@ msgstr "" msgid "Control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 msgid "Original" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 msgid "Left align" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:48 msgid "Justify text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:189 -msgid "&Disable font size rescaling" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:190 -msgid "Base &font size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:193 -msgid "Wizard to help you choose an appropriate font size key" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:195 -msgid "Minimum &line height:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:196 -msgid " %" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 msgid "Line &height:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 -msgid "Input character &encoding:" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 -msgid "Remove &spacing between paragraphs" +msgid "Minimum &line height:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +msgid " %" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 +msgid "Wizard to help you choose an appropriate font size key" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 +msgid "Input character &encoding:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +msgid "Remove &spacing between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 msgid "&Indent size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 msgid "" "<p>When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid "No change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 msgid " em" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 -msgid "Insert &blank line between paragraphs" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 -msgid "&Line size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 -msgid "Text &justification:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 -msgid "Smarten &punctuation" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 -msgid "&Transliterate unicode characters to ASCII" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 -msgid "&UnSmarten punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:212 -msgid "Keep &ligatures" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 -msgid "&Linearize tables" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "&Extra CSS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 msgid "Select what style information you want completely removed:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "Removes the font-family CSS property" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 msgid "&Fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 msgid "" "Removes the margin CSS properties. Note that page margins are not affected " "by this setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 msgid "&Margins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 msgid "Removes the padding CSS properties" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 msgid "&Padding" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 msgid "Convert floating images/text into static images/text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 msgid "F&loats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 msgid "Removes foreground and background colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 msgid "&Colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 msgid "&Other CSS Properties:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 msgid "" "Comma separated list of CSS properties to remove. For example: display, " "color, font-family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 msgid "&Filter Style Information" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +msgid "Insert &blank line between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:229 +msgid "Text &justification:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:230 +msgid "Smarten &punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:231 +msgid "&Transliterate unicode characters to ASCII" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:232 +msgid "&UnSmarten punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:233 +msgid "Keep &ligatures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:234 +msgid "&Linearize tables" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:235 +msgid "Base &font size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:236 +msgid "&Line size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:237 +msgid "&Embed font family:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:238 +msgid "&Disable font size rescaling" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -7871,14 +7900,6 @@ msgstr "" msgid "&Bottom:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:37 -msgid "Treat each &line as a paragraph" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:38 -msgid "Assume print formatting" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:14 msgid "PDB Output" msgstr "" @@ -8023,6 +8044,10 @@ msgstr "" msgid "Open book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:215 +msgid "Click the Open button below to open a ebook to use for testing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 msgid "Regex Builder" msgstr "" @@ -8041,7 +8066,6 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:78 msgid "0" @@ -8222,7 +8246,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:73 msgid "Dialog" @@ -8656,232 +8679,232 @@ msgstr "" msgid "No details available." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:222 msgid "Device no longer connected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:27 msgid "Debug device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:454 msgid "Get device information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:478 msgid "Get list of books on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:485 msgid "Prepare files for transfer from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:496 msgid "Get annotations from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:508 msgid "Send metadata to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 msgid "Send collections to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:563 #, python-format msgid "Upload %d books to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:579 msgid "Delete books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:597 msgid "Download books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:607 msgid "View book on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:686 msgid "Set default send to device action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 msgid "Send to main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 msgid "Send to storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:696 msgid "Send to storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:699 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 msgid "Main Memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:722 msgid "Send specific format to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:721 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:723 msgid "Send and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:766 msgid "Eject device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:845 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:846 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:848 msgid "Error communicating with device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:860 #, python-format msgid "Manage the %s?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:859 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:861 #, python-format msgid "Detected the <b>%s</b>. Do you want calibre to manage it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:882 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1458 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:884 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1460 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "No suitable formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 msgid "Select folder to open as device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:916 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 msgid "Running jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 msgid "Cannot configure the device while there are running device jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:360 #, python-format msgid "Configure %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:939 #, python-format msgid "Restart calibre for the changes to %s to be applied." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:981 msgid "Error talking to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:982 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Device: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1029 msgid " detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1132 msgid "selected to send" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1137 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1138 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1140 msgid "No device connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1154 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1156 #, python-format msgid "%(num)i of %(total)i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1158 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1160 #, python-format msgid "0 of %i Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1159 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1161 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1170 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1177 msgid "No card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1178 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1237 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1320 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1454 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1266 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1268 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1365 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1367 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1421 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1459 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1461 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1532 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1534 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1533 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1535 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1538 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1540 msgid "Incorrect destination" msgstr "" @@ -9314,22 +9337,22 @@ msgid "" "sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:45 msgid "Choose Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 msgid "Existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:52 msgid "Convertible" msgstr "" @@ -9350,8 +9373,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:769 msgid "Bad location" msgstr "" @@ -9538,7 +9561,7 @@ msgstr "" msgid "Date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:54 msgid "Delete from device" msgstr "" @@ -9607,7 +9630,7 @@ msgstr "" #: /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:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "Ctrl+S" msgstr "" @@ -9692,47 +9715,47 @@ msgstr "" msgid "Author names cannot contain & characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:134 msgid "Manage authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "&Search for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 msgid "F&ind" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 msgid "Sort by author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 msgid "Sort by author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 msgid "" "Reset all the author sort values to a value automatically\n" "generated from the author. Exactly how this value is automatically\n" "generated can be controlled via Preferences->Advanced->Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:95 msgid "Recalculate all author sort values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 msgid "" "Copy author sort to author for every author. You typically use this button\n" "after changing Preferences->Advanced->Tweaks->Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:98 msgid "Copy all author sort values to author" msgstr "" @@ -9740,43 +9763,43 @@ msgstr "" msgid "Details of job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:72 msgid "Active Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:73 msgid "Find next match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 msgid "&Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:75 msgid "Find previous match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:76 msgid "&Stop selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:77 msgid "&Hide selected jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:78 msgid "Show job &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:79 msgid "Show &all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:80 msgid "Stop &all non device jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:81 msgid "&Hide all jobs" msgstr "" @@ -9807,7 +9830,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:335 #: /home/kovid/work/calibre/src/calibre/gui2/proceed.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:600 msgid "Copied" msgstr "" @@ -10374,7 +10397,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 msgid "All" msgstr "" @@ -10577,7 +10599,7 @@ msgid "Install %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 msgid "" "Installing plugins is a <b>security risk</b>. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -10615,7 +10637,7 @@ msgid "Plugin installed: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:318 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." @@ -10638,35 +10660,35 @@ msgid "Unable to find the version history for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:353 msgid "Plugin not customizable" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:354 #, python-format msgid "Plugin: %s does not need customization" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:801 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:360 msgid "Must restart" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:802 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:361 #, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:810 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 msgid "Plugin cannot be disabled" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -10679,7 +10701,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:295 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1285 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1298 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "" @@ -10703,27 +10725,26 @@ msgid "" "or control-double-click to edit the metadata of a book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:71 msgid "Quickview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:72 msgid "Items" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 -#: /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:679 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 msgid "Search in the library view for the selected item" msgstr "" @@ -11292,12 +11313,12 @@ msgid "The port must be a number between 8000 and 32000." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:390 msgid "Problem starting the wireless device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:391 #, python-format msgid "The wireless device driver did not start. It said \"%s\"" msgstr "" @@ -11862,7 +11883,7 @@ msgid "Attached, you will find the e-book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:201 msgid "by" msgstr "" @@ -11989,7 +12010,11 @@ msgstr "" msgid "Regular expression (?P<published>)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:122 +msgid "Choose font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:406 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:409 @@ -12001,11 +12026,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /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:148 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:366 msgid "None" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:159 +msgid "Choose a font family from the list below:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:187 +msgid "Choose &font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:196 +msgid "Clear the font family" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Cover Browser" @@ -12207,7 +12243,7 @@ msgid "Search for a shortcut by name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" @@ -12306,13 +12342,13 @@ msgid "Modified" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1403 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1407 msgid "This book's UUID is \"{0}\"" msgstr "" @@ -12347,11 +12383,11 @@ msgstr "" msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1387 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1390 msgid "Double click to <b>edit</b> me<br><br>" msgstr "" @@ -12402,7 +12438,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1008 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -12446,12 +12482,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:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 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:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 msgid "Previous Page" msgstr "" @@ -12513,7 +12549,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:777 msgid "Calibre Library" msgstr "" @@ -12558,7 +12594,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:538 msgid "Corrupted database" msgstr "" @@ -12646,7 +12682,6 @@ msgid "Unhandled exception" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:449 #, python-format @@ -12685,6 +12720,11 @@ msgid "" "before you can use Manage authors. Do you want to save these changes?" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 +#, python-format +msgid "Could not open \"%s\". Is it being used by another program?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " @@ -13295,7 +13335,7 @@ msgstr "" msgid "" "If set, this option will causes calibre to check if a file\n" " being auto-added is already in the calibre library.\n" -" If it is, a meesage will pop up asking you whether\n" +" If it is, a message will pop up asking you whether\n" " you want to add it anyway." msgstr "" @@ -13681,7 +13721,6 @@ msgid "Do you really want to delete column %s and all its data?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 msgid "" "Here you can re-arrange the layout of the columns in the calibre library " "book list. You can hide columns by unchecking them. You can also create your " @@ -13693,17 +13732,14 @@ msgid "Move column up" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:84 msgid "Remove a user-defined column" msgstr "" #: /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 "" #: /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 "" @@ -13712,7 +13748,6 @@ msgid "Move column down" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:91 msgid "Add &custom column" msgstr "" @@ -14637,39 +14672,39 @@ msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:75 msgid "Max. simultaneous conversion/news download jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:76 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:77 msgid "Debug &device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:78 msgid "Get information to setup the &user defined device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:79 msgid "Open calibre &configuration directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:80 msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:81 msgid "&Abort conversion jobs that take more than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:82 msgid "Never abort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:83 msgid " minutes" msgstr "" @@ -14803,51 +14838,58 @@ msgstr "" msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:204 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:206 +msgid "" +"\n" +"\n" +"This plugin has been disabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:237 msgid "Search for plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:251 msgid "Could not find any matching plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:293 msgid "files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:294 msgid "Add plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:326 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:327 #, python-format msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 #, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:366 msgid "Plugin <b>{0}</b> successfully removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:374 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:375 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" @@ -14916,46 +14958,46 @@ msgstr "" msgid "Template Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 msgid "" "Here you can control how calibre will save your books when you click the " "Save to Disk button:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:72 msgid "Save &cover separately" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:73 msgid "Replace space with &underscores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:74 msgid "Update &metadata in saved copies" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:75 msgid "Change paths to &lowercase" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 msgid "Format &dates as:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:77 msgid "File &formats to save:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:78 msgid "Convert non-English characters to &English equivalents" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:79 msgid "Save metadata in &OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:80 msgid "&Show files in file browser after saving to disk" msgstr "" @@ -15180,7 +15222,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:475 msgid "Failed to start content server" msgstr "" @@ -15504,37 +15546,37 @@ msgstr "" msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "Move selected action down" msgstr "" @@ -15778,7 +15820,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 msgid "Query:" msgstr "" @@ -15788,7 +15829,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 msgid "Invert" msgstr "" @@ -15853,95 +15893,50 @@ msgstr "" msgid "Configure..." msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 msgid "Time" msgstr "" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 msgid "Number of seconds to wait for a store to respond" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 msgid "Number of seconds to let a store process results" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 msgid "Display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 msgid "Maximum number of results to show per store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 msgid "Open search result in system browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 msgid "Threads" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 msgid "Number of search threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 msgid "Number of cache update threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 msgid "Number of cover download threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 msgid "Number of details threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 -msgid "Performance" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 -msgid "Number of simultaneous searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 -msgid "Number of simultaneous cache updates" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 -msgid "Number of simultaneous cover downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 -msgid "Number of simultaneous details downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 -msgid "Search:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 -msgid "Books:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 -#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 -msgid "Close" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:222 msgid "&Price:" msgstr "" @@ -16032,7 +16027,6 @@ msgid "Choose format to download to your library." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "" @@ -16044,6 +16038,18 @@ msgstr "" msgid "Open in &external browser" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 +msgid "Books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 +msgid "Close" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/ebooks_com_plugin.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/sony_plugin.py:55 msgid "Not Available" @@ -16125,7 +16131,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:858 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:494 msgid "Searches" msgstr "" @@ -16457,31 +16463,31 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:366 msgid "Debug mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:367 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -16489,11 +16495,11 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:407 msgid "Failed to start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:408 #, python-format msgid "" "Could not start the content server. Error:\n" @@ -16501,7 +16507,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:539 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -16509,16 +16515,16 @@ msgid "" "successful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:644 #, python-format msgid "<p><b>Failed to convert: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:645 msgid "" "\n" " Many older ebook reader devices are incapable of displaying\n" @@ -16541,34 +16547,34 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 msgid "Conversion Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:704 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:740 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:736 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:739 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:747 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:813 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -16680,7 +16686,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1105 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 msgid "Remember last used window size" msgstr "" @@ -17023,44 +17029,44 @@ msgstr "" msgid "No results found for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:483 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:488 msgid "View &image..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:491 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:496 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:511 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 msgid "Section End" msgstr "" @@ -17271,35 +17277,39 @@ msgstr "" msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:978 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1092 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:979 +msgid "Unknown error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1094 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1101 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:1102 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1104 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1111 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:1116 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1118 msgid "" "%prog [options] file\n" "\n" @@ -17414,74 +17424,74 @@ msgstr "" msgid "Toggle" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:513 #, 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:569 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:574 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:585 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:591 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:646 #, python-format msgid "" "<p>An invalid library already exists at %(loc)s, delete it before trying to " "move the existing library.<br>Error: %(err)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:755 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:770 #, 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:849 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:854 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:855 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:856 #: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:857 msgid "&Finish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:863 msgid "welcome wizard" msgstr "" @@ -17924,7 +17934,7 @@ msgid "" "Applies to: CSV, XML output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:40 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:41 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -17932,7 +17942,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:47 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:48 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -17942,7 +17952,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:57 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:58 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -17951,7 +17961,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:66 msgid "" "Specifies the rules used to exclude books from the generated catalog.\n" "The model for an exclusion rule is either\n" @@ -17965,7 +17975,7 @@ msgid "" "Default: \n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:79 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:80 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -17973,7 +17983,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:87 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -17981,7 +17991,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:94 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -17989,7 +17999,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:100 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:101 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -17997,7 +18007,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:107 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:108 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -18005,7 +18015,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:114 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:115 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -18013,7 +18023,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:121 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:122 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -18021,7 +18031,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:128 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:129 #, python-format msgid "" "#<custom field>:[before|after]:[True|False] specifying:\n" @@ -18032,7 +18042,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:138 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:139 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -18043,7 +18053,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:146 msgid "" "Specifies the rules used to include prefixes indicating read books, wishlist " "items and other user-specified prefixes.\n" @@ -18053,7 +18063,7 @@ msgid "" "Default:\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:154 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:155 #, python-format msgid "" "Replace existing cover when generating the catalog.\n" @@ -18061,7 +18071,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:161 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:162 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -18070,7 +18080,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:268 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:272 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -18093,7 +18103,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:297 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2344 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2357 msgid "Titles" msgstr "" @@ -18102,12 +18112,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:303 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1646 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1659 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:305 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1845 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1858 msgid "Recently Read" msgstr "" @@ -18123,121 +18133,121 @@ msgstr "" msgid "Warning: Inconsistent Author Sort values for Author '{!s}':\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:705 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:718 msgid "Sorting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:780 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "Sorting titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:792 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:805 msgid "" "No books to catalog.\n" "Check 'Excluded books' rules in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:807 msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1926 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1939 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2324 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2337 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2521 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2523 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2525 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2534 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2536 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2538 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2662 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2675 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2679 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2801 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2814 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2878 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2893 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3002 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3020 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3081 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3102 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3083 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3104 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3127 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3148 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3208 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3232 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3210 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3234 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3276 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3325 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3327 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3368 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3395 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3558 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3588 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3697 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3730 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3817 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4197 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4233 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4203 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4239 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4700 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4755 msgid "Saving NCX" msgstr "" @@ -18328,7 +18338,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:160 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1220 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1235 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -18589,14 +18599,27 @@ msgstr "" msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" -"display='{\"enum_values\":[\"val1\", \"val2\"]}'" +"display=\"{\\\"enum_values\\\":[\\\"val1\\\", \\\"val2\\\"]}\"\n" +"There are many options that can go into the display variable.The options by " +"column type are:\n" +"composite: composite_template, composite_sort, make_category,contains_html, " +"use_decorations\n" +"datetime: date_format\n" +"enumeration: enum_values, enum_colors, use_decorations\n" +"int, float: number_format\n" +"text: is_names, use_decorations\n" +"\n" +"The best way to find legal combinations is to create a customcolumn of the " +"appropriate type in the GUI then look at thebackup OPF for a book (ensure " +"that a new OPF has been createdsince the column was added). You will see the " +"JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:721 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:784 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -18607,30 +18630,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:782 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:797 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:786 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:801 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:792 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:807 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -18642,17 +18665,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:880 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:876 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:896 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:911 msgid "" "\n" " %prog custom_columns [options]\n" @@ -18661,20 +18684,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:902 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:917 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:914 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:929 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:923 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:938 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -18684,15 +18707,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:930 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:940 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:955 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:951 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:966 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -18705,40 +18728,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:968 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:976 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:977 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:992 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:986 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1001 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -18752,13 +18775,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1070 msgid "" "%prog check_library [options]\n" "\n" @@ -18766,34 +18789,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1062 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1212 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1077 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1227 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1065 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1069 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1073 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1088 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1118 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1152 msgid "" "%prog restore_database [options]\n" "\n" @@ -18808,18 +18831,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1151 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1179 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1216 msgid "" "%prog list_categories [options]\n" "\n" @@ -18827,33 +18850,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1209 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1224 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1214 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1229 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1217 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1232 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1223 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1261 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1276 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1334 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1349 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -18876,31 +18899,31 @@ msgid "" "start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:71 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:220 msgid "restored preference " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:224 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:225 #: /home/kovid/work/calibre/src/calibre/library/restore.py:234 msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3590 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3670 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3619 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3699 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3636 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3716 msgid "Compacting database" msgstr "" @@ -19467,6 +19490,10 @@ msgid "" "search on very large libraries." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/filenames.py:284 +msgid "File is open in another process" +msgstr "" + #: /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}" diff --git a/src/calibre/translations/zh_TW.po b/src/calibre/translations/zh_TW.po index 52aebfabf8..ade34de334 100644 --- a/src/calibre/translations/zh_TW.po +++ b/src/calibre/translations/zh_TW.po @@ -7,16 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2012-10-11 03:51+0000\n" -"PO-Revision-Date: 2012-10-15 04:13+0000\n" +"POT-Creation-Date: 2012-10-26 05:12+0000\n" +"PO-Revision-Date: 2012-10-19 08:56+0000\n" "Last-Translator: Chao-Hsiung Liao <j_h_liau@yahoo.com.tw>\n" "Language-Team: Chinese (traditional)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2012-10-16 04:45+0000\n" -"X-Generator: Launchpad (build 16137)\n" +"X-Launchpad-Export-Date: 2012-10-27 04:57+0000\n" +"X-Generator: Launchpad (build 16194)\n" "Language: zh_TW\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -34,7 +34,8 @@ msgstr "完全不做任何事" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:666 -#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 +#: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:229 #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:237 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 @@ -109,7 +110,7 @@ msgstr "完全不做任何事" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:95 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:153 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:195 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:192 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:615 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 @@ -145,8 +146,8 @@ msgstr "完全不做任何事" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1408 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1411 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1410 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1413 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 @@ -172,15 +173,15 @@ msgstr "完全不做任何事" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:189 #: /home/kovid/work/calibre/src/calibre/library/cli.py:235 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:585 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:593 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:604 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2194 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2778 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3425 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3427 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3564 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:586 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:594 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:605 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2274 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2428 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2858 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3505 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3507 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3644 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 @@ -621,7 +622,7 @@ msgid "" msgstr "控制哪些裝置連接到電腦時 calibre 可以忽略它們。" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 msgid "Plugins" msgstr "外掛程式" @@ -750,22 +751,22 @@ 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:677 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:688 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:690 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:701 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:704 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:715 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:718 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:729 msgid "This profile is intended for the B&N Nook." msgstr "這個設定檔適用於邦諾電子書" @@ -831,18 +832,22 @@ msgid "This profile is intended for the Amazon Kindle DX." msgstr "這個設定檔適用於Amazon Kindle DX" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:661 +msgid "This profile is intended for the Amazon Kindle PaperWhite" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:672 msgid "This profile is intended for the Amazon Kindle Fire." msgstr "這個設定檔用於 Amazon Kindle Fire。" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:730 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:741 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:741 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:752 msgid "This profile is intended for the Sanda Bambook." msgstr "這個設定檔適用於 Sanda Bambook。" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:756 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:767 msgid "" "This profile is intended for the PocketBook Pro 900 series of devices." msgstr "這個設定檔適用於 PocketBook Pro 900 系列的裝置。" @@ -867,12 +872,12 @@ msgstr "已關閉的外掛程式" msgid "Enabled plugins" msgstr "已啟用外掛程式" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:503 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:511 #, python-format msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:583 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 msgid "" " %prog options\n" "\n" @@ -884,36 +889,36 @@ msgstr "" " 以載入的外部外掛程式自訂 calibre。\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:589 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "指定含有外掛程式的 zip 檔案的路徑來加入一個外掛程式。" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:591 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 msgid "" "For plugin developers: Path to the directory where you are developing the " "plugin. This command will automatically zip up the plugin and update it in " "calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:595 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "依名稱移除一個自訂的外掛程式。對內建外掛程式無效" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:597 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:605 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "自訂外掛程式。指定外掛程式的名稱以及用逗號分隔的自訂字串。" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:599 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:607 msgid "List all installed plugins" msgstr "列出所有已安裝的外掛程式" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:601 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:609 msgid "Enable the named plugin" msgstr "開啟已經命名的外掛程式" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:603 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:611 msgid "Disable the named plugin" msgstr "關閉已經命名的外掛程式" @@ -921,9 +926,9 @@ msgstr "關閉已經命名的外掛程式" #: /home/kovid/work/calibre/src/calibre/db/backend.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:134 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:747 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:135 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:144 #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "書庫的路徑太長。必須少於 %d 字元。" @@ -932,26 +937,26 @@ msgstr "書庫的路徑太長。必須少於 %d 字元。" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:668 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1053 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1062 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "是" #: /home/kovid/work/calibre/src/calibre/db/fields.py:163 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1208 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1217 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:1210 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1219 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:1212 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1221 msgid "Card B" msgstr "記憶卡 B" @@ -1137,16 +1142,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:469 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1197 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1199 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:370 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:383 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:371 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:384 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3362 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "新聞" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2770 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3238 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3256 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3318 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3336 msgid "Catalog" msgstr "分類" @@ -1196,10 +1201,10 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1304 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1308 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1312 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1630 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1319 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1323 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1642 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1485,8 +1490,8 @@ msgid "<b>Location %(dl)d • %(typ)s</b><br />" msgstr "<b>位置 %(dl)d • %(typ)s</b><br />" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 -msgid "Communicate with the Kindle 2/3/4/Touch eBook reader." -msgstr "與 Kindle 2/3/4/Touch 電子書閱讀器連接。" +msgid "Communicate with the Kindle 2/3/4/Touch/PaperWhite eBook reader." +msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:301 msgid "Send page number information when sending books" @@ -1527,11 +1532,11 @@ msgid "" "example, #pages. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:453 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:455 msgid "Communicate with the Kindle DX eBook reader." msgstr "與 Kindle DX eBook 閱讀器連接。" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:465 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:467 msgid "Communicate with the Kindle Fire" msgstr "與 Kindle Fire 連接" @@ -1552,7 +1557,7 @@ msgid "Upload covers for books (newer readers)" msgstr "上傳書籍的封面 (較新的閱讀器)" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1560,17 +1565,17 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Upload Black and White Covers" msgstr "上傳黑白封面" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Show expired books" msgstr "顯示已逾期書籍" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1578,12 +1583,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "Show Previews" msgstr "顯示預覽" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1591,12 +1596,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1233 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Recommendations" msgstr "顯示建議" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1234 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1604,7 +1609,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Attempt to support newer firmware" msgstr "嘗試支援新的韌體" @@ -1644,15 +1649,15 @@ msgid "" "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1090 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1096 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1093 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1099 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "<hr /><b>書籍上次閱讀:</b> %(time)s<br /><b>已讀百分比:</b> %(pr)d%%<hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1114 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1117 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1662,7 +1667,7 @@ msgstr "" "<b>第 %(chapter)d 章:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " "/><b>章節進度:</b> %(chapter_progress)s%%<br />%(annotation)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1123 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1126 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1672,8 +1677,8 @@ msgstr "" "<b>第 %(chapter)d 章:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " "/><b>章節進度:</b> %(chapter_progress)s%%<br /><b>突顯:</b> %(text)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1132 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1142 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1135 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1145 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1684,50 +1689,50 @@ msgstr "" "/><b>章節進度:</b> %(chapter_progress)s%%<br /><b>突顯:</b> %(text)s<br " "/><b>筆記:</b> %(annotation)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1208 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1210 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1211 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1212 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1213 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1215 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "Upload covers for books" msgstr "上傳書籍封面" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "Always upload covers" msgstr "永遠上傳封面" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "" "If the Upload covers option is selected, the driver will only replace covers " "already on the device. Select this option if you want covers uploaded the " "first time you send the book to the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1238 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1736,11 +1741,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1247 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1808,6 +1813,10 @@ msgstr "與 COBY 連接" msgid "Communicate with the Ex124G" msgstr "與 Ex124G 連接" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:414 +msgid "Communicate with the WayteQ Reader" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" msgstr "MTP 裝置" @@ -2079,15 +2088,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:267 msgid "Enable connections at startup" -msgstr "" +msgstr "啟動時建立連線" #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:268 msgid "Check this box to allow connections when calibre starts" -msgstr "" +msgstr "核取此方法允許 calibre 啟動時連線" #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:270 msgid "Security password" -msgstr "" +msgstr "安全式密碼" #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:271 msgid "Enter a password that the device app must use to connect to calibre" @@ -3318,7 +3327,16 @@ msgid "" "height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:198 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:199 +msgid "" +"Embed the specified font family into the book. This specifies the \"base\" " +"font used for the book. If the input document specifies its own fonts, they " +"may override this base font. You can use the filter style information option " +"to remove fonts from the input document. Note that font embedding only works " +"with some output formats, principally EPUB and AZW3." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:209 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -3327,7 +3345,7 @@ msgid "" msgstr "" "有些設計不良的文件會使用表格來控制頁面文字的排版。在轉換這些文件時常會發生文字超出頁面的問題。這個選項會將表格的內容讀取出來,並重新以直線的方式呈現它。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -3335,39 +3353,39 @@ msgid "" "Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:229 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:238 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:236 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " "one is always used." msgstr "一般而言,如果來源檔案已經有目錄,它會被優先用於自動產生的目錄中。使用這個選項,則會強制使用自動產生的目錄。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:244 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:255 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "不將自動偵測到的章節增加到文件目錄。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:252 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:263 #, python-format msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "如果偵測到的章節少於這個數目,就會把連結加到目錄頁中。預設值:%default" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:258 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:269 #, python-format msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " @@ -3375,20 +3393,20 @@ msgid "" "number of chapters were detected." msgstr "插入目錄頁的連結最大數量。設定為 0 代表停用。預設值:%default。只有在偵測到的章節數目少於這個臨界值時才會把連結加入目錄頁中。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:266 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:277 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." msgstr "將標題符合指定正規表示式的項目自目錄頁中移除。符合的項目以及它們的子項目都會一起被移除。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:274 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 msgid "" "When creating a TOC from links in the input document, allow duplicate " "entries, i.e. allow more than one entry with the same text, provided that " "they point to a different location." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:296 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\", " @@ -3399,7 +3417,7 @@ msgid "" "this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:310 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -3409,7 +3427,7 @@ msgstr "" "指定如何標記偵測到的章節。「pagebreak」(分頁)會在每個章節前插入分頁符號。「rule」(水平線)會在每個章節前插入水平線。「none」(沒有)會" "停用章節的標記。「both」(兩者)則會同時加入分頁符號及水平線來標記章節。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:309 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:320 msgid "" "An XPath expression to detect the location in the document at which to start " "reading. Some ebook reading programs (most prominently the Kindle) use this " @@ -3417,14 +3435,14 @@ msgid "" "in the calibre User Manual for further help using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:319 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:330 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " "rules." msgstr "CSS 樣式表或原生 CSS 的路徑。這個 CSS 會添加到來源檔案的樣式規則中,因此可以用來覆蓋那些規則。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:327 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 msgid "" "A comma separated list of CSS properties that will be removed from all CSS " "style rules. This is useful if the presence of some style information " @@ -3432,13 +3450,13 @@ msgid "" "family,color,margin-left,margin-right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:349 msgid "" "An XPath expression. Page breaks are inserted before the specified elements. " "To disable use the expression: /" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 msgid "" "Some documents specify page margins by specifying a left and right margin on " "each individual paragraph. calibre will try to detect and remove these " @@ -3446,35 +3464,35 @@ msgid "" "have been removed. In this case you can disable the removal." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:355 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:366 #, python-format msgid "" "Set the top margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:361 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 #, python-format msgid "" "Set the bottom margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:378 #, python-format msgid "" "Set the left margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:373 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:384 #, python-format msgid "" "Set the right margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:391 msgid "" "Change text justification. A value of \"left\" converts all justified text " "in the source to left aligned (i.e. unjustified) text. A value of " @@ -3483,7 +3501,7 @@ msgid "" "Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:390 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:401 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " @@ -3491,7 +3509,7 @@ msgid "" msgstr "" "移除段落之間的間距。同時將段落設定 1.5em 的縮排。如果來源檔案沒有使用段落(<p> 或 <div> 標籤),間距移除功能將不會有作用。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:408 msgid "" "When calibre removes blank lines between paragraphs, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " @@ -3502,25 +3520,25 @@ msgstr "" "當 calibre 移除段落間的空白列時,它會自動設定段落縮排,以確保能容易的辨別段落。這個選項控制了縮排的寬度 (以 em " "計)。如果您將這個數值設定為負值,則會使用輸入文件中所指定的縮排,亦即,calibre 不會改變文件的縮排。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:406 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:417 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "使用從來源檔案中檢測到的封面文件." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:423 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (<p> or <div> tags)." msgstr "在章節之間插入空行. 如果來源檔案不使用章節標記 (<p> 或 <div> 標記) 本選項將不起作用。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:419 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:430 msgid "" "Set the height of the inserted blank lines (in em). The height of the lines " "between paragraphs will be twice the value set here." msgstr "設定插入的空白列高度 (以 em 計)。在段落之間的高度會是這裡設定的兩倍。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:437 msgid "" "Remove the first image from the input ebook. Useful if the input document " "has a cover image that is not identified as a cover. In this case, if you " @@ -3530,13 +3548,13 @@ msgstr "" "移除輸入電子書的第一張圖片。當輸入文件已有封面圖片但不想將它當作封面時很有用。在這個情況下,如果您在 calibre " "中設定了封面,而您沒有指定這個選項,輸出的文件最後會有兩張封面。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:435 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:446 msgid "" "Insert the book metadata at the start of the book. This is useful if your " "ebook reader does not support displaying/searching metadata directly." msgstr "在書籍的開始處插入書籍元數據。當您的電子書閱讀器不支援直接顯示/搜尋元數據時會很有用。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:443 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 msgid "" "Convert plain quotes, dashes and ellipsis to their typographically correct " "equivalents. For details, see http://daringfireball.net/projects/smartypants" @@ -3544,17 +3562,17 @@ msgstr "" "將一般的引號、破折號和刪節號轉換為它們在印刷上正確的同義字。需要更多詳細資料,請查閱 " "http://daringfireball.net/projects/smartypants" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:451 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:462 msgid "Convert fancy quotes, dashes and ellipsis to their plain equivalents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:459 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:470 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." msgstr "從指定的 OPF 檔案讀取元數據。從這個檔案讀取的元數據會覆蓋來源檔案中的任何元數據。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:477 #, python-format msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " @@ -3567,7 +3585,7 @@ msgstr "" "將萬國碼字元轉譯成 ASCII 表示法。請小心使用,因為這會將萬國碼字元以 ASCII 取代。例如它會將「%s」以「Mikhail " "Gorbachiov」取代。同時請注意有多種表示法的字元(例如中文與日語共用的字元)會以目前的 calibre 介面語言來表示。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:481 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:492 msgid "" "Preserve ligatures present in the input document. A ligature is a special " "rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " @@ -3577,105 +3595,105 @@ msgid "" "instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:504 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "設定書名。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:497 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:508 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "設定作者。多個作者應以半形&分隔。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:502 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:513 msgid "The version of the title to be used for sorting. " msgstr "用來排序的書名版本。 " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:506 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:517 msgid "String to be used when sorting by author. " msgstr "當以作者來排序會用這個字串來排序. " -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:510 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:521 msgid "Set the cover to the specified file or URL" msgstr "設定封面為指定的檔案或 URL" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:514 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:525 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "設定電子書籍描述。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:529 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "設定電子書籍出版商。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:533 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "設定這個電子書所屬的系列。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:526 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:537 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "這個書本在系列裡的索引。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:541 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "設定評等。應該為從 1 到 5 的數字。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:534 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:545 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "設定這本書的 ISBN。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:538 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:549 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "設定這本書的標籤。格式為以逗號分隔的清單。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:542 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:553 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "設定書籍的出版商。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:546 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:557 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "設定語言。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:550 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:561 msgid "Set the publication date." msgstr "設定出版日期。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:554 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:565 msgid "Set the book timestamp (no longer used anywhere)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:558 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:569 msgid "" "Enable heuristic processing. This option must be set for any heuristic " "processing to take place." msgstr "啟用啟發式處理。任何啟發式處理要生效前必須先設定這個選項。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:563 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:574 msgid "" "Detect unformatted chapter headings and sub headings. Change them to h2 and " "h3 tags. This setting will not create a TOC, but can be used in conjunction " "with structure detection to create one." msgstr "偵測未格式化的章節標題與副標題。將它們改變為 h2 和 h3 標籤。這個設定值不會建立目錄,但可以結合結構偵測來建立。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:570 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:581 msgid "" "Look for common words and patterns that denote italics and italicize them." msgstr "尋找代表斜體的一般文字和圖案並將它們斜體化。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:575 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:586 msgid "" "Turn indentation created from multiple non-breaking space entities into CSS " "indents." msgstr "將以多個不中斷空白字元組成的縮排轉換為 CSS 縮排。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:580 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:591 msgid "" "Scale used to determine the length at which a line should be unwrapped. " "Valid values are a decimal between 0 and 1. The default is 0.4, just below " @@ -3683,66 +3701,66 @@ msgid "" "unwrapping this value should be reduced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:588 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:599 msgid "Unwrap lines using punctuation and other formatting clues." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:592 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 msgid "" "Remove empty paragraphs from the document when they exist between every " "other paragraph" msgstr "當每個段落之間存在空白段落時將它們從文件中移除" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 msgid "" "Left aligned scene break markers are center aligned. Replace soft scene " "breaks that use multiple blank lines with horizontal rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:603 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 msgid "" "Replace scene breaks with the specified text. By default, the text from the " "input document is used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:619 msgid "" "Analyze hyphenated words throughout the document. The document itself is " "used as a dictionary to determine whether hyphens should be retained or " "removed." msgstr "分析整份文件的連字符。會使用文件本身做為字典以便判斷連字符應該保留或刪除。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:614 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 msgid "" "Looks for occurrences of sequential <h1> or <h2> tags. The tags are " "renumbered to prevent splitting in the middle of chapter headings." msgstr "尋找有順序出現的 <h1> 或 <h2> 標籤。標籤的編號會重新安排以免它們將章節標題從中分割。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:620 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:631 msgid "Search pattern (regular expression) to be replaced with sr1-replace." msgstr "要以 sr1-replace 取代的搜尋模式 (正規表示式)。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:625 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:636 msgid "Replacement to replace the text found with sr1-search." msgstr "用來取代以 sr1-search 找到的文字。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:629 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:640 msgid "Search pattern (regular expression) to be replaced with sr2-replace." msgstr "要以 sr2-replace 取代的搜尋模式 (正規表示式)。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:634 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:645 msgid "Replacement to replace the text found with sr2-search." msgstr "用來取代以 sr2-search 找到的文字。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:638 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:649 msgid "Search pattern (regular expression) to be replaced with sr3-replace." msgstr "要以 sr3-replace 取代的搜尋模式 (正規表示式)。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:643 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:654 msgid "Replacement to replace the text found with sr3-search." msgstr "用來取代以 sr3-search 找到的文字。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:647 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:658 msgid "" "Path to a file containing search and replace regular expressions. The file " "must contain alternating lines of regular expression followed by replacement " @@ -3750,27 +3768,27 @@ msgid "" "python regex syntax and the file must be UTF-8 encoded." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:756 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:767 msgid "Could not find an ebook inside the archive" msgstr "無法在壓縮文件中找到電子書籍" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:814 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:825 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "系列索引和評等的數值必須為數字。忽略" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:821 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:832 msgid "Failed to parse date/time" msgstr "解析日期/時刻失敗" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:983 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:994 msgid "Converting input to HTML..." msgstr "將輸入轉換為HTML格式..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1010 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1021 msgid "Running transforms on ebook..." msgstr "正在對電子書籍進行轉換..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1125 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1136 #, python-format msgid "Running %s plugin" msgstr "" @@ -4159,7 +4177,7 @@ msgstr "標籤" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:299 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2173 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2186 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4998,7 +5016,7 @@ msgid "Merging user annotations into database" msgstr "將使用者註記合併到資料庫" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:776 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:778 msgid "Fetch annotations (experimental)" msgstr "取回註記(實驗性功能)" @@ -5172,7 +5190,7 @@ msgstr "注意實際的書庫資料夾會被重新命名。" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:729 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:311 msgid "Already exists" msgstr "已經存在" @@ -5184,7 +5202,7 @@ msgstr "資料夾 %s 已經存在。請先刪除它。" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:746 msgid "Too long" msgstr "太長" @@ -5246,8 +5264,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:314 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 msgid "Success" msgstr "成功" @@ -5259,7 +5277,7 @@ msgstr "在您的 calibre 書庫資料庫中找不到錯誤。您想要檢查書 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 @@ -5288,7 +5306,7 @@ msgstr "您書庫中的檔案符合資料庫中的資訊。" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:225 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1006 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 msgid "Not allowed" msgstr "不允許的" @@ -5323,7 +5341,7 @@ msgid "Create a catalog of the books in your calibre library" msgstr "在您的 calibre 書庫中建立書籍的分類" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:635 msgid "Cannot convert" msgstr "不能轉換" @@ -5337,7 +5355,8 @@ msgid "Empty output file, probably the conversion process crashed" msgstr "空的輸出檔案,可能是轉換程序當機了" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:396 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:221 #, python-format msgid "%(title)s by %(author)s" @@ -5411,7 +5430,7 @@ msgstr "當使用環境變數 CALIBRE_OVERRIDE_DATABASE_PATH 時您不能使用 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:301 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 msgid "Are you sure?" msgstr "您確定嗎?" @@ -5511,14 +5530,14 @@ msgid "Main memory" msgstr "主記憶體" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "記憶卡 A" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "記憶卡 A" @@ -5584,63 +5603,63 @@ msgstr "啟動/停止內容伺服器" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 #, python-format -msgid " [%s, port %d]" +msgid " [%(ip)s, port %(port)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:100 msgid "Stop Content Server" msgstr "停止內容伺服器" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:133 msgid "Email to" msgstr "寄電子郵件到" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:118 msgid "Email to and delete from library" msgstr "以郵件寄出並從書庫刪除" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:127 msgid "(delete from library)" msgstr "(從書庫刪除)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:142 msgid "Setup email based sharing of books" msgstr "設定基於電子郵件的書籍分享" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "D" msgstr "D" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:160 msgid "Send to device" msgstr "傳送到裝置" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:178 msgid "Connect/share" msgstr "連線/分享" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "停止" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:217 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "正在停止伺服器,這可能要花上一分鐘,請稍候..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:237 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:260 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -6109,7 +6128,6 @@ msgstr "搜尋 %s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:110 msgid "Stores" msgstr "商店" @@ -6210,7 +6228,7 @@ msgstr "取消(_C)" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:106 msgid "&Rebuild Book" -msgstr "" +msgstr "重建書籍(&R)" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:109 msgid "Explode the book to edit its components" @@ -6379,7 +6397,7 @@ msgid "The specified directory could not be processed." msgstr "指定的目錄無法處理。" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1129 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1131 msgid "No books" msgstr "沒有書籍" @@ -6413,30 +6431,37 @@ msgid "" msgstr "加入書籍的程序似乎停住了。請試著重新啟動 calibre 並以較少資料量的方式加入書籍,直到您找到出問題的那本書。" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:387 +msgid "Already in calibre:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:395 +msgid "You are trying to add:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:400 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:223 msgid "Duplicates found!" msgstr "發現重複項目!" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:401 msgid "" -"Books with the same title as the following already exist in the database. " -"Add them anyway?" -msgstr "資料庫中已存在同樣書名的書籍。要強制加入它們嗎?" +"Books with the same title as the following already exist in calibre. Add " +"them anyway?" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:404 msgid "Adding duplicates..." msgstr "正在加入複本..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:460 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:473 msgid "Saving..." msgstr "儲存中..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:480 msgid "Collecting data, please wait..." msgstr "正在收集資料,請稍候..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:552 msgid "Saved" msgstr "已儲存" @@ -6524,7 +6549,7 @@ msgstr "這個資料夾和它的子資料夾都會被掃描以將書籍匯入 ca #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:283 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 @@ -6559,16 +6584,11 @@ msgstr "這個資料夾和它的子資料夾都會被掃描以將書籍匯入 ca #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6594,6 +6614,12 @@ msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "每個資料夾有多本書,在資料夾中的每個電子書檔案都是不同書籍(&M)" +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 +msgid "" +"Books with the same title as the following already exist in the database. " +"Add them anyway?" +msgstr "資料庫中已存在同樣書名的書籍。要強制加入它們嗎?" + #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:245 #, python-format msgid "Added %(num)d book(s) automatically from %(src)s" @@ -6710,7 +6736,7 @@ msgstr "選項指定到" msgid "output" msgstr "輸出" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 @@ -6723,12 +6749,11 @@ msgstr "輸出" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 #: /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:79 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124 -#: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:100 @@ -6749,59 +6774,57 @@ msgstr "輸出" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "Form" msgstr "表單" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:78 msgid "Bib file encoding:" msgstr "Bib 檔案編碼:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:43 msgid "Fields to include in output:" msgstr "在輸出中包含的欄位:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:80 msgid "Encoding configuration (change if you have errors) :" msgstr "編碼組態(如果您有錯誤才改變):" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81 msgid "BibTeX entry type:" msgstr "Bib TeX 項目類型:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:82 msgid "Create a citation tag?" msgstr "是否建立引用標籤?" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:83 msgid "Add files path with formats?" msgstr "加入檔案路徑與格式?" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:84 msgid "Expression to form the BibTeX citation tag:" msgstr "組成 BibTeX 參考標籤的表示式:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:85 msgid "" "Some explanation about this template:\n" " -The fields availables are 'author_sort', 'authors', 'id',\n" @@ -6884,6 +6907,8 @@ msgid "Delete Rule" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:791 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:601 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4665 msgid "False" msgstr "" @@ -7505,15 +7530,15 @@ msgid "&Base font size:" msgstr "基礎字型大小(&B):" #: /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:192 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 msgid "Font size &key:" msgstr "字型大小設定鍵(&K):" #: /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 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:130 @@ -7644,167 +7669,171 @@ msgstr "外觀 & 感覺" msgid "Control the look and feel of the output" msgstr "控制輸出的外觀與感覺" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 msgid "Original" msgstr "原始" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 msgid "Left align" msgstr "靠左對齊" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:48 msgid "Justify text" msgstr "左右對齊文字" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:189 -msgid "&Disable font size rescaling" -msgstr "停用字型大小縮放(&D)" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:190 -msgid "Base &font size:" -msgstr "基礎字型大小(&F):" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:193 -msgid "Wizard to help you choose an appropriate font size key" -msgstr "協助您選擇適當字型大小設定鍵的精靈" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:195 -msgid "Minimum &line height:" -msgstr "最小列高(&L):" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:196 -msgid " %" -msgstr " %" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 msgid "Line &height:" msgstr "行高(&H):" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 +msgid "Minimum &line height:" +msgstr "最小列高(&L):" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +msgid " %" +msgstr " %" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 +msgid "Wizard to help you choose an appropriate font size key" +msgstr "協助您選擇適當字型大小設定鍵的精靈" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 msgid "Input character &encoding:" msgstr "輸入字元編碼(&E):" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 msgid "Remove &spacing between paragraphs" msgstr "移除段落間距(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 msgid "&Indent size:" msgstr "縮排大小(&I):" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 msgid "" "<p>When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "<p>當 calibre 移除內部的段落間距時,會自動設定段落縮排,以確保每個段落能清楚的辨識。這個選項控制了縮排的寬度。" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid "No change" msgstr "沒有改變" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 msgid " em" msgstr " em" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:205 -msgid "Insert &blank line between paragraphs" -msgstr "在段落之間插入空白行(&B)" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:206 -msgid "&Line size:" -msgstr "行距(&L):" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:208 -msgid "Text &justification:" -msgstr "文字左右對齊(&J):" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:209 -msgid "Smarten &punctuation" -msgstr "智慧型標點符號(&P)" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 -msgid "&Transliterate unicode characters to ASCII" -msgstr "將萬國碼字元轉為 ASCII 音譯(&T)" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 -msgid "&UnSmarten punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:212 -msgid "Keep &ligatures" -msgstr "保留連字(&L)" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 -msgid "&Linearize tables" -msgstr "表格直線化(&L)" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "&Extra CSS" msgstr "額外的 CSS (&E)" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 msgid "Select what style information you want completely removed:" msgstr "選擇您想要完全移除的樣式資訊:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "Removes the font-family CSS property" msgstr "移除 font-family CSS 屬性" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 msgid "&Fonts" msgstr "字型(&F)" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 msgid "" "Removes the margin CSS properties. Note that page margins are not affected " "by this setting." msgstr "移除邊界 CSS 屬性。注意頁面邊界不會被這個設定值影響。" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:217 msgid "&Margins" msgstr "邊界(&M)" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 msgid "Removes the padding CSS properties" msgstr "移除墊充 CSS 屬性" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 msgid "&Padding" msgstr "補白(&P)" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 msgid "Convert floating images/text into static images/text" msgstr "將浮動影像/文字轉換為固定影像/文字" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 msgid "F&loats" msgstr "浮動(&L)" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 msgid "Removes foreground and background colors" msgstr "移除前景與背景顏色" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 msgid "&Colors" msgstr "顏色(&C)" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 msgid "&Other CSS Properties:" msgstr "其他的 CSS 屬性(&O):" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 msgid "" "Comma separated list of CSS properties to remove. For example: display, " "color, font-family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 msgid "&Filter Style Information" msgstr "過濾器樣式資訊(&F)" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 +msgid "Insert &blank line between paragraphs" +msgstr "在段落之間插入空白行(&B)" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:229 +msgid "Text &justification:" +msgstr "文字左右對齊(&J):" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:230 +msgid "Smarten &punctuation" +msgstr "智慧型標點符號(&P)" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:231 +msgid "&Transliterate unicode characters to ASCII" +msgstr "將萬國碼字元轉為 ASCII 音譯(&T)" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:232 +msgid "&UnSmarten punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:233 +msgid "Keep &ligatures" +msgstr "保留連字(&L)" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:234 +msgid "&Linearize tables" +msgstr "表格直線化(&L)" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:235 +msgid "Base &font size:" +msgstr "基礎字型大小(&F):" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:236 +msgid "&Line size:" +msgstr "行距(&L):" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:237 +msgid "&Embed font family:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:238 +msgid "&Disable font size rescaling" +msgstr "停用字型大小縮放(&D)" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "LRF 輸出" @@ -8063,14 +8092,6 @@ msgstr "右(&R):" msgid "&Bottom:" msgstr "下(&B):" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:37 -msgid "Treat each &line as a paragraph" -msgstr "將每一行視為段落(&L)" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:38 -msgid "Assume print formatting" -msgstr "猜測列印格式" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:14 msgid "PDB Output" msgstr "PDB 輸出" @@ -8215,6 +8236,10 @@ msgstr "" msgid "Open book" msgstr "開啟書籍" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:215 +msgid "Click the Open button below to open a ebook to use for testing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 msgid "Regex Builder" msgstr "Regex Builder" @@ -8233,7 +8258,6 @@ msgid "Occurrences:" msgstr "出現次數:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:78 msgid "0" @@ -8417,7 +8441,6 @@ msgstr "轉換" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:73 msgid "Dialog" @@ -8861,232 +8884,232 @@ msgstr "要移除的標籤" msgid "No details available." msgstr "沒有可用的詳細資料。" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:222 msgid "Device no longer connected." msgstr "裝置已無連線。" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:27 msgid "Debug device detection" msgstr "裝置偵測除錯" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:454 msgid "Get device information" msgstr "取得裝置資訊" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:478 msgid "Get list of books on device" msgstr "取得裝置上的書籍清單" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:485 msgid "Prepare files for transfer from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:496 msgid "Get annotations from device" msgstr "從裝置取得註記" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:508 msgid "Send metadata to device" msgstr "傳送元數據到裝置" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:513 msgid "Send collections to device" msgstr "傳送藏書到裝置" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:563 #, python-format msgid "Upload %d books to device" msgstr "上傳 %d 本書到裝置" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:579 msgid "Delete books from device" msgstr "從裝置刪除書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:597 msgid "Download books from device" msgstr "從裝置下載書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:607 msgid "View book on device" msgstr "檢視裝置上的書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:686 msgid "Set default send to device action" msgstr "設定預設的傳送到裝置動作" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 msgid "Send to main memory" msgstr "傳送到主記憶體" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 msgid "Send to storage card A" msgstr "傳送到記憶卡 A" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:696 msgid "Send to storage card B" msgstr "傳送到記憶卡 B" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:699 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 msgid "Main Memory" msgstr "主記憶體" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:722 msgid "Send specific format to" msgstr "傳送指定的格式到" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:721 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:723 msgid "Send and delete from library" msgstr "傳送並從書庫刪除" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:766 msgid "Eject device" msgstr "退出裝置" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:845 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:335 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:58 msgid "Error" msgstr "錯誤" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:846 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:848 msgid "Error communicating with device" msgstr "與裝置連線時發生錯誤" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:860 #, python-format msgid "Manage the %s?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:859 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:861 #, python-format msgid "Detected the <b>%s</b>. Do you want calibre to manage it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:882 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1458 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:884 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1460 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:262 msgid "No suitable formats" msgstr "沒有合適的格式" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:900 msgid "Select folder to open as device" msgstr "選擇資料夾開啟為裝置" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:916 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 msgid "Running jobs" msgstr "執行中工作" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 msgid "Cannot configure the device while there are running device jobs." msgstr "還有裝置工作在執行時不能設定裝置。" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:922 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:360 #, python-format msgid "Configure %s" msgstr "設定 %s" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:939 #, python-format msgid "Restart calibre for the changes to %s to be applied." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:981 msgid "Error talking to device" msgstr "與裝置連繫時發生錯誤" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:980 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:982 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 msgid "Device: " msgstr "裝置: " -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1029 msgid " detected." msgstr " 被偵測到。" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1132 msgid "selected to send" msgstr "選擇要傳送的項目" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1137 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169 msgid "No device" msgstr "沒有裝置" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1138 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1140 msgid "No device connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1154 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1156 #, python-format msgid "%(num)i of %(total)i Books" msgstr "%(total)i 本書中的 %(num)i" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1158 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1160 #, python-format msgid "0 of %i Books" msgstr "0 / %i 本書" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1159 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1161 msgid "Choose format to send to device" msgstr "選擇要傳送到裝置的格式" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1170 msgid "Cannot send: No device is connected" msgstr "不能傳送:沒有連線中的裝置" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1175 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1173 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1177 msgid "No card" msgstr "沒有記憶卡" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1178 msgid "Cannot send: Device has no storage card" msgstr "不能傳送:裝置沒有記憶卡" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1237 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1320 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1452 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1454 msgid "Auto convert the following books before uploading to the device?" msgstr "是否在上傳到裝置前自動轉換下列書籍?" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1266 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1268 msgid "Sending catalogs to device." msgstr "正在傳送分類到裝置。" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1365 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1367 msgid "Sending news to device." msgstr "正在傳送新聞到裝置。" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1419 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1421 msgid "Sending books to device." msgstr "正在傳送書籍到裝置。" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1459 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1461 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 "無法上傳下列書籍到裝置,因為找不到適合的格式。請先將書籍轉換為您的裝置支援的格式。" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1532 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1534 msgid "No space on device" msgstr "裝置上已無空間" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1533 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1535 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "<p>不能上傳書籍到裝置,因為已無更多可用空間 " -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1538 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1540 msgid "Incorrect destination" msgstr "" @@ -9524,22 +9547,22 @@ msgid "" "sure?" msgstr "標記的檔案與資料夾會被<b>永遠刪除</b>。您確定嗎?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:45 msgid "Choose Format" msgstr "選擇格式" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Format" msgstr "格式" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 msgid "Existing" msgstr "正在結束" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:52 msgid "Convertible" msgstr "可轉換" @@ -9560,8 +9583,8 @@ msgstr "位置 %s 包含目前的 calibre 書庫" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:764 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:769 msgid "Bad location" msgstr "錯誤的位置" @@ -9750,7 +9773,7 @@ msgstr "位置" msgid "Date" msgstr "日期" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:54 msgid "Delete from device" msgstr "從裝置刪除" @@ -9819,7 +9842,7 @@ msgstr "重新命名每一本書中有使用到的項目。" #: /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:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "Ctrl+S" msgstr "Ctrl+S" @@ -9908,30 +9931,30 @@ msgstr "無效的作者姓名" msgid "Author names cannot contain & characters." msgstr "作者姓名不能包含 & 字元。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:134 msgid "Manage authors" msgstr "管理作者" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "&Search for:" msgstr "搜尋(&S):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 msgid "F&ind" msgstr "尋找(&I)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 msgid "Sort by author" msgstr "依作者排序" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 msgid "Sort by author sort" msgstr "依作者排序" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 msgid "" "Reset all the author sort values to a value automatically\n" "generated from the author. Exactly how this value is automatically\n" @@ -9941,17 +9964,17 @@ msgstr "" "自動產生的數值。這個數值實際上如何\n" "產生可以透過偏好設定->進階->調整來控制" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:95 msgid "Recalculate all author sort values" msgstr "重新計算所有作者排序數值" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 msgid "" "Copy author sort to author for every author. You typically use this button\n" "after changing Preferences->Advanced->Tweaks->Author sort name algorithm" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:98 msgid "Copy all author sort values to author" msgstr "將所有的作者排序數值複製到作者" @@ -9959,43 +9982,43 @@ msgstr "將所有的作者排序數值複製到作者" msgid "Details of job" msgstr "工作的詳細資料" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:72 msgid "Active Jobs" msgstr "使用中的工作" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:73 msgid "Find next match" msgstr "找下一個符合項" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 msgid "&Search" msgstr "搜尋(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:75 msgid "Find previous match" msgstr "找上一個符合項" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:76 msgid "&Stop selected jobs" msgstr "停止選取的工作(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:77 msgid "&Hide selected jobs" msgstr "隱藏選取的工作(&H)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:78 msgid "Show job &details" msgstr "顯示工作詳細資料(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:79 msgid "Show &all jobs" msgstr "顯示所有的工作(&A)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:80 msgid "Stop &all non device jobs" msgstr "停止所有非裝置工作(&A)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:81 msgid "&Hide all jobs" msgstr "隱藏所有的工作(&H)" @@ -10026,7 +10049,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:335 #: /home/kovid/work/calibre/src/calibre/gui2/proceed.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:600 msgid "Copied" msgstr "已複製" @@ -10614,7 +10637,6 @@ msgstr "%s 的版本紀錄" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 msgid "All" msgstr "全部" @@ -10821,7 +10843,7 @@ msgid "Install %s" msgstr "安裝 %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 msgid "" "Installing plugins is a <b>security risk</b>. Plugins can contain a " "virus/malware. Only install it if you got it from a trusted source. Are you " @@ -10859,7 +10881,7 @@ msgid "Plugin installed: %s" msgstr "已安裝外掛程式:%s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:318 msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." @@ -10882,35 +10904,35 @@ msgid "Unable to find the version history for %s" msgstr "找不到 %s 的版本歷史" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:796 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:353 msgid "Plugin not customizable" msgstr "外掛程式不可自訂" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:354 #, python-format msgid "Plugin: %s does not need customization" msgstr "外掛程式:%s 不需要自訂" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:801 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:360 msgid "Must restart" msgstr "必須重新啟動" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:802 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:361 #, python-format msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "在您能夠設定 <b>%s</b> 外掛程式之前必須重新啟動 calibre" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:810 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:342 msgid "Plugin cannot be disabled" msgstr "外掛程式不能停用" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 #, python-format msgid "The plugin: %s cannot be disabled" msgstr "外掛程式:%s 不能停用" @@ -10923,7 +10945,7 @@ msgstr "正在中止..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:295 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1285 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1298 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "作者" @@ -10947,27 +10969,26 @@ msgid "" "or control-double-click to edit the metadata of a book" msgstr "雙擊書籍可以改變書庫檢視的選擇範圍。Shift- 或 control-雙擊可以編輯書籍的元數據" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:71 msgid "Quickview" msgstr "快速檢視" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:72 msgid "Items" msgstr "項目" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 -#: /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:679 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "搜尋" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 msgid "Search in the library view for the selected item" msgstr "在書庫檢視中搜尋選取的項目" @@ -11538,12 +11559,12 @@ msgid "The port must be a number between 8000 and 32000." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:390 msgid "Problem starting the wireless device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:391 #, python-format msgid "The wireless device driver did not start. It said \"%s\"" msgstr "" @@ -12118,7 +12139,7 @@ msgid "Attached, you will find the e-book" msgstr "已附加,您會發現電子書" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:201 msgid "by" msgstr "作者" @@ -12245,7 +12266,11 @@ msgstr "出版日:" msgid "Regular expression (?P<published>)" msgstr "正規表示式 (?P<published>)" -#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:122 +msgid "Choose font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:406 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:409 @@ -12257,11 +12282,22 @@ msgstr "正規表示式 (?P<published>)" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /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:148 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:366 msgid "None" msgstr "沒有" +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:159 +msgid "Choose a font family from the list below:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:187 +msgid "Choose &font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:196 +msgid "Clear the font family" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Cover Browser" @@ -12462,7 +12498,7 @@ msgid "Search for a shortcut by name" msgstr "以名稱搜尋捷徑鍵" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:250 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:337 msgid "No matches" @@ -12561,13 +12597,13 @@ msgid "Modified" msgstr "已修改" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:785 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1403 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:312 msgid "The lookup/search name is \"{0}\"" msgstr "尋找/搜尋的名稱是「{0}」" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:791 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1405 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1407 msgid "This book's UUID is \"{0}\"" msgstr "這本書的 UUID 為「{0}」" @@ -12602,11 +12638,11 @@ msgstr "於書庫" msgid "Size" msgstr "大小" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1387 msgid "Marked for deletion" msgstr "標記成要刪除" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1390 msgid "Double click to <b>edit</b> me<br><br>" msgstr "請雙擊以<b>編輯</b>我<br><br>" @@ -12657,7 +12693,7 @@ msgstr "如果欄太寬無法符合則縮減它" msgid "Restore default layout" msgstr "還原預設的配置" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1008 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -12701,12 +12737,12 @@ msgid "LRF Viewer toolbar" msgstr "LRF 檢視器工具列" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:517 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:519 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:518 msgid "Previous Page" msgstr "上一頁" @@ -12768,7 +12804,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:772 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:777 msgid "Calibre Library" msgstr "Calibre Library" @@ -12813,7 +12849,7 @@ msgid "Bad database location %r. calibre will now quit." msgstr "錯誤的資料庫位置 %r。calibre 現在將會關閉。" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:538 msgid "Corrupted database" msgstr "損壞的資料庫" @@ -12903,7 +12939,6 @@ msgid "Unhandled exception" msgstr "未處理的例外" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:321 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:449 #, python-format @@ -12942,6 +12977,11 @@ msgid "" "before you can use Manage authors. Do you want to save these changes?" msgstr "您已經改變這本書的作者。在使用管理作者之前您必須儲存這些變更。是否要儲存這些變更?" +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:273 +#, python-format +msgid "Could not open \"%s\". Is it being used by another program?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " @@ -13560,13 +13600,9 @@ msgstr "加入程序(&P)" msgid "" "If set, this option will causes calibre to check if a file\n" " being auto-added is already in the calibre library.\n" -" If it is, a meesage will pop up asking you whether\n" +" If it is, a message will pop up asking you whether\n" " you want to add it anyway." msgstr "" -"如果設定,這個選項會讓 calibre 檢查要\n" -" 自動加入的檔案是否已在 calibre 書庫中。\n" -" 如果是,會彈出視窗詢問您是否要強制\n" -" 加入它。" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:152 msgid "Check for &duplicates when auto-adding files" @@ -13962,7 +13998,6 @@ msgid "Do you really want to delete column %s and all its data?" msgstr "您是否要刪除欄 %s 與它所有的資料?" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 msgid "" "Here you can re-arrange the layout of the columns in the calibre library " "book list. You can hide columns by unchecking them. You can also create your " @@ -13974,17 +14009,14 @@ msgid "Move column up" msgstr "上移一欄" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:84 msgid "Remove a user-defined column" msgstr "移除使用者定義欄" #: /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 "加入使用者定義欄" #: /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 "編輯使用者定義欄的設定值" @@ -13993,7 +14025,6 @@ msgid "Move column down" msgstr "欄位下移" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:91 msgid "Add &custom column" msgstr "加入自訂欄(&C)" @@ -14927,39 +14958,39 @@ msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "如果您移動 calibre.app,您必須重新安裝命令列工具。" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:75 msgid "Max. simultaneous conversion/news download jobs:" msgstr "同時轉換/新聞下載工作的最大數量:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:76 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "限制最大同時工作不超過可用的 &CPU 核心" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:77 msgid "Debug &device detection" msgstr "裝置偵測除錯(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:78 msgid "Get information to setup the &user defined device" msgstr "取得設定使用者定義裝置的資訊" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:79 msgid "Open calibre &configuration directory" msgstr "開啟 &calibre 組態目錄" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:80 msgid "&Install command line tools" msgstr "安裝命令列工具(&I)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:81 msgid "&Abort conversion jobs that take more than:" msgstr "中止轉換工作時間大於(&A):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:82 msgid "Never abort" msgstr "不要中止" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:83 msgid " minutes" msgstr " 分鐘" @@ -15093,7 +15124,7 @@ msgstr "%(plugin_type)s %(plugins)s" msgid "plugins" msgstr "外掛程式" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:204 msgid "" "\n" "Customization: " @@ -15101,45 +15132,52 @@ msgstr "" "\n" "自訂化: " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:206 +msgid "" +"\n" +"\n" +"This plugin has been disabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:237 msgid "Search for plugin" msgstr "搜尋外掛程式" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:251 msgid "Could not find any matching plugins" msgstr "找不到任何符合的外掛程式" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:293 msgid "files" msgstr "檔案" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:294 msgid "Add plugin" msgstr "加入外掛程式" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:326 msgid "No valid plugin path" msgstr "沒有有效的外掛程式路徑" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:327 #, python-format msgid "%s is not a valid plugin path" msgstr "%s 不是有效的外掛程式路徑" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:336 #, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "選擇實際的外掛程式於 <b>%s</b> 以自訂" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:366 msgid "Plugin <b>{0}</b> successfully removed" msgstr "外掛程式 <b>{0}</b> 成功移除" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:374 msgid "Cannot remove builtin plugin" msgstr "不能移除內建的外掛程式" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:375 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr " 不能移除。它是內建的外掛程式。請嘗試停用它來代替。" @@ -15210,46 +15248,46 @@ msgstr "可用的變數:" msgid "Template Editor" msgstr "範本編輯器" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 msgid "" "Here you can control how calibre will save your books when you click the " "Save to Disk button:" msgstr "您可以在這裡控制當按下「儲存到磁碟」按鈕時 calibre 要如何儲存您的書籍:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:72 msgid "Save &cover separately" msgstr "將封面分開儲存(&C)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:73 msgid "Replace space with &underscores" msgstr "空白字元換成底線(&U)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:74 msgid "Update &metadata in saved copies" msgstr "更新已儲存複本中的元數據(&M)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:75 msgid "Change paths to &lowercase" msgstr "路徑改變為小寫(&L)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 msgid "Format &dates as:" msgstr "將日期格式設為(&D):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:77 msgid "File &formats to save:" msgstr "要儲存的檔案格式(&F):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:78 msgid "Convert non-English characters to &English equivalents" msgstr "將非英語字元轉換為英語同義字(&E)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:79 msgid "Save metadata in &OPF file" msgstr "以 &OPF 檔案儲存元數據" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:80 msgid "&Show files in file browser after saving to disk" msgstr "儲存到磁碟後在檔案瀏覽器中顯示檔案(&S)" @@ -15480,7 +15518,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:475 msgid "Failed to start content server" msgstr "啟動內容伺服器失敗" @@ -15808,37 +15846,37 @@ msgstr "不能移除" msgid "Cannot remove the actions %s from this location" msgstr "不能從這個位置移除動作 %s" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 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>calibre 中的工具列會根據連接的裝置而有所不同。請選擇您想要自訂 <b>哪一個工具列</b>:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 msgid "Choose the toolbar to customize" msgstr "選擇要自訂的工具列" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 msgid "A&vailable actions" msgstr "可用的動作(&V)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 msgid "Add selected actions to toolbar" msgstr "將選取的動作加入工具列" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 msgid "Remove selected actions from toolbar" msgstr "從工具列移除選取的動作" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 msgid "&Current actions" msgstr "目前的動作(&C)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 msgid "Move selected action up" msgstr "將選取的動作上移" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "Move selected action down" msgstr "將選取的動作下移" @@ -16082,7 +16120,6 @@ msgstr "名稱/描述(&E)..." #: /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:142 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:108 msgid "Query:" msgstr "查詢:" @@ -16092,7 +16129,6 @@ msgstr "啟用" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:112 msgid "Invert" msgstr "反向" @@ -16157,95 +16193,50 @@ msgstr "這間商店散布的電子書有下列格式:%s" msgid "Configure..." msgstr "設定..." -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 msgid "Time" msgstr "時間" -#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 msgid "Number of seconds to wait for a store to respond" msgstr "等待商店回應的秒數" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 msgid "Number of seconds to let a store process results" msgstr "讓商店處理結果的秒數" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 msgid "Display" msgstr "顯示" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 msgid "Maximum number of results to show per store" msgstr "每個商店顯示的最大結果數" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 msgid "Open search result in system browser" msgstr "在系統瀏覽器中開啟搜尋結果" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 msgid "Threads" msgstr "執行緒" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 msgid "Number of search threads to use" msgstr "要使用的搜尋執行緒數量" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 msgid "Number of cache update threads to use" msgstr "要使用的快取更新執行緒的數量" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 msgid "Number of cover download threads to use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 msgid "Number of details threads to use" msgstr "要使用的詳細資料執行緒數量" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 -msgid "Performance" -msgstr "效能" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 -msgid "Number of simultaneous searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 -msgid "Number of simultaneous cache updates" -msgstr "同步快取更新的數量" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 -msgid "Number of simultaneous cover downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 -msgid "Number of simultaneous details downloads" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 -msgid "Search:" -msgstr "搜尋:" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 -msgid "Books:" -msgstr "書籍:" - -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 -#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 -msgid "Close" -msgstr "關閉" - #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:222 msgid "&Price:" msgstr "價格(&P):" @@ -16336,7 +16327,6 @@ msgid "Choose format to download to your library." msgstr "選擇要下載到您書庫的格式。" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" msgstr "取得書籍" @@ -16348,6 +16338,18 @@ msgstr "在系統的網頁瀏覽器開啟選取的書籍" msgid "Open in &external browser" msgstr "在外部瀏覽器開啟(&E)" +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 +msgid "Books:" +msgstr "書籍:" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +#: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:670 +msgid "Close" +msgstr "關閉" + #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/ebooks_com_plugin.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/sony_plugin.py:55 msgid "Not Available" @@ -16435,7 +16437,7 @@ msgid "" msgstr "改變許多書籍的元數據會花上一些時間。您確定嗎?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:858 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:493 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:494 msgid "Searches" msgstr "搜尋" @@ -16773,31 +16775,31 @@ msgid "" "reconvert them?" msgstr "下列書籍已經被轉換為 %s 格式。您希望重新轉換它們嗎?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:203 msgid "&Donate to support calibre" msgstr "捐款支援 calibre (&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Restore" msgstr "還原(&R)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 msgid "&Eject connected device" msgstr "退出已連線的裝置(&E)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:248 msgid "Quit calibre" msgstr "結束 calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:261 msgid "Clear the current search" msgstr "清除目前的搜尋" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:366 msgid "Debug mode" msgstr "除錯模式" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:367 #, python-format msgid "" "You have started calibre in debug mode. After you quit calibre, the debug " @@ -16805,11 +16807,11 @@ msgid "" "automatically." msgstr "您已經以除錯模式啟動 calibre。在您結束 calibre 後,除錯紀錄會儲存到檔案:%s<p>紀錄檔會自動顯示。" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:407 msgid "Failed to start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:408 #, python-format msgid "" "Could not start the content server. Error:\n" @@ -16817,7 +16819,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:539 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -16825,16 +16827,16 @@ msgid "" "successful." msgstr "位於 %s 的書庫資料庫似乎損壞了。您想要 calibre 自動試著重建它嗎?重建不一定能完全成功。" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623 msgid "Conversion Error" msgstr "轉換時發生錯誤" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:644 #, python-format msgid "<p><b>Failed to convert: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:645 msgid "" "\n" " Many older ebook reader devices are incapable of displaying\n" @@ -16857,23 +16859,23 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:659 msgid "Conversion Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:671 msgid "Recipe Disabled" msgstr "食譜已停用" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:704 msgid "<b>Failed</b>" msgstr "<b>失敗</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:740 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:736 msgid "There are active jobs. Are you sure you want to quit?" msgstr "還有使用中的工作。您確定要結束?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:739 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" @@ -16883,11 +16885,11 @@ msgstr "" " 現在結束可能造成裝置上的損毀。<br>\n" " 您確定要結束?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:747 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:743 msgid "Active jobs" msgstr "使用中工作" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:813 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -16999,7 +17001,7 @@ msgid "Options to customize the ebook viewer" msgstr "用來自訂電子書檢視器的選項" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1105 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 msgid "Remember last used window size" msgstr "記住上次使用的視窗大小" @@ -17344,44 +17346,44 @@ msgstr "" msgid "No results found for:" msgstr "找不到此項的結果:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:483 msgid "&Lookup in dictionary" msgstr "在字典中查詢(&L)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:488 msgid "View &image..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:491 msgid "&Search for next occurrence" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:496 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 msgid "Go to..." msgstr "移至..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:508 msgid "Next Section" msgstr "下一節" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:509 msgid "Previous Section" msgstr "上一節" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:511 msgid "Document Start" msgstr "文件的開頭" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 msgid "Document End" msgstr "文件的結尾" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:514 msgid "Section Start" msgstr "章節開頭" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 msgid "Section End" msgstr "章節結尾" @@ -17594,35 +17596,39 @@ msgstr "管理書籤" msgid "Loading ebook..." msgstr "正在載入電子書..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:978 msgid "Could not open ebook" msgstr "無法開啟電子書" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1092 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:979 +msgid "Unknown error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1094 msgid "Options to control the ebook viewer" msgstr "用來控制電子書檢視器的選項" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1101 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:1102 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1104 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "如果指定,檢視器視窗會在啟動時嘗試開啟全螢幕。" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1107 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 msgid "Print javascript alert and console messages to the console" msgstr "在主控台中顯示 javascript 警示及主控台訊息" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1109 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1111 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:1116 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1118 msgid "" "%prog [options] file\n" "\n" @@ -17740,74 +17746,74 @@ msgstr "隱藏" msgid "Toggle" msgstr "切換" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:513 #, 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:569 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:574 msgid "Moving library..." msgstr "正在移動書庫..." -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:585 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:591 msgid "Failed to move library" msgstr "移動書庫失敗" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:645 msgid "Invalid database" msgstr "無效的資料庫" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:646 #, python-format 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>%(loc)s 已有一個無效的書庫,在嘗試移動現有的書庫前請先刪除它。<br>錯誤: %(err)s" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:657 msgid "Could not move library" msgstr "無法移動書庫" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:737 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:742 msgid "Select location for books" msgstr "選擇書籍的位置" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:755 #, python-format msgid "Failed to create a folder at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:770 #, 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:849 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:854 msgid "&Next >" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:855 msgid "< &Back" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:856 #: /usr/src/qt-everywhere-opensource-src-4.8.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Cancel" msgstr "取消" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:857 msgid "&Finish" msgstr "完成(&F)" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 msgid "Commit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:863 msgid "welcome wizard" msgstr "歡迎精靈" @@ -18282,7 +18288,7 @@ msgstr "" "預設值:「%default」\n" "可套用到:CSV、XML 輸出格式" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:40 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:41 #, python-format msgid "" "Title of generated catalog used as title in metadata.\n" @@ -18290,7 +18296,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:47 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:48 #, python-format msgid "" "Save the output from different stages of the conversion pipeline to the " @@ -18300,7 +18306,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:57 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:58 #, python-format msgid "" "Regex describing tags to exclude as genres.\n" @@ -18309,7 +18315,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:65 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:66 msgid "" "Specifies the rules used to exclude books from the generated catalog.\n" "The model for an exclusion rule is either\n" @@ -18323,7 +18329,7 @@ msgid "" "Default: \n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:79 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:80 #, python-format msgid "" "Include 'Authors' section in catalog.\n" @@ -18331,7 +18337,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:87 #, python-format msgid "" "Include 'Descriptions' section in catalog.\n" @@ -18339,7 +18345,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:94 #, python-format msgid "" "Include 'Genres' section in catalog.\n" @@ -18347,7 +18353,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:100 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:101 #, python-format msgid "" "Include 'Titles' section in catalog.\n" @@ -18355,7 +18361,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:107 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:108 #, python-format msgid "" "Include 'Series' section in catalog.\n" @@ -18363,7 +18369,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:114 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:115 #, python-format msgid "" "Include 'Recently Added' section in catalog.\n" @@ -18371,7 +18377,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:121 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:122 #, python-format msgid "" "Custom field containing note text to insert in Description header.\n" @@ -18379,7 +18385,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:128 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:129 #, python-format msgid "" "#<custom field>:[before|after]:[True|False] specifying:\n" @@ -18390,7 +18396,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:138 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:139 #, python-format msgid "" "Specifies the output profile. In some cases, an output profile is required " @@ -18401,7 +18407,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:146 msgid "" "Specifies the rules used to include prefixes indicating read books, wishlist " "items and other user-specified prefixes.\n" @@ -18411,7 +18417,7 @@ msgid "" "Default:\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:154 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:155 #, python-format msgid "" "Replace existing cover when generating the catalog.\n" @@ -18419,7 +18425,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:161 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:162 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -18428,7 +18434,7 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:268 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:272 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -18453,7 +18459,7 @@ msgid "No books available to catalog" msgstr "分類沒有可用的書籍" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:297 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2344 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2357 msgid "Titles" msgstr "" @@ -18462,12 +18468,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:303 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1646 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1659 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:305 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1845 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1858 msgid "Recently Read" msgstr "" @@ -18483,121 +18489,121 @@ msgstr "" msgid "Warning: Inconsistent Author Sort values for Author '{!s}':\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:705 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:718 msgid "Sorting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:780 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:793 msgid "Sorting titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:792 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:805 msgid "" "No books to catalog.\n" "Check 'Excluded books' rules in E-book options.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:807 msgid "No books available to include in catalog" msgstr "沒有書籍可包含於分類" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1926 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1939 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2324 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2337 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2521 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2523 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2525 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2534 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2536 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2538 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2662 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2675 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2666 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2679 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2801 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2814 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2878 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2893 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3002 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3020 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3081 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3102 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3083 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3104 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3127 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3148 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3208 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3232 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3210 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3234 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3252 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3276 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3325 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3327 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3368 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3395 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3558 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3588 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3697 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3730 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3817 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4197 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4233 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4203 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4239 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4700 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4755 msgid "Saving NCX" msgstr "" @@ -18697,7 +18703,7 @@ msgid "" msgstr "以搜尋的查詢來過濾結果。要了解搜尋的查詢格式,請參閱使用者手冊中的搜尋相關文件。預設值為不做任何過濾。" #: /home/kovid/work/calibre/src/calibre/library/cli.py:160 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1220 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1235 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -18972,14 +18978,27 @@ msgstr "這個欄儲存類似標籤的資料(例如多個逗號分隔的數值 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" -"display='{\"enum_values\":[\"val1\", \"val2\"]}'" +"display=\"{\\\"enum_values\\\":[\\\"val1\\\", \\\"val2\\\"]}\"\n" +"There are many options that can go into the display variable.The options by " +"column type are:\n" +"composite: composite_template, composite_sort, make_category,contains_html, " +"use_decorations\n" +"datetime: date_format\n" +"enumeration: enum_values, enum_colors, use_decorations\n" +"int, float: number_format\n" +"text: is_names, use_decorations\n" +"\n" +"The best way to find legal combinations is to create a customcolumn of the " +"appropriate type in the GUI then look at thebackup OPF for a book (ensure " +"that a new OPF has been createdsince the column was added). You will see the " +"JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:721 msgid "You must specify label, name and datatype" msgstr "您必須指定標籤、名稱和資料類型" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:769 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:784 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -18990,7 +19009,7 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:782 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:797 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" @@ -19000,23 +19019,23 @@ msgstr "" "如果宣告了,會忽略 --search。\n" "預設值:all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:786 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:801 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:792 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:807 #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 msgid "Show detailed output information. Useful for debugging" msgstr "顯示詳細的輸出資訊。除錯時很有用" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:806 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 msgid "Error: You must specify a catalog output file" msgstr "錯誤:您必須指定分類輸出檔案" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:855 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:870 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -19028,17 +19047,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:880 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "如果欄儲存多重數值,將指定數值加入現有的裡面,而非取代它們。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:876 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "Error: You must specify a field name, id and value" msgstr "錯誤:您必須指定欄位名稱、id 和數值" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:896 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:911 msgid "" "\n" " %prog custom_columns [options]\n" @@ -19047,20 +19066,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:902 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:917 msgid "Show details for each column." msgstr "顯示每一欄的詳細資料。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:914 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:929 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "您會失去此欄的所有資料:%r。您確定嗎 (y/n)? " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:916 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 msgid "y" msgstr "y" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:923 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:938 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -19070,15 +19089,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:930 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 msgid "Do not ask for confirmation" msgstr "不要詢問確認" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:940 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:955 msgid "Error: You must specify a column label" msgstr "錯誤:您必須指定欄標籤" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:951 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:966 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -19091,40 +19110,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:968 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 msgid "Error: You must specify an action (add|remove|list)" msgstr "錯誤:您必須指定動作 (add|remove|list)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:976 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 msgid "Name:" msgstr "名稱:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:977 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:992 msgid "Search string:" msgstr "搜尋字串:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:983 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify a name and a search string" msgstr "錯誤:您必須指定名稱與搜尋字串" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:986 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1001 msgid "added" msgstr "已加入" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:991 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Error: You must specify a name" msgstr "錯誤:您必須指定一個名稱" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:994 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009 msgid "removed" msgstr "已移除" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "錯誤:動作 %s 無法辨識,必須為 (add|remove|list) 其中之一" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -19138,13 +19157,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1031 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1055 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1070 msgid "" "%prog check_library [options]\n" "\n" @@ -19152,12 +19171,12 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1062 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1212 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1077 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1227 msgid "Output in CSV" msgstr "輸出為 CSV" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1065 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1080 msgid "" "Comma-separated list of reports.\n" "Default: all" @@ -19165,7 +19184,7 @@ msgstr "" "報告清單,以逗號分隔。\n" "預設值:全部" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1069 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" @@ -19173,7 +19192,7 @@ msgstr "" "要忽略的延伸檔名清單(逗號分隔)。\n" "預設值:全部" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1073 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1088 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" @@ -19181,11 +19200,11 @@ msgstr "" "要忽略的名稱清單(逗號分隔)。\n" "預設值:全部" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1118 msgid "Unknown report check" msgstr "不明的報告檢查" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1137 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1152 msgid "" "%prog restore_database [options]\n" "\n" @@ -19200,18 +19219,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1151 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "確實執行還原。這個指令除非指定這個選項否則不會執行。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1164 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1179 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "您必須提供 %s 選項才能進行還原" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1201 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1216 msgid "" "%prog list_categories [options]\n" "\n" @@ -19219,33 +19238,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1209 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1224 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1214 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1229 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "在 CSV 模式中放在分類數值兩旁的字元。預設為雙引號 (\")。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1217 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1232 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1223 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "用來在 CSV 模式分隔欄位的字串。預設為逗號。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1261 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1276 msgid "CATEGORY ITEMS" msgstr "分類項目" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1334 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1349 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -19276,31 +19295,31 @@ msgid "" "start with a letter" msgstr "標籤必須只包含小寫字母、數字和底線,並以字母開頭" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:71 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "%(tt)s平均評等為 %(rating)3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:219 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:220 msgid "restored preference " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:224 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:225 #: /home/kovid/work/calibre/src/calibre/library/restore.py:234 msgid "creating custom column " msgstr "建立自訂欄 " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3590 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3670 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "<p>將舊的資料庫轉移到 %s 的電子書庫<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3619 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3699 #, python-format msgid "Copying <b>%s</b>" msgstr "正在複製 <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3636 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3716 msgid "Compacting database" msgstr "正在壓實資料庫" @@ -19873,6 +19892,10 @@ msgid "" "search on very large libraries." msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/filenames.py:284 +msgid "File is open in another process" +msgstr "" + #: /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}" diff --git a/src/calibre/utils/filenames.py b/src/calibre/utils/filenames.py index 65451dab9c..22ae1a9306 100644 --- a/src/calibre/utils/filenames.py +++ b/src/calibre/utils/filenames.py @@ -3,7 +3,7 @@ Make strings safe for use as ASCII filenames, while trying to preserve as much meaning as possible. ''' -import os +import os, errno from math import ceil from calibre import sanitize_file_name, isbytestring, force_unicode @@ -208,17 +208,22 @@ def samefile_windows(src, dst): if samestring: return True + handles = [] + def get_fileid(x): if isbytestring(x): x = x.decode(filesystem_encoding) try: h = win32file.CreateFile(x, 0, 0, None, win32file.OPEN_EXISTING, win32file.FILE_FLAG_BACKUP_SEMANTICS, 0) + handles.append(h) data = win32file.GetFileInformationByHandle(h) except (error, EnvironmentError): return None return (data[4], data[8], data[9]) a, b = get_fileid(src), get_fileid(dst) + for h in handles: + win32file.CloseHandle(h) if a is None and b is None: return False return a == b @@ -249,4 +254,108 @@ def samefile(src, dst): os.path.normcase(os.path.abspath(dst))) return samestring +class WindowsAtomicFolderMove(object): + + ''' + Move all the files inside a specified folder in an atomic fashion, + preventing any other process from locking a file while the operation is + incomplete. Raises an IOError if another process has locked a file before + the operation starts. Note that this only operates on the files in the + folder, not any sub-folders. + ''' + + def __init__(self, path): + self.handle_map = {} + + import win32file, winerror + from pywintypes import error + + if isbytestring(path): path = path.decode(filesystem_encoding) + + if not os.path.exists(path): + return + + for x in os.listdir(path): + f = os.path.normcase(os.path.abspath(os.path.join(path, x))) + if not os.path.isfile(f): continue + try: + # Ensure the file is not read-only + win32file.SetFileAttributes(f, win32file.FILE_ATTRIBUTE_NORMAL) + except: + pass + + try: + h = win32file.CreateFile(f, win32file.GENERIC_READ, + win32file.FILE_SHARE_DELETE, None, + win32file.OPEN_EXISTING, win32file.FILE_FLAG_SEQUENTIAL_SCAN, 0) + except error as e: + self.close_handles() + if getattr(e, 'winerror', 0) == winerror.ERROR_SHARING_VIOLATION: + err = IOError(errno.EACCES, + _('File is open in another process')) + err.filename = f + raise err + raise + except: + self.close_handles() + raise + self.handle_map[f] = h + + def copy_path_to(self, path, dest): + import win32file + handle = None + for p, h in self.handle_map.iteritems(): + if samefile_windows(path, p): + handle = h + break + if handle is None: + raise ValueError(u'The file %r did not exist when this move' + ' operation was started'%path) + try: + win32file.CreateHardLink(dest, path) + if os.path.getsize(dest) != os.path.getsize(path): + raise Exception('This apparently can happen on network shares. Sigh.') + return + except: + pass + with lopen(dest, 'wb') as f: + while True: + hr, raw = win32file.ReadFile(handle, 1024*1024) + if hr != 0: + raise IOError(hr, u'Error while reading from %r'%path) + if not raw: + break + f.write(raw) + + def release_file(self, path): + key = None + for p, h in self.handle_map.iteritems(): + if samefile_windows(path, p): + key = (p, h) + break + if key is not None: + import win32file + win32file.CloseHandle(key[1]) + self.handle_map.pop(key[0]) + + def close_handles(self): + import win32file + for h in self.handle_map.itervalues(): + win32file.CloseHandle(h) + self.handle_map = {} + + def delete_originals(self): + import win32file + for path in self.handle_map.iterkeys(): + win32file.DeleteFile(path) + self.close_handles() + +def hardlink_file(src, dest): + if iswindows: + import win32file + win32file.CreateHardLink(dest, src) + if os.path.getsize(dest) != os.path.getsize(src): + raise Exception('This apparently can happen on network shares. Sigh.') + return + os.link(src, dest) diff --git a/src/calibre/utils/fonts/__init__.py b/src/calibre/utils/fonts/__init__.py index a5563acd4e..3af92bd6a0 100644 --- a/src/calibre/utils/fonts/__init__.py +++ b/src/calibre/utils/fonts/__init__.py @@ -6,68 +6,3 @@ __license__ = 'GPL v3' __copyright__ = '2009, Kovid Goyal <kovid@kovidgoyal.net>' __docformat__ = 'restructuredtext en' -from calibre.constants import iswindows - -class Fonts(object): - - def __init__(self): - if iswindows: - from calibre.utils.fonts.win_fonts import load_winfonts - self.backend = load_winfonts() - else: - from calibre.utils.fonts.fc import fontconfig - self.backend = fontconfig - - def find_font_families(self, allowed_extensions={'ttf', 'otf'}): - if iswindows: - return self.backend.font_families() - return self.backend.find_font_families(allowed_extensions=allowed_extensions) - - def files_for_family(self, family, normalize=True): - ''' - Find all the variants in the font family `family`. - Returns a dictionary of tuples. Each tuple is of the form (path to font - file, Full font name). - The keys of the dictionary depend on `normalize`. If `normalize` is `False`, - they are a tuple (slant, weight) otherwise they are strings from the set - `('normal', 'bold', 'italic', 'bi', 'light', 'li')` - ''' - if iswindows: - from calibre.ptempfile import PersistentTemporaryFile - fonts = self.backend.fonts_for_family(family, normalize=normalize) - ans = {} - for ft, val in fonts.iteritems(): - ext, name, data = val - pt = PersistentTemporaryFile('.'+ext) - pt.write(data) - pt.close() - ans[ft] = (pt.name, name) - return ans - return self.backend.files_for_family(family, normalize=normalize) - - def fonts_for_family(self, family, normalize=True): - ''' - Just like files for family, except that it returns 3-tuples of the form - (extension, full name, font data). - ''' - if iswindows: - return self.backend.fonts_for_family(family, normalize=normalize) - files = self.backend.files_for_family(family, normalize=normalize) - ans = {} - for ft, val in files.iteritems(): - name, f = val - ext = f.rpartition('.')[-1].lower() - ans[ft] = (ext, name, open(f, 'rb').read()) - return ans - -fontconfig = Fonts() - -def test(): - import os - print(fontconfig.find_font_families()) - m = 'times new roman' if iswindows else 'liberation serif' - for ft, val in fontconfig.files_for_family(m).iteritems(): - print val[0], ft, val[1], os.path.getsize(val[1]) - -if __name__ == '__main__': - test() diff --git a/src/calibre/utils/fonts/fc.py b/src/calibre/utils/fonts/fc.py deleted file mode 100644 index b6a4b1f906..0000000000 --- a/src/calibre/utils/fonts/fc.py +++ /dev/null @@ -1,169 +0,0 @@ -#!/usr/bin/env python -# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai -from __future__ import with_statement - -__license__ = 'GPL v3' -__copyright__ = '2009, Kovid Goyal <kovid@kovidgoyal.net>' -__docformat__ = 'restructuredtext en' - -import os, sys - -from calibre.constants import plugins, iswindows, islinux, isbsd - -_fc, _fc_err = plugins['fontconfig'] - -if _fc is None: - raise RuntimeError('Failed to load fontconfig with error:'+_fc_err) - -if islinux or isbsd: - Thread = object -else: - from threading import Thread - -class FontConfig(Thread): - - def __init__(self): - Thread.__init__(self) - self.daemon = True - self.failed = False - - def run(self): - config = None - if getattr(sys, 'frameworks_dir', False): - config_dir = os.path.join(os.path.dirname( - getattr(sys, 'frameworks_dir')), 'Resources', 'fonts') - if isinstance(config_dir, unicode): - config_dir = config_dir.encode(sys.getfilesystemencoding()) - config = os.path.join(config_dir, 'fonts.conf') - if iswindows and getattr(sys, 'frozen', False): - config_dir = os.path.join(os.path.dirname(sys.executable), - 'fontconfig') - if isinstance(config_dir, unicode): - config_dir = config_dir.encode(sys.getfilesystemencoding()) - config = os.path.join(config_dir, 'fonts.conf') - try: - _fc.initialize(config) - except: - import traceback - traceback.print_exc() - self.failed = True - - def wait(self): - if not (islinux or isbsd): - self.join() - if self.failed: - raise RuntimeError('Failed to initialize fontconfig') - - def find_font_families(self, allowed_extensions={'ttf', 'otf'}): - ''' - Return an alphabetically sorted list of font families available on the system. - - `allowed_extensions`: A list of allowed extensions for font file types. Defaults to - `['ttf', 'otf']`. If it is empty, it is ignored. - ''' - self.wait() - ans = _fc.find_font_families([bytes('.'+x) for x in allowed_extensions]) - ans = sorted(set(ans), cmp=lambda x,y:cmp(x.lower(), y.lower())) - ans2 = [] - for x in ans: - try: - ans2.append(x.decode('utf-8')) - except UnicodeDecodeError: - continue - return ans2 - - def files_for_family(self, family, normalize=True): - ''' - Find all the variants in the font family `family`. - Returns a dictionary of tuples. Each tuple is of the form (path to font - file, Full font name). - The keys of the dictionary depend on `normalize`. If `normalize` is `False`, - they are a tuple (slant, weight) otherwise they are strings from the set - `('normal', 'bold', 'italic', 'bi', 'light', 'li')` - ''' - self.wait() - if isinstance(family, unicode): - family = family.encode('utf-8') - fonts = {} - ofamily = str(family).decode('utf-8') - for fullname, path, style, nfamily, weight, slant in \ - _fc.files_for_family(str(family)): - style = (slant, weight) - if normalize: - italic = slant > 0 - normal = weight == 80 - bold = weight > 80 - if italic: - style = 'italic' if normal else 'bi' if bold else 'li' - else: - style = 'normal' if normal else 'bold' if bold else 'light' - try: - fullname, path = fullname.decode('utf-8'), path.decode('utf-8') - nfamily = nfamily.decode('utf-8') - except UnicodeDecodeError: - continue - if style in fonts: - if nfamily.lower().strip() == ofamily.lower().strip() \ - and 'Condensed' not in fullname and 'ExtraLight' not in fullname: - fonts[style] = (path, fullname) - else: - fonts[style] = (path, fullname) - - return fonts - - def match(self, name, all=False, verbose=False): - ''' - Find the system font that most closely matches `name`, where `name` is a specification - of the form:: - familyname-<pointsize>:<property1=value1>:<property2=value2>... - - For example, `verdana:weight=bold:slant=italic` - - Returns a list of dictionaries, or a single dictionary. - Each dictionary has the keys: - 'weight', 'slant', 'family', 'file', 'fullname', 'style' - - `all`: If `True` return a sorted list of matching fonts, where the sort - is in order of decreasing closeness of matching. If `False` only the - best match is returned. ''' - self.wait() - if isinstance(name, unicode): - name = name.encode('utf-8') - fonts = [] - for fullname, path, style, family, weight, slant in \ - _fc.match(str(name), bool(all), bool(verbose)): - try: - fullname = fullname.decode('utf-8') - path = path.decode('utf-8') - style = style.decode('utf-8') - family = family.decode('utf-8') - fonts.append({ - 'fullname' : fullname, - 'path' : path, - 'style' : style, - 'family' : family, - 'weight' : weight, - 'slant' : slant - }) - except UnicodeDecodeError: - continue - return fonts if all else (fonts[0] if fonts else None) - -fontconfig = FontConfig() -if islinux or isbsd: - # On X11 Qt also uses fontconfig, so initialization must happen in the - # main thread. In any case on X11 initializing fontconfig should be very - # fast - fontconfig.run() -else: - fontconfig.start() - -def test(): - from pprint import pprint; - pprint(fontconfig.find_font_families()) - pprint(fontconfig.files_for_family('liberation serif')) - m = 'times new roman' if iswindows else 'liberation serif' - pprint(fontconfig.match(m+':slant=italic:weight=bold', verbose=True)) - -if __name__ == '__main__': - test() diff --git a/src/calibre/utils/fonts/fontconfig.c b/src/calibre/utils/fonts/fontconfig.c deleted file mode 100644 index d8f7190798..0000000000 --- a/src/calibre/utils/fonts/fontconfig.c +++ /dev/null @@ -1,331 +0,0 @@ -/* -:mod:`fontconfig` -- Pythonic interface to fontconfig -===================================================== - -.. module:: fontconfig - :platform: All - :synopsis: Pythonic interface to the fontconfig library - -.. moduleauthor:: Kovid Goyal <kovid@kovidgoyal.net> Copyright 2009 - -*/ - -#define PY_SSIZE_T_CLEAN -#include <Python.h> -#include <stdio.h> -#include <string.h> -#include <fontconfig.h> - -static PyObject * -fontconfig_initialize(PyObject *self, PyObject *args) { - FcChar8 *path; - FcBool ok; - FcConfig *config; - PyThreadState *_save; - - if (!PyArg_ParseTuple(args, "z", &path)) - return NULL; - if (path == NULL) { - _save = PyEval_SaveThread(); - ok = FcInit(); - PyEval_RestoreThread(_save); - } else { - config = FcConfigCreate(); - if (config == NULL) return PyErr_NoMemory(); - _save = PyEval_SaveThread(); - ok = FcConfigParseAndLoad(config, path, FcTrue); - if (ok) ok = FcConfigBuildFonts(config); - if (ok) ok = FcConfigSetCurrent(config); - PyEval_RestoreThread(_save); - if (!ok) return PyErr_NoMemory(); - ok = 1; - } - if (ok) Py_RETURN_TRUE; - Py_RETURN_FALSE; -} - -static void -fontconfig_cleanup_find(FcPattern *p, FcObjectSet *oset, FcFontSet *fs) { - if (p != NULL) FcPatternDestroy(p); - if (oset != NULL) FcObjectSetDestroy(oset); - if (fs != NULL) FcFontSetDestroy(fs); -} - - -static PyObject * -fontconfig_find_font_families(PyObject *self, PyObject *args) { - int i; - size_t flen; - char *ext; - Py_ssize_t l, j, extlen; - FcBool ok; - FcPattern *pat, *temp; - FcObjectSet *oset; - FcFontSet *fs; - FcValue v, w; - PyObject *ans, *exts, *t; - - ans = PyList_New(0); - fs = NULL; oset = NULL; pat = NULL; - - if (ans == NULL) return PyErr_NoMemory(); - - if (!PyArg_ParseTuple(args, "O", &exts)) - return NULL; - - if (!PySequence_Check(exts)) { - PyErr_SetString(PyExc_ValueError, "Must pass sequence of extensions"); - return NULL; - } - l = PySequence_Size(exts); - - - pat = FcPatternCreate(); - if (pat == NULL) { fontconfig_cleanup_find(pat, oset, fs); return PyErr_NoMemory(); } - - oset = FcObjectSetCreate(); - if (oset == NULL) { fontconfig_cleanup_find(pat, oset, fs); return PyErr_NoMemory(); } - if (!FcObjectSetAdd(oset, FC_FILE)) { fontconfig_cleanup_find(pat, oset, fs); return PyErr_NoMemory(); } - if (!FcObjectSetAdd(oset, FC_FAMILY)) { fontconfig_cleanup_find(pat, oset, fs); return PyErr_NoMemory(); } - - fs = FcFontList(FcConfigGetCurrent(), pat, oset); - if (fs == NULL) { fontconfig_cleanup_find(pat, oset, fs); return PyErr_NoMemory(); } - - for (i = 0; i < fs->nfont; i++) { - temp = fs->fonts[i]; - - if (temp == NULL) continue; - if (FcPatternGet(temp, FC_FILE, 0, &v) != FcResultMatch) continue; - - if (v.type == FcTypeString) { - flen = strlen((char *)v.u.s); - ok = FcFalse; - if (l == 0) ok = FcTrue; - for ( j = 0; j < l && !ok; j++) { - ext = PyBytes_AS_STRING(PySequence_ITEM(exts, j)); - extlen = PyBytes_GET_SIZE(PySequence_ITEM(exts, j)); - ok = flen > extlen && extlen > 0 && - PyOS_strnicmp(ext, ((char *)v.u.s) + (flen - extlen), extlen) == 0; - } - - if (ok) { - if (FcPatternGet(temp, FC_FAMILY, 0, &w) != FcResultMatch) continue; - if (w.type != FcTypeString) continue; - t = PyString_FromString((char *)w.u.s); - if (t == NULL) { fontconfig_cleanup_find(pat, oset, fs); return PyErr_NoMemory(); } - if (PyList_Append(ans, t) != 0) - { fontconfig_cleanup_find(pat, oset, fs); return PyErr_NoMemory(); } - } - } - - } - fontconfig_cleanup_find(pat, oset, fs); - Py_INCREF(ans); - return ans; -} - -static PyObject * -fontconfig_files_for_family(PyObject *self, PyObject *args) { - char *family; int i; - FcPattern *pat, *tp; - FcObjectSet *oset; - FcFontSet *fs; - FcValue file, weight, fullname, style, slant, family2; - PyObject *ans, *temp, *t; - - if (!PyArg_ParseTuple(args, "s", &family)) - return NULL; - - ans = PyList_New(0); - if (ans == NULL) return PyErr_NoMemory(); - - fs = NULL; oset = NULL; pat = NULL; - - pat = FcPatternBuild(0, FC_FAMILY, FcTypeString, family, (char *) 0); - if (pat == NULL) { fontconfig_cleanup_find(pat, oset, fs); return PyErr_NoMemory(); } - - oset = FcObjectSetCreate(); - if (oset == NULL) { fontconfig_cleanup_find(pat, oset, fs); return PyErr_NoMemory(); } - if (!FcObjectSetAdd(oset, FC_FILE)) { fontconfig_cleanup_find(pat, oset, fs); return PyErr_NoMemory(); } - if (!FcObjectSetAdd(oset, FC_STYLE)) { fontconfig_cleanup_find(pat, oset, fs); return PyErr_NoMemory(); } - if (!FcObjectSetAdd(oset, FC_SLANT)) { fontconfig_cleanup_find(pat, oset, fs); return PyErr_NoMemory(); } - if (!FcObjectSetAdd(oset, FC_WEIGHT)) { fontconfig_cleanup_find(pat, oset, fs); return PyErr_NoMemory(); } - if (!FcObjectSetAdd(oset, FC_FAMILY)) { fontconfig_cleanup_find(pat, oset, fs); return PyErr_NoMemory(); } - if (!FcObjectSetAdd(oset, "fullname")) { fontconfig_cleanup_find(pat, oset, fs); return PyErr_NoMemory(); } - - fs = FcFontList(FcConfigGetCurrent(), pat, oset); - if (fs == NULL) { fontconfig_cleanup_find(pat, oset, fs); return PyErr_NoMemory(); } - - for (i = 0; i < fs->nfont; i++) { - tp = fs->fonts[i]; - - if (tp == NULL) continue; - if (FcPatternGet(tp, FC_FILE, 0, &file) != FcResultMatch) continue; - if (FcPatternGet(tp, FC_STYLE, 0, &style) != FcResultMatch) continue; - if (FcPatternGet(tp, FC_WEIGHT, 0, &weight) != FcResultMatch) continue; - if (FcPatternGet(tp, FC_SLANT, 0, &slant) != FcResultMatch) continue; - if (FcPatternGet(tp, FC_FAMILY, 0, &family2) != FcResultMatch) continue; - if (FcPatternGet(tp, "fullname", 0, &fullname) != FcResultMatch) continue; - - temp = PyTuple_New(6); - if(temp == NULL) { fontconfig_cleanup_find(pat, oset, fs); return PyErr_NoMemory(); } - t = PyBytes_FromString((char *)fullname.u.s); - if(t == NULL) { fontconfig_cleanup_find(pat, oset, fs); return PyErr_NoMemory(); } - PyTuple_SET_ITEM(temp, 0, t); - t = PyBytes_FromString((char *)file.u.s); - if(t == NULL) { fontconfig_cleanup_find(pat, oset, fs); return PyErr_NoMemory(); } - PyTuple_SET_ITEM(temp, 1, t); - t = PyBytes_FromString((char *)style.u.s); - if(t == NULL) { fontconfig_cleanup_find(pat, oset, fs); return PyErr_NoMemory(); } - PyTuple_SET_ITEM(temp, 2, t); - t = PyBytes_FromString((char *)family2.u.s); - if(t == NULL) { fontconfig_cleanup_find(pat, oset, fs); return PyErr_NoMemory(); } - PyTuple_SET_ITEM(temp, 3, t); - t = PyInt_FromLong((long)weight.u.i); - if(t == NULL) { fontconfig_cleanup_find(pat, oset, fs); return PyErr_NoMemory(); } - PyTuple_SET_ITEM(temp, 4, t); - t = PyInt_FromLong((long)slant.u.i); - if(t == NULL) { fontconfig_cleanup_find(pat, oset, fs); return PyErr_NoMemory(); } - PyTuple_SET_ITEM(temp, 5, t); - if (PyList_Append(ans, temp) != 0) - { fontconfig_cleanup_find(pat, oset, fs); return PyErr_NoMemory(); } - } - fontconfig_cleanup_find(pat, oset, fs); - Py_INCREF(ans); - return ans; -} - -static PyObject * -fontconfig_match(PyObject *self, PyObject *args) { - FcChar8 *namespec; int i; - FcPattern *pat, *tp; - FcObjectSet *oset; - FcFontSet *fs, *fs2; - FcValue file, weight, fullname, style, slant, family; - FcResult res; - PyObject *ans, *temp, *t, *all, *verbose; - - if (!PyArg_ParseTuple(args, "sOO", &namespec, &all, &verbose)) - return NULL; - - ans = PyList_New(0); - if (ans == NULL) return PyErr_NoMemory(); - - fs = NULL; oset = NULL; pat = NULL; fs2 = NULL; - - pat = FcNameParse(namespec); - if (pat == NULL) { fontconfig_cleanup_find(pat, oset, fs); return PyErr_NoMemory(); } - if (PyObject_IsTrue(verbose)) FcPatternPrint(pat); - - if (!FcConfigSubstitute(FcConfigGetCurrent(), pat, FcMatchPattern)) - { fontconfig_cleanup_find(pat, oset, fs); return PyErr_NoMemory(); } - FcDefaultSubstitute(pat); - - fs = FcFontSetCreate(); - if (fs == NULL) { fontconfig_cleanup_find(pat, oset, fs); return PyErr_NoMemory(); } - if (PyObject_IsTrue(all)) { - fs2 = FcFontSort(FcConfigGetCurrent(), pat, FcTrue, NULL, &res); - if (fs2 == NULL) { fontconfig_cleanup_find(pat, oset, fs); return PyErr_NoMemory(); } - - for (i = 0; i < fs2->nfont; i++) { - tp = fs2->fonts[i]; - if (tp == NULL) continue; - tp = FcFontRenderPrepare(FcConfigGetCurrent(), pat, tp); - if (tp == NULL) { fontconfig_cleanup_find(pat, oset, fs); return PyErr_NoMemory(); } - if (!FcFontSetAdd(fs, tp)) - { fontconfig_cleanup_find(pat, oset, fs); return PyErr_NoMemory(); } - } - if (fs2 != NULL) FcFontSetDestroy(fs2); - } else { - tp = FcFontMatch(FcConfigGetCurrent(), pat, &res); - if (tp == NULL) { fontconfig_cleanup_find(pat, oset, fs); return PyErr_NoMemory(); } - if (!FcFontSetAdd(fs, tp)) - { fontconfig_cleanup_find(pat, oset, fs); return PyErr_NoMemory(); } - } - - for (i = 0; i < fs->nfont; i++) { - tp = fs->fonts[i]; - if (tp == NULL) continue; - if (FcPatternGet(tp, FC_FILE, 0, &file) != FcResultMatch) continue; - if (FcPatternGet(tp, FC_STYLE, 0, &style) != FcResultMatch) continue; - if (FcPatternGet(tp, FC_WEIGHT, 0, &weight) != FcResultMatch) continue; - if (FcPatternGet(tp, FC_SLANT, 0, &slant) != FcResultMatch) continue; - if (FcPatternGet(tp, FC_FAMILY, 0, &family) != FcResultMatch) continue; - if (FcPatternGet(tp, "fullname", 0, &fullname) != FcResultMatch) continue; - - temp = PyTuple_New(6); - if(temp == NULL) { fontconfig_cleanup_find(pat, oset, fs); return PyErr_NoMemory(); } - t = PyBytes_FromString((char *)fullname.u.s); - if(t == NULL) { fontconfig_cleanup_find(pat, oset, fs); return PyErr_NoMemory(); } - PyTuple_SET_ITEM(temp, 0, t); - t = PyBytes_FromString((char *)file.u.s); - if(t == NULL) { fontconfig_cleanup_find(pat, oset, fs); return PyErr_NoMemory(); } - PyTuple_SET_ITEM(temp, 1, t); - t = PyBytes_FromString((char *)style.u.s); - if(t == NULL) { fontconfig_cleanup_find(pat, oset, fs); return PyErr_NoMemory(); } - PyTuple_SET_ITEM(temp, 2, t); - t = PyBytes_FromString((char *)family.u.s); - if(t == NULL) { fontconfig_cleanup_find(pat, oset, fs); return PyErr_NoMemory(); } - PyTuple_SET_ITEM(temp, 3, t); - t = PyInt_FromLong((long)weight.u.i); - if(t == NULL) { fontconfig_cleanup_find(pat, oset, fs); return PyErr_NoMemory(); } - PyTuple_SET_ITEM(temp, 4, t); - t = PyInt_FromLong((long)slant.u.i); - if(t == NULL) { fontconfig_cleanup_find(pat, oset, fs); return PyErr_NoMemory(); } - PyTuple_SET_ITEM(temp, 5, t); - if (PyList_Append(ans, temp) != 0) - { fontconfig_cleanup_find(pat, oset, fs); return PyErr_NoMemory(); } - - } - fontconfig_cleanup_find(pat, oset, fs); - Py_INCREF(ans); - return ans; -} - - - -static -PyMethodDef fontconfig_methods[] = { - {"initialize", fontconfig_initialize, METH_VARARGS, - "initialize(path_to_config_file)\n\n" - "Initialize the library. If path to config file is specified it is used instead of the " - "default configuration. Returns True iff the initialization succeeded." - }, - - {"find_font_families", fontconfig_find_font_families, METH_VARARGS, - "find_font_families(allowed_extensions)\n\n" - "Find all font families on the system for fonts of the specified types. If no " - "types are specified all font families are returned." - }, - - {"files_for_family", fontconfig_files_for_family, METH_VARARGS, - "files_for_family(family, normalize)\n\n" - "Find all the variants in the font family `family`. " - "Returns a list of tuples. Each tuple is of the form " - "(fullname, path, style, family, weight, slant). " - }, - - {"match", fontconfig_match, METH_VARARGS, - "match(namespec,all,verbose)\n\n" - "Find all system fonts that match namespec, in decreasing order " - "of closeness. " - "Returns a list of tuples. Each tuple is of the form " - "(fullname, path, style, family, weight, slant). " - - }, - - {NULL, NULL, 0, NULL} -}; - - - -PyMODINIT_FUNC -initfontconfig(void) { - PyObject *m; - m = Py_InitModule3( - "fontconfig", fontconfig_methods, - "Find fonts." - ); - if (m == NULL) return; -} - diff --git a/src/calibre/utils/fonts/free_type.py b/src/calibre/utils/fonts/free_type.py new file mode 100644 index 0000000000..980bff0f7c --- /dev/null +++ b/src/calibre/utils/fonts/free_type.py @@ -0,0 +1,80 @@ +#!/usr/bin/env python +# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:fdm=marker:ai +from __future__ import (unicode_literals, division, absolute_import, + print_function) + +__license__ = 'GPL v3' +__copyright__ = '2012, Kovid Goyal <kovid at kovidgoyal.net>' +__docformat__ = 'restructuredtext en' + +import threading +from functools import wraps +from future_builtins import map + +from calibre.constants import plugins + +class ThreadingViolation(Exception): + + def __init__(self): + Exception.__init__(self, + 'You cannot use the MTP driver from a thread other than the ' + ' thread in which startup() was called') + +def same_thread(func): + @wraps(func) + def check_thread(self, *args, **kwargs): + if self.start_thread is not threading.current_thread(): + raise ThreadingViolation() + return func(self, *args, **kwargs) + return check_thread + +FreeTypeError = getattr(plugins['freetype'][0], 'FreeTypeError', Exception) + +class Face(object): + + def __init__(self, face): + self.start_thread = threading.current_thread() + self.face = face + for x in ('family_name', 'style_name'): + val = getattr(self.face, x) + try: + val = val.decode('utf-8') + except UnicodeDecodeError: + val = repr(val).decode('utf-8') + setattr(self, x, val) + + @same_thread + def supports_text(self, text, has_non_printable_chars=True): + ''' + Returns True if all the characters in text have glyphs in this font. + ''' + if not isinstance(text, unicode): + raise TypeError('%r is not a unicode object'%text) + if has_non_printable_chars: + from calibre.utils.fonts.utils import get_printable_characters + text = get_printable_characters(text) + chars = tuple(frozenset(map(ord, text))) + return self.face.supports_text(chars) + + @same_thread + def glyph_ids(self, text): + if not isinstance(text, unicode): + raise TypeError('%r is not a unicode object'%text) + for char in text: + yield self.face.glyph_id(ord(char)) + +class FreeType(object): + + def __init__(self): + self.start_thread = threading.current_thread() + ft, ft_err = plugins['freetype'] + if ft_err: + raise RuntimeError('Failed to load FreeType module with error: %s' + % ft_err) + self.ft = ft.FreeType() + + @same_thread + def load_font(self, data): + return Face(self.ft.load_font(data)) + + diff --git a/src/calibre/utils/fonts/freetype.cpp b/src/calibre/utils/fonts/freetype.cpp new file mode 100644 index 0000000000..58d014c6b9 --- /dev/null +++ b/src/calibre/utils/fonts/freetype.cpp @@ -0,0 +1,322 @@ +/* + * freetype.cpp + * Copyright (C) 2012 Kovid Goyal <kovid at kovidgoyal.net> + * + * Distributed under terms of the GPL3 license. + */ + +#define _UNICODE +#define UNICODE +#define PY_SSIZE_T_CLEAN +#include <Python.h> + +#include <ft2build.h> +#include FT_FREETYPE_H + +static PyObject *FreeTypeError = NULL; + +typedef struct { + PyObject_HEAD + FT_Face face; + // Every face must keep a reference to the FreeType library object to + // ensure it is garbage collected before the library object, to prevent + // segfaults. + PyObject *library; + PyObject *data; +} Face; + +typedef struct { + PyObject_HEAD + FT_Library library; +} FreeType; + +// Face.__init__() {{{ +static void +Face_dealloc(Face* self) +{ + if (self->face != NULL) { + Py_BEGIN_ALLOW_THREADS; + FT_Done_Face(self->face); + Py_END_ALLOW_THREADS; + } + self->face = NULL; + + Py_XDECREF(self->library); + self->library = NULL; + + Py_XDECREF(self->data); + self->data = NULL; + + self->ob_type->tp_free((PyObject*)self); +} + +static int +Face_init(Face *self, PyObject *args, PyObject *kwds) +{ + FT_Error error = 0; + char *data; + Py_ssize_t sz; + PyObject *ft; + + if (!PyArg_ParseTuple(args, "Os#", &ft, &data, &sz)) return -1; + + Py_BEGIN_ALLOW_THREADS; + error = FT_New_Memory_Face( ( (FreeType*)ft )->library, + (const FT_Byte*)data, (FT_Long)sz, 0, &self->face); + Py_END_ALLOW_THREADS; + if (error) { + self->face = NULL; + if ( error == FT_Err_Unknown_File_Format || error == FT_Err_Invalid_Stream_Operation) + PyErr_SetString(FreeTypeError, "Not a supported font format"); + else + PyErr_Format(FreeTypeError, "Failed to initialize the Font with error: 0x%x", error); + return -1; + } + self->library = ft; + Py_XINCREF(ft); + + self->data = PySequence_GetItem(args, 1); + return 0; +} + +// }}} + +static PyObject * +family_name(Face *self, void *closure) { + return Py_BuildValue("s", self->face->family_name); +} + +static PyObject * +style_name(Face *self, void *closure) { + return Py_BuildValue("s", self->face->style_name); +} + +static PyObject* +supports_text(Face *self, PyObject *args) { + PyObject *chars, *fast, *ret = Py_True; + Py_ssize_t sz, i; + FT_ULong code; + + if (!PyArg_ParseTuple(args, "O", &chars)) return NULL; + fast = PySequence_Fast(chars, "List of chars is not a sequence"); + if (fast == NULL) return NULL; + sz = PySequence_Fast_GET_SIZE(fast); + + for (i = 0; i < sz; i++) { + code = (FT_ULong)PyNumber_AsSsize_t(PySequence_Fast_GET_ITEM(fast, i), NULL); + if (FT_Get_Char_Index(self->face, code) == 0) { + ret = Py_False; + break; + } + } + + Py_DECREF(fast); + Py_XINCREF(ret); + return ret; +} + +static PyObject* +glyph_id(Face *self, PyObject *args) { + unsigned long code; + + if (!PyArg_ParseTuple(args, "k", &code)) return NULL; + return Py_BuildValue("k", (unsigned long)FT_Get_Char_Index(self->face, (FT_ULong)code)); +} + +static PyGetSetDef Face_getsetters[] = { + {(char *)"family_name", + (getter)family_name, NULL, + (char *)"The family name of this font.", + NULL}, + + {(char *)"style_name", + (getter)style_name, NULL, + (char *)"The style name of this font.", + NULL}, + + {NULL} /* Sentinel */ +}; + +static PyMethodDef Face_methods[] = { + {"supports_text", (PyCFunction)supports_text, METH_VARARGS, + "supports_text(sequence of unicode character codes) -> Return True iff this font has glyphs for all the specified characters." + }, + + {"glyph_id", (PyCFunction)glyph_id, METH_VARARGS, + "glyph_id(character code) -> Returns the glyph id for the specified character code." + }, + + {NULL} /* Sentinel */ +}; + +// FreeType.__init__() {{{ +static void +dealloc(FreeType* self) +{ + if (self->library != NULL) { + Py_BEGIN_ALLOW_THREADS; + FT_Done_FreeType(self->library); + Py_END_ALLOW_THREADS; + } + self->library = NULL; + + self->ob_type->tp_free((PyObject*)self); +} + +static int +init(FreeType *self, PyObject *args, PyObject *kwds) +{ + FT_Error error = 0; + Py_BEGIN_ALLOW_THREADS; + error = FT_Init_FreeType(&self->library); + Py_END_ALLOW_THREADS; + if (error) { + self->library = NULL; + PyErr_Format(FreeTypeError, "Failed to initialize the FreeType library with error: %d", error); + return -1; + } + return 0; +} + +// }}} + +static PyTypeObject FaceType = { // {{{ + PyObject_HEAD_INIT(NULL) + 0, /*ob_size*/ + "freetype.Face", /*tp_name*/ + sizeof(Face), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + (destructor)Face_dealloc, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + 0, /*tp_as_number*/ + 0, /*tp_as_sequence*/ + 0, /*tp_as_mapping*/ + 0, /*tp_hash */ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + 0, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE, /*tp_flags*/ + "Face", /* tp_doc */ + 0, /* tp_traverse */ + 0, /* tp_clear */ + 0, /* tp_richcompare */ + 0, /* tp_weaklistoffset */ + 0, /* tp_iter */ + 0, /* tp_iternext */ + Face_methods, /* tp_methods */ + 0, /* tp_members */ + Face_getsetters, /* tp_getset */ + 0, /* tp_base */ + 0, /* tp_dict */ + 0, /* tp_descr_get */ + 0, /* tp_descr_set */ + 0, /* tp_dictoffset */ + (initproc)Face_init, /* tp_init */ + 0, /* tp_alloc */ + 0, /* tp_new */ +}; // }}} + +static PyObject* +load_font(FreeType *self, PyObject *args) { + PyObject *ret, *arg_list, *bytes; + + if (!PyArg_ParseTuple(args, "O", &bytes)) return NULL; + + arg_list = Py_BuildValue("OO", self, bytes); + if (arg_list == NULL) return NULL; + + ret = PyObject_CallObject((PyObject *) &FaceType, arg_list); + Py_DECREF(arg_list); + + return ret; +} + +static PyMethodDef FreeType_methods[] = { + {"load_font", (PyCFunction)load_font, METH_VARARGS, + "load_font(bytestring) -> Load a font from font data." + }, + + {NULL} /* Sentinel */ +}; + + +static PyTypeObject FreeTypeType = { // {{{ + PyObject_HEAD_INIT(NULL) + 0, /*ob_size*/ + "freetype.FreeType", /*tp_name*/ + sizeof(FreeType), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + (destructor)dealloc, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_compare*/ + 0, /*tp_repr*/ + 0, /*tp_as_number*/ + 0, /*tp_as_sequence*/ + 0, /*tp_as_mapping*/ + 0, /*tp_hash */ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + 0, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE, /*tp_flags*/ + "FreeType", /* tp_doc */ + 0, /* tp_traverse */ + 0, /* tp_clear */ + 0, /* tp_richcompare */ + 0, /* tp_weaklistoffset */ + 0, /* tp_iter */ + 0, /* tp_iternext */ + FreeType_methods, /* tp_methods */ + 0, /* tp_members */ + 0, /* tp_getset */ + 0, /* tp_base */ + 0, /* tp_dict */ + 0, /* tp_descr_get */ + 0, /* tp_descr_set */ + 0, /* tp_dictoffset */ + (initproc)init, /* tp_init */ + 0, /* tp_alloc */ + 0, /* tp_new */ +}; // }}} + +static +PyMethodDef methods[] = { + {NULL, NULL, 0, NULL} +}; + +PyMODINIT_FUNC +initfreetype(void) { + PyObject *m; + + FreeTypeType.tp_new = PyType_GenericNew; + if (PyType_Ready(&FreeTypeType) < 0) + return; + + FaceType.tp_new = PyType_GenericNew; + if (PyType_Ready(&FaceType) < 0) + return; + + m = Py_InitModule3( + "freetype", methods, + "FreeType API" + ); + if (m == NULL) return; + + FreeTypeError = PyErr_NewException((char*)"freetype.FreeTypeError", NULL, NULL); + if (FreeTypeError == NULL) return; + PyModule_AddObject(m, "FreeTypeError", FreeTypeError); + + Py_INCREF(&FreeTypeType); + PyModule_AddObject(m, "FreeType", (PyObject *)&FreeTypeType); + PyModule_AddObject(m, "Face", (PyObject *)&FaceType); +} + diff --git a/src/calibre/utils/fonts/metadata.py b/src/calibre/utils/fonts/metadata.py new file mode 100644 index 0000000000..b85a65a9d2 --- /dev/null +++ b/src/calibre/utils/fonts/metadata.py @@ -0,0 +1,119 @@ +#!/usr/bin/env python +# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:fdm=marker:ai +from __future__ import (unicode_literals, division, absolute_import, + print_function) + +__license__ = 'GPL v3' +__copyright__ = '2012, Kovid Goyal <kovid at kovidgoyal.net>' +__docformat__ = 'restructuredtext en' + +from io import BytesIO +from struct import calcsize, unpack, unpack_from +from collections import namedtuple + +from calibre.utils.fonts.utils import get_font_names2, get_font_characteristics + +class UnsupportedFont(ValueError): + pass + +FontCharacteristics = namedtuple('FontCharacteristics', + 'weight, is_italic, is_bold, is_regular, fs_type, panose, width, is_oblique, is_wws, os2_version') +FontNames = namedtuple('FontNames', + 'family_name, subfamily_name, full_name, preferred_family_name, preferred_subfamily_name, wws_family_name, wws_subfamily_name') + +class FontMetadata(object): + + def __init__(self, bytes_or_stream): + if not hasattr(bytes_or_stream, 'read'): + bytes_or_stream = BytesIO(bytes_or_stream) + f = bytes_or_stream + f.seek(0) + header = f.read(4) + if header not in {b'\x00\x01\x00\x00', b'OTTO'}: + raise UnsupportedFont('Not a supported sfnt variant') + + self.is_otf = header == b'OTTO' + self.read_table_metadata(f) + self.read_names(f) + self.read_characteristics(f) + + f.seek(0) + self.font_family = (self.names.wws_family_name or + self.names.preferred_family_name or self.names.family_name) + wt = self.characteristics.weight + if wt == 400: + wt = 'normal' + elif wt == 700: + wt = 'bold' + else: + wt = type(u'')(wt) + self.font_weight = wt + + self.font_stretch = ('ultra-condensed', 'extra-condensed', + 'condensed', 'semi-condensed', 'normal', 'semi-expanded', + 'expanded', 'extra-expanded', 'ultra-expanded')[ + self.characteristics.width-1] + if self.characteristics.is_oblique: + self.font_style = 'oblique' + elif self.characteristics.is_italic: + self.font_style = 'italic' + else: + self.font_style = 'normal' + + def read_table_metadata(self, f): + f.seek(4) + num_tables = unpack(b'>H', f.read(2))[0] + # Start of table record entries + f.seek(4 + 4*2) + table_record = b'>4s3L' + sz = calcsize(table_record) + self.tables = {} + block = f.read(sz * num_tables) + for i in xrange(num_tables): + table_tag, table_checksum, table_offset, table_length = \ + unpack_from(table_record, block, i*sz) + self.tables[table_tag.lower()] = (table_offset, table_length, + table_checksum) + + def read_names(self, f): + if b'name' not in self.tables: + raise UnsupportedFont('This font has no name table') + toff, tlen = self.tables[b'name'][:2] + f.seek(toff) + table = f.read(tlen) + if len(table) != tlen: + raise UnsupportedFont('This font has a name table of incorrect length') + vals = get_font_names2(table, raw_is_table=True) + self.names = FontNames(*vals) + + def read_characteristics(self, f): + if b'os/2' not in self.tables: + raise UnsupportedFont('This font has no OS/2 table') + toff, tlen = self.tables[b'os/2'][:2] + f.seek(toff) + table = f.read(tlen) + if len(table) != tlen: + raise UnsupportedFont('This font has an OS/2 table of incorrect length') + vals = get_font_characteristics(table, raw_is_table=True) + self.characteristics = FontCharacteristics(*vals) + + def to_dict(self): + ans = { + 'is_otf':self.is_otf, + 'font-family':self.font_family, + 'font-weight':self.font_weight, + 'font-style':self.font_style, + 'font-stretch':self.font_stretch + } + for f in self.names._fields: + ans[f] = getattr(self.names, f) + for f in self.characteristics._fields: + ans[f] = getattr(self.characteristics, f) + return ans + +if __name__ == '__main__': + import sys + with open(sys.argv[-1], 'rb') as f: + fm = FontMetadata(f) + import pprint + pprint.pprint(fm.to_dict()) diff --git a/src/calibre/utils/fonts/scanner.py b/src/calibre/utils/fonts/scanner.py new file mode 100644 index 0000000000..827e5536d5 --- /dev/null +++ b/src/calibre/utils/fonts/scanner.py @@ -0,0 +1,322 @@ +#!/usr/bin/env python +# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:fdm=marker:ai +from __future__ import (unicode_literals, division, absolute_import, + print_function) + +__license__ = 'GPL v3' +__copyright__ = '2012, Kovid Goyal <kovid at kovidgoyal.net>' +__docformat__ = 'restructuredtext en' + +import os +from collections import defaultdict +from threading import Thread + +from calibre import walk, prints, as_unicode +from calibre.constants import (config_dir, iswindows, isosx, plugins, DEBUG, + isworker) +from calibre.utils.fonts.metadata import FontMetadata, UnsupportedFont +from calibre.utils.icu import sort_key + +class NoFonts(ValueError): + pass + +def font_dirs(): + if iswindows: + winutil, err = plugins['winutil'] + if err: + raise RuntimeError('Failed to load winutil: %s'%err) + return [winutil.special_folder_path(winutil.CSIDL_FONTS)] + if isosx: + return [ + '/Library/Fonts', + '/System/Library/Fonts', + '/usr/share/fonts', + '/var/root/Library/Fonts', + os.path.expanduser('~/.fonts'), + os.path.expanduser('~/Library/Fonts'), + ] + return [ + '/opt/share/fonts', + '/usr/share/fonts', + '/usr/local/share/fonts', + os.path.expanduser('~/.fonts') + ] + +class Scanner(Thread): + + CACHE_VERSION = 1 + + def __init__(self, folders=[], allowed_extensions={'ttf', 'otf'}): + Thread.__init__(self) + self.folders = folders + font_dirs() + [os.path.join(config_dir, 'fonts'), + P('fonts/liberation')] + self.folders = [os.path.normcase(os.path.abspath(f)) for f in + self.folders] + self.font_families = () + self.allowed_extensions = allowed_extensions + + # API {{{ + def find_font_families(self): + self.join() + return self.font_families + + def fonts_for_family(self, family): + ''' + Return a list of the faces belonging to the specified family. The first + face is the "Regular" face of family. Each face is a dictionary with + many keys, the most important of which are: path, font-family, + font-weight, font-style, font-stretch. The font-* properties follow the + CSS 3 Fonts specification. + ''' + self.join() + try: + return self.font_family_map[icu_lower(family)] + except KeyError: + raise NoFonts('No fonts found for the family: %r'%family) + + def legacy_fonts_for_family(self, family): + ''' + Return a simple set of regular, bold, italic and bold-italic faces for + the specified family. Returns a dictionary with each element being a + 2-tuple of (path to font, full font name) and the keys being: normal, + bold, italic, bi. + ''' + ans = {} + try: + faces = self.fonts_for_family(family) + except NoFonts: + return ans + for i, face in enumerate(faces): + if i == 0: + key = 'normal' + elif face['font-style'] in {'italic', 'oblique'}: + key = 'bi' if face['font-weight'] == 'bold' else 'italic' + elif face['font-weight'] == 'bold': + key = 'bold' + else: + continue + ans[key] = (face['path'], face['full_name']) + return ans + + def get_font_data(self, font_or_path): + path = font_or_path + if isinstance(font_or_path, dict): + path = font_or_path['path'] + with lopen(path, 'rb') as f: + return f.read() + + def find_font_for_text(self, text, allowed_families={'serif', 'sans-serif'}, + preferred_families=('serif', 'sans-serif', 'monospace', 'cursive', 'fantasy')): + ''' + Find a font on the system capable of rendering the given text. + + Returns a font family (as given by fonts_for_family()) that has a + "normal" font and that can render the supplied text. If no such font + exists, returns None. + + :return: (family name, faces) or None, None + ''' + from calibre.utils.fonts.utils import (supports_text, + panose_to_css_generic_family, get_printable_characters) + if not isinstance(text, unicode): + raise TypeError(u'%r is not unicode'%text) + text = get_printable_characters(text) + found = {} + + def filter_faces(font): + try: + raw = self.get_font_data(font) + return supports_text(raw, text) + except: + pass + return False + + for family in self.find_font_families(): + faces = filter(filter_faces, self.fonts_for_family(family)) + if not faces: continue + generic_family = panose_to_css_generic_family(faces[0]['panose']) + if generic_family in allowed_families or generic_family == preferred_families[0]: + return (family, faces) + elif generic_family not in found: + found[generic_family] = (family, faces) + + for f in preferred_families: + if f in found: + return found[f] + return None, None + # }}} + + def reload_cache(self): + if not hasattr(self, 'cache'): + from calibre.utils.config import JSONConfig + self.cache = JSONConfig('fonts/scanner_cache') + else: + self.cache.refresh() + if self.cache.get('version', None) != self.CACHE_VERSION: + self.cache.clear() + self.cached_fonts = self.cache.get('fonts', {}) + + def run(self): + self.do_scan() + + def do_scan(self): + self.reload_cache() + + if isworker: + # Dont scan font files in worker processes, use whatever is + # cached. Font files typically dont change frequently enough to + # justify a rescan in a worker process. + self.build_families() + return + + cached_fonts = self.cached_fonts.copy() + self.cached_fonts.clear() + for folder in self.folders: + if not os.path.isdir(folder): + continue + try: + files = tuple(walk(folder)) + except EnvironmentError as e: + if DEBUG: + prints('Failed to walk font folder:', folder, + as_unicode(e)) + continue + for candidate in files: + if (candidate.rpartition('.')[-1].lower() not in self.allowed_extensions + or not os.path.isfile(candidate)): + continue + candidate = os.path.normcase(os.path.abspath(candidate)) + try: + s = os.stat(candidate) + except EnvironmentError: + continue + fileid = '{0}||{1}:{2}'.format(candidate, s.st_size, s.st_mtime) + if fileid in cached_fonts: + # Use previously cached metadata, since the file size and + # last modified timestamp have not changed. + self.cached_fonts[fileid] = cached_fonts[fileid] + continue + try: + self.read_font_metadata(candidate, fileid) + except Exception as e: + if DEBUG: + prints('Failed to read metadata from font file:', + candidate, as_unicode(e)) + continue + + if frozenset(cached_fonts) != frozenset(self.cached_fonts): + # Write out the cache only if some font files have changed + self.write_cache() + + self.build_families() + + def font_priority(self, font): + ''' + Try to ensure that the "Regular" face is the first font for a given + family. + ''' + style_normal = font['font-style'] == 'normal' + width_normal = font['font-stretch'] == 'normal' + weight_normal = font['font-weight'] == 'normal' + num_normal = sum(filter(None, (style_normal, width_normal, + weight_normal))) + subfamily_name = (font['wws_subfamily_name'] or + font['preferred_subfamily_name'] or font['subfamily_name']) + if num_normal == 3 and subfamily_name == 'Regular': + return 0 + if num_normal == 3: + return 1 + if subfamily_name == 'Regular': + return 2 + return 3 + (3 - num_normal) + + def build_families(self): + families = defaultdict(list) + for f in self.cached_fonts.itervalues(): + if not f: continue + lf = icu_lower(f['font-family'] or '') + if lf: + families[lf].append(f) + + for fonts in families.itervalues(): + # Look for duplicate font files and choose the copy that is from a + # more significant font directory (prefer user directories over + # system directories). + fmap = {} + remove = [] + for f in fonts: + fingerprint = (icu_lower(f['font-family']), f['font-weight'], + f['font-stretch'], f['font-style']) + if fingerprint in fmap: + opath = fmap[fingerprint]['path'] + npath = f['path'] + if self.path_significance(npath) >= self.path_significance(opath): + remove.append(fmap[fingerprint]) + fmap[fingerprint] = f + else: + remove.append(f) + else: + fmap[fingerprint] = f + for font in remove: + fonts.remove(font) + fonts.sort(key=self.font_priority) + + self.font_family_map = dict.copy(families) + self.font_families = tuple(sorted((f[0]['font-family'] for f in + self.font_family_map.itervalues()), key=sort_key)) + + def path_significance(self, path): + path = os.path.normcase(os.path.abspath(path)) + for i, q in enumerate(self.folders): + if path.startswith(q): + return i + return -1 + + def write_cache(self): + with self.cache: + self.cache['version'] = self.CACHE_VERSION + self.cache['fonts'] = self.cached_fonts + + def force_rescan(self): + self.cached_fonts = {} + self.write_cache() + + def read_font_metadata(self, path, fileid): + with lopen(path, 'rb') as f: + try: + fm = FontMetadata(f) + except UnsupportedFont: + self.cached_fonts[fileid] = {} + else: + data = fm.to_dict() + data['path'] = path + self.cached_fonts[fileid] = data + + def dump_fonts(self): + self.join() + for family in self.font_families: + prints(family) + for font in self.fonts_for_family(family): + prints('\t%s: %s'%(font['full_name'], font['path'])) + prints(end='\t') + for key in ('font-stretch', 'font-weight', 'font-style'): + prints('%s: %s'%(key, font[key]), end=' ') + prints() + prints('\tSub-family:', font['wws_subfamily_name'] or + font['preferred_subfamily_name'] or + font['subfamily_name']) + prints() + prints() + +font_scanner = Scanner() +font_scanner.start() + +def force_rescan(): + font_scanner.join() + font_scanner.force_rescan() + font_scanner.run() + +if __name__ == '__main__': + font_scanner.dump_fonts() + + diff --git a/src/calibre/utils/fonts/sfntly.cpp b/src/calibre/utils/fonts/sfntly.cpp new file mode 100644 index 0000000000..d8a3b37a60 --- /dev/null +++ b/src/calibre/utils/fonts/sfntly.cpp @@ -0,0 +1,628 @@ +/* + * sfntly.cpp + * Copyright (C) 2012 Kovid Goyal <kovid at kovidgoyal.net> + * + * Distributed under terms of the GPL3 license. + */ + +#define _UNICODE +#define UNICODE +#define PY_SSIZE_T_CLEAN +#include <Python.h> +#include "sfntly.h" + +#include <new> + +#include <sfntly/port/memory_input_stream.h> +#include <sfntly/port/memory_output_stream.h> + +static PyObject *Error = NULL; +static PyObject *NoGlyphs = NULL; +static PyObject *UnsupportedFont = NULL; + +// Predicates {{{ +CompositePredicate::CompositePredicate(IntegerSet &chars, IntegerList &ranges) : + chars(chars), ranges(ranges) {} + +CompositePredicate::~CompositePredicate() {} + +bool CompositePredicate::operator()(int32_t character) const { + for (size_t i = 0; i < ranges.size()/2; i++) { + if (ranges[2*i] <= character && character <= ranges[2*i+1]) return true; + } + return chars.count(character) > 0; +} + +// }}} + +// Font Info {{{ + +GlyphId::GlyphId(int32_t glyph_id, FontId font_id) : glyph_id_(glyph_id), font_id_(font_id) {} + +GlyphId::~GlyphId() {} + +bool GlyphId::operator==(const GlyphId& other) const { return glyph_id_ == other.glyph_id(); } + +bool GlyphId::operator<(const GlyphId& other) const { return glyph_id_ < other.glyph_id(); } + +int32_t GlyphId::glyph_id() const { return glyph_id_; } + +void GlyphId::set_glyph_id(const int32_t glyph_id) { glyph_id_ = glyph_id; } + +FontId GlyphId::font_id() const { return font_id_; } + +void GlyphId::set_font_id(const FontId font_id) { font_id_ = font_id; } + +FontInfo::FontInfo() : chars_to_glyph_ids_(new CharacterMap), + resolved_glyph_ids_(new GlyphIdSet), fonts_(new FontIdMap) { } + +FontInfo::FontInfo(CharacterMap* chars_to_glyph_ids, + GlyphIdSet* resolved_glyph_ids, + FontIdMap* fonts) { + chars_to_glyph_ids_ = new CharacterMap(chars_to_glyph_ids->begin(), + chars_to_glyph_ids->end()); + resolved_glyph_ids_ = new GlyphIdSet(resolved_glyph_ids->begin(), + resolved_glyph_ids->end()); + fonts_ = new FontIdMap(fonts->begin(), fonts->end()); +} + +FontInfo::~FontInfo() { + delete chars_to_glyph_ids_; + delete resolved_glyph_ids_; + delete fonts_; +} + +FontDataTable* FontInfo::GetTable(FontId font_id, int32_t tag) { + if (!fonts_) + return NULL; + FontIdMap::iterator it = fonts_->find(font_id); + if (it == fonts_->end()) + return NULL; + return it->second->GetTable(tag); +} + +const TableMap* FontInfo::GetTableMap(FontId font_id) { + if (!fonts_) + return NULL; + FontIdMap::iterator it = fonts_->find(font_id); + if (it == fonts_->end()) + return NULL; + return it->second->GetTableMap(); +} + +CharacterMap* FontInfo::chars_to_glyph_ids() const { return chars_to_glyph_ids_; } + +void FontInfo::set_chars_to_glyph_ids(CharacterMap* chars_to_glyph_ids) { *chars_to_glyph_ids_ = *chars_to_glyph_ids; } + +GlyphIdSet* FontInfo::resolved_glyph_ids() const { return resolved_glyph_ids_; } + +void FontInfo::set_resolved_glyph_ids(GlyphIdSet* resolved_glyph_ids) { *resolved_glyph_ids_ = *resolved_glyph_ids; } + +FontIdMap* FontInfo::fonts() const { return fonts_; } + +void FontInfo::set_fonts(FontIdMap* fonts) { *fonts_ = *fonts; } + +FontSourcedInfoBuilder::FontSourcedInfoBuilder(Font* font, FontId font_id) : font_(font), font_id_(font_id), +predicate_(NULL) { Initialize(); } + +FontSourcedInfoBuilder::FontSourcedInfoBuilder(Font* font, + FontId font_id, + CharacterPredicate* predicate) : + font_(font), font_id_(font_id), predicate_(predicate) { Initialize(); } + +FontSourcedInfoBuilder::~FontSourcedInfoBuilder() { } + +CALLER_ATTACH FontInfo* FontSourcedInfoBuilder::GetFontInfo() { + if (!cmap_) { + PyErr_SetString(UnsupportedFont, "This font has no format 4 cmap table (usually symbol or asian fonts), subsetting is not supported"); + return NULL; + } + CharacterMap* chars_to_glyph_ids = new CharacterMap; + bool success = GetCharacterMap(chars_to_glyph_ids); + if (!success) { + delete chars_to_glyph_ids; + if (!PyErr_Occurred()) PyErr_SetString(Error, "Error creating character map.\n"); + return NULL; + } + GlyphIdSet* resolved_glyph_ids = new GlyphIdSet; + success = ResolveCompositeGlyphs(chars_to_glyph_ids, resolved_glyph_ids); + if (!success) { + delete chars_to_glyph_ids; + delete resolved_glyph_ids; + if (!PyErr_Occurred()) PyErr_SetString(Error, "Error resolving composite glyphs.\n"); + return NULL; + } + Ptr<FontInfo> font_info = new FontInfo; + font_info->set_chars_to_glyph_ids(chars_to_glyph_ids); + font_info->set_resolved_glyph_ids(resolved_glyph_ids); + FontIdMap* font_id_map = new FontIdMap; + font_id_map->insert(std::make_pair(font_id_, font_)); + font_info->set_fonts(font_id_map); + delete chars_to_glyph_ids; + delete resolved_glyph_ids; + delete font_id_map; + return font_info.Detach(); +} + +bool FontSourcedInfoBuilder::GetCharacterMap(CharacterMap* chars_to_glyph_ids) { + if (!cmap_ || !chars_to_glyph_ids) + return false; + chars_to_glyph_ids->clear(); + CMapTable::CMap::CharacterIterator* character_iterator = cmap_->Iterator(); + if (!character_iterator) + return false; + while (character_iterator->HasNext()) { + int32_t character = character_iterator->Next(); + if (!predicate_ || (*predicate_)(character)) { + chars_to_glyph_ids->insert + (std::make_pair(character, + GlyphId(cmap_->GlyphId(character), font_id_))); + } + } + delete character_iterator; + return true; +} + +bool FontSourcedInfoBuilder::ResolveCompositeGlyphs(CharacterMap* chars_to_glyph_ids, + GlyphIdSet* resolved_glyph_ids) { + if (!chars_to_glyph_ids || !resolved_glyph_ids) + return false; + resolved_glyph_ids->clear(); + resolved_glyph_ids->insert(GlyphId(0, font_id_)); + IntegerSet* unresolved_glyph_ids = new IntegerSet; + // Since composite glyph elements might themselves be composite, we would need + // to recursively resolve the elements too. To avoid the recursion we + // create two sets, |unresolved_glyph_ids| for the unresolved glyphs, + // initially containing all the ids and |resolved_glyph_ids|, initially empty. + // We'll remove glyph ids from |unresolved_glyph_ids| until it is empty and, + // if the glyph is composite, add its elements to the unresolved set. + for (CharacterMap::iterator it = chars_to_glyph_ids->begin(), + e = chars_to_glyph_ids->end(); it != e; ++it) { + unresolved_glyph_ids->insert(it->second.glyph_id()); + } + // As long as there are unresolved glyph ids. + while (!unresolved_glyph_ids->empty()) { + // Get the corresponding glyph. + if (!loca_table_) { + PyErr_SetString(UnsupportedFont, "This font does not have a loca table. Subsetting is not supported for fonts without loca tables (usually OTF fonts with PostScript (CFF) outlines)."); + return false; + } + int32_t glyph_id = *(unresolved_glyph_ids->begin()); + unresolved_glyph_ids->erase(unresolved_glyph_ids->begin()); + if (glyph_id < 0 || glyph_id > loca_table_->num_glyphs()) { + continue; + } + int32_t length = loca_table_->GlyphLength(glyph_id); + if (length == 0) { + continue; + } + int32_t offset = loca_table_->GlyphOffset(glyph_id); + GlyphPtr glyph; + if (!glyph_table_) { + PyErr_SetString(UnsupportedFont, "This font does not have a glyf table. Subsetting is not supported for fonts without glyf tables (usually OTF fonts with PostScript (CFF) outlines)."); + return false; + } + glyph.Attach(glyph_table_->GetGlyph(offset, length)); + if (glyph == NULL) { + continue; + } + // Mark the glyph as resolved. + resolved_glyph_ids->insert(GlyphId(glyph_id, font_id_)); + // If it is composite, add all its components to the unresolved glyph set. + if (glyph->GlyphType() == GlyphType::kComposite) { + Ptr<GlyphTable::CompositeGlyph> composite_glyph = + down_cast<GlyphTable::CompositeGlyph*>(glyph.p_); + int32_t num_glyphs = composite_glyph->NumGlyphs(); + for (int32_t i = 0; i < num_glyphs; ++i) { + int32_t glyph_id = composite_glyph->GlyphIndex(i); + if (resolved_glyph_ids->find(GlyphId(glyph_id, -1)) + == resolved_glyph_ids->end()) { + unresolved_glyph_ids->insert(glyph_id); + } + } + } + } + delete unresolved_glyph_ids; + return true; +} + +void FontSourcedInfoBuilder::Initialize() { + Ptr<CMapTable> cmap_table = down_cast<CMapTable*>(font_->GetTable(Tag::cmap)); + // We prefer Windows BMP format 4 cmaps. + cmap_.Attach(cmap_table->GetCMap(CMapTable::WINDOWS_BMP)); + // But if none is found, + if (!cmap_) { + return; + } + loca_table_ = down_cast<LocaTable*>(font_->GetTable(Tag::loca)); + glyph_table_ = down_cast<GlyphTable*>(font_->GetTable(Tag::glyf)); +} + + +// }}} + +// Font Assembler {{{ + +FontAssembler::FontAssembler(FontInfo* font_info, IntegerSet* table_blacklist) : + table_blacklist_(table_blacklist) { + font_info_ = font_info; + Initialize(); + } + +FontAssembler::FontAssembler(FontInfo* font_info) : table_blacklist_(NULL) { + font_info_ = font_info; + Initialize(); +} + +FontAssembler::~FontAssembler() { } + +// Assemble a new font from the font info object. +CALLER_ATTACH Font* FontAssembler::Assemble() { + // Assemble tables we can subset. + if (!AssembleCMapTable() || !AssembleGlyphAndLocaTables()) { + return NULL; + } + // For all other tables, either include them unmodified or don't at all. + const TableMap* common_table_map = + font_info_->GetTableMap(font_info_->fonts()->begin()->first); + for (TableMap::const_iterator it = common_table_map->begin(), + e = common_table_map->end(); it != e; ++it) { + if (table_blacklist_ + && table_blacklist_->find(it->first) != table_blacklist_->end()) { + continue; + } + font_builder_->NewTableBuilder(it->first, it->second->ReadFontData()); + } + return font_builder_->Build(); +} + +IntegerSet* FontAssembler::table_blacklist() const { return table_blacklist_; } + +void FontAssembler::set_table_blacklist(IntegerSet* table_blacklist) { + table_blacklist_ = table_blacklist; +} + +bool FontAssembler::AssembleCMapTable() { + // Creating the new CMapTable and the new format 4 CMap + Ptr<CMapTable::Builder> cmap_table_builder = + down_cast<CMapTable::Builder*> + (font_builder_->NewTableBuilder(Tag::cmap)); + if (!cmap_table_builder) + return false; + Ptr<CMapTable::CMapFormat4::Builder> cmap_builder = + down_cast<CMapTable::CMapFormat4::Builder*> + (cmap_table_builder->NewCMapBuilder(CMapFormat::kFormat4, + CMapTable::WINDOWS_BMP)); + if (!cmap_builder) + return false; + // Creating the segments and the glyph id array + CharacterMap* chars_to_glyph_ids = font_info_->chars_to_glyph_ids(); + SegmentList* segment_list = new SegmentList; + IntegerList* glyph_id_array = new IntegerList; + int32_t last_chararacter = -2; + int32_t last_offset = 0; + Ptr<CMapTable::CMapFormat4::Builder::Segment> current_segment; + + // For simplicity, we will have one segment per contiguous range. + // To test the algorithm, we've replaced the original CMap with the CMap + // generated by this code without removing any character. + // Tuffy.ttf: CMap went from 3146 to 3972 bytes (1.7% to 2.17% of file) + // AnonymousPro.ttf: CMap went from 1524 to 1900 bytes (0.96% to 1.2%) + for (CharacterMap::iterator it = chars_to_glyph_ids->begin(), + e = chars_to_glyph_ids->end(); it != e; ++it) { + int32_t character = it->first; + int32_t glyph_id = it->second.glyph_id(); + if (character != last_chararacter + 1) { // new segment + if (current_segment != NULL) { + current_segment->set_end_count(last_chararacter); + segment_list->push_back(current_segment); + } + // start_code = character + // end_code = -1 (unknown for now) + // id_delta = 0 (we don't use id_delta for this representation) + // id_range_offset = last_offset (offset into the glyph_id_array) + current_segment = + new CMapTable::CMapFormat4::Builder:: + Segment(character, -1, 0, last_offset); + } + glyph_id_array->push_back(glyph_id); + last_offset += DataSize::kSHORT; + last_chararacter = character; + } + // The last segment is still open. + if (glyph_id_array->size() < 1) { + PyErr_SetString(NoGlyphs, "No glyphs for the specified characters found"); + return false; + } + current_segment->set_end_count(last_chararacter); + segment_list->push_back(current_segment); + // Updating the id_range_offset for every segment. + for (int32_t i = 0, num_segs = segment_list->size(); i < num_segs; ++i) { + Ptr<CMapTable::CMapFormat4::Builder::Segment> segment = segment_list->at(i); + segment->set_id_range_offset(segment->id_range_offset() + + (num_segs - i + 1) * DataSize::kSHORT); + } + // Adding the final, required segment. + current_segment = + new CMapTable::CMapFormat4::Builder::Segment(0xffff, 0xffff, 1, 0); + segment_list->push_back(current_segment); + // Writing the segments and glyph id array to the CMap + cmap_builder->set_segments(segment_list); + cmap_builder->set_glyph_id_array(glyph_id_array); + delete segment_list; + delete glyph_id_array; + return true; +} + +bool FontAssembler::AssembleGlyphAndLocaTables() { + Ptr<LocaTable::Builder> loca_table_builder = + down_cast<LocaTable::Builder*> + (font_builder_->NewTableBuilder(Tag::loca)); + Ptr<GlyphTable::Builder> glyph_table_builder = + down_cast<GlyphTable::Builder*> + (font_builder_->NewTableBuilder(Tag::glyf)); + + GlyphIdSet* resolved_glyph_ids = font_info_->resolved_glyph_ids(); + IntegerList loca_list; + // Basic sanity check: all LOCA tables are of the same size + // This is necessary but not sufficient! + int32_t previous_size = -1; + for (FontIdMap::iterator it = font_info_->fonts()->begin(); + it != font_info_->fonts()->end(); ++it) { + Ptr<LocaTable> loca_table = + down_cast<LocaTable*>(font_info_->GetTable(it->first, Tag::loca)); + int32_t current_size = loca_table->header_length(); + if (previous_size != -1 && current_size != previous_size) { + return false; + } + previous_size = current_size; + } + + // Assuming all fonts referenced by the FontInfo are the subsets of the same + // font, their loca tables should all have the same sizes. + // We'll just get the size of the first font's LOCA table for simplicty. + Ptr<LocaTable> first_loca_table = + down_cast<LocaTable*> + (font_info_->GetTable(font_info_->fonts()->begin()->first, Tag::loca)); + int32_t num_loca_glyphs = first_loca_table->num_glyphs(); + loca_list.resize(num_loca_glyphs); + loca_list.push_back(0); + int32_t last_glyph_id = 0; + int32_t last_offset = 0; + GlyphTable::GlyphBuilderList* glyph_builders = + glyph_table_builder->GlyphBuilders(); + + for (GlyphIdSet::iterator it = resolved_glyph_ids->begin(), + e = resolved_glyph_ids->end(); it != e; ++it) { + // Get the glyph for this resolved_glyph_id. + int32_t resolved_glyph_id = it->glyph_id(); + int32_t font_id = it->font_id(); + // Get the LOCA table for the current glyph id. + Ptr<LocaTable> loca_table = + down_cast<LocaTable*> + (font_info_->GetTable(font_id, Tag::loca)); + int32_t length = loca_table->GlyphLength(resolved_glyph_id); + int32_t offset = loca_table->GlyphOffset(resolved_glyph_id); + + // Get the GLYF table for the current glyph id. + Ptr<GlyphTable> glyph_table = + down_cast<GlyphTable*> + (font_info_->GetTable(font_id, Tag::glyf)); + GlyphPtr glyph; + glyph.Attach(glyph_table->GetGlyph(offset, length)); + + // The data reference by the glyph is copied into a new glyph and + // added to the glyph_builders belonging to the glyph_table_builder. + // When Build gets called, all the glyphs will be built. + Ptr<ReadableFontData> data = glyph->ReadFontData(); + Ptr<WritableFontData> copy_data; + copy_data.Attach(WritableFontData::CreateWritableFontData(data->Length())); + data->CopyTo(copy_data); + GlyphBuilderPtr glyph_builder; + glyph_builder.Attach(glyph_table_builder->GlyphBuilder(copy_data)); + glyph_builders->push_back(glyph_builder); + + // If there are missing glyphs between the last glyph_id and the + // current resolved_glyph_id, since the LOCA table needs to have the same + // size, the offset is kept the same. + for (int32_t i = last_glyph_id + 1; i <= resolved_glyph_id; ++i) + loca_list[i] = last_offset; + last_offset += length; + loca_list[resolved_glyph_id + 1] = last_offset; + last_glyph_id = resolved_glyph_id + 1; + } + // If there are missing glyph ids, their loca entries must all point + // to the same offset as the last valid glyph id making them all zero length. + for (int32_t i = last_glyph_id + 1; i <= num_loca_glyphs; ++i) + loca_list[i] = last_offset; + loca_table_builder->SetLocaList(&loca_list); + return true; +} + +void FontAssembler::Initialize() { + font_factory_.Attach(FontFactory::GetInstance()); + font_builder_.Attach(font_factory_->NewFontBuilder()); +} + + +// }}} + +// Subsetters {{{ +// Subsets a given font using a character predicate. + +PredicateSubsetter::PredicateSubsetter(Font* font, CharacterPredicate* predicate) : font_(font), predicate_(predicate) {} + +PredicateSubsetter::~PredicateSubsetter() { } + +// Performs subsetting returning the subsetted font. +CALLER_ATTACH Font* PredicateSubsetter::Subset() { + Ptr<FontSourcedInfoBuilder> info_builder = + new FontSourcedInfoBuilder(font_, 0, predicate_); + + Ptr<FontInfo> font_info; + font_info.Attach(info_builder->GetFontInfo()); + if (!font_info) { + if (!PyErr_Occurred()) PyErr_SetString(Error, "Could not create font info"); + return NULL; + } + + IntegerSet* table_blacklist = new IntegerSet; + table_blacklist->insert(Tag::DSIG); + Ptr<FontAssembler> font_assembler = new FontAssembler(font_info, + table_blacklist); + Ptr<Font> font_subset; + font_subset.Attach(font_assembler->Assemble()); + delete table_blacklist; + if (!font_subset) { if (!PyErr_Occurred()) PyErr_SetString(Error, "Could not subset font"); } + return font_subset.Detach(); +} + + +// }}} + +static void get_stats(Font *font, PyObject *dict) { + PyObject *t; + const TableMap* tables = font->GetTableMap(); + for (TableMap::const_iterator it = tables->begin(), + e = tables->end(); it != e; ++it) { + t = PyInt_FromLong(it->second->DataLength()); + if (t != NULL) { + PyDict_SetItemString(dict, TagToString(it->first), t); + Py_DECREF(t); + } + } +} + +static PyObject* +do_subset(const char *data, Py_ssize_t sz, Ptr<CharacterPredicate> &predicate) { + FontPtr font; + Ptr<FontFactory> font_factory; + FontArray fonts; + MemoryInputStream stream; + PyObject *stats, *stats2; + + if (!stream.Attach(reinterpret_cast<const byte_t*>(data), sz)) + return PyErr_NoMemory(); + font_factory.Attach(FontFactory::GetInstance()); + font_factory->LoadFonts(&stream, &fonts); + if (fonts.empty() || fonts[0] == NULL) { + PyErr_SetString(Error, "Failed to load font from provided data."); + return NULL; + } + + font = fonts[0]; + if (font->num_tables() == 0) { + PyErr_SetString(Error, "Loaded font has 0 tables."); + return NULL; + } + Ptr<CMapTable> cmap_table = down_cast<CMapTable*>(font->GetTable(Tag::cmap)); + if (!cmap_table) { + PyErr_SetString(Error, "Loaded font has no cmap table."); + return NULL; + } + Ptr<PredicateSubsetter> subsetter = new PredicateSubsetter(font, predicate); + Ptr<Font> new_font; + new_font.Attach(subsetter->Subset()); + if (!new_font) return NULL; + + Ptr<FontFactory> ff; + ff.Attach(FontFactory::GetInstance()); + MemoryOutputStream output_stream; + ff->SerializeFont(new_font, &output_stream); + + stats = PyDict_New(); stats2 = PyDict_New(); + if (stats == NULL || stats2 == NULL) return PyErr_NoMemory(); + get_stats(font, stats); + get_stats(new_font, stats2); + return Py_BuildValue("s#NN", (char*)output_stream.Get(), output_stream.Size(), stats, stats2); +} + +static PyObject* +subset(PyObject *self, PyObject *args) { + const char *data; + Py_ssize_t sz; + PyObject *individual_chars, *ranges, *t; + int32_t temp; + + if (!PyArg_ParseTuple(args, "s#OO", &data, &sz, &individual_chars, &ranges)) return NULL; + + if (!PyTuple_Check(individual_chars) || !PyTuple_Check(ranges)) { + PyErr_SetString(PyExc_TypeError, "individual_chars and ranges must be tuples"); + return NULL; + } + + if (PyTuple_Size(ranges) < 1 && PyTuple_Size(individual_chars) < 1) { + PyErr_SetString(NoGlyphs, "No characters specified"); + return NULL; + } + + IntegerSet chars; + for (Py_ssize_t i = 0; i < PyTuple_Size(individual_chars); i++) { + temp = (int32_t)PyInt_AsLong(PyTuple_GET_ITEM(individual_chars, i)); + if (temp == -1 && PyErr_Occurred()) return NULL; + chars.insert(temp); + } + + IntegerList cranges; + cranges.resize(2*PyTuple_Size(ranges)); + for (Py_ssize_t i = 0; i < PyTuple_Size(ranges); i++) { + t = PyTuple_GET_ITEM(ranges, i); + if (!PyTuple_Check(t) || PyTuple_Size(t) != 2) { + PyErr_SetString(PyExc_TypeError, "ranges must contain only 2-tuples"); + return NULL; + } + for (Py_ssize_t j = 0; j < 2; j++) { + cranges[2*i+j] = (int32_t)PyInt_AsLong(PyTuple_GET_ITEM(t, j)); + if (cranges[2*i+j] == -1 && PyErr_Occurred()) return NULL; + } + } + + Ptr<CharacterPredicate> predicate = new (std::nothrow) CompositePredicate(chars, cranges); + if (predicate == NULL) return PyErr_NoMemory(); + + try { + return do_subset(data, sz, predicate); + } catch (std::exception &e) { + PyErr_SetString(Error, e.what()); + return NULL; + } catch (...) { + PyErr_SetString(Error, "An unknown exception occurred while subsetting"); + return NULL; + } + +} + +static +PyMethodDef methods[] = { + {"subset", (PyCFunction)subset, METH_VARARGS, + "subset(bytestring, individual_chars, ranges) -> Subset the sfnt in bytestring, keeping only characters specified by individual_chars and ranges. Returns the subset font as a bytestring and the sizes of all font tables in the old and new fonts." + }, + + {NULL, NULL, 0, NULL} +}; + +PyMODINIT_FUNC +initsfntly(void) { + PyObject *m; + + m = Py_InitModule3( + "sfntly", methods, + "Wrapper for the Google sfntly library" + ); + if (m == NULL) return; + + Error = PyErr_NewException((char*)"sfntly.Error", NULL, NULL); + if (Error == NULL) return; + PyModule_AddObject(m, "Error", Error); + + NoGlyphs = PyErr_NewException((char*)"sfntly.NoGlyphs", NULL, NULL); + if (NoGlyphs == NULL) return; + PyModule_AddObject(m, "NoGlyphs", NoGlyphs); + + UnsupportedFont = PyErr_NewException((char*)"sfntly.UnsupportedFont", NULL, NULL); + if (UnsupportedFont == NULL) return; + PyModule_AddObject(m, "UnsupportedFont", UnsupportedFont); +} + + + diff --git a/src/calibre/utils/fonts/sfntly.h b/src/calibre/utils/fonts/sfntly.h new file mode 100644 index 0000000000..8b015d3dd3 --- /dev/null +++ b/src/calibre/utils/fonts/sfntly.h @@ -0,0 +1,196 @@ +/* + * sfntly.h + * Copyright (C) 2012 Kovid Goyal <kovid at kovidgoyal.net> + * + * Distributed under terms of the GPL3 license. + */ +#pragma once + + +#include <map> +#include <set> + +#include <sfntly/tag.h> +#include <sfntly/font.h> +#include <sfntly/font_factory.h> +#include <sfntly/port/exception_type.h> +#include <sfntly/table/truetype/loca_table.h> +#include <sfntly/table/truetype/glyph_table.h> +#include <sfntly/tools/subsetter/subsetter.h> + +using namespace sfntly; + +typedef int32_t FontId; +typedef std::map<FontId, Ptr<Font> > FontIdMap; + +class CharacterPredicate : virtual public RefCount { + public: + CharacterPredicate() {} + virtual ~CharacterPredicate() {} + virtual bool operator()(int32_t character) const = 0; +}; + +class CompositePredicate : public CharacterPredicate, + public RefCounted<CompositePredicate> { + public: + CompositePredicate(IntegerSet &chars, IntegerList &ranges); + ~CompositePredicate(); + virtual bool operator()(int32_t character) const; + private: + IntegerSet chars; + IntegerList ranges; +}; + + + +// Glyph id pair that contains the loca table glyph id as well as the +// font id that has the glyph table this glyph belongs to. +class GlyphId { + public: + GlyphId(int32_t glyph_id, FontId font_id); + ~GlyphId(); + + bool operator==(const GlyphId& other) const; + bool operator<(const GlyphId& other) const; + + int32_t glyph_id() const; + void set_glyph_id(const int32_t glyph_id); + FontId font_id() const; + void set_font_id(const FontId font_id); + + private: + int32_t glyph_id_; + FontId font_id_; +}; + +typedef std::map<int32_t, GlyphId> CharacterMap; +typedef std::set<GlyphId> GlyphIdSet; + + +// Font information used for FontAssembler in the construction of a new font. +// Will make copies of character map, glyph id set and font id map. +class FontInfo : public RefCounted<FontInfo> { + public: + // Empty FontInfo object. + FontInfo(); + + // chars_to_glyph_ids maps characters to GlyphIds for CMap construction + // resolved_glyph_ids defines GlyphIds which should be in the final font + // fonts is a map of font ids to fonts to reference any needed table + FontInfo(CharacterMap* chars_to_glyph_ids, + GlyphIdSet* resolved_glyph_ids, + FontIdMap* fonts); + + virtual ~FontInfo(); + + // Gets the table with the specified tag from the font corresponding to + // font_id or NULL if there is no such font/table. + // font_id is the id of the font that contains the table + // tag identifies the table to be obtained + virtual FontDataTable* GetTable(FontId font_id, int32_t tag); + + // Gets the table map of the font whose id is font_id + virtual const TableMap* GetTableMap(FontId font_id); + + CharacterMap* chars_to_glyph_ids() const; + // Takes ownership of the chars_to_glyph_ids CharacterMap. + void set_chars_to_glyph_ids(CharacterMap* chars_to_glyph_ids); + + GlyphIdSet* resolved_glyph_ids() const; + // Takes ownership of the glyph_ids GlyphIdSet. + void set_resolved_glyph_ids(GlyphIdSet* resolved_glyph_ids); + + FontIdMap* fonts() const; + + // Takes ownership of the fonts FontIdMap. + void set_fonts(FontIdMap* fonts); + + private: + CharacterMap* chars_to_glyph_ids_; + GlyphIdSet* resolved_glyph_ids_; + FontIdMap* fonts_; +}; + + +// FontSourcedInfoBuilder is used to create a FontInfo object from a Font +// optionally specifying a CharacterPredicate to filter out some of +// the font's characters. +// It does not take ownership or copy the values its constructor receives. +class FontSourcedInfoBuilder : + public RefCounted<FontSourcedInfoBuilder> { + public: + FontSourcedInfoBuilder(Font* font, FontId font_id); + + FontSourcedInfoBuilder(Font* font, + FontId font_id, + CharacterPredicate* predicate); + + virtual ~FontSourcedInfoBuilder(); + + virtual CALLER_ATTACH FontInfo* GetFontInfo(); + + protected: + bool GetCharacterMap(CharacterMap* chars_to_glyph_ids); + + bool ResolveCompositeGlyphs(CharacterMap* chars_to_glyph_ids, + GlyphIdSet* resolved_glyph_ids); + + void Initialize(); + + private: + Ptr<Font> font_; + FontId font_id_; + CharacterPredicate* predicate_; + + Ptr<CMapTable::CMap> cmap_; + Ptr<LocaTable> loca_table_; + Ptr<GlyphTable> glyph_table_; + }; + + +// Assembles FontInfo into font builders. +// Does not take ownership of data passed to it. +class FontAssembler : public RefCounted<FontAssembler> { + public: + // font_info is the FontInfo which will be used for the new font + // table_blacklist is used to decide which tables to exclude from the + // final font. + FontAssembler(FontInfo* font_info, IntegerSet* table_blacklist); + + explicit FontAssembler(FontInfo* font_info); + + ~FontAssembler(); + + // Assemble a new font from the font info object. + virtual CALLER_ATTACH Font* Assemble(); + + IntegerSet* table_blacklist() const; + + void set_table_blacklist(IntegerSet* table_blacklist); + + protected: + virtual bool AssembleCMapTable(); + + virtual bool AssembleGlyphAndLocaTables(); + + virtual void Initialize(); + + private: + Ptr<FontInfo> font_info_; + Ptr<FontFactory> font_factory_; + Ptr<Font::Builder> font_builder_; + IntegerSet* table_blacklist_; +}; + +class PredicateSubsetter : public RefCounted<Subsetter> { + public: + PredicateSubsetter(Font* font, CharacterPredicate* predicate); + virtual ~PredicateSubsetter(); + + // Performs subsetting returning the subsetted font. + virtual CALLER_ATTACH Font* Subset(); + + private: + Ptr<Font> font_; + Ptr<CharacterPredicate> predicate_; +}; diff --git a/src/calibre/utils/fonts/subset.py b/src/calibre/utils/fonts/subset.py new file mode 100644 index 0000000000..f000f2d608 --- /dev/null +++ b/src/calibre/utils/fonts/subset.py @@ -0,0 +1,207 @@ +#!/usr/bin/env python +# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:fdm=marker:ai +from __future__ import (unicode_literals, division, absolute_import, + print_function) + +__license__ = 'GPL v3' +__copyright__ = '2012, Kovid Goyal <kovid at kovidgoyal.net>' +__docformat__ = 'restructuredtext en' + +from future_builtins import map + +class NoGlyphs(ValueError): + 'Raised when the font has no glyphs for the specified characters' + pass + +class UnsupportedFont(ValueError): + 'Raised when the font is not supported for subsetting ' + '(usually an OTF font with PostScript outlines).' + pass + +def load_sfntly(): + from calibre.constants import plugins + sfntly, err = plugins['sfntly'] + if err: + raise RuntimeError('Failed to load sfntly: %s'%err) + return sfntly + +def subset(font_data, individual_chars, ranges=()): + if font_data[:4] not in {b'\x00\x01\x00\x00', b'OTTO', b'true', b'typ1'}: + raise ValueError('Not a supported font file. sfnt_version not recognized: %r'% + font_data[:4]) + individual = tuple(sorted(map(ord, individual_chars))) + cranges = [] + for s, e in ranges: + sc, ec = map(ord, (s, e)) + if ec <= sc: + raise ValueError('The start character %s is after the end' + ' character %s'%(s, e)) + cranges.append((sc, ec)) + sfntly = load_sfntly() + try: + return sfntly.subset(font_data, individual, tuple(cranges)) + except sfntly.NoGlyphs: + raise NoGlyphs('No glyphs were found in this font for the' + ' specified characters. Subsetting is pointless') + except sfntly.UnsupportedFont as e: + raise UnsupportedFont(type('')(e)) + +def option_parser(): + import textwrap + from calibre.utils.config import OptionParser + parser = OptionParser(usage=textwrap.dedent('''\ + %prog [options] input_font_file output_font_file characters_to_keep + + Subset the specified font, keeping only the glyphs for the characters in + characters_to_keep. characters_to_keep is a comma separated list of characters of + the form: a,b,c,A-Z,0-9,xyz + + You can specify ranges in the list of characters, as shown above. + ''')) + parser.add_option('-c', '--codes', default=False, action='store_true', + help='If specified, the list of characters is interpreted as ' + 'numeric unicode codes instead of characters. So to specify the ' + 'characters a,b you would use 97,98') + parser.prog = 'subset-font' + return parser + +def print_stats(old_stats, new_stats): + from calibre import prints + prints('========= Table comparison (original vs. subset) =========') + prints('Table', ' ', '%10s'%'Size', ' ', 'Percent', ' ', '%10s'%'New Size', + ' New Percent') + prints('='*80) + old_total = sum(old_stats.itervalues()) + new_total = sum(new_stats.itervalues()) + tables = sorted(old_stats.iterkeys(), key=lambda x:old_stats[x], + reverse=True) + for table in tables: + osz = old_stats[table] + op = osz/old_total * 100 + nsz = new_stats.get(table, 0) + np = nsz/new_total * 100 + suffix = ' | same size' + if nsz != osz: + suffix = ' | reduced to %.1f %%'%(nsz/osz * 100) + prints('%4s'%table, ' ', '%10s'%osz, ' ', '%5.1f %%'%op, ' ', + '%10s'%nsz, ' ', '%5.1f %%'%np, suffix) + prints('='*80) + +def test_mem(): + load_sfntly() + from calibre.utils.mem import memory + import gc + gc.collect() + start_mem = memory() + raw = P('fonts/liberation/LiberationSerif-Regular.ttf', data=True) + calls = 1000 + for i in xrange(calls): + subset(raw, (), (('a', 'z'),)) + del raw + for i in xrange(3): gc.collect() + print ('Leaked memory per call:', (memory() - start_mem)/calls*1024, 'KB') + +def test(): + raw = P('fonts/liberation/LiberationSerif-Regular.ttf', data=True) + sf, old_stats, new_stats = subset(raw, set(('a', 'b', 'c')), ()) + if len(sf) > 0.3 * len(raw): + raise Exception('Subsetting failed') + +def all(): + from calibre.utils.fonts.scanner import font_scanner + failed = [] + unsupported = [] + total = 0 + for family in font_scanner.find_font_families(): + for font in font_scanner.fonts_for_family(family): + raw = font_scanner.get_font_data(font) + print ('Subsetting', font['full_name'], end='\t') + total += 1 + try: + sf, old_stats, new_stats = subset(raw, set(('a', 'b', 'c')), ()) + except NoGlyphs: + continue + except UnsupportedFont as e: + unsupported.append((font['full_name'], font['path'], unicode(e))) + print ('Unsupported!') + continue + except Exception as e: + print ('Failed!') + failed.append((font['full_name'], font['path'], unicode(e))) + else: + print ('Reduced to:', '%.1f'%( + sum(new_stats.itervalues())/sum(old_stats.itervalues()) + * 100), '%') + if unsupported: + print ('\n\nUnsupported:') + for name, path, err in unsupported: + print (name, path, err) + print() + if failed: + print ('\n\nFailures:') + for name, path, err in failed: + print (name, path, err) + print() + + print('Total:', total, 'Unsupported:', len(unsupported), 'Failed:', + len(failed)) + + +def main(args): + import sys, time + from calibre import prints + parser = option_parser() + opts, args = parser.parse_args(args) + if len(args) < 4 or len(args) > 4: + parser.print_help() + raise SystemExit(1) + iff, off, chars = args[1:] + with open(iff, 'rb') as f: + orig = f.read() + + chars = [x.strip() for x in chars.split(',')] + individual, ranges = set(), set() + + def not_single(c): + if len(c) > 1: + prints(c, 'is not a single character', file=sys.stderr) + raise SystemExit(1) + + for c in chars: + if '-' in c: + parts = [x.strip() for x in c.split('-')] + if len(parts) != 2: + prints('Invalid range:', c, file=sys.stderr) + raise SystemExit(1) + if opts.codes: + parts = tuple(map(unichr, map(int, parts))) + map(not_single, parts) + ranges.add(tuple(parts)) + else: + if opts.codes: + c = unichr(int(c)) + not_single(c) + individual.add(c) + st = time.time() + sf, old_stats, new_stats = subset(orig, individual, ranges) + taken = time.time() - st + reduced = (len(sf)/len(orig)) * 100 + def sz(x): + return '%gKB'%(len(x)/1024.) + print_stats(old_stats, new_stats) + prints('Original size:', sz(orig), 'Subset size:', sz(sf), 'Reduced to: %g%%'%(reduced)) + prints('Subsetting took %g seconds'%taken) + with open(off, 'wb') as f: + f.write(sf) + prints('Subset font written to:', off) + +if __name__ == '__main__': + try: + import init_calibre + init_calibre + except ImportError: + pass + import sys + main(sys.argv) + + diff --git a/src/calibre/utils/fonts/utils.py b/src/calibre/utils/fonts/utils.py index f20f238481..8aeaccc16a 100644 --- a/src/calibre/utils/fonts/utils.py +++ b/src/calibre/utils/fonts/utils.py @@ -14,6 +14,11 @@ from collections import defaultdict class UnsupportedFont(ValueError): pass +def get_printable_characters(text): + import unicodedata + return u''.join(x for x in unicodedata.normalize('NFC', text) + if unicodedata.category(x)[0] not in {'C', 'Z', 'M'}) + def is_truetype_font(raw): sfnt_version = raw[:4] return (sfnt_version in {b'\x00\x01\x00\x00', b'OTTO'}, sfnt_version) @@ -36,15 +41,19 @@ def get_table(raw, name): return table, table_index, table_offset, table_checksum return None, None, None, None -def get_font_characteristics(raw): +def get_font_characteristics(raw, raw_is_table=False): ''' - Return (weight, is_italic, is_bold, is_regular, fs_type). These values are taken - from the OS/2 table of the font. See + Return (weight, is_italic, is_bold, is_regular, fs_type, panose, width, + is_oblique, is_wws). These + values are taken from the OS/2 table of the font. See http://www.microsoft.com/typography/otspec/os2.htm for details ''' - os2_table = get_table(raw, 'os/2')[0] - if os2_table is None: - raise UnsupportedFont('Not a supported font, has no OS/2 table') + if raw_is_table: + os2_table = raw + else: + os2_table = get_table(raw, 'os/2')[0] + if os2_table is None: + raise UnsupportedFont('Not a supported font, has no OS/2 table') common_fields = b'>Hh3H11h' (version, char_width, weight, width, fs_type, subscript_x_size, @@ -54,7 +63,6 @@ def get_font_characteristics(raw): family_class) = struct.unpack_from(common_fields, os2_table) offset = struct.calcsize(common_fields) panose = struct.unpack_from(b'>10B', os2_table, offset) - panose offset += 10 (range1,) = struct.unpack_from(b'>L', os2_table, offset) offset += struct.calcsize(b'>L') @@ -66,10 +74,26 @@ def get_font_characteristics(raw): offset += 4 selection, = struct.unpack_from(b'>H', os2_table, offset) - is_italic = (selection & 0b1) != 0 - is_bold = (selection & 0b100000) != 0 - is_regular = (selection & 0b1000000) != 0 - return weight, is_italic, is_bold, is_regular, fs_type + is_italic = (selection & (1 << 0)) != 0 + is_bold = (selection & (1 << 5)) != 0 + is_regular = (selection & (1 << 6)) != 0 + is_wws = (selection & (1 << 8)) != 0 + is_oblique = (selection & (1 << 9)) != 0 + return weight, is_italic, is_bold, is_regular, fs_type, panose, width, is_oblique, is_wws, version + +def panose_to_css_generic_family(panose): + proportion = panose[3] + if proportion == 9: + return 'monospace' + family_type = panose[0] + if family_type == 3: + return 'cursive' + if family_type == 4: + return 'fantasy' + serif_style = panose[1] + if serif_style in (11, 12, 13): + return 'sans-serif' + return 'serif' def decode_name_record(recs): ''' @@ -129,10 +153,13 @@ def decode_name_record(recs): return None -def get_font_names(raw): - table = get_table(raw, 'name')[0] - if table is None: - raise UnsupportedFont('Not a supported font, has no name table') +def _get_font_names(raw, raw_is_table=False): + if raw_is_table: + table = raw + else: + table = get_table(raw, 'name')[0] + if table is None: + raise UnsupportedFont('Not a supported font, has no name table') table_type, count, string_offset = struct.unpack_from(b'>3H', table) records = defaultdict(list) @@ -148,12 +175,32 @@ def get_font_names(raw): records[name_id].append((platform_id, encoding_id, language_id, src)) + return records + +def get_font_names(raw, raw_is_table=False): + records = _get_font_names(raw, raw_is_table) family_name = decode_name_record(records[1]) subfamily_name = decode_name_record(records[2]) full_name = decode_name_record(records[4]) return family_name, subfamily_name, full_name +def get_font_names2(raw, raw_is_table=False): + records = _get_font_names(raw, raw_is_table) + + family_name = decode_name_record(records[1]) + subfamily_name = decode_name_record(records[2]) + full_name = decode_name_record(records[4]) + + preferred_family_name = decode_name_record(records[16]) + preferred_subfamily_name = decode_name_record(records[17]) + + wws_family_name = decode_name_record(records[21]) + wws_subfamily_name = decode_name_record(records[22]) + + return (family_name, subfamily_name, full_name, preferred_family_name, + preferred_subfamily_name, wws_family_name, wws_subfamily_name) + def checksum_of_block(raw): extra = 4 - len(raw)%4 raw += b'\0'*extra @@ -225,17 +272,141 @@ def remove_embed_restriction(raw): verify_checksums(raw) return raw +def get_bmp_glyph_ids(table, bmp, codes): + length, language, segcount = struct.unpack_from(b'>3H', table, bmp+2) + array_len = segcount //2 + offset = bmp + 7*2 + array_sz = 2*array_len + array = b'>%dH'%array_len + end_count = struct.unpack_from(array, table, offset) + offset += array_sz + 2 + start_count = struct.unpack_from(array, table, offset) + offset += array_sz + id_delta = struct.unpack_from(array.replace(b'H', b'h'), table, offset) + offset += array_sz + range_offset = struct.unpack_from(array, table, offset) + if length + bmp < offset + array_sz: + raise ValueError('cmap subtable length is too small') + glyph_id_len = (length + bmp - (offset + array_sz))//2 + glyph_id_map = struct.unpack_from(b'>%dH'%glyph_id_len, table, offset + + array_sz) + + for code in codes: + found = False + for i, ec in enumerate(end_count): + if ec >= code: + sc = start_count[i] + if sc <= code: + found = True + ro = range_offset[i] + if ro == 0: + glyph_id = id_delta[i] + code + else: + idx = ro//2 + (code - sc) + i - array_len + glyph_id = glyph_id_map[idx] + if glyph_id != 0: + glyph_id += id_delta[i] + yield glyph_id % 0x1000 + break + if not found: + yield 0 + +def get_glyph_ids(raw, text, raw_is_table=False): + if not isinstance(text, unicode): + raise TypeError('%r is not a unicode object'%text) + if raw_is_table: + table = raw + else: + table = get_table(raw, 'cmap')[0] + if table is None: + raise UnsupportedFont('Not a supported font, has no cmap table') + version, num_tables = struct.unpack_from(b'>HH', table) + bmp_table = None + for i in xrange(num_tables): + platform_id, encoding_id, offset = struct.unpack_from(b'>HHL', table, + 4 + (i*8)) + if platform_id == 3 and encoding_id == 1: + table_format = struct.unpack_from(b'>H', table, offset)[0] + if table_format == 4: + bmp_table = offset + break + if bmp_table is None: + raise UnsupportedFont('Not a supported font, has no format 4 cmap table') + + for glyph_id in get_bmp_glyph_ids(table, bmp_table, map(ord, text)): + yield glyph_id + +def supports_text(raw, text, has_only_printable_chars=False): + if not isinstance(text, unicode): + raise TypeError('%r is not a unicode object'%text) + if not has_only_printable_chars: + text = get_printable_characters(text) + try: + for glyph_id in get_glyph_ids(raw, text): + if glyph_id == 0: + return False + except: + return False + return True + +def get_font_for_text(text, candidate_font_data=None): + ok = False + if candidate_font_data is not None: + ok = supports_text(candidate_font_data, text) + if not ok: + from calibre.utils.fonts.scanner import font_scanner + family, faces = font_scanner.find_font_for_text(text) + if faces: + with lopen(faces[0]['path'], 'rb') as f: + candidate_font_data = f.read() + return candidate_font_data + +def test_glyph_ids(): + from calibre.utils.fonts.free_type import FreeType + data = P('fonts/liberation/LiberationSerif-Regular.ttf', data=True) + ft = FreeType() + font = ft.load_font(data) + text = u'诶йab' + ft_glyphs = tuple(font.glyph_ids(text)) + glyphs = tuple(get_glyph_ids(data, text)) + if ft_glyphs != glyphs: + raise Exception('My code and FreeType differ on the glyph ids') + +def test_supports_text(): + data = P('fonts/calibreSymbols.otf', data=True) + if not supports_text(data, '.\u2605★'): + raise RuntimeError('Incorrectly returning that text is not supported') + if supports_text(data, 'abc'): + raise RuntimeError('Incorrectly claiming that text is supported') + +def test_find_font(): + from calibre.utils.fonts.scanner import font_scanner + abcd = '诶比西迪' + family = font_scanner.find_font_for_text(abcd)[0] + print ('Family for Chinese text:', family) + family = font_scanner.find_font_for_text(abcd)[0] + abcd = 'لوحة المفاتيح العربية' + print ('Family for Arabic text:', family) + + def test(): + test_glyph_ids() + test_supports_text() + test_find_font() + +def main(): import sys, os for f in sys.argv[1:]: print (os.path.basename(f)) raw = open(f, 'rb').read() print (get_font_names(raw)) - print (get_font_characteristics(raw)) + characs = get_font_characteristics(raw) + print (characs) + print (panose_to_css_generic_family(characs[5])) verify_checksums(raw) remove_embed_restriction(raw) if __name__ == '__main__': - test() + main() diff --git a/src/calibre/utils/fonts/win_fonts.py b/src/calibre/utils/fonts/win_fonts.py index 747580d45e..e00f2b0fd6 100644 --- a/src/calibre/utils/fonts/win_fonts.py +++ b/src/calibre/utils/fonts/win_fonts.py @@ -19,6 +19,23 @@ class WinFonts(object): def __init__(self, winfonts): self.w = winfonts + # Windows requires font files to be executable for them to be loaded, + # so instead we use this hack. + self.app_font_families = {} + + for f in ('Serif', 'Sans', 'Mono'): + base = 'fonts/liberation/Liberation%s-%s.ttf' + self.app_font_families['Liberation %s'%f] = m = {} + for weight, is_italic in product( (self.w.FW_NORMAL, self.w.FW_BOLD), (False, True) ): + name = {(self.w.FW_NORMAL, False):'Regular', + (self.w.FW_NORMAL, True):'Italic', + (self.w.FW_BOLD, False):'Bold', + (self.w.FW_BOLD, True):'BoldItalic'}[(weight, + is_italic)] + m[(weight, is_italic)] = base%(f, name) + + # import pprint + # pprint.pprint(self.app_font_families) def font_families(self): names = set() @@ -30,7 +47,7 @@ class WinFonts(object): not font['name'].startswith('@') ): names.add(font['name']) - return sorted(names) + return sorted(names.union(frozenset(self.app_font_families))) def get_normalized_name(self, is_italic, weight): if is_italic: @@ -43,12 +60,18 @@ class WinFonts(object): family = type(u'')(family) ans = {} for weight, is_italic in product( (self.w.FW_NORMAL, self.w.FW_BOLD), (False, True) ): - try: - data = self.w.font_data(family, is_italic, weight) - except Exception as e: - prints('Failed to get font data for font: %s [%s] with error: %s'% - (family, self.get_normalized_name(is_italic, weight), e)) - continue + if family in self.app_font_families: + m = self.app_font_families[family] + path = m.get((weight, is_italic), None) + if path is None: continue + data = P(path, data=True) + else: + try: + data = self.w.font_data(family, is_italic, weight) + except Exception as e: + prints('Failed to get font data for font: %s [%s] with error: %s'% + (family, self.get_normalized_name(is_italic, weight), e)) + continue ok, sig = is_truetype_font(data) if not ok: @@ -98,6 +121,10 @@ class WinFonts(object): return ans def add_system_font(self, path): + ''' + WARNING: The file you are adding must have execute permissions or + windows will fail to add it. (ls -l in cygwin to check) + ''' if isbytestring(path): path = path.decode(filesystem_encoding) path = os.path.abspath(path) @@ -122,7 +149,7 @@ def test_ttf_reading(): get_font_characteristics(raw) print() -if __name__ == '__main__': +def test(): base = os.path.abspath(__file__) d = os.path.dirname pluginsd = os.path.join(d(d(d(base))), 'plugins') @@ -143,3 +170,5 @@ if __name__ == '__main__': prints(' ', font, data[0], data[1], len(data[2])) print () +if __name__ == '__main__': + test() diff --git a/src/calibre/utils/fonts/woff/__init__.py b/src/calibre/utils/fonts/woff/__init__.py new file mode 100644 index 0000000000..8684c03489 --- /dev/null +++ b/src/calibre/utils/fonts/woff/__init__.py @@ -0,0 +1,36 @@ +#!/usr/bin/env python +# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:fdm=marker:ai +from __future__ import (unicode_literals, division, absolute_import, + print_function) + +__license__ = 'GPL v3' +__copyright__ = '2012, Kovid Goyal <kovid at kovidgoyal.net>' +__docformat__ = 'restructuredtext en' + +from calibre.constants import plugins + +def get_woff(): + woff, woff_err = plugins['woff'] + if woff_err: + raise RuntimeError('Failed to load the WOFF plugin: %s'%woff_err) + return woff + +def to_woff(raw): + woff = get_woff() + return woff.to_woff(raw) + +def from_woff(raw): + woff = get_woff() + return woff.from_woff(raw) + +def test(): + sfnt = P('fonts/calibreSymbols.otf', data=True) + woff = to_woff(sfnt) + recon = from_woff(woff) + if recon != sfnt: + raise ValueError('WOFF roundtrip resulted in different sfnt') + +if __name__ == '__main__': + test() + + diff --git a/src/calibre/utils/fonts/woff/main.c b/src/calibre/utils/fonts/woff/main.c new file mode 100644 index 0000000000..9014fe250e --- /dev/null +++ b/src/calibre/utils/fonts/woff/main.c @@ -0,0 +1,108 @@ +/* + * main.c + * Copyright (C) 2012 Kovid Goyal <kovid at kovidgoyal.net> + * + * Distributed under terms of the GPL2+ license. + */ + + +#define _UNICODE +#define UNICODE +#define PY_SSIZE_T_CLEAN +#include <Python.h> + +#include "woff.h" + +static PyObject *WOFFError = NULL; + +static PyObject* woff_err(uint32_t status) { + const char *msg; + switch(status) { + case eWOFF_out_of_memory: + return PyErr_NoMemory(); + case eWOFF_invalid: + msg = "Invalid input data"; break; + case eWOFF_compression_failure: + msg = "Compression failed"; break; + case eWOFF_bad_signature: + msg = "Bad font signature"; break; + case eWOFF_buffer_too_small: + msg = "Buffer too small"; break; + case eWOFF_bad_parameter: + msg = "Bad parameter"; break; + case eWOFF_illegal_order: + msg = "Illegal order of WOFF chunks"; break; + default: + msg = "Unknown Error"; + } + PyErr_SetString(WOFFError, msg); + return NULL; +} + +static PyObject* +to_woff(PyObject *self, PyObject *args) { + const char *sfnt; + char *woff = NULL; + Py_ssize_t sz; + uint32_t wofflen = 0, status = eWOFF_ok; + PyObject *ans; + + if (!PyArg_ParseTuple(args, "s#", &sfnt, &sz)) return NULL; + + woff = (char*)woffEncode((uint8_t*)sfnt, sz, 0, 0, &wofflen, &status); + + if (WOFF_FAILURE(status) || woff == NULL) return woff_err(status); + + ans = Py_BuildValue("s#", woff, wofflen); + free(woff); + return ans; +} + +static PyObject* +from_woff(PyObject *self, PyObject *args) { + const char *woff; + char *sfnt; + Py_ssize_t sz; + uint32_t sfntlen = 0, status = eWOFF_ok; + PyObject *ans; + + if (!PyArg_ParseTuple(args, "s#", &woff, &sz)) return NULL; + + sfnt = (char*)woffDecode((uint8_t*)woff, sz, &sfntlen, &status); + + if (WOFF_FAILURE(status) || sfnt == NULL) return woff_err(status); + ans = Py_BuildValue("s#", sfnt, sfntlen); + free(sfnt); + return ans; +} + +static +PyMethodDef methods[] = { + {"to_woff", (PyCFunction)to_woff, METH_VARARGS, + "to_woff(bytestring) -> Convert the sfnt data in bytestring to WOFF format (returned as a bytestring)." + }, + + {"from_woff", (PyCFunction)from_woff, METH_VARARGS, + "from_woff(bytestring) -> Convert the woff data in bytestring to SFNT format (returned as a bytestring)." + }, + + + {NULL, NULL, 0, NULL} +}; + +PyMODINIT_FUNC +initwoff(void) { + PyObject *m; + + m = Py_InitModule3( + "woff", methods, + "Convert to/from the WOFF<->sfnt font formats" + ); + if (m == NULL) return; + + WOFFError = PyErr_NewException((char*)"woff.WOFFError", NULL, NULL); + if (WOFFError == NULL) return; + PyModule_AddObject(m, "WOFFError", WOFFError); +} + + diff --git a/src/calibre/utils/fonts/woff/woff-private.h b/src/calibre/utils/fonts/woff/woff-private.h new file mode 100644 index 0000000000..8a41aa0c92 --- /dev/null +++ b/src/calibre/utils/fonts/woff/woff-private.h @@ -0,0 +1,151 @@ +/* -*- Mode: C; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- + * ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is WOFF font packaging code. + * + * The Initial Developer of the Original Code is Mozilla Corporation. + * Portions created by the Initial Developer are Copyright (C) 2009 + * the Initial Developer. All Rights Reserved. + * + * Contributor(s): + * Jonathan Kew <jfkthame@gmail.com> + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ + +#ifndef WOFF_PRIVATE_H_ +#define WOFF_PRIVATE_H_ + +#include "woff.h" + +/* private definitions used in the WOFF encoder/decoder functions */ + +/* create an OT tag from 4 characters */ +#define TAG(a,b,c,d) ((a)<<24 | (b)<<16 | (c)<<8 | (d)) + +#define WOFF_SIGNATURE TAG('w','O','F','F') + +#define SFNT_VERSION_CFF TAG('O','T','T','O') +#define SFNT_VERSION_TT 0x00010000 +#define SFNT_VERSION_true TAG('t','r','u','e') + +#define TABLE_TAG_DSIG TAG('D','S','I','G') +#define TABLE_TAG_head TAG('h','e','a','d') +#define TABLE_TAG_bhed TAG('b','h','e','d') + +#define SFNT_CHECKSUM_CALC_CONST 0xB1B0AFBAU /* from the TT/OT spec */ + +#ifdef WOFF_MOZILLA_CLIENT +# include <prnetdb.h> +# define READ32BE(x) PR_ntohl(x) +# define READ16BE(x) PR_ntohs(x) +#else +/* These macros to read values as big-endian only work on "real" variables, + not general expressions, because of the use of &(x), but they are + designed to work on both BE and LE machines without the need for a + configure check. For production code, we might want to replace this + with something more efficient. */ +/* read a 32-bit BigEndian value */ +# define READ32BE(x) ( ( (uint32_t) ((uint8_t*)&(x))[0] << 24 ) + \ + ( (uint32_t) ((uint8_t*)&(x))[1] << 16 ) + \ + ( (uint32_t) ((uint8_t*)&(x))[2] << 8 ) + \ + (uint32_t) ((uint8_t*)&(x))[3] ) +/* read a 16-bit BigEndian value */ +# define READ16BE(x) ( ( (uint16_t) ((uint8_t*)&(x))[0] << 8 ) + \ + (uint16_t) ((uint8_t*)&(x))[1] ) +#endif + +#pragma pack(push,1) + +typedef struct { + uint32_t version; + uint16_t numTables; + uint16_t searchRange; + uint16_t entrySelector; + uint16_t rangeShift; +} sfntHeader; + +typedef struct { + uint32_t tag; + uint32_t checksum; + uint32_t offset; + uint32_t length; +} sfntDirEntry; + +typedef struct { + uint32_t signature; + uint32_t flavor; + uint32_t length; + uint16_t numTables; + uint16_t reserved; + uint32_t totalSfntSize; + uint16_t majorVersion; + uint16_t minorVersion; + uint32_t metaOffset; + uint32_t metaCompLen; + uint32_t metaOrigLen; + uint32_t privOffset; + uint32_t privLen; +} woffHeader; + +typedef struct { + uint32_t tag; + uint32_t offset; + uint32_t compLen; + uint32_t origLen; + uint32_t checksum; +} woffDirEntry; + +typedef struct { + uint32_t version; + uint32_t fontRevision; + uint32_t checkSumAdjustment; + uint32_t magicNumber; + uint16_t flags; + uint16_t unitsPerEm; + uint32_t created[2]; + uint32_t modified[2]; + int16_t xMin; + int16_t yMin; + int16_t xMax; + int16_t yMax; + uint16_t macStyle; + uint16_t lowestRecPpem; + int16_t fontDirectionHint; + int16_t indexToLocFormat; + int16_t glyphDataFormat; +} sfntHeadTable; + +#define HEAD_TABLE_SIZE 54 /* sizeof(sfntHeadTable) may report 56 because of alignment */ + +typedef struct { + uint32_t offset; + uint16_t oldIndex; + uint16_t newIndex; +} tableOrderRec; + +#pragma pack(pop) + +#endif diff --git a/src/calibre/utils/fonts/woff/woff.c b/src/calibre/utils/fonts/woff/woff.c new file mode 100644 index 0000000000..4dcaadb00f --- /dev/null +++ b/src/calibre/utils/fonts/woff/woff.c @@ -0,0 +1,1170 @@ +/* -*- Mode: C; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- + * ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is WOFF font packaging code. + * + * The Initial Developer of the Original Code is Mozilla Corporation. + * Portions created by the Initial Developer are Copyright (C) 2009 + * the Initial Developer. All Rights Reserved. + * + * Contributor(s): + * Jonathan Kew <jfkthame@gmail.com> + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ + +#include "woff-private.h" + +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include <zlib.h> + +#ifdef WOFF_MOZILLA_CLIENT /* define this when building as part of Gecko */ +# include "prmem.h" +# define malloc PR_Malloc +# define realloc PR_Realloc +# define free PR_Free +#endif + +/* + * Just simple whole-file encoding and decoding functions; a more extensive + * WOFF library could provide support for accessing individual tables from a + * compressed font, alternative options for memory allocation/ownership and + * error handling, etc. + */ + +/* on errors, each function sets a status variable and jumps to failure: */ +#undef FAIL +#define FAIL(err) do { status |= err; goto failure; } while (0) + +/* adjust an offset for longword alignment */ +#define LONGALIGN(x) (((x) + 3) & ~3) + +static int +compareOffsets(const void * lhs, const void * rhs) +{ + const tableOrderRec * a = (const tableOrderRec *) lhs; + const tableOrderRec * b = (const tableOrderRec *) rhs; + /* don't simply return a->offset - b->offset because these are unsigned + offset values; could convert to int, but possible integer overflow */ + return a->offset > b->offset ? 1 : + a->offset < b->offset ? -1 : + 0; +} + +#ifndef WOFF_MOZILLA_CLIENT + +/******************************************************************/ +/* * * * * * * * * * * * * * ENCODING * * * * * * * * * * * * * * */ +/******************************************************************/ + +static uint32_t +calcChecksum(const sfntDirEntry * dirEntry, + const uint8_t * sfntData, uint32_t sfntLen) +{ + /* just returns zero on errors, they will be detected again elsewhere */ + const uint32_t * csumPtr; + const uint32_t * csumEnd; + uint32_t csum = 0; + uint32_t length = LONGALIGN(READ32BE(dirEntry->length)); + uint32_t offset = READ32BE(dirEntry->offset); + uint32_t tag; + if ((offset & 3) != 0) { + return csum; + } + if (length > sfntLen || offset > sfntLen - length) { + return csum; + } + csumPtr = (const uint32_t *) (sfntData + offset); + csumEnd = csumPtr + length / 4; + while (csumPtr < csumEnd) { + csum += READ32BE(*csumPtr); + csumPtr++; + } + tag = READ32BE(dirEntry->tag); + if (tag == TABLE_TAG_head || tag == TABLE_TAG_bhed) { + const sfntHeadTable * head; + if (length < HEAD_TABLE_SIZE) { + return 0; + } + head = (const sfntHeadTable *)(sfntData + offset); + csum -= READ32BE(head->checkSumAdjustment); + } + return csum; +} + +const uint8_t * +woffEncode(const uint8_t * sfntData, uint32_t sfntLen, + uint16_t majorVersion, uint16_t minorVersion, + uint32_t * woffLen, uint32_t * pStatus) +{ + uint8_t * woffData = NULL; + tableOrderRec * tableOrder = NULL; + + uint32_t tableOffset; + uint32_t totalSfntSize; + + uint16_t numOrigTables; + uint16_t numTables; + uint16_t tableIndex; + uint16_t order; + const sfntDirEntry * sfntDir; + uint32_t tableBase; + uint32_t checkSumAdjustment = 0; + woffHeader * newHeader; + uint32_t tag = 0; + uint32_t removedDsigSize = 0; + uint32_t status = eWOFF_ok; + + const sfntHeader * header = (const sfntHeader *) (sfntData); + const sfntHeadTable * head = NULL; + + if (pStatus && WOFF_FAILURE(*pStatus)) { + return NULL; + } + + if (READ32BE(header->version) != SFNT_VERSION_TT && + READ32BE(header->version) != SFNT_VERSION_CFF && + READ32BE(header->version) != SFNT_VERSION_true) { + status |= eWOFF_warn_unknown_version; + } + + numOrigTables = READ16BE(header->numTables); + sfntDir = (const sfntDirEntry *) (sfntData + sizeof(sfntHeader)); + + for (tableIndex = 0; tableIndex < numOrigTables; ++tableIndex) { + /* validate table checksums, to figure out if we need to drop DSIG; + also check that table directory is correctly sorted */ + uint32_t prevTag = tag; + uint32_t csum = calcChecksum(&sfntDir[tableIndex], sfntData, sfntLen); + if (csum != READ32BE(sfntDir[tableIndex].checksum)) { + status |= eWOFF_warn_checksum_mismatch; + } + checkSumAdjustment += csum; + tag = READ32BE(sfntDir[tableIndex].tag); + if (tag <= prevTag) { + FAIL(eWOFF_invalid); + } + if (tag == TABLE_TAG_head || tag == TABLE_TAG_bhed) { + if (READ32BE(sfntDir[tableIndex].length) < HEAD_TABLE_SIZE) { + FAIL(eWOFF_invalid); + } + head = (const sfntHeadTable *)(sfntData + + READ32BE(sfntDir[tableIndex].offset)); + } + } + if (!head) { + FAIL(eWOFF_invalid); + } + if ((status & eWOFF_warn_checksum_mismatch) == 0) { + /* no point even checking if we already have an error, + as fixing that will change the overall checksum too */ + const uint32_t * csumPtr = (const uint32_t *) sfntData; + const uint32_t * csumEnd = csumPtr + 3 + 4 * numOrigTables; + while (csumPtr < csumEnd) { + checkSumAdjustment += READ32BE(*csumPtr); + ++csumPtr; + } + checkSumAdjustment = 0xB1B0AFBA - checkSumAdjustment; + if (checkSumAdjustment != READ32BE(head->checkSumAdjustment)) { + status |= eWOFF_warn_checksum_mismatch; + } + } + + /* Fixing checkSumAdjustment is tricky, because if there's a DSIG table, + we're going to have to remove that, which in turn means that table + offsets in the directory will all change. + And recalculating checkSumAdjustment requires taking account of any + individual table checksum corrections, but they have not actually been + applied to the sfnt data at this point. + And finally, we'd need to get the corrected checkSumAdjustment into the + encoded head table (but we can't modify the original sfnt data). + An easier way out seems to be to go ahead and encode the font, knowing + that checkSumAdjustment will be wrong; then (if the status flag + eWOFF_warn_checksum_mismatch is set) we'll decode the font back to + sfnt format. This will fix up the checkSumAdjustment (and return a + warning status). We'll ignore that warning, and then re-encode the + new, cleaned-up sfnt to get the final WOFF data. Perhaps not the most + efficient approach, but it seems simpler than trying to predict the + correct final checkSumAdjustment and incorporate it into the head + table on the fly. */ + + tableOrder = (tableOrderRec *) malloc(numOrigTables * sizeof(tableOrderRec)); + if (!tableOrder) { + FAIL(eWOFF_out_of_memory); + } + for (tableIndex = 0, numTables = 0; + tableIndex < numOrigTables; ++tableIndex) { + if ((status & eWOFF_warn_checksum_mismatch) != 0) { + /* check for DSIG table that we must drop if we're fixing checksums */ + tag = READ32BE(sfntDir[tableIndex].tag); + if (tag == TABLE_TAG_DSIG) { + status |= eWOFF_warn_removed_DSIG; + removedDsigSize = READ32BE(sfntDir[tableIndex].length); + continue; + } + } + tableOrder[numTables].offset = READ32BE(sfntDir[tableIndex].offset); + tableOrder[numTables].oldIndex = tableIndex; + tableOrder[numTables].newIndex = numTables; + ++numTables; + } + qsort(tableOrder, numTables, sizeof(tableOrderRec), compareOffsets); + + /* initially, allocate space for header and directory */ + tableOffset = sizeof(woffHeader) + numTables * sizeof(woffDirEntry); + woffData = (uint8_t *) malloc(tableOffset); + if (!woffData) { + FAIL(eWOFF_out_of_memory); + } + + /* accumulator for total expected size of decoded font */ + totalSfntSize = sizeof(sfntHeader) + numTables * sizeof(sfntDirEntry); + +/* + * We use a macro for this rather than creating a variable because woffData + * will get reallocated during encoding. The macro avoids the risk of using a + * stale pointer, and the compiler should optimize multiple successive uses. + */ +#define WOFFDIR ((woffDirEntry *) (woffData + sizeof(woffHeader))) + + for (order = 0; order < numTables; ++order) { + uLong sourceLen, destLen; + uint32_t sourceOffset; + + uint16_t oldIndex = tableOrder[order].oldIndex; + uint16_t newIndex = tableOrder[order].newIndex; + + WOFFDIR[newIndex].tag = sfntDir[oldIndex].tag; + if ((status & eWOFF_warn_checksum_mismatch) != 0) { + uint32_t csum = calcChecksum(&sfntDir[oldIndex], sfntData, sfntLen); + WOFFDIR[newIndex].checksum = READ32BE(csum); + } else { + WOFFDIR[newIndex].checksum = sfntDir[oldIndex].checksum; + } + WOFFDIR[newIndex].origLen = sfntDir[oldIndex].length; + WOFFDIR[newIndex].offset = READ32BE(tableOffset); + + /* allocate enough space for upper bound of compressed size */ + sourceOffset = READ32BE(sfntDir[oldIndex].offset); + if ((sourceOffset & 3) != 0) { + status |= eWOFF_warn_misaligned_table; + } + sourceLen = READ32BE(sfntDir[oldIndex].length); + if (sourceLen > sfntLen || sourceOffset > sfntLen - sourceLen) { + FAIL(eWOFF_invalid); + } + destLen = LONGALIGN(compressBound(sourceLen)); + woffData = (uint8_t *) realloc(woffData, tableOffset + destLen); + if (!woffData) { + FAIL(eWOFF_out_of_memory); + } + + /* do the compression directly into the WOFF data block */ + if (compress2((Bytef *) (woffData + tableOffset), &destLen, + (const Bytef *) (sfntData + sourceOffset), + sourceLen, 9) != Z_OK) { + FAIL(eWOFF_compression_failure); + } + if (destLen < sourceLen) { + /* compressed table was smaller */ + tableOffset += destLen; + WOFFDIR[newIndex].compLen = READ32BE(destLen); + } else { + /* compression didn't make it smaller, so store original data instead */ + destLen = sourceLen; + /* reallocate to ensure enough space for the table, + plus potential padding after it */ + woffData = (uint8_t *) realloc(woffData, + tableOffset + LONGALIGN(sourceLen)); + if (!woffData) { + FAIL(eWOFF_out_of_memory); + } + /* copy the original data into place */ + memcpy(woffData + tableOffset, + sfntData + READ32BE(sfntDir[oldIndex].offset), sourceLen); + tableOffset += sourceLen; + WOFFDIR[newIndex].compLen = WOFFDIR[newIndex].origLen; + } + + /* we always realloc woffData to a long-aligned size, so this is safe */ + while ((tableOffset & 3) != 0) { + woffData[tableOffset++] = 0; + } + + /* update total size of uncompressed OpenType with table size */ + totalSfntSize += sourceLen; + totalSfntSize = LONGALIGN(totalSfntSize); + } + + if (totalSfntSize > sfntLen) { + if (totalSfntSize > LONGALIGN(sfntLen)) { + FAIL(eWOFF_invalid); + } else { + status |= eWOFF_warn_unpadded_table; + } + } else if (totalSfntSize < sfntLen) { + /* check if the remaining data is a DSIG we're removing; + if so, we're already warning about that */ + if ((status & eWOFF_warn_removed_DSIG) != 0 || + sfntLen - totalSfntSize > + LONGALIGN(removedDsigSize) + sizeof(sfntDirEntry)) { + status |= eWOFF_warn_trailing_data; + } + } + + /* write the header */ + newHeader = (woffHeader *) (woffData); + newHeader->signature = WOFF_SIGNATURE; + newHeader->signature = READ32BE(newHeader->signature); + newHeader->flavor = header->version; + newHeader->length = READ32BE(tableOffset); + newHeader->numTables = READ16BE(numTables); + newHeader->reserved = 0; + newHeader->totalSfntSize = READ32BE(totalSfntSize); + newHeader->majorVersion = READ16BE(majorVersion); + newHeader->minorVersion = READ16BE(minorVersion); + newHeader->metaOffset = 0; + newHeader->metaCompLen = 0; + newHeader->metaOrigLen = 0; + newHeader->privOffset = 0; + newHeader->privLen = 0; + + free(tableOrder); + + if ((status & eWOFF_warn_checksum_mismatch) != 0) { + /* The original font had checksum errors, so we now decode our WOFF data + back to sfnt format (which fixes checkSumAdjustment), then re-encode + to get a clean copy. */ + const uint8_t * cleanSfnt = woffDecode(woffData, tableOffset, + &sfntLen, &status); + if (WOFF_FAILURE(status)) { + FAIL(status); + } + free(woffData); + woffData = (uint8_t *) woffEncode(cleanSfnt, sfntLen, + majorVersion, minorVersion, + &tableOffset, &status); + free((void *) cleanSfnt); + if (WOFF_FAILURE(status)) { + FAIL(status); + } + } + + if (woffLen) { + *woffLen = tableOffset; + } + if (pStatus) { + *pStatus |= status; + } + return woffData; + +failure: + if (tableOrder) { + free(tableOrder); + } + if (woffData) { + free(woffData); + } + if (pStatus) { + *pStatus = status; + } + return NULL; +} + +static const uint8_t * +rebuildWoff(const uint8_t * woffData, uint32_t * woffLen, + const uint8_t * metaData, uint32_t metaCompLen, uint32_t metaOrigLen, + const uint8_t * privData, uint32_t privLen, uint32_t * pStatus) +{ + const woffHeader * origHeader; + const woffDirEntry * woffDir; + uint8_t * newData = NULL; + uint8_t * tableData = NULL; + woffHeader * newHeader; + uint16_t numTables; + uint32_t tableLimit, totalSize, offset; + uint16_t i; + uint32_t status = eWOFF_ok; + + if (*woffLen < sizeof(woffHeader)) { + FAIL(eWOFF_invalid); + } + origHeader = (const woffHeader *) (woffData); + + if (READ32BE(origHeader->signature) != WOFF_SIGNATURE) { + FAIL(eWOFF_bad_signature); + } + + numTables = READ16BE(origHeader->numTables); + woffDir = (const woffDirEntry *) (woffData + sizeof(woffHeader)); + tableLimit = 0; + for (i = 0; i < numTables; ++i) { + uint32_t end = READ32BE(woffDir[i].offset) + READ32BE(woffDir[i].compLen); + if (end > tableLimit) { + tableLimit = end; + } + } + tableLimit = LONGALIGN(tableLimit); + + /* check for broken input (meta/priv data before sfnt tables) */ + offset = READ32BE(origHeader->metaOffset); + if (offset != 0 && offset < tableLimit) { + FAIL(eWOFF_illegal_order); + } + offset = READ32BE(origHeader->privOffset); + if (offset != 0 && offset < tableLimit) { + FAIL(eWOFF_illegal_order); + } + + totalSize = tableLimit; /* already long-aligned */ + if (metaCompLen) { + totalSize += metaCompLen; + } + if (privLen) { + totalSize = LONGALIGN(totalSize) + privLen; + } + newData = malloc(totalSize); + if (!newData) { + FAIL(eWOFF_out_of_memory); + } + + /* copy the header, directory, and sfnt tables */ + memcpy(newData, woffData, tableLimit); + + /* then overwrite the header fields that should be changed */ + newHeader = (woffHeader *) newData; + newHeader->length = READ32BE(totalSize); + newHeader->metaOffset = 0; + newHeader->metaCompLen = 0; + newHeader->metaOrigLen = 0; + newHeader->privOffset = 0; + newHeader->privLen = 0; + + offset = tableLimit; + if (metaData && metaCompLen > 0 && metaOrigLen > 0) { + newHeader->metaOffset = READ32BE(offset); + newHeader->metaCompLen = READ32BE(metaCompLen); + newHeader->metaOrigLen = READ32BE(metaOrigLen); + memcpy(newData + offset, metaData, metaCompLen); + offset += metaCompLen; + } + + if (privData && privLen > 0) { + while ((offset & 3) != 0) { + newData[offset++] = 0; + } + newHeader->privOffset = READ32BE(offset); + newHeader->privLen = READ32BE(privLen); + memcpy(newData + offset, privData, privLen); + offset += privLen; + } + + *woffLen = offset; + free((void *) woffData); + + if (pStatus) { + *pStatus |= status; + } + return newData; + +failure: + if (newData) { + free(newData); + } + if (pStatus) { + *pStatus = status; + } + return NULL; +} + +const uint8_t * +woffSetMetadata(const uint8_t * woffData, uint32_t * woffLen, + const uint8_t * metaData, uint32_t metaLen, + uint32_t * pStatus) +{ + const woffHeader * header; + uLong compLen = 0; + uint8_t * compData = NULL; + const uint8_t * privData = NULL; + uint32_t privLen = 0; + uint32_t status = eWOFF_ok; + + if (pStatus && WOFF_FAILURE(*pStatus)) { + return NULL; + } + + if (!woffData || !woffLen) { + FAIL(eWOFF_bad_parameter); + } + + if (*woffLen < sizeof(woffHeader)) { + FAIL(eWOFF_invalid); + } + header = (const woffHeader *) (woffData); + + if (READ32BE(header->signature) != WOFF_SIGNATURE) { + FAIL(eWOFF_bad_signature); + } + + if (header->privOffset != 0 && header->privLen != 0) { + privData = woffData + READ32BE(header->privOffset); + privLen = READ32BE(header->privLen); + if (privData + privLen > woffData + *woffLen) { + FAIL(eWOFF_invalid); + } + } + + if (metaData && metaLen > 0) { + compLen = compressBound(metaLen); + compData = malloc(compLen); + if (!compData) { + FAIL(eWOFF_out_of_memory); + } + + if (compress2((Bytef *) compData, &compLen, + (const Bytef *) metaData, metaLen, 9) != Z_OK) { + FAIL(eWOFF_compression_failure); + } + } + + woffData = rebuildWoff(woffData, woffLen, + compData, compLen, metaLen, + privData, privLen, pStatus); + free(compData); + return woffData; + +failure: + if (compData) { + free(compData); + } + if (pStatus) { + *pStatus = status; + } + return NULL; +} + +const uint8_t * +woffSetPrivateData(const uint8_t * woffData, uint32_t * woffLen, + const uint8_t * privData, uint32_t privLen, + uint32_t * pStatus) +{ + const woffHeader * header; + const uint8_t * metaData = NULL; + uint32_t metaLen = 0; + uint32_t status = eWOFF_ok; + + if (pStatus && WOFF_FAILURE(*pStatus)) { + return NULL; + } + + if (!woffData || !woffLen) { + FAIL(eWOFF_bad_parameter); + } + + if (*woffLen < sizeof(woffHeader)) { + FAIL(eWOFF_invalid); + } + header = (const woffHeader *) (woffData); + + if (READ32BE(header->signature) != WOFF_SIGNATURE) { + FAIL(eWOFF_bad_signature); + } + + if (header->metaOffset != 0 && header->metaCompLen != 0) { + metaData = woffData + READ32BE(header->metaOffset); + metaLen = READ32BE(header->metaCompLen); + if (metaData + metaLen > woffData + *woffLen) { + FAIL(eWOFF_invalid); + } + } + + woffData = rebuildWoff(woffData, woffLen, + metaData, metaLen, READ32BE(header->metaOrigLen), + privData, privLen, pStatus); + return woffData; + +failure: + if (pStatus) { + *pStatus = status; + } + return NULL; +} + +#endif /* WOFF_MOZILLA_CLIENT */ + +/******************************************************************/ +/* * * * * * * * * * * * * * DECODING * * * * * * * * * * * * * * */ +/******************************************************************/ + +static uint32_t +sanityCheck(const uint8_t * woffData, uint32_t woffLen) +{ + const woffHeader * header; + uint16_t numTables, i; + const woffDirEntry * dirEntry; + uint32_t tableTotal = 0; + + if (!woffData || !woffLen) { + return eWOFF_bad_parameter; + } + + if (woffLen < sizeof(woffHeader)) { + return eWOFF_invalid; + } + + header = (const woffHeader *) (woffData); + if (READ32BE(header->signature) != WOFF_SIGNATURE) { + return eWOFF_bad_signature; + } + + if (READ32BE(header->length) != woffLen || header->reserved != 0) { + return eWOFF_invalid; + } + + numTables = READ16BE(header->numTables); + if (woffLen < sizeof(woffHeader) + numTables * sizeof(woffDirEntry)) { + return eWOFF_invalid; + } + + dirEntry = (const woffDirEntry *) (woffData + sizeof(woffHeader)); + for (i = 0; i < numTables; ++i) { + uint32_t offs = READ32BE(dirEntry->offset); + uint32_t orig = READ32BE(dirEntry->origLen); + uint32_t comp = READ32BE(dirEntry->compLen); + if (comp > orig || comp > woffLen || offs > woffLen - comp) { + return eWOFF_invalid; + } + orig = (orig + 3) & ~3; + if (tableTotal > 0xffffffffU - orig) { + return eWOFF_invalid; + } + tableTotal += orig; + ++dirEntry; + } + + if (tableTotal > 0xffffffffU - sizeof(sfntHeader) - + numTables * sizeof(sfntDirEntry) || + READ32BE(header->totalSfntSize) != + tableTotal + sizeof(sfntHeader) + numTables * sizeof(sfntDirEntry)) { + return eWOFF_invalid; + } + + return eWOFF_ok; +} + +uint32_t +woffGetDecodedSize(const uint8_t * woffData, uint32_t woffLen, + uint32_t * pStatus) +{ + uint32_t status = eWOFF_ok; + uint32_t totalLen = 0; + + if (pStatus && WOFF_FAILURE(*pStatus)) { + return 0; + } + + status = sanityCheck(woffData, woffLen); + if (WOFF_FAILURE(status)) { + FAIL(status); + } + + totalLen = READ32BE(((const woffHeader *) (woffData))->totalSfntSize); + /* totalLen must be correctly rounded up to 4-byte alignment, otherwise + sanityCheck would have failed */ + +failure: + if (pStatus) { + *pStatus = status; + } + return totalLen; +} + +static void +woffDecodeToBufferInternal(const uint8_t * woffData, uint32_t woffLen, + uint8_t * sfntData, uint32_t bufferLen, + uint32_t * pActualSfntLen, uint32_t * pStatus) +{ + /* this is only called after sanityCheck has verified that + (a) basic header fields are ok + (b) all the WOFF table offset/length pairs are valid (within the data) + (c) the sum of original sizes + header/directory matches totalSfntSize + so we don't have to re-check those overflow conditions here */ + tableOrderRec * tableOrder = NULL; + const woffHeader * header; + uint16_t numTables; + uint16_t tableIndex; + uint16_t order; + const woffDirEntry * woffDir; + uint32_t totalLen; + sfntHeader * newHeader; + uint16_t searchRange, rangeShift, entrySelector; + uint32_t offset; + sfntDirEntry * sfntDir; + uint32_t headOffset = 0, headLength = 0; + sfntHeadTable * head; + uint32_t csum = 0; + const uint32_t * csumPtr; + uint32_t oldCheckSumAdjustment; + uint32_t status = eWOFF_ok; + + if (pStatus && WOFF_FAILURE(*pStatus)) { + return; + } + + /* check basic header fields */ + header = (const woffHeader *) (woffData); + if (READ32BE(header->flavor) != SFNT_VERSION_TT && + READ32BE(header->flavor) != SFNT_VERSION_CFF && + READ32BE(header->flavor) != SFNT_VERSION_true) { + status |= eWOFF_warn_unknown_version; + } + + numTables = READ16BE(header->numTables); + woffDir = (const woffDirEntry *) (woffData + sizeof(woffHeader)); + + totalLen = READ32BE(header->totalSfntSize); + + /* construct the sfnt header */ + newHeader = (sfntHeader *) (sfntData); + newHeader->version = header->flavor; + newHeader->numTables = READ16BE(numTables); + + /* calculate header fields for binary search */ + searchRange = numTables; + searchRange |= (searchRange >> 1); + searchRange |= (searchRange >> 2); + searchRange |= (searchRange >> 4); + searchRange |= (searchRange >> 8); + searchRange &= ~(searchRange >> 1); + searchRange *= 16; + newHeader->searchRange = READ16BE(searchRange); + rangeShift = numTables * 16 - searchRange; + newHeader->rangeShift = READ16BE(rangeShift); + entrySelector = 0; + while (searchRange > 16) { + ++entrySelector; + searchRange >>= 1; + } + newHeader->entrySelector = READ16BE(entrySelector); + + tableOrder = (tableOrderRec *) malloc(numTables * sizeof(tableOrderRec)); + if (!tableOrder) { + FAIL(eWOFF_out_of_memory); + } + for (tableIndex = 0; tableIndex < numTables; ++tableIndex) { + tableOrder[tableIndex].offset = READ32BE(woffDir[tableIndex].offset); + tableOrder[tableIndex].oldIndex = tableIndex; + } + qsort(tableOrder, numTables, sizeof(tableOrderRec), compareOffsets); + + /* process each table, filling in the sfnt directory */ + offset = sizeof(sfntHeader) + numTables * sizeof(sfntDirEntry); + sfntDir = (sfntDirEntry *) (sfntData + sizeof(sfntHeader)); + for (order = 0; order < numTables; ++order) { + uint32_t origLen, compLen, tag, sourceOffset; + tableIndex = tableOrder[order].oldIndex; + + /* validity of these was confirmed by sanityCheck */ + origLen = READ32BE(woffDir[tableIndex].origLen); + compLen = READ32BE(woffDir[tableIndex].compLen); + sourceOffset = READ32BE(woffDir[tableIndex].offset); + + sfntDir[tableIndex].tag = woffDir[tableIndex].tag; + sfntDir[tableIndex].offset = READ32BE(offset); + sfntDir[tableIndex].length = woffDir[tableIndex].origLen; + sfntDir[tableIndex].checksum = woffDir[tableIndex].checksum; + csum += READ32BE(sfntDir[tableIndex].checksum); + + if (compLen < origLen) { + uLongf destLen = origLen; + if (uncompress((Bytef *)(sfntData + offset), &destLen, + (const Bytef *)(woffData + sourceOffset), + compLen) != Z_OK || destLen != origLen) { + FAIL(eWOFF_compression_failure); + } + } else { + memcpy(sfntData + offset, woffData + sourceOffset, origLen); + } + + /* note that old Mac bitmap-only fonts have no 'head' table + (eg NISC18030.ttf) but a 'bhed' table instead */ + tag = READ32BE(sfntDir[tableIndex].tag); + if (tag == TABLE_TAG_head || tag == TABLE_TAG_bhed) { + headOffset = offset; + headLength = origLen; + } + + offset += origLen; + + while (offset < totalLen && (offset & 3) != 0) { + sfntData[offset++] = 0; + } + } + + if (headOffset > 0) { + /* the font checksum in the 'head' table depends on all the individual + table checksums (collected above), plus the header and directory + which are added in here */ + if (headLength < HEAD_TABLE_SIZE) { + FAIL(eWOFF_invalid); + } + head = (sfntHeadTable *)(sfntData + headOffset); + oldCheckSumAdjustment = READ32BE(head->checkSumAdjustment); + head->checkSumAdjustment = 0; + csumPtr = (const uint32_t *)sfntData; + while (csumPtr < (const uint32_t *)(sfntData + sizeof(sfntHeader) + + numTables * sizeof(sfntDirEntry))) { + csum += READ32BE(*csumPtr); + csumPtr++; + } + csum = SFNT_CHECKSUM_CALC_CONST - csum; + + if (oldCheckSumAdjustment != csum) { + /* if the checksum doesn't match, we fix it; but this will invalidate + any DSIG that may be present */ + status |= eWOFF_warn_checksum_mismatch; + } + head->checkSumAdjustment = READ32BE(csum); + } + + if (pActualSfntLen) { + *pActualSfntLen = totalLen; + } + if (pStatus) { + *pStatus |= status; + } + free(tableOrder); + return; + +failure: + if (tableOrder) { + free(tableOrder); + } + if (pActualSfntLen) { + *pActualSfntLen = 0; + } + if (pStatus) { + *pStatus = status; + } +} + +void +woffDecodeToBuffer(const uint8_t * woffData, uint32_t woffLen, + uint8_t * sfntData, uint32_t bufferLen, + uint32_t * pActualSfntLen, uint32_t * pStatus) +{ + uint32_t status = eWOFF_ok; + uint32_t totalLen; + + if (pStatus && WOFF_FAILURE(*pStatus)) { + return; + } + + status = sanityCheck(woffData, woffLen); + if (WOFF_FAILURE(status)) { + FAIL(status); + } + + if (!sfntData) { + FAIL(eWOFF_bad_parameter); + } + + totalLen = READ32BE(((const woffHeader *) (woffData))->totalSfntSize); + if (bufferLen < totalLen) { + FAIL(eWOFF_buffer_too_small); + } + + woffDecodeToBufferInternal(woffData, woffLen, sfntData, bufferLen, + pActualSfntLen, pStatus); + return; + +failure: + if (pActualSfntLen) { + *pActualSfntLen = 0; + } + if (pStatus) { + *pStatus = status; + } +} + +const uint8_t * +woffDecode(const uint8_t * woffData, uint32_t woffLen, + uint32_t * sfntLen, uint32_t * pStatus) +{ + uint32_t status = eWOFF_ok; + uint8_t * sfntData = NULL; + uint32_t bufLen; + + if (pStatus && WOFF_FAILURE(*pStatus)) { + return NULL; + } + + status = sanityCheck(woffData, woffLen); + if (WOFF_FAILURE(status)) { + FAIL(status); + } + + bufLen = READ32BE(((const woffHeader *) (woffData))->totalSfntSize); + sfntData = (uint8_t *) malloc(bufLen); + if (!sfntData) { + FAIL(eWOFF_out_of_memory); + } + + woffDecodeToBufferInternal(woffData, woffLen, sfntData, bufLen, + sfntLen, &status); + if (WOFF_FAILURE(status)) { + FAIL(status); + } + + if (pStatus) { + *pStatus |= status; + } + return sfntData; + +failure: + if (sfntData) { + free(sfntData); + } + if (pStatus) { + *pStatus = status; + } + return NULL; +} + +#ifndef WOFF_MOZILLA_CLIENT + +const uint8_t * +woffGetMetadata(const uint8_t * woffData, uint32_t woffLen, + uint32_t * metaLen, uint32_t * pStatus) +{ + const woffHeader * header; + uint32_t offset, compLen; + uLong origLen; + uint8_t * data = NULL; + uint32_t status = eWOFF_ok; + + if (pStatus && WOFF_FAILURE(*pStatus)) { + return NULL; + } + + status = sanityCheck(woffData, woffLen); + if (WOFF_FAILURE(status)) { + FAIL(status); + } + + header = (const woffHeader *) (woffData); + + offset = READ32BE(header->metaOffset); + compLen = READ32BE(header->metaCompLen); + origLen = READ32BE(header->metaOrigLen); + if (offset == 0 || compLen == 0 || origLen == 0) { + return NULL; + } + + if (compLen > woffLen || offset > woffLen - compLen) { + FAIL(eWOFF_invalid); + } + + data = malloc(origLen); + if (!data) { + FAIL(eWOFF_out_of_memory); + } + + if (uncompress((Bytef *)data, &origLen, + (const Bytef *)woffData + offset, compLen) != Z_OK || + origLen != READ32BE(header->metaOrigLen)) { + FAIL(eWOFF_compression_failure); + } + + if (metaLen) { + *metaLen = origLen; + } + if (pStatus) { + *pStatus |= status; + } + return data; + +failure: + if (data) { + free(data); + } + if (pStatus) { + *pStatus = status; + } + return NULL; +} + +const uint8_t * +woffGetPrivateData(const uint8_t * woffData, uint32_t woffLen, + uint32_t * privLen, uint32_t * pStatus) +{ + const woffHeader * header; + uint32_t offset, length; + uint8_t * data = NULL; + uint32_t status = eWOFF_ok; + + if (pStatus && WOFF_FAILURE(*pStatus)) { + return NULL; + } + + status = sanityCheck(woffData, woffLen); + if (WOFF_FAILURE(status)) { + FAIL(status); + } + + header = (const woffHeader *) (woffData); + + offset = READ32BE(header->privOffset); + length = READ32BE(header->privLen); + if (offset == 0 || length == 0) { + return NULL; + } + + if (length > woffLen || offset > woffLen - length) { + FAIL(eWOFF_invalid); + } + + data = malloc(length); + if (!data) { + FAIL(eWOFF_out_of_memory); + } + + memcpy(data, woffData + offset, length); + + if (privLen) { + *privLen = length; + } + if (pStatus) { + *pStatus |= status; + } + return data; + +failure: + if (data) { + free(data); + } + if (pStatus) { + *pStatus = status; + } + return NULL; +} + +void +woffGetFontVersion(const uint8_t * woffData, uint32_t woffLen, + uint16_t * major, uint16_t * minor, uint32_t * pStatus) +{ + const woffHeader * header; + uint32_t status = eWOFF_ok; + + if (pStatus && WOFF_FAILURE(*pStatus)) { + return; + } + + status = sanityCheck(woffData, woffLen); + if (WOFF_FAILURE(status)) { + FAIL(status); + } + + if (!major || !minor) { + FAIL(eWOFF_bad_parameter); + } + + *major = *minor = 0; + + header = (const woffHeader *) (woffData); + + *major = READ16BE(header->majorVersion); + *minor = READ16BE(header->minorVersion); + +failure: + if (pStatus) { + *pStatus = status; + } +} + +/* utility to print messages corresponding to WOFF encoder/decoder errors */ +void +woffPrintStatus(FILE * f, uint32_t status, const char * prefix) +{ + if (!prefix) { + prefix = ""; + } + if (WOFF_WARNING(status)) { + const char * template = "%sWOFF warning: %s\n"; + if (status & eWOFF_warn_unknown_version) { + fprintf(f, template, prefix, "unrecognized sfnt version"); + } + if (status & eWOFF_warn_checksum_mismatch) { + fprintf(f, template, prefix, "checksum mismatch (corrected)"); + } + if (status & eWOFF_warn_misaligned_table) { + fprintf(f, template, prefix, "misaligned font table"); + } + if (status & eWOFF_warn_trailing_data) { + fprintf(f, template, prefix, "extraneous input data discarded"); + } + if (status & eWOFF_warn_unpadded_table) { + fprintf(f, template, prefix, "final table not correctly padded"); + } + if (status & eWOFF_warn_removed_DSIG) { + fprintf(f, template, prefix, "digital signature (DSIG) table removed"); + } + } + if (WOFF_FAILURE(status)) { + const char * template = "%sWOFF error: %s\n"; + const char * msg; + switch (status & 0xff) { + case eWOFF_out_of_memory: + msg = "memory allocation failure"; + break; + case eWOFF_invalid: + msg = "invalid input font"; + break; + case eWOFF_compression_failure: + msg = "zlib compression/decompression failure"; + break; + case eWOFF_bad_signature: + msg = "incorrect WOFF file signature"; + break; + case eWOFF_buffer_too_small: + msg = "buffer too small"; + break; + case eWOFF_bad_parameter: + msg = "bad parameter to WOFF function"; + break; + case eWOFF_illegal_order: + msg = "incorrect table directory order"; + break; + default: + msg = "unknown internal error"; + break; + } + fprintf(f, template, prefix, msg); + } +} + +#endif /* not WOFF_MOZILLA_CLIENT */ diff --git a/src/calibre/utils/fonts/woff/woff.h b/src/calibre/utils/fonts/woff/woff.h new file mode 100644 index 0000000000..d8c6f55b08 --- /dev/null +++ b/src/calibre/utils/fonts/woff/woff.h @@ -0,0 +1,211 @@ +/* -*- Mode: C; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- + * ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is WOFF font packaging code. + * + * The Initial Developer of the Original Code is Mozilla Corporation. + * Portions created by the Initial Developer are Copyright (C) 2009 + * the Initial Developer. All Rights Reserved. + * + * Contributor(s): + * Jonathan Kew <jfkthame@gmail.com> + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ + +#ifndef WOFF_H_ +#define WOFF_H_ + +/* API for the WOFF encoder and decoder */ + +#ifdef _MSC_VER /* MS VC lacks inttypes.h + but we can make do with a few definitons here */ +typedef char int8_t; +typedef short int16_t; +typedef int int32_t; +typedef unsigned char uint8_t; +typedef unsigned short uint16_t; +typedef unsigned int uint32_t; +#else +#include <inttypes.h> +#endif + +#include <stdio.h> /* only for FILE, needed for woffPrintStatus */ + +/* error codes returned in the status parameter of WOFF functions */ +enum { + /* Success */ + eWOFF_ok = 0, + + /* Errors: no valid result returned */ + eWOFF_out_of_memory = 1, /* malloc or realloc failed */ + eWOFF_invalid = 2, /* invalid input file (e.g., bad offset) */ + eWOFF_compression_failure = 3, /* error in zlib call */ + eWOFF_bad_signature = 4, /* unrecognized file signature */ + eWOFF_buffer_too_small = 5, /* the provided buffer is too small */ + eWOFF_bad_parameter = 6, /* bad parameter (e.g., null source ptr) */ + eWOFF_illegal_order = 7, /* improperly ordered chunks in WOFF font */ + + /* Warnings: call succeeded but something odd was noticed. + Multiple warnings may be OR'd together. */ + eWOFF_warn_unknown_version = 0x0100, /* unrecognized version of sfnt, + not standard TrueType or CFF */ + eWOFF_warn_checksum_mismatch = 0x0200, /* bad checksum, use with caution; + any DSIG will be invalid */ + eWOFF_warn_misaligned_table = 0x0400, /* table not long-aligned; fixing, + but DSIG will be invalid */ + eWOFF_warn_trailing_data = 0x0800, /* trailing junk discarded, + any DSIG may be invalid */ + eWOFF_warn_unpadded_table = 0x1000, /* sfnt not correctly padded, + any DSIG may be invalid */ + eWOFF_warn_removed_DSIG = 0x2000 /* removed digital signature + while fixing checksum errors */ +}; + +/* Note: status parameters must be initialized to eWOFF_ok before calling + WOFF functions. If the status parameter contains an error code, + functions will return immediately. */ + +#define WOFF_SUCCESS(status) (((uint32_t)(status) & 0xff) == eWOFF_ok) +#define WOFF_FAILURE(status) (!WOFF_SUCCESS(status)) +#define WOFF_WARNING(status) ((uint32_t)(status) & ~0xff) + +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef WOFF_DISABLE_ENCODING + +/***************************************************************************** + * Returns a new malloc() block containing the encoded data, or NULL on error; + * caller should free() this when finished with it. + * Returns length of the encoded data in woffLen. + * The new WOFF has no metadata or private block; + * see the following functions to update these elements. + */ +const uint8_t * woffEncode(const uint8_t * sfntData, uint32_t sfntLen, + uint16_t majorVersion, uint16_t minorVersion, + uint32_t * woffLen, uint32_t * status); + + +/***************************************************************************** + * Add the given metadata block to the WOFF font, replacing any existing + * metadata block. The block will be zlib-compressed. + * Metadata is required to be valid XML (use of UTF-8 is recommended), + * though this function does not currently check this. + * The woffData pointer must be a malloc() block (typically from woffEncode); + * it will be freed by this function and a new malloc() block will be returned. + * Returns NULL if an error occurs, in which case the original WOFF is NOT freed. + */ +const uint8_t * woffSetMetadata(const uint8_t * woffData, uint32_t * woffLen, + const uint8_t * metaData, uint32_t metaLen, + uint32_t * status); + + +/***************************************************************************** + * Add the given private data block to the WOFF font, replacing any existing + * private block. The block will NOT be zlib-compressed. + * Private data may be any arbitrary block of bytes; it may be externally + * compressed by the client if desired. + * The woffData pointer must be a malloc() block (typically from woffEncode); + * it will be freed by this function and a new malloc() block will be returned. + * Returns NULL if an error occurs, in which case the original WOFF is NOT freed. + */ +const uint8_t * woffSetPrivateData(const uint8_t * woffData, uint32_t * woffLen, + const uint8_t * privData, uint32_t privLen, + uint32_t * status); + +#endif /* WOFF_DISABLE_ENCODING */ + +/***************************************************************************** + * Returns the size of buffer needed to decode the font (or zero on error). + */ +uint32_t woffGetDecodedSize(const uint8_t * woffData, uint32_t woffLen, + uint32_t * pStatus); + + +/***************************************************************************** + * Decodes WOFF font to a caller-supplied buffer of size bufferLen. + * Returns the actual size of the decoded sfnt data in pActualSfntLen + * (must be <= bufferLen, otherwise an error will be returned). + */ +void woffDecodeToBuffer(const uint8_t * woffData, uint32_t woffLen, + uint8_t * sfntData, uint32_t bufferLen, + uint32_t * pActualSfntLen, uint32_t * pStatus); + + +/***************************************************************************** + * Returns a new malloc() block containing the decoded data, or NULL on error; + * caller should free() this when finished with it. + * Returns length of the decoded data in sfntLen. + */ +const uint8_t * woffDecode(const uint8_t * woffData, uint32_t woffLen, + uint32_t * sfntLen, uint32_t * status); + + +/***************************************************************************** + * Returns a new malloc() block containing the metadata from the WOFF font, + * or NULL if an error occurs or no metadata is present. + * Length of the metadata is returned in metaLen. + * The metadata is decompressed before returning. + */ +const uint8_t * woffGetMetadata(const uint8_t * woffData, uint32_t woffLen, + uint32_t * metaLen, uint32_t * status); + + +/***************************************************************************** + * Returns a new malloc() block containing the private data from the WOFF font, + * or NULL if an error occurs or no private data is present. + * Length of the private data is returned in privLen. + */ +const uint8_t * woffGetPrivateData(const uint8_t * woffData, uint32_t woffLen, + uint32_t * privLen, uint32_t * status); + + +/***************************************************************************** + * Returns the font version numbers from the WOFF font in the major and minor + * parameters. + * Check the status result to know if the function succeeded. + */ +void woffGetFontVersion(const uint8_t * woffData, uint32_t woffLen, + uint16_t * major, uint16_t * minor, + uint32_t * status); + + +/***************************************************************************** + * Utility to print warning and/or error status to the specified FILE*. + * The prefix string will be prepended to each line (ok to pass NULL if no + * prefix is wanted). + * (Provides terse English messages only, not intended for end-user display; + * user-friendly tools should map the status codes to their own messages.) + */ +void woffPrintStatus(FILE * f, uint32_t status, const char * prefix); + + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/src/calibre/utils/magick/draw.py b/src/calibre/utils/magick/draw.py index 046d0d5224..9d8cfdfcbf 100644 --- a/src/calibre/utils/magick/draw.py +++ b/src/calibre/utils/magick/draw.py @@ -10,7 +10,7 @@ import os from calibre.utils.magick import Image, DrawingWand, create_canvas from calibre.constants import __appname__, __version__ from calibre.utils.config import tweaks -from calibre import fit_image +from calibre import fit_image, force_unicode def _data_to_image(data): if isinstance(data, Image): @@ -166,12 +166,9 @@ def add_borders_to_image(img_data, left=0, top=0, right=0, bottom=0, return canvas.export(fmt) def create_text_wand(font_size, font_path=None): - if font_path is None: - font_path = tweaks['generate_cover_title_font'] - if font_path is None: - font_path = P('fonts/liberation/LiberationSerif-Bold.ttf') ans = DrawingWand() - ans.font = font_path + if font_path is not None: + ans.font = font_path ans.font_size = font_size ans.gravity = 'CenterGravity' ans.text_alias = True @@ -238,6 +235,17 @@ class TextLine(object): def __init__(self, text, font_size, bottom_margin=30, font_path=None): self.text, self.font_size, = text, font_size self.bottom_margin = bottom_margin + if font_path is None: + if not isinstance(text, unicode): + text = force_unicode(text) + from calibre.utils.fonts.utils import get_font_for_text + fd = get_font_for_text(text) + if fd is not None: + from calibre.ptempfile import PersistentTemporaryFile + pt = PersistentTemporaryFile('.ttf') + pt.write(fd) + pt.close() + font_path = pt.name self.font_path = font_path def __repr__(self): diff --git a/src/calibre/utils/recycle_bin.py b/src/calibre/utils/recycle_bin.py index ba72da7691..d1a63e8d01 100644 --- a/src/calibre/utils/recycle_bin.py +++ b/src/calibre/utils/recycle_bin.py @@ -51,7 +51,7 @@ def delete_tree(path, permanent=False): try: # For completely mysterious reasons, sometimes a file is left open # leading to access errors. If we get an exception, wait and hope - # that whatever has the file (the O/S?) lets go of it. + # that whatever has the file (Antivirus, DropBox?) lets go of it. shutil.rmtree(path) except: import traceback diff --git a/src/calibre/utils/smtp.py b/src/calibre/utils/smtp.py index e15afbd56d..9fef6b8e6d 100644 --- a/src/calibre/utils/smtp.py +++ b/src/calibre/utils/smtp.py @@ -259,6 +259,7 @@ def config(defaults=None): c.add_opt('from_') c.add_opt('accounts', default={}) c.add_opt('subjects', default={}) + c.add_opt('aliases', default={}) c.add_opt('relay_host') c.add_opt('relay_port', default=25) c.add_opt('relay_username') diff --git a/src/calibre/web/fetch/simple.py b/src/calibre/web/fetch/simple.py index 5480e3f683..bea45f1c8d 100644 --- a/src/calibre/web/fetch/simple.py +++ b/src/calibre/web/fetch/simple.py @@ -549,7 +549,7 @@ def option_parser(usage=_('%prog URL\n\nWhere URL is for example http://google.c def create_fetcher(options, image_map={}, log=None): if log is None: - log = Log() + log = Log(level=Log.DEBUG) if options.verbose else Log() return RecursiveFetcher(options, log, image_map={}) def main(args=sys.argv): diff --git a/src/sfntly/COPYING.txt b/src/sfntly/COPYING.txt new file mode 100644 index 0000000000..c61423cfed --- /dev/null +++ b/src/sfntly/COPYING.txt @@ -0,0 +1,203 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2011 Google Inc. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + diff --git a/src/sfntly/src/sfntly/data/byte_array.cc b/src/sfntly/src/sfntly/data/byte_array.cc new file mode 100644 index 0000000000..915a40c035 --- /dev/null +++ b/src/sfntly/src/sfntly/data/byte_array.cc @@ -0,0 +1,199 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "sfntly/data/byte_array.h" + +#include <algorithm> + +#include "sfntly/port/exception_type.h" + +namespace sfntly { + +const int32_t ByteArray::COPY_BUFFER_SIZE = 8192; + +ByteArray::~ByteArray() {} + +int32_t ByteArray::Length() { return filled_length_; } +int32_t ByteArray::Size() { return storage_length_; } + +int32_t ByteArray::SetFilledLength(int32_t filled_length) { + filled_length_ = std::min<int32_t>(filled_length, storage_length_); + return filled_length_; +} + +int32_t ByteArray::Get(int32_t index) { + return InternalGet(index) & 0xff; +} + +int32_t ByteArray::Get(int32_t index, ByteVector* b) { + assert(b); + return Get(index, &((*b)[0]), 0, b->size()); +} + +int32_t ByteArray::Get(int32_t index, + byte_t* b, + int32_t offset, + int32_t length) { + assert(b); + if (index < 0 || index >= filled_length_) { + return 0; + } + int32_t actual_length = std::min<int32_t>(length, filled_length_ - index); + return InternalGet(index, b, offset, actual_length); +} + +void ByteArray::Put(int32_t index, byte_t b) { + if (index < 0 || index >= Size()) { +#if defined (SFNTLY_NO_EXCEPTION) + return; +#else + throw IndexOutOfBoundException( + "Attempt to write outside the bounds of the data"); +#endif + } + InternalPut(index, b); + filled_length_ = std::max<int32_t>(filled_length_, index + 1); +} + +int32_t ByteArray::Put(int index, ByteVector* b) { + assert(b); + return Put(index, &((*b)[0]), 0, b->size()); +} + +int32_t ByteArray::Put(int32_t index, + byte_t* b, + int32_t offset, + int32_t length) { + assert(b); + if (index < 0 || index >= Size()) { +#if defined (SFNTLY_NO_EXCEPTION) + return 0; +#else + throw IndexOutOfBoundException( + "Attempt to write outside the bounds of the data"); +#endif + } + int32_t actual_length = std::min<int32_t>(length, Size() - index); + int32_t bytes_written = InternalPut(index, b, offset, actual_length); + filled_length_ = std::max<int32_t>(filled_length_, index + bytes_written); + return bytes_written; +} + +int32_t ByteArray::CopyTo(ByteArray* array) { + return CopyTo(array, 0, Length()); +} + +int32_t ByteArray::CopyTo(ByteArray* array, int32_t offset, int32_t length) { + return CopyTo(0, array, offset, length); +} + +int32_t ByteArray::CopyTo(int32_t dst_offset, ByteArray* array, + int32_t src_offset, int32_t length) { + assert(array); + if (array->Size() < dst_offset + length) { // insufficient space + return -1; + } + + ByteVector b(COPY_BUFFER_SIZE); + int32_t bytes_read = 0; + int32_t index = 0; + int32_t remaining_length = length; + int32_t buffer_length = std::min<int32_t>(COPY_BUFFER_SIZE, length); + while ((bytes_read = + Get(index + src_offset, &(b[0]), 0, buffer_length)) > 0) { + int bytes_written = array->Put(index + dst_offset, &(b[0]), 0, bytes_read); + UNREFERENCED_PARAMETER(bytes_written); + index += bytes_read; + remaining_length -= bytes_read; + buffer_length = std::min<int32_t>(b.size(), remaining_length); + } + return index; +} + +int32_t ByteArray::CopyTo(OutputStream* os) { + return CopyTo(os, 0, Length()); +} + +int32_t ByteArray::CopyTo(OutputStream* os, int32_t offset, int32_t length) { + ByteVector b(COPY_BUFFER_SIZE); + int32_t bytes_read = 0; + int32_t index = 0; + int32_t buffer_length = std::min<int32_t>(COPY_BUFFER_SIZE, length); + while ((bytes_read = Get(index + offset, &(b[0]), 0, buffer_length)) > 0) { + os->Write(&b, 0, bytes_read); + index += bytes_read; + buffer_length = std::min<int32_t>(b.size(), length - index); + } + return index; +} + +bool ByteArray::CopyFrom(InputStream* is, int32_t length) { + ByteVector b(COPY_BUFFER_SIZE); + int32_t bytes_read = 0; + int32_t index = 0; + int32_t buffer_length = std::min<int32_t>(COPY_BUFFER_SIZE, length); + while ((bytes_read = is->Read(&b, 0, buffer_length)) > 0) { + if (Put(index, &(b[0]), 0, bytes_read) != bytes_read) { +#if defined (SFNTLY_NO_EXCEPTION) + return 0; +#else + throw IOException("Error writing bytes."); +#endif + } + index += bytes_read; + length -= bytes_read; + buffer_length = std::min<int32_t>(b.size(), length); + } + return true; +} + +bool ByteArray::CopyFrom(InputStream* is) { + ByteVector b(COPY_BUFFER_SIZE); + int32_t bytes_read = 0; + int32_t index = 0; + int32_t buffer_length = COPY_BUFFER_SIZE; + while ((bytes_read = is->Read(&b, 0, buffer_length)) > 0) { + if (Put(index, &b[0], 0, bytes_read) != bytes_read) { +#if defined (SFNTLY_NO_EXCEPTION) + return 0; +#else + throw IOException("Error writing bytes."); +#endif + } + index += bytes_read; + } + return true; +} + +ByteArray::ByteArray(int32_t filled_length, + int32_t storage_length, + bool growable) { + Init(filled_length, storage_length, growable); +} + +ByteArray::ByteArray(int32_t filled_length, int32_t storage_length) { + Init(filled_length, storage_length, false); +} + +void ByteArray::Init(int32_t filled_length, + int32_t storage_length, + bool growable) { + storage_length_ = storage_length; + growable_ = growable; + SetFilledLength(filled_length); +} + +} // namespace sfntly diff --git a/src/sfntly/src/sfntly/data/byte_array.h b/src/sfntly/src/sfntly/data/byte_array.h new file mode 100644 index 0000000000..70dc92f51a --- /dev/null +++ b/src/sfntly/src/sfntly/data/byte_array.h @@ -0,0 +1,201 @@ +/* + * Copyright (C) 2011 The sfntly Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef SFNTLY_CPP_SRC_SFNTLY_DATA_BYTE_ARRAY_H_ +#define SFNTLY_CPP_SRC_SFNTLY_DATA_BYTE_ARRAY_H_ + +#include "sfntly/port/refcount.h" +#include "sfntly/port/type.h" +#include "sfntly/port/input_stream.h" +#include "sfntly/port/output_stream.h" + +namespace sfntly { + +// An abstraction to a contiguous array of bytes. +// C++ port of this class assumes that the data are stored in a linear region +// like std::vector. +class ByteArray : virtual public RefCount { + public: + virtual ~ByteArray(); + + // Gets the current filled and readable length of the array. + int32_t Length(); + + // Gets the maximum size of the array. This is the maximum number of bytes that + // the array can hold and all of it may not be filled with data or even fully + // allocated yet. + int32_t Size(); + + // Determines whether or not this array is growable or of fixed size. + bool growable() { return growable_; } + + int32_t SetFilledLength(int32_t filled_length); + + // Gets the byte from the given index. + // @param index the index into the byte array + // @return the byte or -1 if reading beyond the bounds of the data + virtual int32_t Get(int32_t index); + + // Gets the bytes from the given index and fill the buffer with them. As many + // bytes as will fit into the buffer are read unless that would go past the + // end of the array. + // @param index the index into the byte array + // @param b the buffer to put the bytes read into + // @return the number of bytes read from the buffer + virtual int32_t Get(int32_t index, ByteVector* b); + + // Gets the bytes from the given index and fill the buffer with them starting + // at the offset given. As many bytes as the specified length are read unless + // that would go past the end of the array. + // @param index the index into the byte array + // @param b the buffer to put the bytes read into + // @param offset the location in the buffer to start putting the bytes + // @param length the number of bytes to put into the buffer + // @return the number of bytes read from the buffer + virtual int32_t Get(int32_t index, + byte_t* b, + int32_t offset, + int32_t length); + + // Puts the specified byte into the array at the given index unless that would + // be beyond the length of the array and it isn't growable. + virtual void Put(int32_t index, byte_t b); + + // Puts the specified bytes into the array at the given index. The entire + // buffer is put into the array unless that would extend beyond the length and + // the array isn't growable. + virtual int32_t Put(int32_t index, ByteVector* b); + + // Puts the specified bytes into the array at the given index. All of the bytes + // specified are put into the array unless that would extend beyond the length + // and the array isn't growable. The bytes to be put into the array are those + // in the buffer from the given offset and for the given length. + // @param index the index into the ByteArray + // @param b the bytes to put into the array + // @param offset the offset in the bytes to start copying from + // @param length the number of bytes to copy into the array + // @return the number of bytes actually written + virtual int32_t Put(int32_t index, + byte_t* b, + int32_t offset, + int32_t length); + + // Fully copies this ByteArray to another ByteArray to the extent that the + // destination array has storage for the data copied. + virtual int32_t CopyTo(ByteArray* array); + + // Copies a segment of this ByteArray to another ByteArray. + // @param array the destination + // @param offset the offset in this ByteArray to start copying from + // @param length the maximum length in bytes to copy + // @return the number of bytes copied + virtual int32_t CopyTo(ByteArray* array, int32_t offset, int32_t length); + + // Copies this ByteArray to another ByteArray. + // @param dstOffset the offset in the destination array to start copying to + // @param array the destination + // @param srcOffset the offset in this ByteArray to start copying from + // @param length the maximum length in bytes to copy + // @return the number of bytes copied + virtual int32_t CopyTo(int32_t dst_offset, + ByteArray* array, + int32_t src_offset, + int32_t length); + + // Copies this ByteArray to an OutputStream. + // @param os the destination + // @return the number of bytes copied + virtual int32_t CopyTo(OutputStream* os); + + // Copies this ByteArray to an OutputStream. + // @param os the destination + // @param offset + // @param length + // @return the number of bytes copied + virtual int32_t CopyTo(OutputStream* os, int32_t offset, int32_t length); + + // Copies from the InputStream into this ByteArray. + // @param is the source + // @param length the number of bytes to copy + virtual bool CopyFrom(InputStream* is, int32_t length); + + // Copies everything from the InputStream into this ByteArray. + // @param is the source + virtual bool CopyFrom(InputStream* is); + + protected: + // filledLength the length that is "filled" and readable counting from offset. + // storageLength the maximum storage size of the underlying data. + // growable is the storage growable - storageLength is the max growable size. + ByteArray(int32_t filled_length, int32_t storage_length, bool growable); + ByteArray(int32_t filled_length, int32_t storage_length); + void Init(int32_t filled_length, int32_t storage_length, bool growable); + + // Internal subclass API + + // Stores the byte at the index given. + // @param index the location to store at + // @param b the byte to store + virtual void InternalPut(int32_t index, byte_t b) = 0; + + // Stores the array of bytes at the given index. + // @param index the location to store at + // @param b the bytes to store + // @param offset the offset to start from in the byte array + // @param length the length of the byte array to store from the offset + // @return the number of bytes actually stored + virtual int32_t InternalPut(int32_t index, + byte_t* b, + int32_t offset, + int32_t length) = 0; + + // Gets the byte at the index given. + // @param index the location to get from + // @return the byte stored at the index + virtual byte_t InternalGet(int32_t index) = 0; + + // Gets the bytes at the index given of the given length. + // @param index the location to start getting from + // @param b the array to put the bytes into + // @param offset the offset in the array to put the bytes into + // @param length the length of bytes to read + // @return the number of bytes actually ready + virtual int32_t InternalGet(int32_t index, + byte_t* b, + int32_t offset, + int32_t length) = 0; + + // Close this instance of the ByteArray. + virtual void Close() = 0; + + // C++ port only, raw pointer to the first element of storage. + virtual byte_t* Begin() = 0; + + // Java toString() not ported. + + static const int32_t COPY_BUFFER_SIZE; + + private: + //bool bound_; // unused, comment out + int32_t filled_length_; + int32_t storage_length_; + bool growable_; +}; +typedef Ptr<ByteArray> ByteArrayPtr; + +} // namespace sfntly + +#endif // SFNTLY_CPP_SRC_SFNTLY_DATA_BYTE_ARRAY_H_ diff --git a/src/sfntly/src/sfntly/data/font_data.cc b/src/sfntly/src/sfntly/data/font_data.cc new file mode 100644 index 0000000000..d2b95eac1b --- /dev/null +++ b/src/sfntly/src/sfntly/data/font_data.cc @@ -0,0 +1,82 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include <limits.h> +#include <algorithm> +#include <functional> + +#include "sfntly/data/font_data.h" + +namespace sfntly { + +int32_t FontData::Size() const { + return std::min<int32_t>(array_->Size() - bound_offset_, bound_length_); +} + +bool FontData::Bound(int32_t offset, int32_t length) { + if (offset + length > Size() || offset < 0 || length < 0) + return false; + + bound_offset_ += offset; + bound_length_ = length; + return true; +} + +bool FontData::Bound(int32_t offset) { +if (offset > Size() || offset < 0) + return false; + + bound_offset_ += offset; + return true; +} + +int32_t FontData::Length() const { + return std::min<int32_t>(array_->Length() - bound_offset_, bound_length_); +} + +FontData::FontData(ByteArray* ba) { + Init(ba); +} + +FontData::FontData(FontData* data, int32_t offset, int32_t length) { + Init(data->array_); + Bound(data->bound_offset_ + offset, length); +} + +FontData::FontData(FontData* data, int32_t offset) { + Init(data->array_); + Bound(data->bound_offset_ + offset, + (data->bound_length_ == GROWABLE_SIZE) + ? GROWABLE_SIZE : data->bound_length_ - offset); +} + +FontData::~FontData() {} + +void FontData::Init(ByteArray* ba) { + array_ = ba; + bound_offset_ = 0; + bound_length_ = GROWABLE_SIZE; +} + +int32_t FontData::BoundOffset(int32_t offset) { + return offset + bound_offset_; +} + +int32_t FontData::BoundLength(int32_t offset, int32_t length) { + return std::min<int32_t>(length, bound_length_ - offset); +} + +} // namespace sfntly diff --git a/src/sfntly/src/sfntly/data/font_data.h b/src/sfntly/src/sfntly/data/font_data.h new file mode 100644 index 0000000000..d02e8b75db --- /dev/null +++ b/src/sfntly/src/sfntly/data/font_data.h @@ -0,0 +1,135 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef SFNTLY_CPP_SRC_SFNTLY_DATA_FONT_DATA_H_ +#define SFNTLY_CPP_SRC_SFNTLY_DATA_FONT_DATA_H_ + +#include <limits.h> + +#include <vector> + +#include "sfntly/port/type.h" +#include "sfntly/data/byte_array.h" +#include "sfntly/port/refcount.h" + +namespace sfntly { + +struct DataSize { + enum { + kBYTE = 1, + kCHAR = 1, + kUSHORT = 2, + kSHORT = 2, + kUINT24 = 3, + kULONG = 4, + kLONG = 4, + kFixed = 4, + kFUNIT = 4, + kFWORD = 2, + kUFWORD = 2, + kF2DOT14 = 2, + kLONGDATETIME = 8, + kTag = 4, + kGlyphID = 2, + kOffset = 2 + }; +}; + +class FontData : virtual public RefCount { + public: + // Gets the maximum size of the FontData. This is the maximum number of bytes + // that the font data can hold and all of it may not be filled with data or + // even fully allocated yet. + // @return the maximum size of this font data + virtual int32_t Size() const; + + // Sets limits on the size of the FontData. The FontData is then only + // visible within the bounds set. + // @param offset the start of the new bounds + // @param length the number of bytes in the bounded array + // @return true if the bounding range was successful; false otherwise + virtual bool Bound(int32_t offset, int32_t length); + + // Sets limits on the size of the FontData. This is a offset bound only so if + // the FontData is writable and growable then there is no limit to that growth + // from the bounding operation. + // @param offset the start of the new bounds which must be within the current + // size of the FontData + // @return true if the bounding range was successful; false otherwise + virtual bool Bound(int32_t offset); + + // Makes a slice of this FontData. The returned slice will share the data with + // the original <code>FontData</code>. + // @param offset the start of the slice + // @param length the number of bytes in the slice + // @return a slice of the original FontData + virtual CALLER_ATTACH FontData* Slice(int32_t offset, int32_t length) = 0; + + // Makes a bottom bound only slice of this array. The returned slice will + // share the data with the original <code>FontData</code>. + // @param offset the start of the slice + // @return a slice of the original FontData + virtual CALLER_ATTACH FontData* Slice(int32_t offset) = 0; + + // Gets the length of the data. + virtual int32_t Length() const; + + protected: + // Constructor. + // @param ba the byte array to use for the backing data + explicit FontData(ByteArray* ba); + + // Constructor. + // @param data the data to wrap + // @param offset the offset to start the wrap from + // @param length the length of the data wrapped + FontData(FontData* data, int32_t offset, int32_t length); + + // Constructor. + // @param data the data to wrap + // @param offset the offset to start the wrap from + FontData(FontData* data, int32_t offset); + virtual ~FontData(); + + void Init(ByteArray* ba); + + // Gets the offset in the underlying data taking into account any bounds on + // the data. + // @param offset the offset to get the bound compensated offset for + // @return the bound compensated offset + int32_t BoundOffset(int32_t offset); + + // Gets the length in the underlying data taking into account any bounds on + // the data. + // @param offset the offset that the length is being used at + // @param length the length to get the bound compensated length for + // @return the bound compensated length + int32_t BoundLength(int32_t offset, int32_t length); + + static const int32_t GROWABLE_SIZE = INT_MAX; + + // TODO(arthurhsu): style guide violation: refactor this protected member + ByteArrayPtr array_; + + private: + int32_t bound_offset_; + int32_t bound_length_; +}; +typedef Ptr<FontData> FontDataPtr; + +} // namespace sfntly + +#endif // SFNTLY_CPP_SRC_SFNTLY_DATA_FONT_DATA_H_ diff --git a/src/sfntly/src/sfntly/data/font_input_stream.cc b/src/sfntly/src/sfntly/data/font_input_stream.cc new file mode 100644 index 0000000000..dcf8be35f9 --- /dev/null +++ b/src/sfntly/src/sfntly/data/font_input_stream.cc @@ -0,0 +1,141 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "sfntly/data/font_input_stream.h" + +#include <algorithm> + +namespace sfntly { + +FontInputStream::FontInputStream(InputStream* is) + : stream_(is), position_(0), length_(0), bounded_(false) { +} + +FontInputStream::FontInputStream(InputStream* is, size_t length) + : stream_(is), position_(0), length_(length), bounded_(true) { +} + +FontInputStream::~FontInputStream() { + // Do not close here, underlying InputStream will close themselves. +} + +int32_t FontInputStream::Available() { + if (stream_) { + return stream_->Available(); + } + return 0; +} + +void FontInputStream::Close() { + if (stream_) { + stream_->Close(); + } +} + +void FontInputStream::Mark(int32_t readlimit) { + if (stream_) { + stream_->Mark(readlimit); + } +} + +bool FontInputStream::MarkSupported() { + if (stream_) { + return stream_->MarkSupported(); + } + return false; +} + +void FontInputStream::Reset() { + if (stream_) { + stream_->Reset(); + } +} + +int32_t FontInputStream::Read() { + if (!stream_ || (bounded_ && position_ >= length_)) { + return -1; + } + int32_t b = stream_->Read(); + if (b >= 0) { + position_++; + } + return b; +} + +int32_t FontInputStream::Read(ByteVector* b, int32_t offset, int32_t length) { + if (!stream_ || offset < 0 || length < 0 || + (bounded_ && position_ >= length_)) { + return -1; + } + int32_t bytes_to_read = + bounded_ ? std::min<int32_t>(length, (int32_t)(length_ - position_)) : + length; + int32_t bytes_read = stream_->Read(b, offset, bytes_to_read); + position_ += bytes_read; + return bytes_read; +} + +int32_t FontInputStream::Read(ByteVector* b) { + return Read(b, 0, b->size()); +} + +int32_t FontInputStream::ReadChar() { + return Read(); +} + +int32_t FontInputStream::ReadUShort() { + return 0xffff & (Read() << 8 | Read()); +} + +int32_t FontInputStream::ReadShort() { + return ((Read() << 8 | Read()) << 16) >> 16; +} + +int32_t FontInputStream::ReadUInt24() { + return 0xffffff & (Read() << 16 | Read() << 8 | Read()); +} + +int64_t FontInputStream::ReadULong() { + return 0xffffffffL & ReadLong(); +} + +int32_t FontInputStream::ReadULongAsInt() { + int64_t ulong = ReadULong(); + return ((int32_t)ulong) & ~0x80000000; +} + +int32_t FontInputStream::ReadLong() { + return Read() << 24 | Read() << 16 | Read() << 8 | Read(); +} + +int32_t FontInputStream::ReadFixed() { + return ReadLong(); +} + +int64_t FontInputStream::ReadDateTimeAsLong() { + return (int64_t)ReadULong() << 32 | ReadULong(); +} + +int64_t FontInputStream::Skip(int64_t n) { + if (stream_) { + int64_t skipped = stream_->Skip(n); + position_ += skipped; + return skipped; + } + return 0; +} + +} // namespace sfntly diff --git a/src/sfntly/src/sfntly/data/font_input_stream.h b/src/sfntly/src/sfntly/data/font_input_stream.h new file mode 100644 index 0000000000..9992b0753f --- /dev/null +++ b/src/sfntly/src/sfntly/data/font_input_stream.h @@ -0,0 +1,97 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef SFNTLY_CPP_SRC_SFNTLY_DATA_FONT_INPUT_STREAM_H_ +#define SFNTLY_CPP_SRC_SFNTLY_DATA_FONT_INPUT_STREAM_H_ + +#include "sfntly/port/type.h" +#include "sfntly/port/input_stream.h" + +namespace sfntly { + +// An input stream for reading font data. +// The data types used are as listed: +// BYTE 8-bit unsigned integer. +// CHAR 8-bit signed integer. +// USHORT 16-bit unsigned integer. +// SHORT 16-bit signed integer. +// UINT24 24-bit unsigned integer. +// ULONG 32-bit unsigned integer. +// LONG 32-bit signed integer. +// Fixed 32-bit signed fixed-point number (16.16) +// FUNIT Smallest measurable distance in the em space. +// FWORD 16-bit signed integer (SHORT) that describes a quantity in FUnits. +// UFWORD 16-bit unsigned integer (USHORT) that describes a quantity in +// FUnits. +// F2DOT14 16-bit signed fixed number with the low 14 bits of fraction (2.14) +// LONGDATETIME Date represented in number of seconds since 12:00 midnight, +// January 1, 1904. The value is represented as a signed 64-bit +// integer. + +// Note: Original class inherits from Java's FilterOutputStream, which wraps +// an InputStream within. In C++, we directly do the wrapping without +// defining another layer of abstraction. The wrapped output stream is +// *NOT* reference counted (because it's meaningless to ref-count an I/O +// stream). +class FontInputStream : public InputStream { + public: + // Constructor. + // @param is input stream to wrap + explicit FontInputStream(InputStream* is); + + // Constructor for a bounded font input stream. + // @param is input stream to wrap + // @param length the maximum length of bytes to read + FontInputStream(InputStream* is, size_t length); + + virtual ~FontInputStream(); + + + virtual int32_t Available(); + virtual void Close(); + virtual void Mark(int32_t readlimit); + virtual bool MarkSupported(); + virtual void Reset(); + + virtual int32_t Read(); + virtual int32_t Read(ByteVector* buffer); + virtual int32_t Read(ByteVector* buffer, int32_t offset, int32_t length); + + // Get the current position in the stream in bytes. + // @return the current position in bytes + virtual int64_t position() { return position_; } + + virtual int32_t ReadChar(); + virtual int32_t ReadUShort(); + virtual int32_t ReadShort(); + virtual int32_t ReadUInt24(); + virtual int64_t ReadULong(); + virtual int32_t ReadULongAsInt(); + virtual int32_t ReadLong(); + virtual int32_t ReadFixed(); + virtual int64_t ReadDateTimeAsLong(); + virtual int64_t Skip(int64_t n); // n can be negative. + + private: + InputStream* stream_; + int64_t position_; + int64_t length_; // Bound on length of data to read. + bool bounded_; +}; + +} // namespace sfntly + +#endif // SFNTLY_CPP_SRC_SFNTLY_DATA_FONT_INPUT_STREAM_H_ diff --git a/src/sfntly/src/sfntly/data/font_output_stream.cc b/src/sfntly/src/sfntly/data/font_output_stream.cc new file mode 100644 index 0000000000..3422a22827 --- /dev/null +++ b/src/sfntly/src/sfntly/data/font_output_stream.cc @@ -0,0 +1,130 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "sfntly/data/font_output_stream.h" + +#include <algorithm> + +namespace sfntly { + +FontOutputStream::FontOutputStream(OutputStream* os) + : stream_(os), + position_(0) { +} + +FontOutputStream::~FontOutputStream() { + // Do not close, underlying stream shall clean up themselves. +} + +void FontOutputStream::Write(byte_t b) { + if (stream_) { + stream_->Write(b); + position_++; + } +} + +void FontOutputStream::Write(ByteVector* b) { + if (b) { + Write(b, 0, b->size()); + position_ += b->size(); + } +} + +void FontOutputStream::Write(ByteVector* b, int32_t off, int32_t len) { + assert(b); + assert(stream_); + if (off < 0 || len < 0 || off + len < 0 || + static_cast<size_t>(off + len) > b->size()) { +#if !defined (SFNTLY_NO_EXCEPTION) + throw IndexOutOfBoundException(); +#else + return; +#endif + } + + stream_->Write(b, off, len); + position_ += len; +} + +void FontOutputStream::Write(byte_t* b, int32_t off, int32_t len) { + assert(b); + assert(stream_); + if (off < 0 || len < 0 || off + len < 0) { +#if !defined (SFNTLY_NO_EXCEPTION) + throw IndexOutOfBoundException(); +#else + return; +#endif + } + + stream_->Write(b, off, len); + position_ += len; +} + +void FontOutputStream::WriteChar(byte_t c) { + Write(c); +} + +void FontOutputStream::WriteUShort(int32_t us) { + Write((byte_t)((us >> 8) & 0xff)); + Write((byte_t)(us & 0xff)); +} + +void FontOutputStream::WriteShort(int32_t s) { + WriteUShort(s); +} + +void FontOutputStream::WriteUInt24(int32_t ui) { + Write((byte_t)(ui >> 16) & 0xff); + Write((byte_t)(ui >> 8) & 0xff); + Write((byte_t)ui & 0xff); +} + +void FontOutputStream::WriteULong(int64_t ul) { + Write((byte_t)((ul >> 24) & 0xff)); + Write((byte_t)((ul >> 16) & 0xff)); + Write((byte_t)((ul >> 8) & 0xff)); + Write((byte_t)(ul & 0xff)); +} + +void FontOutputStream::WriteLong(int64_t l) { + WriteULong(l); +} + +void FontOutputStream::WriteFixed(int32_t f) { + WriteULong(f); +} + +void FontOutputStream::WriteDateTime(int64_t date) { + WriteULong((date >> 32) & 0xffffffff); + WriteULong(date & 0xffffffff); +} + +void FontOutputStream::Flush() { + if (stream_) { + stream_->Flush(); + } +} + +void FontOutputStream::Close() { + if (stream_) { + stream_->Flush(); + stream_->Close(); + position_ = 0; + } +} + +} // namespace sfntly diff --git a/src/sfntly/src/sfntly/data/font_output_stream.h b/src/sfntly/src/sfntly/data/font_output_stream.h new file mode 100644 index 0000000000..fcd48e8aaa --- /dev/null +++ b/src/sfntly/src/sfntly/data/font_output_stream.h @@ -0,0 +1,79 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef SFNTLY_CPP_SRC_SFNTLY_DATA_FONT_OUTPUT_STREAM_H_ +#define SFNTLY_CPP_SRC_SFNTLY_DATA_FONT_OUTPUT_STREAM_H_ + +#include "sfntly/port/type.h" +#include "sfntly/port/output_stream.h" + +namespace sfntly { + +// An output stream for writing font data. +// The data types used are as listed: +// BYTE 8-bit unsigned integer. +// CHAR 8-bit signed integer. +// USHORT 16-bit unsigned integer. +// SHORT 16-bit signed integer. +// UINT24 24-bit unsigned integer. +// ULONG 32-bit unsigned integer. +// LONG 32-bit signed integer. +// Fixed 32-bit signed fixed-point number (16.16) +// FUNIT Smallest measurable distance in the em space. +// FWORD 16-bit signed integer (SHORT) that describes a quantity in FUnits. +// UFWORD 16-bit unsigned integer (USHORT) that describes a quantity in +// FUnits. +// F2DOT14 16-bit signed fixed number with the low 14 bits of fraction (2.14) +// LONGDATETIME Date represented in number of seconds since 12:00 midnight, +// January 1, 1904. The value is represented as a signed 64-bit +// integer. + +// Note: The wrapped output stream is *NOT* reference counted (because it's +// meaningless to ref-count an I/O stream). +class FontOutputStream : public OutputStream { + public: + explicit FontOutputStream(OutputStream* os); + virtual ~FontOutputStream(); + + virtual size_t position() { return position_; } + + virtual void Write(byte_t b); + virtual void Write(ByteVector* b); + virtual void Write(ByteVector* b, int32_t off, int32_t len); + virtual void Write(byte_t* b, int32_t off, int32_t len); + virtual void WriteChar(byte_t c); + virtual void WriteUShort(int32_t us); + virtual void WriteShort(int32_t s); + virtual void WriteUInt24(int32_t ui); + virtual void WriteULong(int64_t ul); + virtual void WriteLong(int64_t l); + virtual void WriteFixed(int32_t l); + virtual void WriteDateTime(int64_t date); + + // Note: C++ port only. + virtual void Flush(); + virtual void Close(); + + private: + // Note: we do not use the variable name out as in Java because it has + // special meaning in VC++ and will be very confusing. + OutputStream* stream_; + size_t position_; +}; + +} // namespace sfntly + +#endif // SFNTLY_CPP_SRC_SFNTLY_DATA_FONT_OUTPUT_STREAM_H_ diff --git a/src/sfntly/src/sfntly/data/growable_memory_byte_array.cc b/src/sfntly/src/sfntly/data/growable_memory_byte_array.cc new file mode 100644 index 0000000000..c335614d4d --- /dev/null +++ b/src/sfntly/src/sfntly/data/growable_memory_byte_array.cc @@ -0,0 +1,82 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "sfntly/data/growable_memory_byte_array.h" + +#include <limits.h> +#include <string.h> + +#include <algorithm> + +namespace sfntly { + +GrowableMemoryByteArray::GrowableMemoryByteArray() + : ByteArray(0, INT_MAX, true) { + // Note: We did not set an initial size of array like Java because STL + // implementation will determine the best strategy. +} + +GrowableMemoryByteArray::~GrowableMemoryByteArray() {} + +int32_t GrowableMemoryByteArray::CopyTo(OutputStream* os, + int32_t offset, + int32_t length) { + assert(os); + os->Write(&b_, offset, length); + return length; +} + +void GrowableMemoryByteArray::InternalPut(int32_t index, byte_t b) { + if ((size_t)index >= b_.size()) { + b_.resize((size_t)(index + 1)); + } + b_[index] = b; +} + +int32_t GrowableMemoryByteArray::InternalPut(int32_t index, + byte_t* b, + int32_t offset, + int32_t length) { + if ((size_t)index + length >= b_.size()) { + // Note: We grow one byte more than Java version. VC debuggers shows + // data better this way. + b_.resize((size_t)(index + length + 1)); + } + std::copy(b + offset, b + offset + length, b_.begin() + index); + return length; +} + +byte_t GrowableMemoryByteArray::InternalGet(int32_t index) { + return b_[index]; +} + +int32_t GrowableMemoryByteArray::InternalGet(int32_t index, + byte_t* b, + int32_t offset, + int32_t length) { + memcpy(b + offset, &(b_[0]) + index, length); + return length; +} + +void GrowableMemoryByteArray::Close() { + b_.clear(); +} + +byte_t* GrowableMemoryByteArray::Begin() { + return &(b_[0]); +} + +} // namespace sfntly diff --git a/src/sfntly/src/sfntly/data/growable_memory_byte_array.h b/src/sfntly/src/sfntly/data/growable_memory_byte_array.h new file mode 100644 index 0000000000..8583a0d645 --- /dev/null +++ b/src/sfntly/src/sfntly/data/growable_memory_byte_array.h @@ -0,0 +1,66 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef SFNTLY_CPP_SRC_SFNTLY_DATA_GROWABLE_MEMORY_BYTE_ARRAY_H_ +#define SFNTLY_CPP_SRC_SFNTLY_DATA_GROWABLE_MEMORY_BYTE_ARRAY_H_ + +#include "sfntly/data/byte_array.h" + +namespace sfntly { + +// Note: This is not really a port of Java version. Instead, this wraps a +// std::vector inside and let it grow by calling resize(). +class GrowableMemoryByteArray : public ByteArray, + public RefCounted<GrowableMemoryByteArray> { + public: + GrowableMemoryByteArray(); + virtual ~GrowableMemoryByteArray(); + virtual int32_t CopyTo(OutputStream* os, int32_t offset, int32_t length); + + // Make gcc -Woverloaded-virtual happy. + virtual int32_t CopyTo(ByteArray* array) { return ByteArray::CopyTo(array); } + virtual int32_t CopyTo(ByteArray* array, int32_t offset, int32_t length) { + return ByteArray::CopyTo(array, offset, length); + } + virtual int32_t CopyTo(int32_t dst_offset, + ByteArray* array, + int32_t src_offset, + int32_t length) { + return ByteArray::CopyTo(dst_offset, array, src_offset, length); + } + virtual int32_t CopyTo(OutputStream* os) { return ByteArray::CopyTo(os); } + + protected: + virtual void InternalPut(int32_t index, byte_t b); + virtual int32_t InternalPut(int32_t index, + byte_t* b, + int32_t offset, + int32_t length); + virtual byte_t InternalGet(int32_t index); + virtual int32_t InternalGet(int32_t index, + byte_t* b, + int32_t offset, + int32_t length); + virtual void Close(); + virtual byte_t* Begin(); + + private: + ByteVector b_; +}; + +} // namespace sfntly + +#endif // SFNTLY_CPP_SRC_SFNTLY_DATA_GROWABLE_MEMORY_BYTE_ARRAY_H_ diff --git a/src/sfntly/src/sfntly/data/memory_byte_array.cc b/src/sfntly/src/sfntly/data/memory_byte_array.cc new file mode 100644 index 0000000000..d6c9c4828d --- /dev/null +++ b/src/sfntly/src/sfntly/data/memory_byte_array.cc @@ -0,0 +1,93 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "sfntly/data/memory_byte_array.h" + +#include <string.h> + +namespace sfntly { + +MemoryByteArray::MemoryByteArray(int32_t length) + : ByteArray(0, length), b_(NULL), allocated_(true) { +} + +MemoryByteArray::MemoryByteArray(byte_t* b, int32_t filled_length) + : ByteArray(filled_length, filled_length), b_(b), allocated_(false) { + assert(b); +} + +MemoryByteArray::~MemoryByteArray() { + Close(); +} + +int32_t MemoryByteArray::CopyTo(OutputStream* os, + int32_t offset, + int32_t length) { + assert(os); + os->Write(b_, offset, length); + return length; +} + +void MemoryByteArray::Init() { + if (allocated_ && b_ == NULL) { + b_ = new byte_t[Size()]; + memset(b_, 0, Size()); + } +} + +void MemoryByteArray::InternalPut(int32_t index, byte_t b) { + Init(); + b_[index] = b; +} + +int32_t MemoryByteArray::InternalPut(int32_t index, + byte_t* b, + int32_t offset, + int32_t length) { + assert(b); + Init(); + memcpy(b_ + index, b + offset, length); + return length; +} + +byte_t MemoryByteArray::InternalGet(int32_t index) { + Init(); + return b_[index]; +} + +int32_t MemoryByteArray::InternalGet(int32_t index, + byte_t* b, + int32_t offset, + int32_t length) { + assert(b); + Init(); + memcpy(b + offset, b_ + index, length); + return length; +} + +void MemoryByteArray::Close() { + if (allocated_ && b_) { + delete[] b_; + } + b_ = NULL; +} + +byte_t* MemoryByteArray::Begin() { + Init(); + return b_; +} + +} // namespace sfntly diff --git a/src/sfntly/src/sfntly/data/memory_byte_array.h b/src/sfntly/src/sfntly/data/memory_byte_array.h new file mode 100644 index 0000000000..838fd1aca5 --- /dev/null +++ b/src/sfntly/src/sfntly/data/memory_byte_array.h @@ -0,0 +1,81 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef SFNTLY_CPP_SRC_SFNTLY_DATA_MEMORY_BYTE_ARRAY_H_ +#define SFNTLY_CPP_SRC_SFNTLY_DATA_MEMORY_BYTE_ARRAY_H_ + +#include "sfntly/data/byte_array.h" + +namespace sfntly { + +class MemoryByteArray : public ByteArray, public RefCounted<MemoryByteArray> { + public: + // Construct a new MemoryByteArray with a new array of the size given. It is + // assumed that none of the array is filled and readable. + explicit MemoryByteArray(int32_t length); + + // Note: not implemented due to dangerous operations in constructor. + //explicit MemoryByteArray(ByteVector* b); + + // Construct a new MemoryByteArray using byte array. + // @param b the byte array that provides the actual storage + // @param filled_length the index of the last byte in the array has data + // Note: This is different from Java version, it does not take over the + // ownership of b. Caller is responsible for handling the lifetime + // of b. C++ port also assumes filled_length is buffer_length since + // there is not a reliable way to identify the actual size of buffer. + MemoryByteArray(byte_t* b, int32_t filled_length); + + virtual ~MemoryByteArray(); + virtual int32_t CopyTo(OutputStream* os, int32_t offset, int32_t length); + + // Make gcc -Woverloaded-virtual happy. + virtual int32_t CopyTo(ByteArray* array) { return ByteArray::CopyTo(array); } + virtual int32_t CopyTo(ByteArray* array, int32_t offset, int32_t length) { + return ByteArray::CopyTo(array, offset, length); + } + virtual int32_t CopyTo(int32_t dst_offset, + ByteArray* array, + int32_t src_offset, + int32_t length) { + return ByteArray::CopyTo(dst_offset, array, src_offset, length); + } + virtual int32_t CopyTo(OutputStream* os) { return ByteArray::CopyTo(os); } + + protected: + virtual void InternalPut(int32_t index, byte_t b); + virtual int32_t InternalPut(int32_t index, + byte_t* b, + int32_t offset, + int32_t length); + virtual byte_t InternalGet(int32_t index); + virtual int32_t InternalGet(int32_t index, + byte_t* b, + int32_t offset, + int32_t length); + virtual void Close(); + virtual byte_t* Begin(); + + private: + void Init(); // C++ port only, used to allocate memory outside constructor. + + byte_t* b_; + bool allocated_; +}; + +} // namespace sfntly + +#endif // SFNTLY_CPP_SRC_SFNTLY_DATA_MEMORY_BYTE_ARRAY_H_ diff --git a/src/sfntly/src/sfntly/data/readable_font_data.cc b/src/sfntly/src/sfntly/data/readable_font_data.cc new file mode 100644 index 0000000000..06d783f2e3 --- /dev/null +++ b/src/sfntly/src/sfntly/data/readable_font_data.cc @@ -0,0 +1,336 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "sfntly/data/readable_font_data.h" + +#include <stdio.h> + +#include "sfntly/data/memory_byte_array.h" +#include "sfntly/data/writable_font_data.h" +#include "sfntly/port/exception_type.h" + +namespace sfntly { + +ReadableFontData::ReadableFontData(ByteArray* array) + : FontData(array), + checksum_set_(false), + checksum_(0) { +} + +ReadableFontData::~ReadableFontData() {} + +// TODO(arthurhsu): re-investigate the memory model of this function. It's +// not too useful without copying, but it's not performance +// savvy to do copying. +CALLER_ATTACH +ReadableFontData* ReadableFontData::CreateReadableFontData(ByteVector* b) { + assert(b); + ByteArrayPtr ba = new MemoryByteArray(b->size()); + ba->Put(0, b); + ReadableFontDataPtr wfd = new ReadableFontData(ba); + return wfd.Detach(); +} + +int64_t ReadableFontData::Checksum() { + AutoLock lock(checksum_lock_); + if (!checksum_set_) { + ComputeChecksum(); + } + return checksum_; +} + +void ReadableFontData::SetCheckSumRanges(const IntegerList& ranges) { + checksum_range_ = ranges; + checksum_set_ = false; // UNIMPLEMENTED: atomicity +} + +int32_t ReadableFontData::ReadUByte(int32_t index) { + int32_t b = array_->Get(BoundOffset(index)); +#if !defined (SFNTLY_NO_EXCEPTION) + if (b < 0) { + throw IndexOutOfBoundException( + "Index attempted to be read from is out of bounds", index); + } +#endif + return b; +} + +int32_t ReadableFontData::ReadByte(int32_t index) { + int32_t b = array_->Get(BoundOffset(index)); +#if !defined (SFNTLY_NO_EXCEPTION) + if (b < 0) { + throw IndexOutOfBoundException( + "Index attempted to be read from is out of bounds", index); + } +#endif + return (b << 24) >> 24; +} + +int32_t ReadableFontData::ReadBytes(int32_t index, + byte_t* b, + int32_t offset, + int32_t length) { + return array_->Get(BoundOffset(index), b, offset, BoundLength(index, length)); +} + +int32_t ReadableFontData::ReadChar(int32_t index) { + return ReadUByte(index); +} + +int32_t ReadableFontData::ReadUShort(int32_t index) { + return 0xffff & (ReadUByte(index) << 8 | ReadUByte(index + 1)); +} + +int32_t ReadableFontData::ReadShort(int32_t index) { + return ((ReadByte(index) << 8 | ReadUByte(index + 1)) << 16) >> 16; +} + +int32_t ReadableFontData::ReadUInt24(int32_t index) { + return 0xffffff & (ReadUByte(index) << 16 | + ReadUByte(index + 1) << 8 | + ReadUByte(index + 2)); +} + +int64_t ReadableFontData::ReadULong(int32_t index) { + return 0xffffffffL & (ReadUByte(index) << 24 | + ReadUByte(index + 1) << 16 | + ReadUByte(index + 2) << 8 | + ReadUByte(index + 3)); +} + +int32_t ReadableFontData::ReadULongAsInt(int32_t index) { + int64_t ulong = ReadULong(index); +#if !defined (SFNTLY_NO_EXCEPTION) + if ((ulong & 0x80000000) == 0x80000000) { + throw ArithmeticException("Long value too large to fit into an integer."); + } +#endif + return static_cast<int32_t>(ulong); +} + +int64_t ReadableFontData::ReadULongLE(int32_t index) { + return 0xffffffffL & (ReadUByte(index) | + ReadUByte(index + 1) << 8 | + ReadUByte(index + 2) << 16 | + ReadUByte(index + 3) << 24); +} + +int32_t ReadableFontData::ReadLong(int32_t index) { + return ReadByte(index) << 24 | + ReadUByte(index + 1) << 16 | + ReadUByte(index + 2) << 8 | + ReadUByte(index + 3); +} + +int32_t ReadableFontData::ReadFixed(int32_t index) { + return ReadLong(index); +} + +int64_t ReadableFontData::ReadDateTimeAsLong(int32_t index) { + return (int64_t)ReadULong(index) << 32 | ReadULong(index + 4); +} + +int32_t ReadableFontData::ReadFWord(int32_t index) { + return ReadShort(index); +} + +int32_t ReadableFontData::ReadFUFWord(int32_t index) { + return ReadUShort(index); +} + +int32_t ReadableFontData::CopyTo(OutputStream* os) { + return array_->CopyTo(os, BoundOffset(0), Length()); +} + +int32_t ReadableFontData::CopyTo(WritableFontData* wfd) { + return array_->CopyTo(wfd->BoundOffset(0), + wfd->array_, + BoundOffset(0), + Length()); +} + +int32_t ReadableFontData::CopyTo(ByteArray* ba) { + return array_->CopyTo(ba, BoundOffset(0), Length()); +} + +int32_t ReadableFontData::SearchUShort(int32_t start_index, + int32_t start_offset, + int32_t end_index, + int32_t end_offset, + int32_t length, + int32_t key) { + int32_t location = 0; + int32_t bottom = 0; + int32_t top = length; + while (top != bottom) { + location = (top + bottom) / 2; + int32_t location_start = ReadUShort(start_index + location * start_offset); + if (key < location_start) { + // location is below current location + top = location; + } else { + // is key below the upper bound? + int32_t location_end = ReadUShort(end_index + location * end_offset); +#if defined (SFNTLY_DEBUG_FONTDATA) + fprintf(stderr, "**start: %d; end: %d\n", location_start, location_end); +#endif + if (key <= location_end) { + return location; + } else { + // location is above the current location + bottom = location + 1; + } + } + } + return -1; +} + +int32_t ReadableFontData::SearchUShort(int32_t start_index, + int32_t start_offset, + int32_t length, + int32_t key) { + int32_t location = 0; + int32_t bottom = 0; + int32_t top = length; + while (top != bottom) { + location = (top + bottom) / 2; + int32_t location_start = ReadUShort(start_index + location * start_offset); + if (key < location_start) { + // location is below current location + top = location; + } else if (key > location_start) { + // location is above current location + bottom = location + 1; + } else { + return location; + } + } + return -1; +} + +int32_t ReadableFontData::SearchULong(int32_t start_index, + int32_t start_offset, + int32_t end_index, + int32_t end_offset, + int32_t length, + int32_t key) { + int32_t location = 0; + int32_t bottom = 0; + int32_t top = length; + while (top != bottom) { + location = (top + bottom) / 2; + int32_t location_start = ReadULongAsInt(start_index + + location * start_offset); + if (key < location_start) { + // location is below current location + top = location; + } else { + // is key below the upper bound? + int32_t location_end = ReadULongAsInt(end_index + location * end_offset); +#if defined (SFNTLY_DEBUG_FONTDATA) + fprintf(stderr, "**start: %d; end: %d\n", location_start, location_end); +#endif + if (key <= location_end) { + return location; + } else { + // location is above the current location + bottom = location + 1; + } + } + } + return -1; +} + +CALLER_ATTACH FontData* ReadableFontData::Slice(int32_t offset, + int32_t length) { + if (offset < 0 || offset + length > Size()) { +#if !defined (SFNTLY_NO_EXCEPTION) + throw IndexOutOfBoundsException( + "Attempt to bind data outside of its limits"); +#endif + return NULL; + } + FontDataPtr slice = new ReadableFontData(this, offset, length); + return slice.Detach(); +} + +CALLER_ATTACH FontData* ReadableFontData::Slice(int32_t offset) { + if (offset < 0 || offset > Size()) { +#if !defined (SFNTLY_NO_EXCEPTION) + throw IndexOutOfBoundsException( + "Attempt to bind data outside of its limits"); +#endif + return NULL; + } + FontDataPtr slice = new ReadableFontData(this, offset); + return slice.Detach(); +} + +ReadableFontData::ReadableFontData(ReadableFontData* data, int32_t offset) + : FontData(data, offset), + checksum_set_(false), + checksum_(0) { +} + +ReadableFontData::ReadableFontData(ReadableFontData* data, + int32_t offset, + int32_t length) + : FontData(data, offset, length), + checksum_set_(false), + checksum_(0) { +} + +void ReadableFontData::ComputeChecksum() { + // TODO(arthurhsu): IMPLEMENT: synchronization/atomicity + int64_t sum = 0; + if (checksum_range_.empty()) { + sum = ComputeCheckSum(0, Length()); + } else { + for (uint32_t low_bound_index = 0; low_bound_index < checksum_range_.size(); + low_bound_index += 2) { + int32_t low_bound = checksum_range_[low_bound_index]; + int32_t high_bound = (low_bound_index == checksum_range_.size() - 1) ? + Length() : + checksum_range_[low_bound_index + 1]; + sum += ComputeCheckSum(low_bound, high_bound); + } + } + + checksum_ = sum & 0xffffffffL; + checksum_set_ = true; +} + +int64_t ReadableFontData::ComputeCheckSum(int32_t low_bound, + int32_t high_bound) { + int64_t sum = 0; + // Checksum all whole 4-byte chunks. + for (int32_t i = low_bound; i <= high_bound - 4; i += 4) { + sum += ReadULong(i); + } + + // Add last fragment if not 4-byte multiple + int32_t off = high_bound & -4; + if (off < high_bound) { + int32_t b3 = ReadUByte(off); + int32_t b2 = (off + 1 < high_bound) ? ReadUByte(off + 1) : 0; + int32_t b1 = (off + 2 < high_bound) ? ReadUByte(off + 2) : 0; + int32_t b0 = 0; + sum += (b3 << 24) | (b2 << 16) | (b1 << 8) | b0; + } + return sum; +} + +} // namespace sfntly diff --git a/src/sfntly/src/sfntly/data/readable_font_data.h b/src/sfntly/src/sfntly/data/readable_font_data.h new file mode 100644 index 0000000000..b43c626041 --- /dev/null +++ b/src/sfntly/src/sfntly/data/readable_font_data.h @@ -0,0 +1,308 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef SFNTLY_CPP_SRC_SFNTLY_DATA_READABLE_FONT_DATA_H_ +#define SFNTLY_CPP_SRC_SFNTLY_DATA_READABLE_FONT_DATA_H_ + +#include "sfntly/data/font_data.h" +#include "sfntly/port/lock.h" + +namespace sfntly { + +class WritableFontData; +class OutputStream; + +// Writable font data wrapper. Supports reading of data primitives in the +// TrueType / OpenType spec. +// The data types used are as listed: +// BYTE 8-bit unsigned integer. +// CHAR 8-bit signed integer. +// USHORT 16-bit unsigned integer. +// SHORT 16-bit signed integer. +// UINT24 24-bit unsigned integer. +// ULONG 32-bit unsigned integer. +// LONG 32-bit signed integer. +// Fixed 32-bit signed fixed-point number (16.16) +// FUNIT Smallest measurable distance in the em space. +// FWORD 16-bit signed integer (SHORT) that describes a quantity in FUnits. +// UFWORD 16-bit unsigned integer (USHORT) that describes a quantity in +// FUnits. +// F2DOT14 16-bit signed fixed number with the low 14 bits of fraction (2.14) +// LONGDATETIME Date represented in number of seconds since 12:00 midnight, +// January 1, 1904. The value is represented as a signed 64-bit +// integer. + +class ReadableFontData : public FontData, + public RefCounted<ReadableFontData> { + public: + explicit ReadableFontData(ByteArray* array); + virtual ~ReadableFontData(); + + static CALLER_ATTACH ReadableFontData* CreateReadableFontData(ByteVector* b); + + // Gets a computed checksum for the data. This checksum uses the OpenType spec + // calculation. Every ULong value (32 bit unsigned) in the data is summed and + // the resulting value is truncated to 32 bits. If the data length in bytes is + // not an integral multiple of 4 then any remaining bytes are treated as the + // start of a 4 byte sequence whose remaining bytes are zero. + // @return the checksum + int64_t Checksum(); + + // Sets the bounds to use for computing the checksum. These bounds are in + // begin and end pairs. If an odd number is given then the final range is + // assumed to extend to the end of the data. The lengths of each range must be + // a multiple of 4. + // @param ranges the range bounds to use for the checksum + void SetCheckSumRanges(const IntegerList& ranges); + + // Read the UBYTE at the given index. + // @param index index into the font data + // @return the UBYTE; -1 if outside the bounds of the font data + // @throws IndexOutOfBoundsException if index is outside the FontData's range + virtual int32_t ReadUByte(int32_t index); + + // Read the BYTE at the given index. + // @param index index into the font data + // @return the BYTE + // @throws IndexOutOfBoundsException if index is outside the FontData's range + virtual int32_t ReadByte(int32_t index); + + // Read the bytes at the given index into the array. + // @param index index into the font data + // @param b the destination for the bytes read + // @param offset offset in the byte array to place the bytes + // @param length the length of bytes to read + // @return the number of bytes actually read; -1 if the index is outside the + // bounds of the font data + virtual int32_t ReadBytes(int32_t index, + byte_t* b, + int32_t offset, + int32_t length); + + // Read the CHAR at the given index. + // @param index index into the font data + // @return the CHAR + // @throws IndexOutOfBoundsException if index is outside the FontData's range + virtual int32_t ReadChar(int32_t index); + + // Read the USHORT at the given index. + // @param index index into the font data + // @return the USHORT + // @throws IndexOutOfBoundsException if index is outside the FontData's range + virtual int32_t ReadUShort(int32_t index); + + // Read the SHORT at the given index. + // @param index index into the font data + // @return the SHORT + // @throws IndexOutOfBoundsException if index is outside the FontData's range + virtual int32_t ReadShort(int32_t index); + + // Read the UINT24 at the given index. + // @param index index into the font data + // @return the UINT24 + // @throws IndexOutOfBoundsException if index is outside the FontData's range + virtual int32_t ReadUInt24(int32_t index); + + // Read the ULONG at the given index. + // @param index index into the font data + // @return the ULONG + // @throws IndexOutOfBoundsException if index is outside the FontData's range + virtual int64_t ReadULong(int32_t index); + + // Read the ULONG at the given index as int32_t. + // @param index index into the font data + // @return the ULONG + // @throws IndexOutOfBoundsException if index is outside the FontData's range + virtual int32_t ReadULongAsInt(int32_t index); + + // Read the ULONG at the given index, little-endian variant + // @param index index into the font data + // @return the ULONG + // @throws IndexOutOfBoundsException if index is outside the FontData's range + virtual int64_t ReadULongLE(int32_t index); + + // Read the LONG at the given index. + // @param index index into the font data + // @return the LONG + // @throws IndexOutOfBoundsException if index is outside the FontData's range + virtual int32_t ReadLong(int32_t index); + + // Read the Fixed at the given index. + // @param index index into the font data + // @return the Fixed + // @throws IndexOutOfBoundsException if index is outside the FontData's range + virtual int32_t ReadFixed(int32_t index); + + // Read the LONGDATETIME at the given index. + // @param index index into the font data + // @return the LONGDATETIME + // @throws IndexOutOfBoundsException if index is outside the FontData's range + virtual int64_t ReadDateTimeAsLong(int32_t index); + + // Read the FWORD at the given index. + // @param index index into the font data + // @return the FWORD + // @throws IndexOutOfBoundsException if index is outside the FontData's range + virtual int32_t ReadFWord(int32_t index); + + // Read the UFWORD at the given index. + // @param index index into the font data + // @return the UFWORD + // @throws IndexOutOfBoundsException if index is outside the FontData's range + virtual int32_t ReadFUFWord(int32_t index); + + // Note: Not ported because they just throw UnsupportedOperationException() + // in Java. + /* + virtual int32_t ReadFUnit(int32_t index); + virtual int64_t ReadF2Dot14(int32_t index); + */ + + // Copy the FontData to an OutputStream. + // @param os the destination + // @return number of bytes copied + // @throws IOException + virtual int32_t CopyTo(OutputStream* os); + + // Copy the FontData to a WritableFontData. + // @param wfd the destination + // @return number of bytes copied + // @throws IOException + virtual int32_t CopyTo(WritableFontData* wfd); + + // Make gcc -Woverloaded-virtual happy. + virtual int32_t CopyTo(ByteArray* ba); + + // Search for the key value in the range tables provided. + // The search looks through the start-end pairs looking for the key value. It + // is assumed that the start-end pairs are both represented by UShort values, + // ranges do not overlap, and are monotonically increasing. + // @param startIndex the position to read the first start value from + // @param startOffset the offset between subsequent start values + // @param endIndex the position to read the first end value from + // @param endOffset the offset between subsequent end values + // @param length the number of start-end pairs + // @param key the value to search for + // @return the index of the start-end pairs in which the key was found; -1 + // otherwise + int32_t SearchUShort(int32_t start_index, + int32_t start_offset, + int32_t end_index, + int32_t end_offset, + int32_t length, + int32_t key); + + // Search for the key value in the table provided. + // The search looks through the values looking for the key value. It is + // assumed that the are represented by UShort values and are monotonically + // increasing. + // @param startIndex the position to read the first start value from + // @param startOffset the offset between subsequent start values + // @param length the number of start-end pairs + // @param key the value to search for + // @return the index of the start-end pairs in which the key was found; -1 + // otherwise + int32_t SearchUShort(int32_t start_index, + int32_t start_offset, + int32_t length, + int32_t key); + + // Search for the key value in the range tables provided. + // The search looks through the start-end pairs looking for the key value. It + // is assumed that the start-end pairs are both represented by ULong values + // that can be represented within 31 bits, ranges do not overlap, and are + // monotonically increasing. + // @param startIndex the position to read the first start value from + // @param startOffset the offset between subsequent start values + // @param endIndex the position to read the first end value from + // @param endOffset the offset between subsequent end values + // @param length the number of start-end pairs + // @param key the value to search for + // @return the index of the start-end pairs in which the key was found; -1 + // otherwise + int32_t SearchULong(int32_t start_index, + int32_t start_offset, + int32_t end_index, + int32_t end_offset, + int32_t length, + int32_t key); + + + // TODO(arthurhsu): IMPLEMENT + /* + virtual int32_t ReadFUnit(int32_t index); + virtual int64_t ReadF2Dot14(int32_t index); + virtual int64_t ReadLongDateTime(int32_t index); + */ + + // Makes a slice of this FontData. The returned slice will share the data with + // the original FontData. + // @param offset the start of the slice + // @param length the number of bytes in the slice + // @return a slice of the original FontData + // Note: C++ polymorphism requires return type to be consistent + virtual CALLER_ATTACH FontData* Slice(int32_t offset, int32_t length); + + // Makes a bottom bound only slice of this array. The returned slice will + // share the data with the original FontData. + // @param offset the start of the slice + // @return a slice of the original FontData + // Note: C++ polymorphism requires return type to be consistent + virtual CALLER_ATTACH FontData* Slice(int32_t offset); + + // Not Ported: toString() + + protected: + // Constructor. Creates a bounded wrapper of another ReadableFontData from the + // given offset until the end of the original ReadableFontData. + // @param data data to wrap + // @param offset the start of this data's view of the original data + ReadableFontData(ReadableFontData* data, int32_t offset); + + // Constructor. Creates a bounded wrapper of another ReadableFontData from the + // given offset until the end of the original ReadableFontData. + // @param data data to wrap + // @param offset the start of this data's view of the original data + // @param length the length of the other FontData to use + ReadableFontData(ReadableFontData* data, int32_t offset, int32_t length); + + private: + // Compute the checksum for the font data using any ranges set for the + // calculation. + void ComputeChecksum(); + + // Do the actual computation of the checksum for a range using the + // TrueType/OpenType checksum algorithm. The range used is from the low bound + // to the high bound in steps of four bytes. If any of the bytes within that 4 + // byte segment are not readable then it will considered a zero for + // calculation. + // Only called from within a synchronized method so it does not need to be + // synchronized itself. + // @param lowBound first position to start a 4 byte segment on + // @param highBound last possible position to start a 4 byte segment on + // @return the checksum for the total range + int64_t ComputeCheckSum(int32_t low_bound, int32_t high_bound); + + Lock checksum_lock_; + bool checksum_set_; + int64_t checksum_; + IntegerList checksum_range_; +}; +typedef Ptr<ReadableFontData> ReadableFontDataPtr; + +} // namespace sfntly + +#endif // SFNTLY_CPP_SRC_SFNTLY_DATA_READABLE_FONT_DATA_H_ diff --git a/src/sfntly/src/sfntly/data/writable_font_data.cc b/src/sfntly/src/sfntly/data/writable_font_data.cc new file mode 100644 index 0000000000..7f6f72f533 --- /dev/null +++ b/src/sfntly/src/sfntly/data/writable_font_data.cc @@ -0,0 +1,201 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "sfntly/data/writable_font_data.h" + +#include "sfntly/data/memory_byte_array.h" +#include "sfntly/data/growable_memory_byte_array.h" + +namespace sfntly { + +WritableFontData::WritableFontData(ByteArray* ba) : ReadableFontData(ba) { +} + +WritableFontData::~WritableFontData() {} + +// static +CALLER_ATTACH +WritableFontData* WritableFontData::CreateWritableFontData(int32_t length) { + ByteArrayPtr ba; + if (length > 0) { + ba = new MemoryByteArray(length); + ba->SetFilledLength(length); + } else { + ba = new GrowableMemoryByteArray(); + } + WritableFontDataPtr wfd = new WritableFontData(ba); + return wfd.Detach(); +} + +// TODO(arthurhsu): re-investigate the memory model of this function. It's +// not too useful without copying, but it's not performance +// savvy to do copying. +CALLER_ATTACH +WritableFontData* WritableFontData::CreateWritableFontData(ByteVector* b) { + ByteArrayPtr ba = new GrowableMemoryByteArray(); + ba->Put(0, b); + WritableFontDataPtr wfd = new WritableFontData(ba); + return wfd.Detach(); +} + +int32_t WritableFontData::WriteByte(int32_t index, byte_t b) { + array_->Put(BoundOffset(index), b); + return 1; +} + +int32_t WritableFontData::WriteBytes(int32_t index, + byte_t* b, + int32_t offset, + int32_t length) { + return array_->Put(BoundOffset(index), + b, + offset, + BoundLength(index, length)); +} + +int32_t WritableFontData::WriteBytes(int32_t index, ByteVector* b) { + assert(b); + return WriteBytes(index, &((*b)[0]), 0, b->size()); +} + +int32_t WritableFontData::WriteBytesPad(int32_t index, + ByteVector* b, + int32_t offset, + int32_t length, + byte_t pad) { + int32_t written = + array_->Put(BoundOffset(index), + &((*b)[0]), + offset, + BoundLength(index, + std::min<int32_t>(length, b->size() - offset))); + written += WritePadding(written + index, length - written, pad); + return written; +} + +int32_t WritableFontData::WritePadding(int32_t index, int32_t count) { + return WritePadding(index, count, (byte_t)0); +} + +int32_t WritableFontData::WritePadding(int32_t index, int32_t count, + byte_t pad) { + for (int32_t i = 0; i < count; ++i) { + array_->Put(index + i, pad); + } + return count; +} + +int32_t WritableFontData::WriteChar(int32_t index, byte_t c) { + return WriteByte(index, c); +} + +int32_t WritableFontData::WriteUShort(int32_t index, int32_t us) { + WriteByte(index, (byte_t)((us >> 8) & 0xff)); + WriteByte(index + 1, (byte_t)(us & 0xff)); + return 2; +} + +int32_t WritableFontData::WriteUShortLE(int32_t index, int32_t us) { + WriteByte(index, (byte_t)(us & 0xff)); + WriteByte(index + 1, (byte_t)((us >> 8) & 0xff)); + return 2; +} + +int32_t WritableFontData::WriteShort(int32_t index, int32_t s) { + return WriteUShort(index, s); +} + +int32_t WritableFontData::WriteUInt24(int32_t index, int32_t ui) { + WriteByte(index, (byte_t)((ui >> 16) & 0xff)); + WriteByte(index + 1, (byte_t)((ui >> 8) & 0xff)); + WriteByte(index + 2, (byte_t)(ui & 0xff)); + return 3; +} + +int32_t WritableFontData::WriteULong(int32_t index, int64_t ul) { + WriteByte(index, (byte_t)((ul >> 24) & 0xff)); + WriteByte(index + 1, (byte_t)((ul >> 16) & 0xff)); + WriteByte(index + 2, (byte_t)((ul >> 8) & 0xff)); + WriteByte(index + 3, (byte_t)(ul & 0xff)); + return 4; +} + +int32_t WritableFontData::WriteULongLE(int32_t index, int64_t ul) { + WriteByte(index, (byte_t)(ul & 0xff)); + WriteByte(index + 1, (byte_t)((ul >> 8) & 0xff)); + WriteByte(index + 2, (byte_t)((ul >> 16) & 0xff)); + WriteByte(index + 3, (byte_t)((ul >> 24) & 0xff)); + return 4; +} + +int32_t WritableFontData::WriteLong(int32_t index, int64_t l) { + return WriteULong(index, l); +} + +int32_t WritableFontData::WriteFixed(int32_t index, int32_t f) { + return WriteLong(index, f); +} + +int32_t WritableFontData::WriteDateTime(int32_t index, int64_t date) { + WriteULong(index, (date >> 32) & 0xffffffff); + WriteULong(index + 4, date & 0xffffffff); + return 8; +} + +void WritableFontData::CopyFrom(InputStream* is, int32_t length) { + array_->CopyFrom(is, length); +} + +void WritableFontData::CopyFrom(InputStream* is) { + array_->CopyFrom(is); +} + +CALLER_ATTACH FontData* WritableFontData::Slice(int32_t offset, + int32_t length) { + if (offset < 0 || offset + length > Size()) { +#if !defined (SFNTLY_NO_EXCEPTION) + throw IndexOutOfBoundsException( + "Attempt to bind data outside of its limits"); +#endif + return NULL; + } + FontDataPtr slice = new WritableFontData(this, offset, length); + return slice.Detach(); +} + +CALLER_ATTACH FontData* WritableFontData::Slice(int32_t offset) { + if (offset > Size()) { +#if !defined (SFNTLY_NO_EXCEPTION) + throw IndexOutOfBoundsException( + "Attempt to bind data outside of its limits"); +#endif + return NULL; + } + FontDataPtr slice = new WritableFontData(this, offset); + return slice.Detach(); +} + +WritableFontData::WritableFontData(WritableFontData* data, int32_t offset) + : ReadableFontData(data, offset) { +} + +WritableFontData::WritableFontData(WritableFontData* data, + int32_t offset, + int32_t length) + : ReadableFontData(data, offset, length) { +} + +} // namespace sfntly diff --git a/src/sfntly/src/sfntly/data/writable_font_data.h b/src/sfntly/src/sfntly/data/writable_font_data.h new file mode 100644 index 0000000000..d2a049eb55 --- /dev/null +++ b/src/sfntly/src/sfntly/data/writable_font_data.h @@ -0,0 +1,211 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef SFNTLY_CPP_SRC_SFNTLY_DATA_WRITABLE_FONT_DATA_H_ +#define SFNTLY_CPP_SRC_SFNTLY_DATA_WRITABLE_FONT_DATA_H_ + +#include "sfntly/data/readable_font_data.h" + +namespace sfntly { + +// Writable font data wrapper. Supports writing of data primitives in the +// TrueType / OpenType spec. +class WritableFontData : public ReadableFontData { + public: + explicit WritableFontData(ByteArray* ba); + virtual ~WritableFontData(); + + // Constructs a writable font data object. If the length is specified as + // positive then a fixed size font data object will be created. If the length + // is zero or less then a growable font data object will be created and the + // size will be used as an estimate to help in allocating the original space. + // @param length if length > 0 create a fixed length font data; otherwise + // create a growable font data + // @return a new writable font data + static CALLER_ATTACH WritableFontData* CreateWritableFontData(int32_t length); + + // Constructs a writable font data object. The new font data object will wrap + // the bytes passed in to the factory and it will take make a copy of those + // bytes. + // @param b the byte vector to wrap + // @return a new writable font data + static CALLER_ATTACH WritableFontData* CreateWritableFontData(ByteVector* b); + + // Write a byte at the given index. + // @param index index into the font data + // @param b the byte to write + // @return the number of bytes written + virtual int32_t WriteByte(int32_t index, byte_t b); + + // Write the bytes from the array. + // @param index index into the font data + // @param b the source for the bytes to be written + // @param offset offset in the byte array + // @param length the length of the bytes to be written + // @return the number of bytes actually written; -1 if the index is outside + // the FontData's range + virtual int32_t WriteBytes(int32_t index, + byte_t* b, + int32_t offset, + int32_t length); + + // Write the bytes from the array. + // @param index index into the font data + // @param b the source for the bytes to be written + // @return the number of bytes actually written; -1 if the index is outside + // the FontData's range + virtual int32_t WriteBytes(int32_t index, ByteVector* b); + + // Write the bytes from the array and pad if necessary. + // Write to the length given using the byte array provided and if there are + // not enough bytes in the array then pad to the requested length using the + // pad byte specified. + // @param index index into the font data + // @param b the source for the bytes to be written + // @param offset offset in the byte array + // @param length the length of the bytes to be written + // @param pad the padding byte to be used if necessary + // @return the number of bytes actually written + virtual int32_t WriteBytesPad(int32_t index, + ByteVector* b, + int32_t offset, + int32_t length, + byte_t pad); + + // Writes padding to the FontData. The padding byte written is 0x00. + // @param index index into the font data + // @param count the number of pad bytes to write + // @return the number of pad bytes written + virtual int32_t WritePadding(int32_t index, int32_t count); + + // Writes padding to the FontData. + // @param index index into the font data + // @param count the number of pad bytes to write + // @param pad the byte value to use as padding + // @return the number of pad bytes written + virtual int32_t WritePadding(int32_t index, int32_t count, byte_t pad); + + // Write the CHAR at the given index. + // @param index index into the font data + // @param c the CHAR + // @return the number of bytes actually written + // @throws IndexOutOfBoundsException if index is outside the FontData's range + virtual int32_t WriteChar(int32_t index, byte_t c); + + // Write the USHORT at the given index. + // @param index index into the font data + // @param us the USHORT + // @return the number of bytes actually written + // @throws IndexOutOfBoundsException if index is outside the FontData's range + virtual int32_t WriteUShort(int32_t index, int32_t us); + + // Write the USHORT at the given index in little endian format. + // @param index index into the font data + // @param us the USHORT + // @return the number of bytes actually written + // @throws IndexOutOfBoundsException if index is outside the FontData's range + virtual int32_t WriteUShortLE(int32_t index, int32_t us); + + // Write the SHORT at the given index. + // @param index index into the font data + // @param s the SHORT + // @return the number of bytes actually written + // @throws IndexOutOfBoundsException if index is outside the FontData's range + virtual int32_t WriteShort(int32_t index, int32_t s); + + // Write the UINT24 at the given index. + // @param index index into the font data + // @param ui the UINT24 + // @return the number of bytes actually written + // @throws IndexOutOfBoundsException if index is outside the FontData's range + virtual int32_t WriteUInt24(int32_t index, int32_t ui); + + // Write the ULONG at the given index. + // @param index index into the font data + // @param ul the ULONG + // @return the number of bytes actually written + // @throws IndexOutOfBoundsException if index is outside the FontData's range + virtual int32_t WriteULong(int32_t index, int64_t ul); + + // Write the ULONG at the given index in little endian format. + // @param index index into the font data + // @param ul the ULONG + // @return the number of bytes actually written + // @throws IndexOutOfBoundsException if index is outside the FontData's range + virtual int32_t WriteULongLE(int32_t index, int64_t ul); + + // Write the LONG at the given index. + // @param index index into the font data + // @param l the LONG + // @return the number of bytes actually written + // @throws IndexOutOfBoundsException if index is outside the FontData's range + virtual int32_t WriteLong(int32_t index, int64_t l); + + // Write the Fixed at the given index. + // @param index index into the font data + // @param f the Fixed + // @return the number of bytes actually written + // @throws IndexOutOfBoundsException if index is outside the FontData's range + virtual int32_t WriteFixed(int32_t index, int32_t f); + + // Write the LONGDATETIME at the given index. + // @param index index into the font data + // @param date the LONGDATETIME + // @return the number of bytes actually written + // @throws IndexOutOfBoundsException if index is outside the FontData's range + virtual int32_t WriteDateTime(int32_t index, int64_t date); + + // Copy from the InputStream into this FontData. + // @param is the source + // @param length the number of bytes to copy + // @throws IOException + virtual void CopyFrom(InputStream* is, int32_t length); + + // Copy everything from the InputStream into this FontData. + // @param is the source + // @throws IOException + virtual void CopyFrom(InputStream* is); + + // Makes a slice of this FontData. The returned slice will share the data with + // the original FontData. + // @param offset the start of the slice + // @param length the number of bytes in the slice + // @return a slice of the original FontData + virtual CALLER_ATTACH FontData* Slice(int32_t offset, int32_t length); + + // Makes a bottom bound only slice of this array. The returned slice will + // share the data with the original FontData. + // @param offset the start of the slice + // @return a slice of the original FontData + virtual CALLER_ATTACH FontData* Slice(int32_t offset); + + private: + // Constructor with a lower bound. + // @param data other WritableFontData object to share data with + // @param offset offset from the other WritableFontData's data + WritableFontData(WritableFontData* data, int32_t offset); + + // Constructor with lower bound and a length bound. + // @param data other WritableFontData object to share data with + // @param offset offset from the other WritableFontData's data + // @param length length of other WritableFontData's data to use + WritableFontData(WritableFontData* data, int32_t offset, int32_t length); +}; +typedef Ptr<WritableFontData> WritableFontDataPtr; + +} // namespace sfntly + +#endif // SFNTLY_CPP_SRC_SFNTLY_DATA_WRITABLE_FONT_DATA_H_ diff --git a/src/sfntly/src/sfntly/font.cc b/src/sfntly/src/sfntly/font.cc new file mode 100644 index 0000000000..f326bccea2 --- /dev/null +++ b/src/sfntly/src/sfntly/font.cc @@ -0,0 +1,568 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "sfntly/font.h" + +#include <stdio.h> + +#include <functional> +#include <algorithm> +#include <map> +#include <string> +#include <typeinfo> +#include <iterator> + +#include "sfntly/data/font_input_stream.h" +#include "sfntly/font_factory.h" +#include "sfntly/math/fixed1616.h" +#include "sfntly/math/font_math.h" +#include "sfntly/port/exception_type.h" +#include "sfntly/table/core/font_header_table.h" +#include "sfntly/table/core/horizontal_device_metrics_table.h" +#include "sfntly/table/core/horizontal_header_table.h" +#include "sfntly/table/core/horizontal_metrics_table.h" +#include "sfntly/table/core/maximum_profile_table.h" +#include "sfntly/table/truetype/loca_table.h" +#include "sfntly/tag.h" + +namespace sfntly { + +const int32_t SFNTVERSION_MAJOR = 1; +const int32_t SFNTVERSION_MINOR = 0; + +/****************************************************************************** + * Font class + ******************************************************************************/ +Font::~Font() {} + +bool Font::HasTable(int32_t tag) { + TableMap::const_iterator result = tables_.find(tag); + TableMap::const_iterator end = tables_.end(); + return (result != end); +} + +// Changed by Kovid: these four methods cannot be inlined, if they are they +// return incorrect values when compiled with -fPIC +int32_t Font::sfnt_version() { return sfnt_version_; } + +ByteVector* Font::digest() { return &digest_; } + +int64_t Font::checksum() { return checksum_; } + +int32_t Font::num_tables() { return (int32_t)tables_.size(); } + + +Table* Font::GetTable(int32_t tag) { + if (!HasTable(tag)) { + return NULL; + } + return tables_[tag]; +} + +const TableMap* Font::GetTableMap() { + return &tables_; +} + +void Font::Serialize(OutputStream* os, IntegerList* table_ordering) { + assert(table_ordering); + IntegerList final_table_ordering; + GenerateTableOrdering(table_ordering, &final_table_ordering); + TableHeaderList table_records; + BuildTableHeadersForSerialization(&final_table_ordering, &table_records); + + FontOutputStream fos(os); + SerializeHeader(&fos, &table_records); + SerializeTables(&fos, &table_records); +} + +Font::Font(int32_t sfnt_version, ByteVector* digest) + : sfnt_version_(sfnt_version) { + // non-trivial assignments that makes debugging hard if placed in + // initialization list + digest_ = *digest; +} + +void Font::BuildTableHeadersForSerialization(IntegerList* table_ordering, + TableHeaderList* table_headers) { + assert(table_headers); + assert(table_ordering); + + IntegerList final_table_ordering; + GenerateTableOrdering(table_ordering, &final_table_ordering); + int32_t table_offset = Offset::kTableRecordBegin + num_tables() * + Offset::kTableRecordSize; + for (IntegerList::iterator tag = final_table_ordering.begin(), + tag_end = final_table_ordering.end(); + tag != tag_end; ++tag) { + if (tables_.find(*tag) == tables_.end()) { + continue; + } + TablePtr table = tables_[*tag]; + if (table != NULL) { + HeaderPtr header = + new Header(*tag, table->CalculatedChecksum(), table_offset, + table->header()->length()); + table_headers->push_back(header); + table_offset += (table->DataLength() + 3) & ~3; + } + } +} + +void Font::SerializeHeader(FontOutputStream* fos, + TableHeaderList* table_headers) { + fos->WriteFixed(sfnt_version_); + fos->WriteUShort(table_headers->size()); + int32_t log2_of_max_power_of_2 = FontMath::Log2(table_headers->size()); + int32_t search_range = 2 << (log2_of_max_power_of_2 - 1 + 4); + fos->WriteUShort(search_range); + fos->WriteUShort(log2_of_max_power_of_2); + fos->WriteUShort((table_headers->size() * 16) - search_range); + + HeaderTagSortedSet sorted_headers; + std::copy(table_headers->begin(), + table_headers->end(), + std::inserter(sorted_headers, sorted_headers.end())); + + for (HeaderTagSortedSet::iterator record = sorted_headers.begin(), + record_end = sorted_headers.end(); + record != record_end; ++record) { + fos->WriteULong((*record)->tag()); + fos->WriteULong((int32_t)((*record)->checksum())); + fos->WriteULong((*record)->offset()); + fos->WriteULong((*record)->length()); + } +} + +void Font::SerializeTables(FontOutputStream* fos, + TableHeaderList* table_headers) { + assert(fos); + assert(table_headers); + for (TableHeaderList::iterator record = table_headers->begin(), + end_of_headers = table_headers->end(); + record != end_of_headers; ++record) { + TablePtr target_table = GetTable((*record)->tag()); + if (target_table == NULL) { +#if !defined (SFNTLY_NO_EXCEPTION) + throw IOException("Table out of sync with font header."); +#endif + return; + } + int32_t table_size = target_table->Serialize(fos); + if (table_size != (*record)->length()) { + assert(false); + } + int32_t filler_size = ((table_size + 3) & ~3) - table_size; + for (int32_t i = 0; i < filler_size; ++i) { + fos->Write(static_cast<byte_t>(0)); + } + } +} + +void Font::GenerateTableOrdering(IntegerList* default_table_ordering, + IntegerList* table_ordering) { + assert(default_table_ordering); + assert(table_ordering); + table_ordering->clear(); + if (default_table_ordering->empty()) { + DefaultTableOrdering(default_table_ordering); + } + + typedef std::map<int32_t, bool> Int2Bool; + typedef std::pair<int32_t, bool> Int2BoolEntry; + Int2Bool tables_in_font; + for (TableMap::iterator table = tables_.begin(), table_end = tables_.end(); + table != table_end; ++table) { + tables_in_font.insert(Int2BoolEntry(table->first, false)); + } + for (IntegerList::iterator tag = default_table_ordering->begin(), + tag_end = default_table_ordering->end(); + tag != tag_end; ++tag) { + if (HasTable(*tag)) { + table_ordering->push_back(*tag); + tables_in_font[*tag] = true; + } + } + for (Int2Bool::iterator table = tables_in_font.begin(), + table_end = tables_in_font.end(); + table != table_end; ++table) { + if (table->second == false) + table_ordering->push_back(table->first); + } +} + +void Font::DefaultTableOrdering(IntegerList* default_table_ordering) { + assert(default_table_ordering); + default_table_ordering->clear(); + if (HasTable(Tag::CFF)) { + default_table_ordering->resize(CFF_TABLE_ORDERING_SIZE); + std::copy(CFF_TABLE_ORDERING, CFF_TABLE_ORDERING + CFF_TABLE_ORDERING_SIZE, + default_table_ordering->begin()); + return; + } + default_table_ordering->resize(TRUE_TYPE_TABLE_ORDERING_SIZE); + std::copy(TRUE_TYPE_TABLE_ORDERING, + TRUE_TYPE_TABLE_ORDERING + TRUE_TYPE_TABLE_ORDERING_SIZE, + default_table_ordering->begin()); +} + +/****************************************************************************** + * Font::Builder class + ******************************************************************************/ +Font::Builder::~Builder() {} + +CALLER_ATTACH Font::Builder* Font::Builder::GetOTFBuilder(FontFactory* factory, + InputStream* is) { + FontBuilderPtr builder = new Builder(factory); + builder->LoadFont(is); + return builder.Detach(); +} + +CALLER_ATTACH Font::Builder* Font::Builder::GetOTFBuilder( + FontFactory* factory, + WritableFontData* wfd, + int32_t offset_to_offset_table) { + FontBuilderPtr builder = new Builder(factory); + builder->LoadFont(wfd, offset_to_offset_table); + return builder.Detach(); +} + +CALLER_ATTACH Font::Builder* Font::Builder::GetOTFBuilder( + FontFactory* factory) { + FontBuilderPtr builder = new Builder(factory); + return builder.Detach(); +} + +bool Font::Builder::ReadyToBuild() { + // just read in data with no manipulation + if (table_builders_.empty() && !data_blocks_.empty()) { + return true; + } + + // TODO(stuartg): font level checks - required tables etc? + for (TableBuilderMap::iterator table_builder = table_builders_.begin(), + table_builder_end = table_builders_.end(); + table_builder != table_builder_end; + ++table_builder) { + if (!table_builder->second->ReadyToBuild()) + return false; + } + return true; +} + +CALLER_ATTACH Font* Font::Builder::Build() { + FontPtr font = new Font(sfnt_version_, &digest_); + + if (!table_builders_.empty()) { + // Note: Different from Java. Directly use font->tables_ here to avoid + // STL container copying. + BuildTablesFromBuilders(font, &table_builders_, &font->tables_); + } + + table_builders_.clear(); + data_blocks_.clear(); + return font.Detach(); +} + +void Font::Builder::SetDigest(ByteVector* digest) { + digest_.clear(); + digest_ = *digest; +} + +void Font::Builder::ClearTableBuilders() { + table_builders_.clear(); +} + +bool Font::Builder::HasTableBuilder(int32_t tag) { + return (table_builders_.find(tag) != table_builders_.end()); +} + +Table::Builder* Font::Builder::GetTableBuilder(int32_t tag) { + if (HasTableBuilder(tag)) + return table_builders_[tag]; + return NULL; +} + +Table::Builder* Font::Builder::NewTableBuilder(int32_t tag) { + HeaderPtr header = new Header(tag); + TableBuilderPtr builder; + builder.Attach(Table::Builder::GetBuilder(header, NULL)); + table_builders_.insert(TableBuilderEntry(header->tag(), builder)); + return builder; +} + +Table::Builder* Font::Builder::NewTableBuilder(int32_t tag, + ReadableFontData* src_data) { + assert(src_data); + WritableFontDataPtr data; + data.Attach(WritableFontData::CreateWritableFontData(src_data->Length())); + // TODO(stuarg): take over original data instead? + src_data->CopyTo(data); + + HeaderPtr header = new Header(tag, data->Length()); + TableBuilderPtr builder; + builder.Attach(Table::Builder::GetBuilder(header, data)); + table_builders_.insert(TableBuilderEntry(tag, builder)); + return builder; +} + +void Font::Builder::RemoveTableBuilder(int32_t tag) { + TableBuilderMap::iterator target = table_builders_.find(tag); + if (target != table_builders_.end()) { + table_builders_.erase(target); + } +} + +Font::Builder::Builder(FontFactory* factory) + : factory_(factory), + sfnt_version_(Fixed1616::Fixed(SFNTVERSION_MAJOR, SFNTVERSION_MINOR)) { +} + +void Font::Builder::LoadFont(InputStream* is) { + // Note: we do not throw exception here for is. This is more of an assertion. + assert(is); + FontInputStream font_is(is); + HeaderOffsetSortedSet records; + ReadHeader(&font_is, &records); + LoadTableData(&records, &font_is, &data_blocks_); + BuildAllTableBuilders(&data_blocks_, &table_builders_); + font_is.Close(); +} + +void Font::Builder::LoadFont(WritableFontData* wfd, + int32_t offset_to_offset_table) { + // Note: we do not throw exception here for is. This is more of an assertion. + assert(wfd); + HeaderOffsetSortedSet records; + ReadHeader(wfd, offset_to_offset_table, &records); + LoadTableData(&records, wfd, &data_blocks_); + BuildAllTableBuilders(&data_blocks_, &table_builders_); +} + +int32_t Font::Builder::SfntWrapperSize() { + return Offset::kSfntHeaderSize + + (Offset::kTableRecordSize * table_builders_.size()); +} + +void Font::Builder::BuildAllTableBuilders(DataBlockMap* table_data, + TableBuilderMap* builder_map) { + for (DataBlockMap::iterator record = table_data->begin(), + record_end = table_data->end(); + record != record_end; ++record) { + TableBuilderPtr builder; + builder.Attach(GetTableBuilder(record->first.p_, record->second.p_)); + builder_map->insert(TableBuilderEntry(record->first->tag(), builder)); + } + InterRelateBuilders(&table_builders_); +} + +CALLER_ATTACH +Table::Builder* Font::Builder::GetTableBuilder(Header* header, + WritableFontData* data) { + return Table::Builder::GetBuilder(header, data); +} + +void Font::Builder::BuildTablesFromBuilders(Font* font, + TableBuilderMap* builder_map, + TableMap* table_map) { + UNREFERENCED_PARAMETER(font); + InterRelateBuilders(builder_map); + + // Now build all the tables. + for (TableBuilderMap::iterator builder = builder_map->begin(), + builder_end = builder_map->end(); + builder != builder_end; ++builder) { + TablePtr table; + if (builder->second && builder->second->ReadyToBuild()) { + table.Attach(down_cast<Table*>(builder->second->Build())); + } + if (table == NULL) { + table_map->clear(); +#if !defined (SFNTLY_NO_EXCEPTION) + std::string builder_string = "Unable to build table - "; + char* table_name = TagToString(builder->first); + builder_string += table_name; + delete[] table_name; + throw RuntimeException(builder_string.c_str()); +#endif + return; + } + table_map->insert(TableMapEntry(table->header()->tag(), table)); + } +} + +static Table::Builder* GetBuilder(TableBuilderMap* builder_map, int32_t tag) { + if (builder_map) { + TableBuilderMap::iterator target = builder_map->find(tag); + if (target != builder_map->end()) { + return target->second.p_; + } + } + + return NULL; +} + +void Font::Builder::InterRelateBuilders(TableBuilderMap* builder_map) { + Table::Builder* raw_head_builder = GetBuilder(builder_map, Tag::head); + FontHeaderTableBuilderPtr header_table_builder; + if (raw_head_builder != NULL) { + header_table_builder = + down_cast<FontHeaderTable::Builder*>(raw_head_builder); + } + + Table::Builder* raw_hhea_builder = GetBuilder(builder_map, Tag::hhea); + HorizontalHeaderTableBuilderPtr horizontal_header_builder; + if (raw_head_builder != NULL) { + horizontal_header_builder = + down_cast<HorizontalHeaderTable::Builder*>(raw_hhea_builder); + } + + Table::Builder* raw_maxp_builder = GetBuilder(builder_map, Tag::maxp); + MaximumProfileTableBuilderPtr max_profile_builder; + if (raw_maxp_builder != NULL) { + max_profile_builder = + down_cast<MaximumProfileTable::Builder*>(raw_maxp_builder); + } + + Table::Builder* raw_loca_builder = GetBuilder(builder_map, Tag::loca); + LocaTableBuilderPtr loca_table_builder; + if (raw_loca_builder != NULL) { + loca_table_builder = down_cast<LocaTable::Builder*>(raw_loca_builder); + } + + Table::Builder* raw_hmtx_builder = GetBuilder(builder_map, Tag::hmtx); + HorizontalMetricsTableBuilderPtr horizontal_metrics_builder; + if (raw_hmtx_builder != NULL) { + horizontal_metrics_builder = + down_cast<HorizontalMetricsTable::Builder*>(raw_hmtx_builder); + } + +#if defined (SFNTLY_EXPERIMENTAL) + Table::Builder* raw_hdmx_builder = GetBuilder(builder_map, Tag::hdmx); + HorizontalDeviceMetricsTableBuilderPtr hdmx_table_builder; + if (raw_hdmx_builder != NULL) { + hdmx_table_builder = + down_cast<HorizontalDeviceMetricsTable::Builder*>(raw_hdmx_builder); + } +#endif + + // set the inter table data required to build certain tables + if (horizontal_metrics_builder != NULL) { + if (max_profile_builder != NULL) { + horizontal_metrics_builder->SetNumGlyphs( + max_profile_builder->NumGlyphs()); + } + if (horizontal_header_builder != NULL) { + horizontal_metrics_builder->SetNumberOfHMetrics( + horizontal_header_builder->NumberOfHMetrics()); + } + } + + if (loca_table_builder != NULL) { + if (max_profile_builder != NULL) { + loca_table_builder->SetNumGlyphs(max_profile_builder->NumGlyphs()); + } + if (header_table_builder != NULL) { + loca_table_builder->set_format_version( + header_table_builder->IndexToLocFormat()); + } + } + +#if defined (SFNTLY_EXPERIMENTAL) + // Note: In C++, hdmx_table_builder can be NULL in a subsetter. + if (max_profile_builder != NULL && hdmx_table_builder != NULL) { + hdmx_table_builder->SetNumGlyphs(max_profile_builder->NumGlyphs()); + } +#endif +} + +void Font::Builder::ReadHeader(FontInputStream* is, + HeaderOffsetSortedSet* records) { + assert(records); + sfnt_version_ = is->ReadFixed(); + num_tables_ = is->ReadUShort(); + search_range_ = is->ReadUShort(); + entry_selector_ = is->ReadUShort(); + range_shift_ = is->ReadUShort(); + + for (int32_t table_number = 0; table_number < num_tables_; ++table_number) { + // Need to use temporary vars here. C++ evaluates function parameters from + // right to left and thus breaks the order of input stream. + int32_t tag = is->ReadULongAsInt(); + int64_t checksum = is->ReadULong(); + int32_t offset = is->ReadULongAsInt(); + int32_t length = is->ReadULongAsInt(); + HeaderPtr table = new Header(tag, checksum, offset, length); + records->insert(table); + } +} + +void Font::Builder::ReadHeader(ReadableFontData* fd, + int32_t offset, + HeaderOffsetSortedSet* records) { + assert(records); + sfnt_version_ = fd->ReadFixed(offset + Offset::kSfntVersion); + num_tables_ = fd->ReadUShort(offset + Offset::kNumTables); + search_range_ = fd->ReadUShort(offset + Offset::kSearchRange); + entry_selector_ = fd->ReadUShort(offset + Offset::kEntrySelector); + range_shift_ = fd->ReadUShort(offset + Offset::kRangeShift); + + int32_t table_offset = offset + Offset::kTableRecordBegin; + for (int32_t table_number = 0; + table_number < num_tables_; + table_number++, table_offset += Offset::kTableRecordSize) { + int32_t tag = fd->ReadULongAsInt(table_offset + Offset::kTableTag); + int64_t checksum = fd->ReadULong(table_offset + Offset::kTableCheckSum); + int32_t offset = fd->ReadULongAsInt(table_offset + Offset::kTableOffset); + int32_t length = fd->ReadULongAsInt(table_offset + Offset::kTableLength); + HeaderPtr table = new Header(tag, checksum, offset, length); + records->insert(table); + } +} + +void Font::Builder::LoadTableData(HeaderOffsetSortedSet* headers, + FontInputStream* is, + DataBlockMap* table_data) { + assert(table_data); + for (HeaderOffsetSortedSet::iterator table_header = headers->begin(), + table_end = headers->end(); + table_header != table_end; + ++table_header) { + is->Skip((*table_header)->offset() - is->position()); + FontInputStream table_is(is, (*table_header)->length()); + WritableFontDataPtr data; + data.Attach( + WritableFontData::CreateWritableFontData((*table_header)->length())); + data->CopyFrom(&table_is, (*table_header)->length()); + table_data->insert(DataBlockEntry(*table_header, data)); + } +} + +void Font::Builder::LoadTableData(HeaderOffsetSortedSet* headers, + WritableFontData* fd, + DataBlockMap* table_data) { + for (HeaderOffsetSortedSet::iterator table_header = headers->begin(), + table_end = headers->end(); + table_header != table_end; + ++table_header) { + FontDataPtr sliced_data; + sliced_data.Attach( + fd->Slice((*table_header)->offset(), (*table_header)->length())); + WritableFontDataPtr data = down_cast<WritableFontData*>(sliced_data.p_); + table_data->insert(DataBlockEntry(*table_header, data)); + } +} + +} // namespace sfntly diff --git a/src/sfntly/src/sfntly/font.h b/src/sfntly/src/sfntly/font.h new file mode 100644 index 0000000000..ef8b97f854 --- /dev/null +++ b/src/sfntly/src/sfntly/font.h @@ -0,0 +1,352 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef SFNTLY_CPP_SRC_SFNTLY_FONT_H_ +#define SFNTLY_CPP_SRC_SFNTLY_FONT_H_ + +#include <vector> + +#include "sfntly/port/refcount.h" +#include "sfntly/port/type.h" +#include "sfntly/port/endian.h" +#include "sfntly/data/font_input_stream.h" +#include "sfntly/data/font_output_stream.h" +#include "sfntly/data/writable_font_data.h" +#include "sfntly/table/table.h" + +namespace sfntly { + +// Note: following constants are embedded in Font class in Java. They are +// extracted out for easier reference from other classes. Offset is the +// one that is kept within class. +// Platform ids. These are used in a number of places within the font whenever +// the platform needs to be specified. +struct PlatformId { + enum { + kUnknown = -1, + kUnicode = 0, + kMacintosh = 1, + kISO = 2, + kWindows = 3, + kCustom = 4 + }; +}; + +// Unicode encoding ids. These are used in a number of places within the font +// whenever character encodings need to be specified. +struct UnicodeEncodingId { + enum { + kUnknown = -1, + kUnicode1_0 = 0, + kUnicode1_1 = 1, + kISO10646 = 2, + kUnicode2_0_BMP = 3, + kUnicode2_0 = 4, + kUnicodeVariationSequences = 5 + }; +}; + +// Windows encoding ids. These are used in a number of places within the font +// whenever character encodings need to be specified. +struct WindowsEncodingId { + enum { + kUnknown = 0xffffffff, + kSymbol = 0, + kUnicodeUCS2 = 1, + kShiftJIS = 2, + kPRC = 3, + kBig5 = 4, + kWansung = 5, + kJohab = 6, + kUnicodeUCS4 = 10 + }; +}; + +// Macintosh encoding ids. These are used in a number of places within the +// font whenever character encodings need to be specified. +struct MacintoshEncodingId { + // Macintosh Platform Encodings + enum { + kUnknown = -1, + kRoman = 0, + kJapanese = 1, + kChineseTraditional = 2, + kKorean = 3, + kArabic = 4, + kHebrew = 5, + kGreek = 6, + kRussian = 7, + kRSymbol = 8, + kDevanagari = 9, + kGurmukhi = 10, + kGujarati = 11, + kOriya = 12, + kBengali = 13, + kTamil = 14, + kTelugu = 15, + kKannada = 16, + kMalayalam = 17, + kSinhalese = 18, + kBurmese = 19, + kKhmer = 20, + kThai = 21, + kLaotian = 22, + kGeorgian = 23, + kArmenian = 24, + kChineseSimplified = 25, + kTibetan = 26, + kMongolian = 27, + kGeez = 28, + kSlavic = 29, + kVietnamese = 30, + kSindhi = 31, + kUninterpreted = 32 + }; +}; + +class FontFactory; + +// An sfnt container font object. This object is immutable and thread safe. To +// construct one use an instance of Font::Builder. +class Font : public RefCounted<Font> { + public: + // A builder for a font object. The builder allows the for the creation of + // immutable Font objects. The builder is a one use non-thread safe object and + // once the Font object has been created it is no longer usable. To create a + // further Font object new builder will be required. + class Builder : public RefCounted<Builder> { + public: + virtual ~Builder(); + + static CALLER_ATTACH Builder* + GetOTFBuilder(FontFactory* factory, InputStream* is); + static CALLER_ATTACH Builder* + GetOTFBuilder(FontFactory* factory, + WritableFontData* ba, + int32_t offset_to_offset_table); + static CALLER_ATTACH Builder* GetOTFBuilder(FontFactory* factory); + + // Get the font factory that created this font builder. + FontFactory* GetFontFactory() { return factory_; } + + // Is the font ready to build? + bool ReadyToBuild(); + + // Build the Font. After this call this builder will no longer be usable. + CALLER_ATTACH Font* Build(); + + // Set a unique fingerprint for the font object. + void SetDigest(ByteVector* digest); + + // Clear all table builders. + void ClearTableBuilders(); + + // Does this font builder have the specified table builder. + bool HasTableBuilder(int32_t tag); + + // Get the table builder for the given tag. If there is no builder for that + // tag then return a null. + Table::Builder* GetTableBuilder(int32_t tag); + + // Creates a new table builder for the table type given by the table id tag. + // This new table has been added to the font and will replace any existing + // builder for that table. + // @return new empty table of the type specified by tag; if tag is not known + // then a generic OpenTypeTable is returned + virtual Table::Builder* NewTableBuilder(int32_t tag); + + // Creates a new table builder for the table type given by the table id tag. + // It makes a copy of the data provided and uses that copy for the table. + // This new table has been added to the font and will replace any existing + // builder for that table. + virtual Table::Builder* NewTableBuilder(int32_t tag, + ReadableFontData* src_data); + + // Get a map of the table builders in this font builder accessed by table + // tag. + virtual TableBuilderMap* table_builders() { return &table_builders_; } + + // Remove the specified table builder from the font builder. + // Note: different from Java: we don't return object in removeTableBuilder + virtual void RemoveTableBuilder(int32_t tag); + + // Get the number of table builders in the font builder. + virtual int32_t number_of_table_builders() { + return (int32_t)table_builders_.size(); + } + + private: + explicit Builder(FontFactory* factory); + virtual void LoadFont(InputStream* is); + virtual void LoadFont(WritableFontData* wfd, + int32_t offset_to_offset_table); + int32_t SfntWrapperSize(); + void BuildAllTableBuilders(DataBlockMap* table_data, + TableBuilderMap* builder_map); + CALLER_ATTACH Table::Builder* + GetTableBuilder(Header* header, WritableFontData* data); + void BuildTablesFromBuilders(Font* font, + TableBuilderMap* builder_map, + TableMap* tables); + static void InterRelateBuilders(TableBuilderMap* builder_map); + + void ReadHeader(FontInputStream* is, + HeaderOffsetSortedSet* records); + + void ReadHeader(ReadableFontData* fd, + int32_t offset, + HeaderOffsetSortedSet* records); + + void LoadTableData(HeaderOffsetSortedSet* headers, + FontInputStream* is, + DataBlockMap* table_data); + + void LoadTableData(HeaderOffsetSortedSet* headers, + WritableFontData* fd, + DataBlockMap* table_data); + + TableBuilderMap table_builders_; + FontFactory* factory_; // dumb pointer, avoid circular refcounting + int32_t sfnt_version_; + int32_t num_tables_; + int32_t search_range_; + int32_t entry_selector_; + int32_t range_shift_; + DataBlockMap data_blocks_; + ByteVector digest_; + }; + + virtual ~Font(); + + // Gets the sfnt version set in the sfnt wrapper of the font. + int32_t sfnt_version(); + + // Gets a copy of the fonts digest that was created when the font was read. If + // no digest was set at creation time then the return result will be null. + ByteVector* digest(); + + // Get the checksum for this font. + int64_t checksum(); + + // Get the number of tables in this font. + int32_t num_tables(); + + // Whether the font has a particular table. + bool HasTable(int32_t tag); + + // UNIMPLEMENTED: public Iterator<? extends Table> iterator + + // Get the table in this font with the specified id. + // @param tag the identifier of the table + // @return the table specified if it exists; null otherwise + // C++ port: rename table() to GetTable() + Table* GetTable(int32_t tag); + + // Get a map of the tables in this font accessed by table tag. + // @return an unmodifiable view of the tables in this font + // Note: renamed tableMap() to GetTableMap() + const TableMap* GetTableMap(); + + // UNIMPLEMENTED: toString() + + // Serialize the font to the output stream. + // @param os the destination for the font serialization + // @param tableOrdering the table ordering to apply + void Serialize(OutputStream* os, IntegerList* table_ordering); + + private: + // Offsets to specific elements in the underlying data. These offsets are + // relative to the start of the table or the start of sub-blocks within the + // table. + struct Offset { + enum { + // Offsets within the main directory + kSfntVersion = 0, + kNumTables = 4, + kSearchRange = 6, + kEntrySelector = 8, + kRangeShift = 10, + kTableRecordBegin = 12, + kSfntHeaderSize = 12, + + // Offsets within a specific table record + kTableTag = 0, + kTableCheckSum = 4, + kTableOffset = 8, + kTableLength = 12, + kTableRecordSize = 16 + }; + }; + + // Note: the two constants are moved to tag.h to avoid VC++ bug. +// static const int32_t CFF_TABLE_ORDERING[]; +// static const int32_t TRUE_TYPE_TABLE_ORDERING[]; + + // Constructor. + // @param sfntVersion the sfnt version + // @param digest the computed digest for the font; null if digest was not + // computed + // Note: Current C++ port does not support SHA digest validation. + Font(int32_t sfnt_version, ByteVector* digest); + + // Build the table headers to be used for serialization. These headers will be + // filled out with the data required for serialization. The headers will be + // sorted in the order specified and only those specified will have headers + // generated. + // @param tableOrdering the tables to generate headers for and the order to + // sort them + // @return a list of table headers ready for serialization + void BuildTableHeadersForSerialization(IntegerList* table_ordering, + TableHeaderList* table_headers); + + // Searialize the headers. + // @param fos the destination stream for the headers + // @param tableHeaders the headers to serialize + // @throws IOException + void SerializeHeader(FontOutputStream* fos, TableHeaderList* table_headers); + + // Serialize the tables. + // @param fos the destination stream for the headers + // @param tableHeaders the headers for the tables to serialize + // @throws IOException + void SerializeTables(FontOutputStream* fos, TableHeaderList* table_headers); + + // Generate the full table ordering to used for serialization. The full + // ordering uses the partial ordering as a seed and then adds all remaining + // tables in the font in an undefined order. + // @param defaultTableOrdering the partial ordering to be used as a seed for + // the full ordering + // @param (out) table_ordering the full ordering for serialization + void GenerateTableOrdering(IntegerList* default_table_ordering, + IntegerList* table_ordering); + + // Get the default table ordering based on the type of the font. + // @param (out) default_table_ordering the default table ordering + void DefaultTableOrdering(IntegerList* default_table_ordering); + + int32_t sfnt_version_; + ByteVector digest_; + int64_t checksum_; + TableMap tables_; +}; +typedef Ptr<Font> FontPtr; +typedef std::vector<FontPtr> FontArray; +typedef Ptr<Font::Builder> FontBuilderPtr; +typedef std::vector<FontBuilderPtr> FontBuilderArray; + +} // namespace sfntly + +#endif // SFNTLY_CPP_SRC_SFNTLY_FONT_H_ diff --git a/src/sfntly/src/sfntly/font_factory.cc b/src/sfntly/src/sfntly/font_factory.cc new file mode 100644 index 0000000000..c162a77af3 --- /dev/null +++ b/src/sfntly/src/sfntly/font_factory.cc @@ -0,0 +1,214 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "sfntly/font_factory.h" + +#include <string.h> + +#include "sfntly/tag.h" + +namespace sfntly { + +FontFactory::~FontFactory() { +} + +CALLER_ATTACH FontFactory* FontFactory::GetInstance() { + FontFactoryPtr instance = new FontFactory(); + return instance.Detach(); +} + +void FontFactory::FingerprintFont(bool fingerprint) { + fingerprint_ = fingerprint; +} + +bool FontFactory::FingerprintFont() { + return fingerprint_; +} + +void FontFactory::LoadFonts(InputStream* is, FontArray* output) { + assert(output); + PushbackInputStream* pbis = down_cast<PushbackInputStream*>(is); + if (IsCollection(pbis)) { + LoadCollection(pbis, output); + return; + } + FontPtr font; + font.Attach(LoadSingleOTF(pbis)); + if (font) { + output->push_back(font); + } +} + +void FontFactory::LoadFonts(ByteVector* b, FontArray* output) { + WritableFontDataPtr wfd; + wfd.Attach(WritableFontData::CreateWritableFontData(b)); + if (IsCollection(wfd)) { + LoadCollection(wfd, output); + return; + } + FontPtr font; + font.Attach(LoadSingleOTF(wfd)); + if (font) { + output->push_back(font); + } +} + +void FontFactory::LoadFontsForBuilding(InputStream* is, + FontBuilderArray* output) { + PushbackInputStream* pbis = down_cast<PushbackInputStream*>(is); + if (IsCollection(pbis)) { + LoadCollectionForBuilding(pbis, output); + return; + } + FontBuilderPtr builder; + builder.Attach(LoadSingleOTFForBuilding(pbis)); + if (builder) { + output->push_back(builder); + } +} + +void FontFactory::LoadFontsForBuilding(ByteVector* b, + FontBuilderArray* output) { + WritableFontDataPtr wfd; + wfd.Attach(WritableFontData::CreateWritableFontData(b)); + if (IsCollection(wfd)) { + LoadCollectionForBuilding(wfd, output); + return; + } + FontBuilderPtr builder; + builder.Attach(LoadSingleOTFForBuilding(wfd, 0)); + if (builder) { + output->push_back(builder); + } +} + +void FontFactory::SerializeFont(Font* font, OutputStream* os) { + font->Serialize(os, &table_ordering_); +} + +void FontFactory::SetSerializationTableOrdering( + const IntegerList& table_ordering) { + table_ordering_ = table_ordering; +} + +CALLER_ATTACH Font::Builder* FontFactory::NewFontBuilder() { + return Font::Builder::GetOTFBuilder(this); +} + +CALLER_ATTACH Font* FontFactory::LoadSingleOTF(InputStream* is) { + FontBuilderPtr builder; + builder.Attach(LoadSingleOTFForBuilding(is)); + return builder->Build(); +} + +CALLER_ATTACH Font* FontFactory::LoadSingleOTF(WritableFontData* wfd) { + FontBuilderPtr builder; + builder.Attach(LoadSingleOTFForBuilding(wfd, 0)); + return builder->Build(); +} + +void FontFactory::LoadCollection(InputStream* is, FontArray* output) { + FontBuilderArray ba; + LoadCollectionForBuilding(is, &ba); + output->reserve(ba.size()); + for (FontBuilderArray::iterator builder = ba.begin(), builders_end = ba.end(); + builder != builders_end; ++builder) { + FontPtr font; + font.Attach((*builder)->Build()); + output->push_back(font); + } +} + +void FontFactory::LoadCollection(WritableFontData* wfd, FontArray* output) { + FontBuilderArray builders; + LoadCollectionForBuilding(wfd, &builders); + output->reserve(builders.size()); + for (FontBuilderArray::iterator builder = builders.begin(), + builders_end = builders.end(); + builder != builders_end; ++builder) { + FontPtr font; + font.Attach((*builder)->Build()); + output->push_back(font); + } +} + +CALLER_ATTACH +Font::Builder* FontFactory::LoadSingleOTFForBuilding(InputStream* is) { + // UNIMPLEMENTED: SHA-1 hash checking via Java DigestStream + Font::Builder* builder = Font::Builder::GetOTFBuilder(this, is); + // UNIMPLEMENTED: setDigest + return builder; +} + +CALLER_ATTACH Font::Builder* + FontFactory::LoadSingleOTFForBuilding(WritableFontData* wfd, + int32_t offset_to_offset_table) { + // UNIMPLEMENTED: SHA-1 hash checking via Java DigestStream + Font::Builder* builder = + Font::Builder::GetOTFBuilder(this, wfd, offset_to_offset_table); + // UNIMPLEMENTED: setDigest + return builder; +} + +void FontFactory::LoadCollectionForBuilding(InputStream* is, + FontBuilderArray* builders) { + assert(is); + assert(builders); + WritableFontDataPtr wfd; + wfd.Attach(WritableFontData::CreateWritableFontData(is->Available())); + wfd->CopyFrom(is); + LoadCollectionForBuilding(wfd, builders); +} + +void FontFactory::LoadCollectionForBuilding(WritableFontData* wfd, + FontBuilderArray* builders) { + int32_t ttc_tag = wfd->ReadULongAsInt(Offset::kTTCTag); + UNREFERENCED_PARAMETER(ttc_tag); + int32_t version = wfd->ReadFixed(Offset::kVersion); + UNREFERENCED_PARAMETER(version); + int32_t num_fonts = wfd->ReadULongAsInt(Offset::kNumFonts); + + builders->reserve(num_fonts); + int32_t offset_table_offset = Offset::kOffsetTable; + for (int32_t font_number = 0; + font_number < num_fonts; + font_number++, offset_table_offset += DataSize::kULONG) { + int32_t offset = wfd->ReadULongAsInt(offset_table_offset); + FontBuilderPtr builder; + builder.Attach(LoadSingleOTFForBuilding(wfd, offset)); + builders->push_back(builder); + } +} + +bool FontFactory::IsCollection(PushbackInputStream* pbis) { + ByteVector tag(4); + pbis->Read(&tag); + pbis->Unread(&tag); + return Tag::ttcf == GenerateTag(tag[0], tag[1], tag[2], tag[3]); +} + +bool FontFactory::IsCollection(ReadableFontData* rfd) { + ByteVector tag(4); + rfd->ReadBytes(0, &(tag[0]), 0, tag.size()); + return Tag::ttcf == + GenerateTag(tag[0], tag[1], tag[2], tag[3]); +} + +FontFactory::FontFactory() + : fingerprint_(false) { +} + +} // namespace sfntly diff --git a/src/sfntly/src/sfntly/font_factory.h b/src/sfntly/src/sfntly/font_factory.h new file mode 100644 index 0000000000..63deff4abf --- /dev/null +++ b/src/sfntly/src/sfntly/font_factory.h @@ -0,0 +1,140 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef SFNTLY_CPP_SRC_SFNTLY_FONT_FACTORY_H_ +#define SFNTLY_CPP_SRC_SFNTLY_FONT_FACTORY_H_ + +#include <vector> + +#include "sfntly/port/refcount.h" +#include "sfntly/port/type.h" +#include "sfntly/font.h" + +namespace sfntly { + +class FontFactory : public RefCounted<FontFactory> { + public: + virtual ~FontFactory(); + + // Factory method for the construction of a font factory. + static CALLER_ATTACH FontFactory* GetInstance(); + + // Toggle whether fonts that are loaded are fingerprinted with a SHA-1 hash. + // If a font is fingerprinted then a SHA-1 hash is generated at load time and + // stored in the font. This is useful for uniquely identifying fonts. By + // default this is turned on. + // @param fingerprint whether fingerprinting should be turned on or off + // TODO(arthurhsu): IMPLEMENT: C++ port currently don't do any SHA-1 + void FingerprintFont(bool fingerprint); + bool FingerprintFont(); + + // Load the font(s) from the input stream. The current settings on the factory + // are used during the loading process. One or more fonts are returned if the + // stream contains valid font data. Some font container formats may have more + // than one font and in this case multiple font objects will be returned. If + // the data in the stream cannot be parsed or is invalid an array of size zero + // will be returned. + void LoadFonts(InputStream* is, FontArray* output); + + // ByteArray font loading + // Load the font(s) from the byte array. The current settings on the factory + // are used during the loading process. One or more fonts are returned if the + // stream contains valid font data. Some font container formats may have more + // than one font and in this case multiple font objects will be returned. If + // the data in the stream cannot be parsed or is invalid an array of size zero + // will be returned. + void LoadFonts(ByteVector* b, FontArray* output); + + // Load the font(s) from the input stream into font builders. The current + // settings on the factory are used during the loading process. One or more + // font builders are returned if the stream contains valid font data. Some + // font container formats may have more than one font and in this case + // multiple font builder objects will be returned. If the data in the stream + // cannot be parsed or is invalid an array of size zero will be returned. + void LoadFontsForBuilding(InputStream* is, FontBuilderArray* output); + + // Load the font(s) from the byte array into font builders. The current + // settings on the factory are used during the loading process. One or more + // font builders are returned if the stream contains valid font data. Some + // font container formats may have more than one font and in this case + // multiple font builder objects will be returned. If the data in the stream + // cannot be parsed or is invalid an array of size zero will be returned. + void LoadFontsForBuilding(ByteVector* b, FontBuilderArray* output); + + // Font serialization + // Serialize the font to the output stream. + // NOTE: in this port we attempted not to implement I/O stream because dealing + // with cross-platform I/O stream itself is big enough as a project. + // Byte buffer it is. + void SerializeFont(Font* font, OutputStream* os); + + // Set the table ordering to be used in serializing a font. The table ordering + // is an ordered list of table ids and tables will be serialized in the order + // given. Any tables whose id is not listed in the ordering will be placed in + // an unspecified order following those listed. + void SetSerializationTableOrdering(const IntegerList& table_ordering); + + // Get an empty font builder for creating a new font from scratch. + CALLER_ATTACH Font::Builder* NewFontBuilder(); + + private: + // Offsets to specific elements in the underlying data. These offsets are + // relative to the start of the table or the start of sub-blocks within the + // table. + struct Offset { + enum { + // Offsets within the main directory. + kTTCTag = 0, + kVersion = 4, + kNumFonts = 8, + kOffsetTable = 12, + + // TTC Version 2.0 extensions. + // Offsets from end of OffsetTable. + kulDsigTag = 0, + kulDsigLength = 4, + kulDsigOffset = 8 + }; + }; + + FontFactory(); + + CALLER_ATTACH Font* LoadSingleOTF(InputStream* is); + CALLER_ATTACH Font* LoadSingleOTF(WritableFontData* wfd); + + void LoadCollection(InputStream* is, FontArray* output); + void LoadCollection(WritableFontData* wfd, FontArray* output); + + CALLER_ATTACH Font::Builder* LoadSingleOTFForBuilding(InputStream* is); + CALLER_ATTACH Font::Builder* + LoadSingleOTFForBuilding(WritableFontData* wfd, + int32_t offset_to_offset_table); + + void LoadCollectionForBuilding(InputStream* is, FontBuilderArray* builders); + void LoadCollectionForBuilding(WritableFontData* ba, + FontBuilderArray* builders); + + static bool IsCollection(PushbackInputStream* pbis); + static bool IsCollection(ReadableFontData* wfd); + + bool fingerprint_; + IntegerList table_ordering_; +}; +typedef Ptr<FontFactory> FontFactoryPtr; + +} // namespace sfntly + +#endif // SFNTLY_CPP_SRC_SFNTLY_FONT_FACTORY_H_ diff --git a/src/sfntly/src/sfntly/math/fixed1616.h b/src/sfntly/src/sfntly/math/fixed1616.h new file mode 100644 index 0000000000..4abbe18098 --- /dev/null +++ b/src/sfntly/src/sfntly/math/fixed1616.h @@ -0,0 +1,41 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef SFNTLY_CPP_SRC_SFNTLY_MATH_FIXED1616_H_ +#define SFNTLY_CPP_SRC_SFNTLY_MATH_FIXED1616_H_ + +#include "sfntly/port/type.h" + +namespace sfntly { + +class Fixed1616 { + public: + static inline int32_t Integral(int32_t fixed) { + return (fixed >> 16); + } + + static inline int32_t Fractional(int32_t fixed) { + return (fixed & 0xffff); + } + + static inline int32_t Fixed(int32_t integral, int32_t fractional) { + return ((integral & 0xffff) << 16) | (fractional & 0xffff); + } +}; + +} // namespace sfntly + +#endif // SFNTLY_CPP_SRC_SFNTLY_MATH_FIXED1616_H_ diff --git a/src/sfntly/src/sfntly/math/font_math.h b/src/sfntly/src/sfntly/math/font_math.h new file mode 100644 index 0000000000..f1cd2d2a6f --- /dev/null +++ b/src/sfntly/src/sfntly/math/font_math.h @@ -0,0 +1,49 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef SFNTLY_CPP_SRC_SFNTLY_MATH_FONT_MATH_H_ +#define SFNTLY_CPP_SRC_SFNTLY_MATH_FONT_MATH_H_ + +#include "sfntly/port/type.h" + +namespace sfntly { + +class FontMath { + public: + static int32_t Log2(int32_t a) { + int r = 0; // r will be lg(a) + while (a != 0) { + a >>= 1; + r++; + } + return r - 1; + } + + // Calculates the amount of padding needed. The values provided need to be in + // the same units. So, if the size is given as the number of bytes then the + // alignment size must also be specified as byte size to align to. + // @param size the size of the data that may need padding + // @param alignmentSize the number of units to align to + // @return the number of units needing to be added for alignment + static int32_t PaddingRequired(int32_t size, int32_t alignment_size) { + int32_t padding = alignment_size - (size % alignment_size); + return padding == alignment_size ? 0 : padding; + } +}; + +} // namespace sfntly + +#endif // SFNTLY_CPP_SRC_SFNTLY_MATH_FONT_MATH_H_ diff --git a/src/sfntly/src/sfntly/port/atomic.h b/src/sfntly/src/sfntly/port/atomic.h new file mode 100644 index 0000000000..b381a52af7 --- /dev/null +++ b/src/sfntly/src/sfntly/port/atomic.h @@ -0,0 +1,71 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef SFNTLY_CPP_SRC_SFNTLY_PORT_ATOMIC_H_ +#define SFNTLY_CPP_SRC_SFNTLY_PORT_ATOMIC_H_ + +#if defined (WIN32) + +#include <windows.h> + +static inline size_t AtomicIncrement(size_t* address) { +#if defined (_WIN64) + return InterlockedIncrement64(reinterpret_cast<LONGLONG*>(address)); +#else + return InterlockedIncrement(reinterpret_cast<LONG*>(address)); +#endif +} + +static inline size_t AtomicDecrement(size_t* address) { +#if defined (_WIN64) + return InterlockedDecrement64(reinterpret_cast<LONGLONG*>(address)); +#else + return InterlockedDecrement(reinterpret_cast<LONG*>(address)); +#endif +} + +#elif defined (__APPLE__) + +#include <libkern/OSAtomic.h> + +static inline size_t AtomicIncrement(size_t* address) { + return OSAtomicIncrement32Barrier(reinterpret_cast<int32_t*>(address)); +} + +static inline size_t AtomicDecrement(size_t* address) { + return OSAtomicDecrement32Barrier(reinterpret_cast<int32_t*>(address)); +} + +// Originally we check __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4, however, there are +// issues that clang not carring over this definition. Therefore we boldly +// assume it's gcc or gcc-compatible here. Compilation shall still fail since +// the intrinsics used are GCC-specific. + +#else + +#include <stddef.h> + +static inline size_t AtomicIncrement(size_t* address) { + return __sync_add_and_fetch(address, 1); +} + +static inline size_t AtomicDecrement(size_t* address) { + return __sync_sub_and_fetch(address, 1); +} + +#endif // WIN32 + +#endif // SFNTLY_CPP_SRC_SFNTLY_PORT_ATOMIC_H_ diff --git a/src/sfntly/src/sfntly/port/config.h b/src/sfntly/src/sfntly/port/config.h new file mode 100644 index 0000000000..0fcdffe724 --- /dev/null +++ b/src/sfntly/src/sfntly/port/config.h @@ -0,0 +1,28 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef SFNTLY_CPP_SRC_SFNTLY_PORT_CONFIG_H_ +#define SFNTLY_CPP_SRC_SFNTLY_PORT_CONFIG_H_ + +#if !defined(SFNTLY_BIG_ENDIAN) && !defined(SFNTLY_LITTLE_ENDIAN) + #if defined (__ppc__) || defined (__ppc64__) + #define SFNTLY_BIG_ENDIAN + #else + #define SFNTLY_LITTLE_ENDIAN + #endif +#endif + +#endif // SFNTLY_CPP_SRC_SFNTLY_PORT_CONFIG_H_ diff --git a/src/sfntly/src/sfntly/port/endian.h b/src/sfntly/src/sfntly/port/endian.h new file mode 100644 index 0000000000..db58f0a307 --- /dev/null +++ b/src/sfntly/src/sfntly/port/endian.h @@ -0,0 +1,77 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef SFNTLY_CPP_SRC_SFNTLY_PORT_ENDIAN_H_ +#define SFNTLY_CPP_SRC_SFNTLY_PORT_ENDIAN_H_ + +#include "sfntly/port/config.h" +#include "sfntly/port/type.h" + +namespace sfntly { + +static inline uint16_t EndianSwap16(uint16_t value) { + return (uint16_t)((value >> 8) | (value << 8)); +} + +static inline int32_t EndianSwap32(int32_t value) { + return (((value & 0x000000ff) << 24) | + ((value & 0x0000ff00) << 8) | + ((value & 0x00ff0000) >> 8) | + ((value & 0xff000000) >> 24)); +} + +static inline uint64_t EndianSwap64(uint64_t value) { + return (((value & 0x00000000000000ffLL) << 56) | + ((value & 0x000000000000ff00LL) << 40) | + ((value & 0x0000000000ff0000LL) << 24) | + ((value & 0x00000000ff000000LL) << 8) | + ((value & 0x000000ff00000000LL) >> 8) | + ((value & 0x0000ff0000000000LL) >> 24) | + ((value & 0x00ff000000000000LL) >> 40) | + ((value & 0xff00000000000000LL) >> 56)); +} + +#ifdef SFNTLY_LITTLE_ENDIAN + #define ToBE16(n) EndianSwap16(n) + #define ToBE32(n) EndianSwap32(n) + #define ToBE64(n) EndianSwap64(n) + #define ToLE16(n) (n) + #define ToLE32(n) (n) + #define ToLE64(n) (n) + #define FromBE16(n) EndianSwap16(n) + #define FromBE32(n) EndianSwap32(n) + #define FromBE64(n) EndianSwap64(n) + #define FromLE16(n) (n) + #define FromLE32(n) (n) + #define FromLE64(n) (n) +#else // SFNTLY_BIG_ENDIAN + #define ToBE16(n) (n) + #define ToBE32(n) (n) + #define ToBE64(n) (n) + #define ToLE16(n) EndianSwap16(n) + #define ToLE32(n) EndianSwap32(n) + #define ToLE64(n) EndianSwap64(n) + #define FromBE16(n) (n) + #define FromBE32(n) (n) + #define FromBE64(n) (n) + #define FromLE16(n) EndianSwap16(n) + #define FromLE32(n) EndianSwap32(n) + #define FromLE64(n) EndianSwap64(n) +#endif + +} // namespace sfntly + +#endif // SFNTLY_CPP_SRC_SFNTLY_PORT_ENDIAN_H_ diff --git a/src/sfntly/src/sfntly/port/exception_type.h b/src/sfntly/src/sfntly/port/exception_type.h new file mode 100644 index 0000000000..b96efcb6c5 --- /dev/null +++ b/src/sfntly/src/sfntly/port/exception_type.h @@ -0,0 +1,125 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// Exceptions used in sfntly + +#ifndef SFNTLY_CPP_SRC_SFNTLY_PORT_EXCEPTION_TYPE_H_ +#define SFNTLY_CPP_SRC_SFNTLY_PORT_EXCEPTION_TYPE_H_ + +#if !defined (SFNTLY_NO_EXCEPTION) + +#include <exception> +#include <string> +#include <sstream> + +namespace sfntly { + +class Exception : public std::exception { + public: + Exception() : what_("Unknown exception") {} + explicit Exception(const char* message) throw() { SetMessage(message); } + virtual ~Exception() throw() {} + virtual const char* what() const throw() { return what_.c_str(); } + + protected: + void SetMessage(const char* message) throw() { + try { + what_ = message; + } catch (...) {} + } + + private: + std::string what_; +}; + +class IndexOutOfBoundException : public Exception { + public: + IndexOutOfBoundException() throw() : Exception("Index out of bound") {} + explicit IndexOutOfBoundException(const char* message) throw() + : Exception(message) {} + IndexOutOfBoundException(const char* message, int32_t index) throw() { + try { + std::ostringstream msg; + msg << message; + msg << ":"; + msg << index; + SetMessage(msg.str().c_str()); + } catch (...) {} + } + virtual ~IndexOutOfBoundException() throw() {} +}; + +class IOException : public Exception { + public: + IOException() throw() : Exception("I/O exception") {} + explicit IOException(const char* message) throw() : Exception(message) {} + virtual ~IOException() throw() {} +}; + +class ArithmeticException : public Exception { + public: + ArithmeticException() throw() : Exception("Arithmetic exception") {} + explicit ArithmeticException(const char* message) throw() + : Exception(message) {} + virtual ~ArithmeticException() throw() {} +}; + +class UnsupportedOperationException : public Exception { + public: + UnsupportedOperationException() throw() : + Exception("Operation not supported") {} + explicit UnsupportedOperationException(const char* message) throw() + : Exception(message) {} + virtual ~UnsupportedOperationException() throw() {} +}; + +class RuntimeException : public Exception { + public: + RuntimeException() throw() : Exception("Runtime exception") {} + explicit RuntimeException(const char* message) throw() + : Exception(message) {} + virtual ~RuntimeException() throw() {} +}; + +class NoSuchElementException : public Exception { + public: + NoSuchElementException() throw() : Exception("No such element") {} + explicit NoSuchElementException(const char* message) throw() + : Exception(message) {} + virtual ~NoSuchElementException() throw() {} +}; + +class IllegalArgumentException : public Exception { + public: + IllegalArgumentException() throw() : Exception("Illegal argument") {} + explicit IllegalArgumentException(const char* message) throw() + : Exception(message) {} + virtual ~IllegalArgumentException() throw() {} +}; + +class IllegalStateException : public Exception { + public: + IllegalStateException() throw() : Exception("Illegal state") {} + explicit IllegalStateException(const char* message) throw() + : Exception(message) {} + virtual ~IllegalStateException() throw() {} +}; + +} // namespace sfntly + +#endif // #if !defined (SFNTLY_NO_EXCEPTION) + +#endif // SFNTLY_CPP_SRC_SFNTLY_PORT_EXCEPTION_TYPE_H_ diff --git a/src/sfntly/src/sfntly/port/file_input_stream.cc b/src/sfntly/src/sfntly/port/file_input_stream.cc new file mode 100644 index 0000000000..5bcb434af0 --- /dev/null +++ b/src/sfntly/src/sfntly/port/file_input_stream.cc @@ -0,0 +1,169 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#if defined (WIN32) +#include <windows.h> +#endif + +#include "sfntly/port/file_input_stream.h" +#include "sfntly/port/exception_type.h" + +namespace sfntly { + +FileInputStream::FileInputStream() + : file_(NULL), + position_(0), + length_(0) { +} + +FileInputStream::~FileInputStream() { + Close(); +} + +int32_t FileInputStream::Available() { + return length_ - position_; +} + +void FileInputStream::Close() { + if (file_) { + fclose(file_); + length_ = 0; + position_ = 0; + file_ = NULL; + } +} + +void FileInputStream::Mark(int32_t readlimit) { + // NOP + UNREFERENCED_PARAMETER(readlimit); +} + +bool FileInputStream::MarkSupported() { + return false; +} + +int32_t FileInputStream::Read() { + if (!file_) { +#if !defined (SFNTLY_NO_EXCEPTION) + throw IOException("no opened file"); +#endif + return 0; + } + if (feof(file_)) { +#if !defined (SFNTLY_NO_EXCEPTION) + throw IOException("eof reached"); +#endif + return 0; + } + byte_t value; + size_t length = fread(&value, 1, 1, file_); + position_ += length; + return value; +} + +int32_t FileInputStream::Read(ByteVector* b) { + return Read(b, 0, b->size()); +} + +int32_t FileInputStream::Read(ByteVector* b, int32_t offset, int32_t length) { + assert(b); + if (!file_) { +#if !defined (SFNTLY_NO_EXCEPTION) + throw IOException("no opened file"); +#endif + return 0; + } + if (feof(file_)) { +#if !defined (SFNTLY_NO_EXCEPTION) + throw IOException("eof reached"); +#endif + return 0; + } + size_t read_count = std::min<size_t>(length_ - position_, length); + if (b->size() < (size_t)(offset + read_count)) { + b->resize((size_t)(offset + read_count)); + } + int32_t actual_read = fread(&((*b)[offset]), 1, read_count, file_); + position_ += actual_read; + return actual_read; +} + +void FileInputStream::Reset() { + // NOP +} + +int64_t FileInputStream::Skip(int64_t n) { + if (!file_) { +#if !defined (SFNTLY_NO_EXCEPTION) + throw IOException("no opened file"); +#endif + return 0; + } + int64_t skip_count = 0; + if (n < 0) { // move backwards + skip_count = std::max<int64_t>(0 - (int64_t)position_, n); + position_ -= (size_t)(0 - skip_count); + fseek(file_, position_, SEEK_SET); + } else { + skip_count = std::min<size_t>(length_ - position_, (size_t)n); + position_ += (size_t)skip_count; + fseek(file_, (size_t)skip_count, SEEK_CUR); + } + return skip_count; +} + +void FileInputStream::Unread(ByteVector* b) { + Unread(b, 0, b->size()); +} + +void FileInputStream::Unread(ByteVector* b, int32_t offset, int32_t length) { + assert(b); + assert(b->size() >= size_t(offset + length)); + if (!file_) { +#if !defined (SFNTLY_NO_EXCEPTION) + throw IOException("no opened file"); +#endif + return; + } + size_t unread_count = std::min<size_t>(position_, length); + fseek(file_, position_ - unread_count, SEEK_SET); + position_ -= unread_count; + Read(b, offset, length); + fseek(file_, position_ - unread_count, SEEK_SET); + position_ -= unread_count; +} + +bool FileInputStream::Open(const char* file_path) { + assert(file_path); + if (file_) { + Close(); + } +#if defined (WIN32) + fopen_s(&file_, file_path, "rb"); +#else + file_ = fopen(file_path, "rb"); +#endif + if (file_ == NULL) { + return false; + } + + fseek(file_, 0, SEEK_END); + length_ = ftell(file_); + fseek(file_, 0, SEEK_SET); + return true; +} + +} // namespace sfntly diff --git a/src/sfntly/src/sfntly/port/file_input_stream.h b/src/sfntly/src/sfntly/port/file_input_stream.h new file mode 100644 index 0000000000..cbca25f7e4 --- /dev/null +++ b/src/sfntly/src/sfntly/port/file_input_stream.h @@ -0,0 +1,57 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef SFNTLY_CPP_SRC_SFNTLY_PORT_FILE_INPUT_STREAM_H_ +#define SFNTLY_CPP_SRC_SFNTLY_PORT_FILE_INPUT_STREAM_H_ + +#include <stdio.h> + +#include "sfntly/port/input_stream.h" + +namespace sfntly { + +class FileInputStream : public PushbackInputStream { + public: + FileInputStream(); + virtual ~FileInputStream(); + + // InputStream methods + virtual int32_t Available(); + virtual void Close(); + virtual void Mark(int32_t readlimit); + virtual bool MarkSupported(); + virtual int32_t Read(); + virtual int32_t Read(ByteVector* b); + virtual int32_t Read(ByteVector* b, int32_t offset, int32_t length); + virtual void Reset(); + virtual int64_t Skip(int64_t n); + + // PushbackInputStream methods + virtual void Unread(ByteVector* b); + virtual void Unread(ByteVector* b, int32_t offset, int32_t length); + + // Own methods + virtual bool Open(const char* file_path); + + private: + FILE* file_; + size_t position_; + size_t length_; +}; + +} // namespace sfntly + +#endif // SFNTLY_CPP_SRC_SFNTLY_PORT_FILE_INPUT_STREAM_H_ diff --git a/src/sfntly/src/sfntly/port/input_stream.h b/src/sfntly/src/sfntly/port/input_stream.h new file mode 100644 index 0000000000..5d24036ea7 --- /dev/null +++ b/src/sfntly/src/sfntly/port/input_stream.h @@ -0,0 +1,49 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef SFNTLY_CPP_SRC_SFNTLY_PORT_INPUT_STREAM_H_ +#define SFNTLY_CPP_SRC_SFNTLY_PORT_INPUT_STREAM_H_ + +#include "sfntly/port/type.h" + +namespace sfntly { + +// C++ equivalent to Java's OutputStream class +class InputStream { + public: + // Make gcc -Wnon-virtual-dtor happy. + virtual ~InputStream() {} + + virtual int32_t Available() = 0; + virtual void Close() = 0; + virtual void Mark(int32_t readlimit) = 0; + virtual bool MarkSupported() = 0; + virtual int32_t Read() = 0; + virtual int32_t Read(ByteVector* b) = 0; + virtual int32_t Read(ByteVector* b, int32_t offset, int32_t length) = 0; + virtual void Reset() = 0; + virtual int64_t Skip(int64_t n) = 0; +}; + +class PushbackInputStream : public InputStream { + public: + virtual void Unread(ByteVector* b) = 0; + virtual void Unread(ByteVector* b, int32_t offset, int32_t length) = 0; +}; + +} // namespace sfntly + +#endif // SFNTLY_CPP_SRC_SFNTLY_PORT_INPUT_STREAM_H_ diff --git a/src/sfntly/src/sfntly/port/java_iterator.h b/src/sfntly/src/sfntly/port/java_iterator.h new file mode 100644 index 0000000000..0a99bca1d0 --- /dev/null +++ b/src/sfntly/src/sfntly/port/java_iterator.h @@ -0,0 +1,94 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef SFNTLY_CPP_SRC_SFNTLY_PORT_JAVA_ITERATOR_H_ +#define SFNTLY_CPP_SRC_SFNTLY_PORT_JAVA_ITERATOR_H_ + +#include "sfntly/port/refcount.h" + +// Interface of Java iterator. +// This is a forward read-only iterator that represents java.util.Iterator<E> + +namespace sfntly { + +template <typename ReturnType, typename ContainerBase> +class Iterator : public virtual RefCount { + public: + virtual ~Iterator() {} + virtual ContainerBase* container_base() = 0; + + protected: + Iterator() {} + NO_COPY_AND_ASSIGN(Iterator); +}; + +template <typename ReturnType, typename Container, + typename ContainerBase = Container> +class PODIterator : public Iterator<ReturnType, ContainerBase>, + public RefCounted< PODIterator<ReturnType, Container> > { + public: + explicit PODIterator(Container* container) : container_(container) {} + virtual ~PODIterator() {} + virtual ContainerBase* container_base() { + return static_cast<ContainerBase*>(container_); + } + + virtual bool HasNext() = 0; + virtual ReturnType Next() = 0; + virtual void Remove() { +#if !defined (SFNTLY_NO_EXCEPTION) + // Default to no support. + throw UnsupportedOperationException(); +#endif + } + + protected: + Container* container() { return container_; } + + private: + Container* container_; // Dumb pointer is used to avoid circular ref-counting +}; + +template <typename ReturnType, typename Container, + typename ContainerBase = Container> +class RefIterator : public Iterator<ReturnType, ContainerBase>, + public RefCounted< RefIterator<ReturnType, Container> > { + public: + explicit RefIterator(Container* container) : container_(container) {} + virtual ~RefIterator() {} + virtual ContainerBase* container_base() { + return static_cast<ContainerBase*>(container_); + } + + virtual bool HasNext() = 0; + CALLER_ATTACH virtual ReturnType* Next() = 0; + virtual void Remove() { +#if !defined (SFNTLY_NO_EXCEPTION) + // Default to no support. + throw UnsupportedOperationException(); +#endif + } + + protected: + Container* container() { return container_; } + + private: + Container* container_; // Dumb pointer is used to avoid circular ref-counting +}; + +} // namespace sfntly + +#endif // SFNTLY_CPP_SRC_SFNTLY_PORT_JAVA_ITERATOR_H_ diff --git a/src/sfntly/src/sfntly/port/lock.cc b/src/sfntly/src/sfntly/port/lock.cc new file mode 100644 index 0000000000..6c0c309a94 --- /dev/null +++ b/src/sfntly/src/sfntly/port/lock.cc @@ -0,0 +1,72 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "sfntly/port/lock.h" + +namespace sfntly { + +#if defined (WIN32) + +Lock::Lock() { + // The second parameter is the spin count, for short-held locks it avoid the + // contending thread from going to sleep which helps performance greatly. + ::InitializeCriticalSectionAndSpinCount(&os_lock_, 2000); +} + +Lock::~Lock() { + ::DeleteCriticalSection(&os_lock_); +} + +bool Lock::Try() { + if (::TryEnterCriticalSection(&os_lock_) != FALSE) { + return true; + } + return false; +} + +void Lock::Acquire() { + ::EnterCriticalSection(&os_lock_); +} + +void Lock::Unlock() { + ::LeaveCriticalSection(&os_lock_); +} + +#else // We assume it's pthread + +Lock::Lock() { + pthread_mutex_init(&os_lock_, NULL); +} + +Lock::~Lock() { + pthread_mutex_destroy(&os_lock_); +} + +bool Lock::Try() { + return (pthread_mutex_trylock(&os_lock_) == 0); +} + +void Lock::Acquire() { + pthread_mutex_lock(&os_lock_); +} + +void Lock::Unlock() { + pthread_mutex_unlock(&os_lock_); +} + +#endif + +} // namespace sfntly diff --git a/src/sfntly/src/sfntly/port/lock.h b/src/sfntly/src/sfntly/port/lock.h new file mode 100644 index 0000000000..b2e29bf64f --- /dev/null +++ b/src/sfntly/src/sfntly/port/lock.h @@ -0,0 +1,76 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef SFNTLY_CPP_SRC_SFNTLY_PORT_LOCK_H_ +#define SFNTLY_CPP_SRC_SFNTLY_PORT_LOCK_H_ + +#if defined (WIN32) +#include <windows.h> +#else // Assume pthread. +#include <pthread.h> +#include <errno.h> +#endif + +#include "sfntly/port/type.h" + +namespace sfntly { + +#if defined (WIN32) + typedef CRITICAL_SECTION OSLockType; +#else // Assume pthread. + typedef pthread_mutex_t OSLockType; +#endif + +class Lock { + public: + Lock(); + ~Lock(); + + // If the lock is not held, take it and return true. If the lock is already + // held by something else, immediately return false. + bool Try(); + + // Take the lock, blocking until it is available if necessary. + void Acquire(); + + // Release the lock. This must only be called by the lock's holder: after + // a successful call to Try, or a call to Lock. + void Unlock(); + + private: + OSLockType os_lock_; + NO_COPY_AND_ASSIGN(Lock); +}; + +// A helper class that acquires the given Lock while the AutoLock is in scope. +class AutoLock { + public: + explicit AutoLock(Lock& lock) : lock_(lock) { + lock_.Acquire(); + } + + ~AutoLock() { + lock_.Unlock(); + } + + private: + Lock& lock_; + NO_COPY_AND_ASSIGN(AutoLock); +}; + +} // namespace sfntly + +#endif // SFNTLY_CPP_SRC_SFNTLY_PORT_LOCK_H_ diff --git a/src/sfntly/src/sfntly/port/memory_input_stream.cc b/src/sfntly/src/sfntly/port/memory_input_stream.cc new file mode 100755 index 0000000000..56ee81e5dd --- /dev/null +++ b/src/sfntly/src/sfntly/port/memory_input_stream.cc @@ -0,0 +1,147 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#if defined (WIN32) +#include <windows.h> +#endif + +#include <string.h> + +#include "sfntly/port/memory_input_stream.h" +#include "sfntly/port/exception_type.h" + +namespace sfntly { + +MemoryInputStream::MemoryInputStream() + : buffer_(NULL), + position_(0), + length_(0) { +} + +MemoryInputStream::~MemoryInputStream() { + Close(); +} + +int32_t MemoryInputStream::Available() { + return length_ - position_; +} + +void MemoryInputStream::Close() { +} + +void MemoryInputStream::Mark(int32_t readlimit) { + // NOP + UNREFERENCED_PARAMETER(readlimit); +} + +bool MemoryInputStream::MarkSupported() { + return false; +} + +int32_t MemoryInputStream::Read() { + if (!buffer_) { +#if !defined (SFNTLY_NO_EXCEPTION) + throw IOException("no memory attached"); +#endif + return 0; + } + if (position_ >= length_) { +#if !defined (SFNTLY_NO_EXCEPTION) + throw IOException("eof reached"); +#endif + return 0; + } + byte_t value = buffer_[position_++]; + return value; +} + +int32_t MemoryInputStream::Read(ByteVector* b) { + return Read(b, 0, b->size()); +} + +int32_t MemoryInputStream::Read(ByteVector* b, int32_t offset, int32_t length) { + assert(b); + if (!buffer_) { +#if !defined (SFNTLY_NO_EXCEPTION) + throw IOException("no memory attached"); +#endif + return 0; + } + if (position_ >= length_) { +#if !defined (SFNTLY_NO_EXCEPTION) + throw IOException("eof reached"); +#endif + return 0; + } + size_t read_count = std::min<size_t>(length_ - position_, length); + if (b->size() < (size_t)(offset + read_count)) { + b->resize((size_t)(offset + read_count)); + } + memcpy(&((*b)[offset]), buffer_ + position_, read_count); + position_ += read_count; + return read_count; +} + +void MemoryInputStream::Reset() { + // NOP +} + +int64_t MemoryInputStream::Skip(int64_t n) { + if (!buffer_) { +#if !defined (SFNTLY_NO_EXCEPTION) + throw IOException("no memory attached"); +#endif + return 0; + } + int64_t skip_count = 0; + if (n < 0) { // move backwards + skip_count = std::max<int64_t>(0 - (int64_t)position_, n); + position_ -= (size_t)(0 - skip_count); + } else { + skip_count = std::min<size_t>(length_ - position_, (size_t)n); + position_ += (size_t)skip_count; + } + return skip_count; +} + +void MemoryInputStream::Unread(ByteVector* b) { + Unread(b, 0, b->size()); +} + +void MemoryInputStream::Unread(ByteVector* b, int32_t offset, int32_t length) { + assert(b); + assert(b->size() >= size_t(offset + length)); + if (!buffer_) { +#if !defined (SFNTLY_NO_EXCEPTION) + throw IOException("no memory attached"); +#endif + return; + } + size_t unread_count = std::min<size_t>(position_, length); + position_ -= unread_count; + Read(b, offset, length); + position_ -= unread_count; +} + +bool MemoryInputStream::Attach(const byte_t* buffer, size_t length) { + assert(buffer); + assert(length); + buffer_ = buffer; + length_ = length; + return true; +} + +} // namespace sfntly diff --git a/src/sfntly/src/sfntly/port/memory_input_stream.h b/src/sfntly/src/sfntly/port/memory_input_stream.h new file mode 100755 index 0000000000..bc861c3f13 --- /dev/null +++ b/src/sfntly/src/sfntly/port/memory_input_stream.h @@ -0,0 +1,57 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef SFNTLY_CPP_SRC_SFNTLY_PORT_MEMORY_INPUT_STREAM_H_ +#define SFNTLY_CPP_SRC_SFNTLY_PORT_MEMORY_INPUT_STREAM_H_ + +#include <stdio.h> + +#include "sfntly/port/input_stream.h" + +namespace sfntly { + +class MemoryInputStream : public PushbackInputStream { + public: + MemoryInputStream(); + virtual ~MemoryInputStream(); + + // InputStream methods + virtual int32_t Available(); + virtual void Close(); + virtual void Mark(int32_t readlimit); + virtual bool MarkSupported(); + virtual int32_t Read(); + virtual int32_t Read(ByteVector* b); + virtual int32_t Read(ByteVector* b, int32_t offset, int32_t length); + virtual void Reset(); + virtual int64_t Skip(int64_t n); + + // PushbackInputStream methods + virtual void Unread(ByteVector* b); + virtual void Unread(ByteVector* b, int32_t offset, int32_t length); + + // Own methods + virtual bool Attach(const byte_t* buffer, size_t length); + + private: + const byte_t* buffer_; + size_t position_; + size_t length_; +}; + +} // namespace sfntly + +#endif // SFNTLY_CPP_SRC_SFNTLY_PORT_MEMORY_INPUT_STREAM_H_ diff --git a/src/sfntly/src/sfntly/port/memory_output_stream.cc b/src/sfntly/src/sfntly/port/memory_output_stream.cc new file mode 100644 index 0000000000..f2ff2e302e --- /dev/null +++ b/src/sfntly/src/sfntly/port/memory_output_stream.cc @@ -0,0 +1,72 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "sfntly/port/memory_output_stream.h" + +namespace sfntly { + +MemoryOutputStream::MemoryOutputStream() { +} + +MemoryOutputStream::~MemoryOutputStream() { +} + +void MemoryOutputStream::Write(ByteVector* buffer) { + store_.insert(store_.end(), buffer->begin(), buffer->end()); +} + +void MemoryOutputStream::Write(ByteVector* buffer, + int32_t offset, + int32_t length) { + assert(buffer); + if (offset >= 0 && length > 0) { + store_.insert(store_.end(), + buffer->begin() + offset, + buffer->begin() + offset + length); + } else { +#if !defined(SFNTLY_NO_EXCEPTION) + throw IndexOutOfBoundException(); +#endif + } +} + +void MemoryOutputStream::Write(byte_t* buffer, int32_t offset, int32_t length) { + assert(buffer); + if (offset >= 0 && length > 0) { + store_.insert(store_.end(), buffer + offset, buffer + offset + length); + } else { +#if !defined(SFNTLY_NO_EXCEPTION) + throw IndexOutOfBoundException(); +#endif + } +} + +void MemoryOutputStream::Write(byte_t b) { + store_.push_back(b); +} + +byte_t* MemoryOutputStream::Get() { + if (store_.empty()) { + return NULL; + } + return &(store_[0]); +} + +size_t MemoryOutputStream::Size() { + return store_.size(); +} + +} // namespace sfntly diff --git a/src/sfntly/src/sfntly/port/memory_output_stream.h b/src/sfntly/src/sfntly/port/memory_output_stream.h new file mode 100644 index 0000000000..d1eda7faf8 --- /dev/null +++ b/src/sfntly/src/sfntly/port/memory_output_stream.h @@ -0,0 +1,51 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef SFNTLY_CPP_SRC_SFNTLY_PORT_MEMORY_OUTPUT_STREAM_H_ +#define SFNTLY_CPP_SRC_SFNTLY_PORT_MEMORY_OUTPUT_STREAM_H_ + +#include <cstddef> +#include <vector> + +#include "sfntly/port/type.h" +#include "sfntly/port/output_stream.h" + +namespace sfntly { + +// OutputStream backed by STL vector + +class MemoryOutputStream : public OutputStream { + public: + MemoryOutputStream(); + virtual ~MemoryOutputStream(); + + virtual void Close() {} // no-op + virtual void Flush() {} // no-op + virtual void Write(ByteVector* buffer); + virtual void Write(ByteVector* buffer, int32_t offset, int32_t length); + virtual void Write(byte_t* buffer, int32_t offset, int32_t length); + virtual void Write(byte_t b); + + byte_t* Get(); + size_t Size(); + + private: + std::vector<byte_t> store_; +}; + +} // namespace sfntly + +#endif // SFNTLY_CPP_SRC_SFNTLY_PORT_MEMORY_OUTPUT_STREAM_H_ diff --git a/src/sfntly/src/sfntly/port/output_stream.h b/src/sfntly/src/sfntly/port/output_stream.h new file mode 100644 index 0000000000..64a602471d --- /dev/null +++ b/src/sfntly/src/sfntly/port/output_stream.h @@ -0,0 +1,46 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef SFNTLY_CPP_SRC_SFNTLY_PORT_OUTPUT_STREAM_H_ +#define SFNTLY_CPP_SRC_SFNTLY_PORT_OUTPUT_STREAM_H_ + +#include "sfntly/port/type.h" + +namespace sfntly { + +// C++ equivalent to Java's OutputStream class +class OutputStream { + public: + // Make gcc -Wnon-virtual-dtor happy. + virtual ~OutputStream() {} + + virtual void Close() = 0; + virtual void Flush() = 0; + virtual void Write(ByteVector* buffer) = 0; + virtual void Write(byte_t b) = 0; + + // Note: C++ port offered both versions of Write() here. The first one is + // better because it does check bounds. The second one is there for + // performance concerns. + virtual void Write(ByteVector* buffer, int32_t offset, int32_t length) = 0; + + // Note: Caller is responsible for the boundary of buffer. + virtual void Write(byte_t* buffer, int32_t offset, int32_t length) = 0; +}; + +} // namespace sfntly + +#endif // SFNTLY_CPP_SRC_SFNTLY_PORT_OUTPUT_STREAM_H_ diff --git a/src/sfntly/src/sfntly/port/refcount.h b/src/sfntly/src/sfntly/port/refcount.h new file mode 100644 index 0000000000..eed51622d7 --- /dev/null +++ b/src/sfntly/src/sfntly/port/refcount.h @@ -0,0 +1,277 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// Object reference count and smart pointer implementation. + +// Smart pointer usage in sfntly: +// +// sfntly carries a smart pointer implementation like COM. Ref-countable object +// type inherits from RefCounted<>, which have AddRef and Release just like +// IUnknown (but no QueryInterface). Use a Ptr<> based smart pointer to hold +// the object so that the object ref count is handled correctly. +// +// class Foo : public RefCounted<Foo> { +// public: +// static Foo* CreateInstance() { +// Ptr<Foo> obj = new Foo(); // ref count = 1 +// return obj.Detach(); +// } +// }; +// typedef Ptr<Foo> FooPtr; // common short-hand notation +// FooPtr obj; +// obj.Attach(Foo::CreatedInstance()); // ref count = 1 +// { +// FooPtr obj2 = obj; // ref count = 2 +// } // ref count = 1, obj2 out of scope +// obj.Release(); // ref count = 0, object destroyed + +// Notes on usage: +// 1. Virtual inherit from RefCount interface in base class if smart pointers +// are going to be defined. +// 2. All RefCounted objects must be instantiated on the heap. Allocating the +// object on stack will cause crash. +// 3. Be careful when you have complex inheritance. For example, +// class A : public RefCounted<A>; +// class B : public A, public RefCounted<B>; +// In this case the smart pointer is pretty dumb and don't count on it to +// nicely destroy your objects as designed. Try refactor your code like +// class I; // the common interface and implementations +// class A : public I, public RefCounted<A>; // A specific implementation +// class B : public I, public RefCounted<B>; // B specific implementation +// 4. Smart pointers here are very bad candidates for function parameters. Use +// dumb pointers in function parameter list. +// 5. When down_cast is performed on a dangling pointer due to bugs in code, +// VC++ will generate SEH which is not handled well in VC++ debugger. One +// can use WinDBG to run it and get the faulting stack. +// 6. Idioms for heap object as return value +// Foo* createFoo() { FooPtr obj = new Foo(); return obj.Detach(); } +// Foo* passthru() { FooPtr obj = createFoo(), return obj; } +// FooPtr end_scope_pointer; +// end_scope_pointer.Attach(passThrough); +// If you are not passing that object back, you are the end of scope. + +#ifndef SFNTLY_CPP_SRC_SFNTLY_PORT_REFCOUNT_H_ +#define SFNTLY_CPP_SRC_SFNTLY_PORT_REFCOUNT_H_ + +#if !defined (NDEBUG) + #define ENABLE_OBJECT_COUNTER +// #define REF_COUNT_DEBUGGING +#endif + +#if defined (REF_COUNT_DEBUGGING) + #include <stdio.h> + #include <typeinfo> +#endif + +#include "sfntly/port/atomic.h" +#include "sfntly/port/type.h" + +// Special tag for functions that requires caller to attach instead of using +// assignment operators. +#define CALLER_ATTACH + +#if defined (REF_COUNT_DEBUGGING) + #define DEBUG_OUTPUT(a) \ + fprintf(stderr, "%s%s:oc=%d,oid=%d,rc=%d\n", a, \ + typeid(this).name(), object_counter_, object_id_, ref_count_) +#else + #define DEBUG_OUTPUT(a) +#endif + +#if defined (_MSC_VER) + // VC 2008/2010 incorrectly gives this warning for pure virtual functions + // in virtual inheritance. The only way to get around it is to disable it. + #pragma warning(disable:4250) +#endif + +namespace sfntly { + +class RefCount { + public: + // Make gcc -Wnon-virtual-dtor happy. + virtual ~RefCount() {} + + virtual size_t AddRef() const = 0; + virtual size_t Release() const = 0; +}; + +template <typename T> +class NoAddRefRelease : public T { + public: + NoAddRefRelease(); + ~NoAddRefRelease(); + + private: + virtual size_t AddRef() const = 0; + virtual size_t Release() const = 0; +}; + +template <typename TDerived> +class RefCounted : virtual public RefCount { + public: + RefCounted() : ref_count_(0) { +#if defined (ENABLE_OBJECT_COUNTER) + object_id_ = AtomicIncrement(&next_id_); + AtomicIncrement(&object_counter_); + DEBUG_OUTPUT("C "); +#endif + } + RefCounted(const RefCounted<TDerived>&) : ref_count_(0) {} + virtual ~RefCounted() { +#if defined (ENABLE_OBJECT_COUNTER) + AtomicDecrement(&object_counter_); + DEBUG_OUTPUT("D "); +#endif + } + + RefCounted<TDerived>& operator=(const RefCounted<TDerived>&) { + // Each object maintains own ref count, don't propagate. + return *this; + } + + virtual size_t AddRef() const { + size_t new_count = AtomicIncrement(&ref_count_); + DEBUG_OUTPUT("A "); + return new_count; + } + + virtual size_t Release() const { + size_t new_ref_count = AtomicDecrement(&ref_count_); + DEBUG_OUTPUT("R "); + if (new_ref_count == 0) { + // A C-style is used to cast away const-ness and to derived. + // lint does not like this but this is how it works. + delete (TDerived*)(this); + } + return new_ref_count; + } + + mutable size_t ref_count_; // reference count of current object +#if defined (ENABLE_OBJECT_COUNTER) + static size_t object_counter_; + static size_t next_id_; + mutable size_t object_id_; +#endif +}; + +#if defined (ENABLE_OBJECT_COUNTER) +template <typename TDerived> size_t RefCounted<TDerived>::object_counter_ = 0; +template <typename TDerived> size_t RefCounted<TDerived>::next_id_ = 0; +#endif + +// semi-smart pointer for RefCount derived objects, similar to CComPtr +template <typename T> +class Ptr { + public: + Ptr() : p_(NULL) { + } + + // This constructor shall not be explicit. + // lint does not like this but this is how it works. + Ptr(T* pT) : p_(NULL) { + *this = pT; + } + + Ptr(const Ptr<T>& p) : p_(NULL) { + *this = p; + } + + ~Ptr() { + Release(); + } + + T* operator=(T* pT) { + if (p_ == pT) { + return p_; + } + if (pT) { + RefCount* p = static_cast<RefCount*>(pT); + if (p == NULL) { + return NULL; + } + p->AddRef(); // always AddRef() before Release() + } + Release(); + p_ = pT; + return p_; + } + + T* operator=(const Ptr<T>& p) { + if (p_ == p.p_) { + return p_; + } + return operator=(p.p_); + } + + operator T*&() { + return p_; + } + + T& operator*() const { + return *p_; // It can throw! + } + + NoAddRefRelease<T>* operator->() const { + return (NoAddRefRelease<T>*)p_; // It can throw! + } + + bool operator!() const { + return (p_ == NULL); + } + + bool operator<(const Ptr<T>& p) const { + return (p_ < p.p_); + } + + bool operator!=(T* pT) const { + return !operator==(pT); + } + + bool operator==(T* pT) const { + return (p_ == pT); + } + + size_t Release() const { + size_t ref_count = 0; + if (p_) { + RefCount* p = static_cast<RefCount*>(p_); + if (p) { + ref_count = p->Release(); + } + p_ = NULL; + } + return ref_count; + } + + void Attach(T* pT) { + if (p_ != pT) { + Release(); + p_ = pT; + } + } + + T* Detach() { + T* pT = p_; + p_ = NULL; + return pT; + } + + mutable T* p_; +}; + +} // namespace sfntly + +#endif // SFNTLY_CPP_SRC_SFNTLY_PORT_REFCOUNT_H_ diff --git a/src/sfntly/src/sfntly/port/type.h b/src/sfntly/src/sfntly/port/type.h new file mode 100644 index 0000000000..20a5ba8a89 --- /dev/null +++ b/src/sfntly/src/sfntly/port/type.h @@ -0,0 +1,102 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef SFNTLY_CPP_SRC_SFNTLY_PORT_TYPE_H_ +#define SFNTLY_CPP_SRC_SFNTLY_PORT_TYPE_H_ + +#include <assert.h> + +#if defined (_MSC_VER) && (_MSC_VER < 1600) + typedef unsigned char uint8_t; + typedef signed char int8_t; + typedef unsigned __int16 uint16_t; + typedef signed __int16 int16_t; + typedef unsigned __int32 uint32_t; + typedef signed __int32 int32_t; + typedef unsigned __int64 uint64_t; + typedef signed __int64 int64_t; + // Definitions to avoid ICU redefinition issue + #define U_HAVE_INT8_T 1 + #define U_HAVE_UINT8_T 1 + #define U_HAVE_INT16_T 1 + #define U_HAVE_UINT16_T 1 + #define U_HAVE_INT32_T 1 + #define U_HAVE_UINT32_T 1 + #define U_HAVE_INT64_T 1 + #define U_HAVE_UINT64_T 1 +#else + #include <stdint.h> +#endif + +#include <cstddef> +#include <vector> +#include <set> + +namespace sfntly { + +typedef uint8_t byte_t; +typedef uint16_t word_t; +typedef uint32_t dword_t; +typedef uint64_t qword_t; + +typedef std::vector<byte_t> ByteVector; +typedef std::vector<int32_t> IntegerList; +typedef std::set<int32_t> IntegerSet; + +// A macro to disallow the copy constructor and operator= functions. +// This should be used in the private: declarations for a class. +#define NO_COPY_AND_ASSIGN(TypeName) \ + TypeName(const TypeName&); \ + void operator=(const TypeName&) + +} // namespace sfntly + +// Make google3 happy since it prohibits RTTI. +template<typename To, typename From> +inline To implicit_cast(From const &f) { + return f; +} + +template<typename To, typename From> // use like this: down_cast<T*>(foo); +inline To down_cast(From* f) { // so we only accept pointers + // Ensures that To is a sub-type of From *. This test is here only + // for compile-time type checking, and has no overhead in an + // optimized build at run-time, as it will be optimized away + // completely. +#if defined (_MSC_VER) + #pragma warning(push) + #pragma warning(disable:4127) // disable "conditional expression is constant" +#endif + if (false) { + implicit_cast<From*, To>(0); + } +#if defined (_MSC_VER) + #pragma warning(pop) +#endif + +// The following code is the only place for RTTI. It is done so to allow +// additional type checking when SFNTLY_TYPE_VERIFICATION is defined. +#if defined (SFNTLY_TYPE_VERIFICATION) + assert(f == NULL || dynamic_cast<To>(f) != NULL); +#endif + return static_cast<To>(f); +} + +#if !defined(WIN32) + #define UNREFERENCED_PARAMETER(p) do { (void)p; } while (0) +#endif + +#endif // SFNTLY_CPP_SRC_SFNTLY_PORT_TYPE_H_ diff --git a/src/sfntly/src/sfntly/table/bitmap/big_glyph_metrics.cc b/src/sfntly/src/sfntly/table/bitmap/big_glyph_metrics.cc new file mode 100644 index 0000000000..d853212bbe --- /dev/null +++ b/src/sfntly/src/sfntly/table/bitmap/big_glyph_metrics.cc @@ -0,0 +1,171 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "sfntly/table/bitmap/big_glyph_metrics.h" + +namespace sfntly { +/****************************************************************************** + * BigGlyphMetrics class + ******************************************************************************/ +BigGlyphMetrics::BigGlyphMetrics(ReadableFontData* data) + : GlyphMetrics(data) { +} + +BigGlyphMetrics::~BigGlyphMetrics() { +} + +int32_t BigGlyphMetrics::Height() { + return data_->ReadByte(Offset::kHeight); +} + +int32_t BigGlyphMetrics::Width() { + return data_->ReadByte(Offset::kWidth); +} + +int32_t BigGlyphMetrics::HoriBearingX() { + return data_->ReadByte(Offset::kHoriBearingX); +} + +int32_t BigGlyphMetrics::HoriBearingY() { + return data_->ReadByte(Offset::kHoriBearingY); +} + +int32_t BigGlyphMetrics::HoriAdvance() { + return data_->ReadByte(Offset::kHoriAdvance); +} + +int32_t BigGlyphMetrics::VertBearingX() { + return data_->ReadByte(Offset::kVertBearingX); +} + +int32_t BigGlyphMetrics::VertBearingY() { + return data_->ReadByte(Offset::kVertBearingY); +} + +int32_t BigGlyphMetrics::VertAdvance() { + return data_->ReadByte(Offset::kVertAdvance); +} + +/****************************************************************************** + * BigGlyphMetrics::Builder class + ******************************************************************************/ +BigGlyphMetrics::Builder::Builder(WritableFontData* data) + : GlyphMetrics::Builder(data) { +} + +BigGlyphMetrics::Builder::Builder(ReadableFontData* data) + : GlyphMetrics::Builder(data) { +} + +BigGlyphMetrics::Builder::~Builder() { +} + +int32_t BigGlyphMetrics::Builder::Height() { + return InternalReadData()->ReadByte(Offset::kHeight); +} + +void BigGlyphMetrics::Builder::SetHeight(byte_t height) { + InternalWriteData()->WriteByte(Offset::kHeight, height); +} + +int32_t BigGlyphMetrics::Builder::Width() { + return InternalReadData()->ReadByte(Offset::kWidth); +} + +void BigGlyphMetrics::Builder::SetWidth(byte_t width) { + InternalWriteData()->WriteByte(Offset::kWidth, width); +} + +int32_t BigGlyphMetrics::Builder::HoriBearingX() { + return InternalReadData()->ReadByte(Offset::kHoriBearingX); +} + +void BigGlyphMetrics::Builder::SetHoriBearingX(byte_t bearing) { + InternalWriteData()->WriteByte(Offset::kHoriBearingX, bearing); +} + +int32_t BigGlyphMetrics::Builder::HoriBearingY() { + return InternalReadData()->ReadByte(Offset::kHoriBearingY); +} + +void BigGlyphMetrics::Builder::SetHoriBearingY(byte_t bearing) { + InternalWriteData()->WriteByte(Offset::kHoriBearingY, bearing); +} + +int32_t BigGlyphMetrics::Builder::HoriAdvance() { + return InternalReadData()->ReadByte(Offset::kHoriAdvance); +} + +void BigGlyphMetrics::Builder::SetHoriAdvance(byte_t advance) { + InternalWriteData()->WriteByte(Offset::kHoriAdvance, advance); +} + +int32_t BigGlyphMetrics::Builder::VertBearingX() { + return InternalReadData()->ReadByte(Offset::kVertBearingX); +} + +void BigGlyphMetrics::Builder::SetVertBearingX(byte_t bearing) { + InternalWriteData()->WriteByte(Offset::kVertBearingX, bearing); +} + +int32_t BigGlyphMetrics::Builder::VertBearingY() { + return InternalReadData()->ReadByte(Offset::kVertBearingY); +} + +void BigGlyphMetrics::Builder::SetVertBearingY(byte_t bearing) { + InternalWriteData()->WriteByte(Offset::kVertBearingY, bearing); +} + +int32_t BigGlyphMetrics::Builder::VertAdvance() { + return InternalReadData()->ReadByte(Offset::kVertAdvance); +} + +void BigGlyphMetrics::Builder::SetVertAdvance(byte_t advance) { + InternalWriteData()->WriteByte(Offset::kVertAdvance, advance); +} + +CALLER_ATTACH FontDataTable* + BigGlyphMetrics::Builder::SubBuildTable(ReadableFontData* data) { + BigGlyphMetricsPtr output = new BigGlyphMetrics(data); + return output.Detach(); +} + +void BigGlyphMetrics::Builder::SubDataSet() { + // NOP. +} + +int32_t BigGlyphMetrics::Builder::SubDataSizeToSerialize() { + return 0; +} + +bool BigGlyphMetrics::Builder::SubReadyToSerialize() { + return false; +} + +int32_t BigGlyphMetrics::Builder::SubSerialize(WritableFontData* new_data) { + return Data()->CopyTo(new_data); +} + +// static +CALLER_ATTACH +BigGlyphMetrics::Builder* BigGlyphMetrics::Builder::CreateBuilder() { + WritableFontDataPtr data; + data.Attach(WritableFontData::CreateWritableFontData(Offset::kMetricsLength)); + BigGlyphMetricsBuilderPtr output = new BigGlyphMetrics::Builder(data); + return output.Detach(); +} + +} // namespace sfntly diff --git a/src/sfntly/src/sfntly/table/bitmap/big_glyph_metrics.h b/src/sfntly/src/sfntly/table/bitmap/big_glyph_metrics.h new file mode 100644 index 0000000000..a91601c211 --- /dev/null +++ b/src/sfntly/src/sfntly/table/bitmap/big_glyph_metrics.h @@ -0,0 +1,96 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef SFNTLY_CPP_SRC_SFNTLY_TABLE_BITMAP_BIG_GLYPH_METRICS_H_ +#define SFNTLY_CPP_SRC_SFNTLY_TABLE_BITMAP_BIG_GLYPH_METRICS_H_ + +#include "sfntly/table/bitmap/glyph_metrics.h" + +namespace sfntly { + +class BigGlyphMetrics : public GlyphMetrics, + public RefCounted<BigGlyphMetrics> { + public: + struct Offset { + enum { + kMetricsLength = 8, + + kHeight = 0, + kWidth = 1, + kHoriBearingX = 2, + kHoriBearingY = 3, + kHoriAdvance = 4, + kVertBearingX = 5, + kVertBearingY = 6, + kVertAdvance = 7, + }; + }; + + class Builder : public GlyphMetrics::Builder, + public RefCounted<Builder> { + public: + // Constructor scope altered to public because C++ does not allow base + // class to instantiate derived class with protected constructors. + explicit Builder(WritableFontData* data); + explicit Builder(ReadableFontData* data); + + virtual ~Builder(); + + int32_t Height(); + void SetHeight(byte_t height); + int32_t Width(); + void SetWidth(byte_t width); + int32_t HoriBearingX(); + void SetHoriBearingX(byte_t bearing); + int32_t HoriBearingY(); + void SetHoriBearingY(byte_t bearing); + int32_t HoriAdvance(); + void SetHoriAdvance(byte_t advance); + int32_t VertBearingX(); + void SetVertBearingX(byte_t bearing); + int32_t VertBearingY(); + void SetVertBearingY(byte_t bearing); + int32_t VertAdvance(); + void SetVertAdvance(byte_t advance); + + virtual CALLER_ATTACH FontDataTable* SubBuildTable(ReadableFontData* data); + virtual void SubDataSet(); + virtual int32_t SubDataSizeToSerialize(); + virtual bool SubReadyToSerialize(); + virtual int32_t SubSerialize(WritableFontData* new_data); + + // Static instantiation function. + static CALLER_ATTACH Builder* CreateBuilder(); + }; + + explicit BigGlyphMetrics(ReadableFontData* data); + virtual ~BigGlyphMetrics(); + + int32_t Height(); + int32_t Width(); + int32_t HoriBearingX(); + int32_t HoriBearingY(); + int32_t HoriAdvance(); + int32_t VertBearingX(); + int32_t VertBearingY(); + int32_t VertAdvance(); +}; +typedef Ptr<BigGlyphMetrics> BigGlyphMetricsPtr; +typedef Ptr<BigGlyphMetrics::Builder> BigGlyphMetricsBuilderPtr; + +} // namespace sfntly + +#endif // SFNTLY_CPP_SRC_SFNTLY_TABLE_BITMAP_BIG_GLYPH_METRICS_H_ diff --git a/src/sfntly/src/sfntly/table/bitmap/bitmap_glyph.cc b/src/sfntly/src/sfntly/table/bitmap/bitmap_glyph.cc new file mode 100644 index 0000000000..334a0c07fb --- /dev/null +++ b/src/sfntly/src/sfntly/table/bitmap/bitmap_glyph.cc @@ -0,0 +1,101 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 = the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "sfntly/table/bitmap/bitmap_glyph.h" +#include "sfntly/table/bitmap/simple_bitmap_glyph.h" +#include "sfntly/table/bitmap/composite_bitmap_glyph.h" + +namespace sfntly { +/****************************************************************************** + * BitmapGlyph class + ******************************************************************************/ +BitmapGlyph::~BitmapGlyph() { +} + +CALLER_ATTACH BitmapGlyph* BitmapGlyph::CreateGlyph(ReadableFontData* data, + int32_t format) { + BitmapGlyphPtr glyph; + BitmapGlyphBuilderPtr builder; + builder.Attach(Builder::CreateGlyphBuilder(data, format)); + if (builder) { + glyph.Attach(down_cast<BitmapGlyph*>(builder->Build())); + } + return glyph; +} + +BitmapGlyph::BitmapGlyph(ReadableFontData* data, int32_t format) + : SubTable(data), format_(format) { +} + +/****************************************************************************** + * BitmapGlyph::Builder class + ******************************************************************************/ +BitmapGlyph::Builder::~Builder() { +} + +CALLER_ATTACH BitmapGlyph::Builder* +BitmapGlyph::Builder::CreateGlyphBuilder(ReadableFontData* data, + int32_t format) { + BitmapGlyphBuilderPtr builder; + switch (format) { + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + builder = new SimpleBitmapGlyph::Builder(data, format); + break; + case 8: + case 9: + builder = new CompositeBitmapGlyph::Builder(data, format); + break; + } + return builder.Detach(); +} + +BitmapGlyph::Builder::Builder(WritableFontData* data, int32_t format) + : SubTable::Builder(data), format_(format) { +} + +BitmapGlyph::Builder::Builder(ReadableFontData* data, int32_t format) + : SubTable::Builder(data), format_(format) { +} + +CALLER_ATTACH +FontDataTable* BitmapGlyph::Builder::SubBuildTable(ReadableFontData* data) { + UNREFERENCED_PARAMETER(data); + return NULL; +} + +void BitmapGlyph::Builder::SubDataSet() { + // NOP +} + +int32_t BitmapGlyph::Builder::SubDataSizeToSerialize() { + return InternalReadData()->Length(); +} + +bool BitmapGlyph::Builder::SubReadyToSerialize() { + return true; +} + +int32_t BitmapGlyph::Builder::SubSerialize(WritableFontData* new_data) { + return InternalReadData()->CopyTo(new_data); +} + +} // namespace sfntly diff --git a/src/sfntly/src/sfntly/table/bitmap/bitmap_glyph.h b/src/sfntly/src/sfntly/table/bitmap/bitmap_glyph.h new file mode 100644 index 0000000000..2dd4c3a130 --- /dev/null +++ b/src/sfntly/src/sfntly/table/bitmap/bitmap_glyph.h @@ -0,0 +1,119 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 = the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef SFNTLY_CPP_SRC_SFNTLY_TABLE_BITMAP_BITMAP_GLYPH_H_ +#define SFNTLY_CPP_SRC_SFNTLY_TABLE_BITMAP_BITMAP_GLYPH_H_ + +#include <vector> +#include <map> + +#include "sfntly/table/subtable.h" + +namespace sfntly { + +class BitmapGlyph : public SubTable { + public: + struct Offset { + enum { + // header + kVersion = 0, + + kSmallGlyphMetricsLength = 5, + kBigGlyphMetricsLength = 8, + // format 1 + kGlyphFormat1_imageData = kSmallGlyphMetricsLength, + + // format 2 + kGlyphFormat2_imageData = kSmallGlyphMetricsLength, + + // format 3 + + // format 4 + + // format 5 + kGlyphFormat5_imageData = 0, + + // format 6 + kGlyphFormat6_imageData = kBigGlyphMetricsLength, + + // format 7 + kGlyphFormat7_imageData = kBigGlyphMetricsLength, + + // format 8 + kGlyphFormat8_numComponents = kSmallGlyphMetricsLength + 1, + kGlyphFormat8_componentArray = kGlyphFormat8_numComponents + + DataSize::kUSHORT, + + // format 9 + kGlyphFormat9_numComponents = kBigGlyphMetricsLength, + kGlyphFormat9_componentArray = kGlyphFormat9_numComponents + + DataSize::kUSHORT, + + // ebdtComponent + kEbdtComponentLength = DataSize::kUSHORT + 2 * DataSize::kCHAR, + kEbdtComponent_glyphCode = 0, + kEbdtComponent_xOffset = 2, + kEbdtComponent_yOffset = 3, + }; + }; + + // TODO(stuartg): builder is not functional at all + // - need to add subclasses for each type of bitmap glyph + class Builder : public SubTable::Builder { + public: + virtual ~Builder(); + + virtual CALLER_ATTACH FontDataTable* SubBuildTable(ReadableFontData* data); + virtual void SubDataSet(); + virtual int32_t SubDataSizeToSerialize(); + virtual bool SubReadyToSerialize(); + virtual int32_t SubSerialize(WritableFontData* new_data); + + int32_t format() { return format_; } + + static CALLER_ATTACH Builder* CreateGlyphBuilder(ReadableFontData* data, + int32_t format); + + protected: + Builder(WritableFontData* data, int32_t format); + Builder(ReadableFontData* data, int32_t format); + + private: + int32_t format_; + }; + + virtual ~BitmapGlyph(); + + static CALLER_ATTACH BitmapGlyph* CreateGlyph(ReadableFontData* data, + int32_t format); + int32_t format() { return format_; } + + // UNIMPLEMENTED: toString() + + protected: + BitmapGlyph(ReadableFontData* data, int32_t format); + + private: + int32_t format_; +}; +typedef Ptr<BitmapGlyph> BitmapGlyphPtr; +typedef Ptr<BitmapGlyph::Builder> BitmapGlyphBuilderPtr; +typedef std::map<int32_t, BitmapGlyphBuilderPtr> BitmapGlyphBuilderMap; +typedef std::vector<BitmapGlyphBuilderMap> BitmapGlyphBuilderList; + +} // namespace sfntly + +#endif // SFNTLY_CPP_SRC_SFNTLY_TABLE_BITMAP_BITMAP_GLYPH_H_ diff --git a/src/sfntly/src/sfntly/table/bitmap/bitmap_glyph_info.cc b/src/sfntly/src/sfntly/table/bitmap/bitmap_glyph_info.cc new file mode 100644 index 0000000000..ab9953bc77 --- /dev/null +++ b/src/sfntly/src/sfntly/table/bitmap/bitmap_glyph_info.cc @@ -0,0 +1,68 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "sfntly/table/bitmap/bitmap_glyph_info.h" + +namespace sfntly { + +BitmapGlyphInfo::BitmapGlyphInfo(int32_t glyph_id, + int32_t block_offset, + int32_t start_offset, + int32_t length, + int32_t format) + : glyph_id_(glyph_id), + relative_(true), + block_offset_(block_offset), + start_offset_(start_offset), + length_(length), + format_(format) { +} + +BitmapGlyphInfo::BitmapGlyphInfo(int32_t glyph_id, + int32_t start_offset, + int32_t length, + int32_t format) + : glyph_id_(glyph_id), + relative_(false), + block_offset_(0), + start_offset_(start_offset), + length_(length), + format_(format) { +} + +bool BitmapGlyphInfo::operator==(const BitmapGlyphInfo& rhs) const { + return (format_ == rhs.format_ && + glyph_id_ == rhs.glyph_id_ && + length_ == rhs.length_ && + offset() == rhs.offset()); +} + +bool BitmapGlyphInfo::operator==(BitmapGlyphInfo* rhs) { + if (rhs == NULL) { + return this == NULL; + } + return (format_ == rhs->format() && + glyph_id_ == rhs->glyph_id() && + length_ == rhs->length() && + offset() == rhs->offset()); +} + +bool StartOffsetComparator::operator()(BitmapGlyphInfo* lhs, + BitmapGlyphInfo* rhs) { + return lhs->start_offset() > rhs->start_offset(); +} + +} // namespace sfntly diff --git a/src/sfntly/src/sfntly/table/bitmap/bitmap_glyph_info.h b/src/sfntly/src/sfntly/table/bitmap/bitmap_glyph_info.h new file mode 100644 index 0000000000..9921d0d526 --- /dev/null +++ b/src/sfntly/src/sfntly/table/bitmap/bitmap_glyph_info.h @@ -0,0 +1,85 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef SFNTLY_CPP_SRC_SFNTLY_TABLE_BITMAP_GLYPH_INFO_H_ +#define SFNTLY_CPP_SRC_SFNTLY_TABLE_BITMAP_GLYPH_INFO_H_ + +#include <vector> +#include <map> + +#include "sfntly/table/subtable.h" + +namespace sfntly { + +// An immutable class holding bitmap glyph information. +class BitmapGlyphInfo : public RefCounted<BitmapGlyphInfo> { + public: + // Constructor for a relative located glyph. The glyph's position in the EBDT + // table is a combination of it's block offset and it's own start offset. + // @param glyphId the glyph id + // @param blockOffset the offset of the block to which the glyph belongs + // @param startOffset the offset of the glyph within the block + // @param length the byte length + // @param format the glyph image format + BitmapGlyphInfo(int32_t glyph_id, + int32_t block_offset, + int32_t start_offset, + int32_t length, + int32_t format); + + // Constructor for an absolute located glyph. The glyph's position in the EBDT + // table is only given by it's own start offset. + // @param glyphId the glyph id + // @param startOffset the offset of the glyph within the block + // @param length the byte length + // @param format the glyph image format + BitmapGlyphInfo(int32_t glyph_id, + int32_t start_offset, + int32_t length, + int32_t format); + + int32_t glyph_id() const { return glyph_id_; } + bool relative() const { return relative_; } + int32_t block_offset() const { return block_offset_; } + int32_t offset() const { return block_offset() + start_offset(); } + int32_t start_offset() const { return start_offset_; } + int32_t length() const { return length_; } + int32_t format() const { return format_; } + + // UNIMPLEMENTED: hashCode() + bool operator==(const BitmapGlyphInfo& rhs) const; + bool operator==(BitmapGlyphInfo* rhs); + + private: + int32_t glyph_id_; + bool relative_; + int32_t block_offset_; + int32_t start_offset_; + int32_t length_; + int32_t format_; +}; +typedef Ptr<BitmapGlyphInfo> BitmapGlyphInfoPtr; +typedef std::map<int32_t, BitmapGlyphInfoPtr> BitmapGlyphInfoMap; +typedef std::vector<BitmapGlyphInfoMap> BitmapLocaList; + +class StartOffsetComparator { + public: + bool operator()(BitmapGlyphInfo* lhs, BitmapGlyphInfo* rhs); +}; + +} // namespace sfntly + +#endif // SFNTLY_CPP_SRC_SFNTLY_TABLE_BITMAP_GLYPH_INFO_H_ diff --git a/src/sfntly/src/sfntly/table/bitmap/bitmap_size_table.cc b/src/sfntly/src/sfntly/table/bitmap/bitmap_size_table.cc new file mode 100644 index 0000000000..6c7d7315a4 --- /dev/null +++ b/src/sfntly/src/sfntly/table/bitmap/bitmap_size_table.cc @@ -0,0 +1,604 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 = the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "sfntly/table/bitmap/bitmap_size_table.h" + +#include <stdio.h> +#include <stdlib.h> + +#include "sfntly/math/font_math.h" +#include "sfntly/table/bitmap/eblc_table.h" +#include "sfntly/table/bitmap/index_sub_table_format1.h" +#include "sfntly/table/bitmap/index_sub_table_format2.h" +#include "sfntly/table/bitmap/index_sub_table_format3.h" +#include "sfntly/table/bitmap/index_sub_table_format4.h" +#include "sfntly/table/bitmap/index_sub_table_format5.h" + +namespace sfntly { +/****************************************************************************** + * BitmapSizeTable class + ******************************************************************************/ +BitmapSizeTable::~BitmapSizeTable() { +} + +int32_t BitmapSizeTable::IndexSubTableArrayOffset() { + return data_->ReadULongAsInt( + EblcTable::Offset::kBitmapSizeTable_indexSubTableArrayOffset); +} + +int32_t BitmapSizeTable::IndexTableSize() { + return data_->ReadULongAsInt( + EblcTable::Offset::kBitmapSizeTable_indexTableSize); +} + +int32_t BitmapSizeTable::NumberOfIndexSubTables() { + return NumberOfIndexSubTables(data_, 0); +} + +int32_t BitmapSizeTable::ColorRef() { + return data_->ReadULongAsInt(EblcTable::Offset::kBitmapSizeTable_colorRef); +} + +int32_t BitmapSizeTable::StartGlyphIndex() { + return data_->ReadUShort(EblcTable::Offset::kBitmapSizeTable_startGlyphIndex); +} + +int32_t BitmapSizeTable::EndGlyphIndex() { + return data_->ReadUShort(EblcTable::Offset::kBitmapSizeTable_endGlyphIndex); +} + +int32_t BitmapSizeTable::PpemX() { + return data_->ReadByte(EblcTable::Offset::kBitmapSizeTable_ppemX); +} + +int32_t BitmapSizeTable::PpemY() { + return data_->ReadByte(EblcTable::Offset::kBitmapSizeTable_ppemY); +} + +int32_t BitmapSizeTable::BitDepth() { + return data_->ReadByte(EblcTable::Offset::kBitmapSizeTable_bitDepth); +} + +int32_t BitmapSizeTable::FlagsAsInt() { + return data_->ReadChar(EblcTable::Offset::kBitmapSizeTable_flags); +} + +IndexSubTable* BitmapSizeTable::GetIndexSubTable(int32_t index) { + IndexSubTableList* subtable_list = GetIndexSubTableList(); + if (index >= 0 && (size_t)index < subtable_list->size()) { + return (*subtable_list)[index]; + } + return NULL; +} + +int32_t BitmapSizeTable::GlyphOffset(int32_t glyph_id) { + IndexSubTable* subtable = SearchIndexSubTables(glyph_id); + if (subtable == NULL) { + return -1; + } + return subtable->GlyphOffset(glyph_id); +} + +int32_t BitmapSizeTable::GlyphLength(int32_t glyph_id) { + IndexSubTable* subtable = SearchIndexSubTables(glyph_id); + if (subtable == NULL) { + return -1; + } + return subtable->GlyphLength(glyph_id); +} + +CALLER_ATTACH BitmapGlyphInfo* BitmapSizeTable::GlyphInfo(int32_t glyph_id) { + IndexSubTable* sub_table = SearchIndexSubTables(glyph_id); + if (sub_table == NULL) { + return NULL; + } + return sub_table->GlyphInfo(glyph_id); +} + +int32_t BitmapSizeTable::GlyphFormat(int32_t glyph_id) { + IndexSubTable* subtable = SearchIndexSubTables(glyph_id); + if (subtable == NULL) { + return -1; + } + return subtable->image_format(); +} + +BitmapSizeTable::BitmapSizeTable(ReadableFontData* data, + ReadableFontData* master_data) + : SubTable(data, master_data) { +} + +// static +int32_t BitmapSizeTable::NumberOfIndexSubTables(ReadableFontData* data, + int32_t table_offset) { + return data->ReadULongAsInt(table_offset + + EblcTable::Offset::kBitmapSizeTable_numberOfIndexSubTables); +} + +IndexSubTable* BitmapSizeTable::SearchIndexSubTables(int32_t glyph_id) { + // would be faster to binary search but too many size tables don't have + // sorted subtables +#if (SFNTLY_BITMAPSIZE_USE_BINARY_SEARCH) + return BinarySearchIndexSubTables(glyph_id); +#else + return LinearSearchIndexSubTables(glyph_id); +#endif +} + +IndexSubTable* BitmapSizeTable::LinearSearchIndexSubTables(int32_t glyph_id) { + IndexSubTableList* subtable_list = GetIndexSubTableList(); + for (IndexSubTableList::iterator b = subtable_list->begin(), + e = subtable_list->end(); b != e; b++) { + if ((*b)->first_glyph_index() <= glyph_id && + (*b)->last_glyph_index() >= glyph_id) { + return *b; + } + } + return NULL; +} + +IndexSubTable* BitmapSizeTable::BinarySearchIndexSubTables(int32_t glyph_id) { + IndexSubTableList* subtable_list = GetIndexSubTableList(); + int32_t index = 0; + int32_t bottom = 0; + int32_t top = subtable_list->size(); + while (top != bottom) { + index = (top + bottom) / 2; + IndexSubTable* subtable = (*subtable_list)[index]; + if (glyph_id < subtable->first_glyph_index()) { + // Location beow current location + top = index; + } else { + if (glyph_id <= subtable->last_glyph_index()) { + return subtable; + } else { + bottom = index + 1; + } + } + } + return NULL; +} + +CALLER_ATTACH +IndexSubTable* BitmapSizeTable::CreateIndexSubTable(int32_t index) { + return IndexSubTable::CreateIndexSubTable(master_read_data(), + IndexSubTableArrayOffset(), + index); +} + +IndexSubTableList* BitmapSizeTable::GetIndexSubTableList() { + AutoLock lock(index_subtables_lock_); + if (index_subtables_.empty()) { + for (int32_t i = 0; i < NumberOfIndexSubTables(); ++i) { + IndexSubTablePtr table; + table.Attach(CreateIndexSubTable(i)); + index_subtables_.push_back(table); + } + } + return &index_subtables_; +} + +/****************************************************************************** + * BitmapSizeTable::Builder class + ******************************************************************************/ +BitmapSizeTable::Builder::~Builder() { +} + +CALLER_ATTACH +FontDataTable* BitmapSizeTable::Builder::SubBuildTable(ReadableFontData* data) { + BitmapSizeTablePtr output = new BitmapSizeTable(data, master_read_data()); + return output.Detach(); +} + +void BitmapSizeTable::Builder::SubDataSet() { + Revert(); +} + +int32_t BitmapSizeTable::Builder::SubDataSizeToSerialize() { + IndexSubTableBuilderList* builders = IndexSubTableBuilders(); + if (builders->empty()) { + return 0; + } + int32_t size = EblcTable::Offset::kBitmapSizeTableLength; + bool variable = false; + for (IndexSubTableBuilderList::iterator b = builders->begin(), + e = builders->end(); b != e; b++) { + size += EblcTable::Offset::kIndexSubTableEntryLength; + int32_t sub_table_size = (*b)->SubDataSizeToSerialize(); + int32_t padding = FontMath::PaddingRequired(abs(sub_table_size), + DataSize::kULONG); +#if defined (SFNTLY_DEBUG_BITMAP) + fprintf(stderr, "subtable size=%d\n", sub_table_size); +#endif + variable = (sub_table_size > 0) ? variable : true; + size += abs(sub_table_size) + padding; + } +#if defined (SFNTLY_DEBUG_BITMAP) + fprintf(stderr, "bitmap table size=%d\n", variable ? -size : size); +#endif + return variable ? -size : size; +} + +bool BitmapSizeTable::Builder::SubReadyToSerialize() { + if (IndexSubTableBuilders()->empty()) { + return false; + } + return true; +} + +int32_t BitmapSizeTable::Builder::SubSerialize(WritableFontData* new_data) { + SetNumberOfIndexSubTables(IndexSubTableBuilders()->size()); + int32_t size = InternalReadData()->CopyTo(new_data); + return size; +} + +CALLER_ATTACH BitmapSizeTable::Builder* +BitmapSizeTable::Builder::CreateBuilder(WritableFontData* data, + ReadableFontData* master_data) { + BitmapSizeTableBuilderPtr output = + new BitmapSizeTable::Builder(data, master_data); + return output.Detach(); +} + +CALLER_ATTACH BitmapSizeTable::Builder* +BitmapSizeTable::Builder::CreateBuilder(ReadableFontData* data, + ReadableFontData* master_data) { + BitmapSizeTableBuilderPtr output = + new BitmapSizeTable::Builder(data, master_data); + return output.Detach(); +} + +int32_t BitmapSizeTable::Builder::IndexSubTableArrayOffset() { + return InternalReadData()->ReadULongAsInt( + EblcTable::Offset::kBitmapSizeTable_indexSubTableArrayOffset); +} + +void BitmapSizeTable::Builder::SetIndexSubTableArrayOffset(int32_t offset) { + InternalWriteData()->WriteULong( + EblcTable::Offset::kBitmapSizeTable_indexSubTableArrayOffset, offset); +} + +int32_t BitmapSizeTable::Builder::IndexTableSize() { + return InternalReadData()->ReadULongAsInt( + EblcTable::Offset::kBitmapSizeTable_indexTableSize); +} + +void BitmapSizeTable::Builder::SetIndexTableSize(int32_t size) { + InternalWriteData()->WriteULong( + EblcTable::Offset::kBitmapSizeTable_indexTableSize, size); +} + +int32_t BitmapSizeTable::Builder::NumberOfIndexSubTables() { + return GetIndexSubTableBuilders()->size(); +} + +int32_t BitmapSizeTable::Builder::ColorRef() { + return InternalReadData()->ReadULongAsInt( + EblcTable::Offset::kBitmapSizeTable_colorRef); +} + +int32_t BitmapSizeTable::Builder::StartGlyphIndex() { + return InternalReadData()->ReadUShort( + EblcTable::Offset::kBitmapSizeTable_startGlyphIndex); +} + +int32_t BitmapSizeTable::Builder::EndGlyphIndex() { + return InternalReadData()->ReadUShort( + EblcTable::Offset::kBitmapSizeTable_endGlyphIndex); +} + +int32_t BitmapSizeTable::Builder::PpemX() { + return InternalReadData()->ReadByte( + EblcTable::Offset::kBitmapSizeTable_ppemX); +} + +int32_t BitmapSizeTable::Builder::PpemY() { + return InternalReadData()->ReadByte( + EblcTable::Offset::kBitmapSizeTable_ppemY); +} + +int32_t BitmapSizeTable::Builder::BitDepth() { + return InternalReadData()->ReadByte( + EblcTable::Offset::kBitmapSizeTable_bitDepth); +} + +int32_t BitmapSizeTable::Builder::FlagsAsInt() { + return InternalReadData()->ReadChar( + EblcTable::Offset::kBitmapSizeTable_flags); +} + +IndexSubTable::Builder* BitmapSizeTable::Builder::IndexSubTableBuilder( + int32_t index) { + IndexSubTableBuilderList* sub_table_list = GetIndexSubTableBuilders(); + return sub_table_list->at(index); +} + +CALLER_ATTACH BitmapGlyphInfo* BitmapSizeTable::Builder::GlyphInfo( + int32_t glyph_id) { + IndexSubTable::Builder* sub_table = SearchIndexSubTables(glyph_id); + if (sub_table == NULL) { + return NULL; + } + return sub_table->GlyphInfo(glyph_id); +} + +int32_t BitmapSizeTable::Builder::GlyphOffset(int32_t glyph_id) { + IndexSubTable::Builder* subtable = SearchIndexSubTables(glyph_id); + if (subtable == NULL) { + return -1; + } + return subtable->GlyphOffset(glyph_id); +} + +int32_t BitmapSizeTable::Builder::GlyphLength(int32_t glyph_id) { + IndexSubTable::Builder* subtable = SearchIndexSubTables(glyph_id); + if (subtable == NULL) { + return -1; + } + return subtable->GlyphLength(glyph_id); +} + +int32_t BitmapSizeTable::Builder::GlyphFormat(int32_t glyph_id) { + IndexSubTable::Builder* subtable = SearchIndexSubTables(glyph_id); + if (subtable == NULL) { + return -1; + } + return subtable->image_format(); +} + +IndexSubTableBuilderList* BitmapSizeTable::Builder::IndexSubTableBuilders() { + return GetIndexSubTableBuilders(); +} + +CALLER_ATTACH BitmapSizeTable::Builder::BitmapGlyphInfoIterator* +BitmapSizeTable::Builder::GetIterator() { + Ptr<BitmapSizeTable::Builder::BitmapGlyphInfoIterator> output = + new BitmapSizeTable::Builder::BitmapGlyphInfoIterator(this); + return output.Detach(); +} + +void BitmapSizeTable::Builder::GenerateLocaMap(BitmapGlyphInfoMap* output) { + assert(output); + Ptr<BitmapSizeTable::Builder::BitmapGlyphInfoIterator> it; + it.Attach(GetIterator()); + while (it->HasNext()) { + BitmapGlyphInfoPtr info; + info.Attach(it->Next()); + (*output)[info->glyph_id()] = info; + } +} + +void BitmapSizeTable::Builder::Revert() { + index_sub_tables_.clear(); + set_model_changed(false); +} + +BitmapSizeTable::Builder::Builder(WritableFontData* data, + ReadableFontData* master_data) + : SubTable::Builder(data, master_data) { +} + +BitmapSizeTable::Builder::Builder(ReadableFontData* data, + ReadableFontData* master_data) + : SubTable::Builder(data, master_data) { +} + +void BitmapSizeTable::Builder::SetNumberOfIndexSubTables(int32_t count) { + InternalWriteData()->WriteULong( + EblcTable::Offset::kBitmapSizeTable_numberOfIndexSubTables, count); +} + +IndexSubTable::Builder* BitmapSizeTable::Builder::SearchIndexSubTables( + int32_t glyph_id) { + // would be faster to binary search but too many size tables don't have + // sorted subtables +#if (SFNTLY_BITMAPSIZE_USE_BINARY_SEARCH) + return BinarySearchIndexSubTables(glyph_id); +#else + return LinearSearchIndexSubTables(glyph_id); +#endif +} + +IndexSubTable::Builder* BitmapSizeTable::Builder::LinearSearchIndexSubTables( + int32_t glyph_id) { + IndexSubTableBuilderList* subtable_list = GetIndexSubTableBuilders(); + for (IndexSubTableBuilderList::iterator b = subtable_list->begin(), + e = subtable_list->end(); + b != e; b++) { + if ((*b)->first_glyph_index() <= glyph_id && + (*b)->last_glyph_index() >= glyph_id) { + return *b; + } + } + return NULL; +} + +IndexSubTable::Builder* BitmapSizeTable::Builder::BinarySearchIndexSubTables( + int32_t glyph_id) { + IndexSubTableBuilderList* subtable_list = GetIndexSubTableBuilders(); + int32_t index = 0; + int32_t bottom = 0; + int32_t top = subtable_list->size(); + while (top != bottom) { + index = (top + bottom) / 2; + IndexSubTable::Builder* subtable = subtable_list->at(index); + if (glyph_id < subtable->first_glyph_index()) { + // Location beow current location + top = index; + } else { + if (glyph_id <= subtable->last_glyph_index()) { + return subtable; + } else { + bottom = index + 1; + } + } + } + return NULL; +} + +IndexSubTableBuilderList* BitmapSizeTable::Builder::GetIndexSubTableBuilders() { + if (index_sub_tables_.empty()) { + Initialize(InternalReadData()); + set_model_changed(); + } + return &index_sub_tables_; +} + +void BitmapSizeTable::Builder::Initialize(ReadableFontData* data) { + index_sub_tables_.clear(); + if (data) { + int32_t number_of_index_subtables = + BitmapSizeTable::NumberOfIndexSubTables(data, 0); + index_sub_tables_.resize(number_of_index_subtables); + for (int32_t i = 0; i < number_of_index_subtables; ++i) { + index_sub_tables_[i].Attach(CreateIndexSubTableBuilder(i)); + } + } +} + +CALLER_ATTACH IndexSubTable::Builder* +BitmapSizeTable::Builder::CreateIndexSubTableBuilder(int32_t index) { + return IndexSubTable::Builder::CreateBuilder(master_read_data(), + IndexSubTableArrayOffset(), + index); +} + +/****************************************************************************** + * BitmapSizeTable::Builder::BitmapGlyphInfoIterator class + ******************************************************************************/ +BitmapSizeTable::Builder::BitmapGlyphInfoIterator::BitmapGlyphInfoIterator( + BitmapSizeTable::Builder* container) + : RefIterator<BitmapGlyphInfo, BitmapSizeTable::Builder>(container) { + sub_table_iter_ = container->IndexSubTableBuilders()->begin(); + sub_table_glyph_info_iter_.Attach((*sub_table_iter_)->GetIterator()); +} + +bool BitmapSizeTable::Builder::BitmapGlyphInfoIterator::HasNext() { + if (sub_table_glyph_info_iter_ && HasNext(sub_table_glyph_info_iter_)) { + return true; + } + while (++sub_table_iter_ != container()->IndexSubTableBuilders()->end()) { + sub_table_glyph_info_iter_.Attach((*sub_table_iter_)->GetIterator()); + if (HasNext(sub_table_glyph_info_iter_)) { + return true; + } + } + return false; +} + +CALLER_ATTACH +BitmapGlyphInfo* BitmapSizeTable::Builder::BitmapGlyphInfoIterator::Next() { + if (!HasNext()) { + // Note: In C++, we do not throw exception when there's no element. + return NULL; + } + return Next(sub_table_glyph_info_iter_); +} + +bool BitmapSizeTable::Builder::BitmapGlyphInfoIterator::HasNext( + BitmapGlyphInfoIter* iterator_base) { + if (iterator_base) { + switch (iterator_base->container_base()->index_format()) { + case 1: { + IndexSubTableFormat1::Builder::BitmapGlyphInfoIterator* it = + down_cast<IndexSubTableFormat1::Builder::BitmapGlyphInfoIterator*>( + iterator_base); + return it->HasNext(); + } + + case 2: { + IndexSubTableFormat2::Builder::BitmapGlyphInfoIterator* it = + down_cast<IndexSubTableFormat2::Builder::BitmapGlyphInfoIterator*>( + iterator_base); + return it->HasNext(); + } + + case 3: { + IndexSubTableFormat3::Builder::BitmapGlyphInfoIterator* it = + down_cast<IndexSubTableFormat3::Builder::BitmapGlyphInfoIterator*>( + iterator_base); + return it->HasNext(); + } + + case 4: { + IndexSubTableFormat4::Builder::BitmapGlyphInfoIterator* it = + down_cast<IndexSubTableFormat4::Builder::BitmapGlyphInfoIterator*>( + iterator_base); + return it->HasNext(); + } + + case 5: { + IndexSubTableFormat5::Builder::BitmapGlyphInfoIterator* it = + down_cast<IndexSubTableFormat5::Builder::BitmapGlyphInfoIterator*>( + iterator_base); + return it->HasNext(); + } + + default: + break; + } + } + return false; +} + +CALLER_ATTACH +BitmapGlyphInfo* BitmapSizeTable::Builder::BitmapGlyphInfoIterator::Next( + BitmapGlyphInfoIter* iterator_base) { + if (iterator_base) { + switch (iterator_base->container_base()->index_format()) { + case 1: { + IndexSubTableFormat1::Builder::BitmapGlyphInfoIterator* it = + down_cast<IndexSubTableFormat1::Builder::BitmapGlyphInfoIterator*>( + iterator_base); + return it->Next(); + } + + case 2: { + IndexSubTableFormat2::Builder::BitmapGlyphInfoIterator* it = + down_cast<IndexSubTableFormat2::Builder::BitmapGlyphInfoIterator*>( + iterator_base); + return it->Next(); + } + + case 3: { + IndexSubTableFormat3::Builder::BitmapGlyphInfoIterator* it = + down_cast<IndexSubTableFormat3::Builder::BitmapGlyphInfoIterator*>( + iterator_base); + return it->Next(); + } + + case 4: { + IndexSubTableFormat4::Builder::BitmapGlyphInfoIterator* it = + down_cast<IndexSubTableFormat4::Builder::BitmapGlyphInfoIterator*>( + iterator_base); + return it->Next(); + } + + case 5: { + IndexSubTableFormat5::Builder::BitmapGlyphInfoIterator* it = + down_cast<IndexSubTableFormat5::Builder::BitmapGlyphInfoIterator*>( + iterator_base); + return it->Next(); + } + + default: + break; + } + } + return NULL; +} + +} // namespace sfntly diff --git a/src/sfntly/src/sfntly/table/bitmap/bitmap_size_table.h b/src/sfntly/src/sfntly/table/bitmap/bitmap_size_table.h new file mode 100644 index 0000000000..6733e20304 --- /dev/null +++ b/src/sfntly/src/sfntly/table/bitmap/bitmap_size_table.h @@ -0,0 +1,173 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 = the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef SFNTLY_CPP_SRC_SFNTLY_TABLE_BITMAP_BITMAP_SIZE_TABLE_H_ +#define SFNTLY_CPP_SRC_SFNTLY_TABLE_BITMAP_BITMAP_SIZE_TABLE_H_ + +#include "sfntly/port/lock.h" +#include "sfntly/table/bitmap/bitmap_glyph_info.h" +#include "sfntly/table/bitmap/index_sub_table.h" + +namespace sfntly { +// Binary search would be faster but many fonts have index subtables that +// aren't sorted. +// Note: preprocessor define is used to avoid const expression warnings in C++ +// code. +#define SFNTLY_BITMAPSIZE_USE_BINARY_SEARCH 0 + +class BitmapSizeTable : public SubTable, + public RefCounted<BitmapSizeTable> { + public: + class Builder : public SubTable::Builder, + public RefCounted<Builder> { + public: + class BitmapGlyphInfoIterator : + public RefIterator<BitmapGlyphInfo, Builder> { + public: + explicit BitmapGlyphInfoIterator(Builder* container); + virtual ~BitmapGlyphInfoIterator() {} + + virtual bool HasNext(); + CALLER_ATTACH virtual BitmapGlyphInfo* Next(); + + private: + bool HasNext(BitmapGlyphInfoIter* iterator_base); + CALLER_ATTACH BitmapGlyphInfo* Next(BitmapGlyphInfoIter* iterator_base); + + IndexSubTableBuilderList::iterator sub_table_iter_; + BitmapGlyphInfoIterPtr sub_table_glyph_info_iter_; + }; + + virtual ~Builder(); + + virtual CALLER_ATTACH FontDataTable* SubBuildTable(ReadableFontData* data); + virtual void SubDataSet(); + virtual int32_t SubDataSizeToSerialize(); + virtual bool SubReadyToSerialize(); + virtual int32_t SubSerialize(WritableFontData* new_data); + + static CALLER_ATTACH Builder* CreateBuilder(WritableFontData* data, + ReadableFontData* master_data); + static CALLER_ATTACH Builder* CreateBuilder(ReadableFontData* data, + ReadableFontData* master_data); + // Gets the subtable array offset as set in the original table as read from + // the font file. This value cannot be explicitly set and will be generated + // during table building. + // @return the subtable array offset + int32_t IndexSubTableArrayOffset(); + + // Sets the subtable array offset. This is used only during the building + // process when the objects are being serialized. + // @param offset the offset to the index subtable array + void SetIndexSubTableArrayOffset(int32_t offset); + + // Gets the subtable array size as set in the original table as read from + // the font file. This value cannot be explicitly set and will be generated + // during table building. + // @return the subtable array size + int32_t IndexTableSize(); + + // Sets the subtable size. This is used only during the building process + // when the objects are being serialized. + // @param size the offset to the index subtable array + void SetIndexTableSize(int32_t size); + + int32_t NumberOfIndexSubTables(); + int32_t ColorRef(); + // TODO(stuartg): SBitLineMetrics hori(); + // TODO(stuartg): SBitLineMetrics vert(); + int32_t StartGlyphIndex(); + int32_t EndGlyphIndex(); + int32_t PpemX(); + int32_t PpemY(); + int32_t BitDepth(); + int32_t FlagsAsInt(); + + IndexSubTable::Builder* IndexSubTableBuilder(int32_t index); + CALLER_ATTACH BitmapGlyphInfo* GlyphInfo(int32_t glyph_id); + int32_t GlyphOffset(int32_t glyph_id); + int32_t GlyphLength(int32_t glyph_id); + int32_t GlyphFormat(int32_t glyph_id); + IndexSubTableBuilderList* IndexSubTableBuilders(); + // Note: renamed from iterator(), type is the derived type. + CALLER_ATTACH BitmapGlyphInfoIterator* GetIterator(); + void GenerateLocaMap(BitmapGlyphInfoMap* output); + + protected: + void Revert(); + + private: + Builder(WritableFontData* data, ReadableFontData* master_data); + Builder(ReadableFontData* data, ReadableFontData* master_data); + + void SetNumberOfIndexSubTables(int32_t count); + IndexSubTable::Builder* SearchIndexSubTables(int32_t glyph_id); + IndexSubTable::Builder* LinearSearchIndexSubTables(int32_t glyph_id); + IndexSubTable::Builder* BinarySearchIndexSubTables(int32_t glyph_id); + IndexSubTableBuilderList* GetIndexSubTableBuilders(); + void Initialize(ReadableFontData* data); + CALLER_ATTACH IndexSubTable::Builder* CreateIndexSubTableBuilder( + int32_t index); + + IndexSubTableBuilderList index_sub_tables_; + }; + + virtual ~BitmapSizeTable(); + + int32_t IndexSubTableArrayOffset(); + int32_t IndexTableSize(); + int32_t NumberOfIndexSubTables(); + int32_t ColorRef(); + // TODO(stuartg): SBitLineMetrics hori(); + // TODO(stuartg): SBitLineMetrics vert(); + int32_t StartGlyphIndex(); + int32_t EndGlyphIndex(); + int32_t PpemX(); + int32_t PpemY(); + int32_t BitDepth(); + int32_t FlagsAsInt(); + + // Note: renamed from indexSubTable() + IndexSubTable* GetIndexSubTable(int32_t index); + int32_t GlyphOffset(int32_t glyph_id); + int32_t GlyphLength(int32_t glyph_id); + CALLER_ATTACH BitmapGlyphInfo* GlyphInfo(int32_t glyph_id); + int32_t GlyphFormat(int32_t glyph_id); + + protected: + BitmapSizeTable(ReadableFontData* data, + ReadableFontData* master_data); + + private: + static int32_t NumberOfIndexSubTables(ReadableFontData* data, + int32_t table_offset); + IndexSubTable* SearchIndexSubTables(int32_t glyph_id); + IndexSubTable* LinearSearchIndexSubTables(int32_t glyph_id); + IndexSubTable* BinarySearchIndexSubTables(int32_t glyph_id); + CALLER_ATTACH IndexSubTable* CreateIndexSubTable(int32_t index); + IndexSubTableList* GetIndexSubTableList(); + + Lock index_subtables_lock_; + IndexSubTableList index_subtables_; +}; +typedef Ptr<BitmapSizeTable> BitmapSizeTablePtr; +typedef std::vector<BitmapSizeTablePtr> BitmapSizeTableList; +typedef Ptr<BitmapSizeTable::Builder> BitmapSizeTableBuilderPtr; +typedef std::vector<BitmapSizeTableBuilderPtr> BitmapSizeTableBuilderList; + +} // namespace sfntly + +#endif // SFNTLY_CPP_SRC_SFNTLY_TABLE_BITMAP_BITMAP_SIZE_TABLE_H_ diff --git a/src/sfntly/src/sfntly/table/bitmap/composite_bitmap_glyph.cc b/src/sfntly/src/sfntly/table/bitmap/composite_bitmap_glyph.cc new file mode 100644 index 0000000000..ae7dc5a731 --- /dev/null +++ b/src/sfntly/src/sfntly/table/bitmap/composite_bitmap_glyph.cc @@ -0,0 +1,109 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 = the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "sfntly/table/bitmap/composite_bitmap_glyph.h" + +namespace sfntly { +/****************************************************************************** + * CompositeBitmapGlyph class + ******************************************************************************/ +CompositeBitmapGlyph::CompositeBitmapGlyph(ReadableFontData* data, + int32_t format) + : BitmapGlyph(data, format) { + Initialize(format); +} + +CompositeBitmapGlyph::~CompositeBitmapGlyph() { +} + +int32_t CompositeBitmapGlyph::NumComponents() { + return data_->ReadUShort(num_components_offset_); +} + +CompositeBitmapGlyph::Component CompositeBitmapGlyph::GetComponent( + int32_t component_num) const { + int32_t component_offset = component_array_offset_ + + component_num * Offset::kEbdtComponentLength; + return CompositeBitmapGlyph::Component( + data_->ReadUShort(component_offset + Offset::kEbdtComponent_glyphCode), + data_->ReadChar(component_offset + Offset::kEbdtComponent_xOffset), + data_->ReadChar(component_offset + Offset::kEbdtComponent_yOffset)); +} + +void CompositeBitmapGlyph::Initialize(int32_t format) { + if (format == 8) { + num_components_offset_ = Offset::kGlyphFormat8_numComponents; + component_array_offset_ = Offset::kGlyphFormat8_componentArray; + } else if (format == 9) { + num_components_offset_ = Offset::kGlyphFormat9_numComponents; + component_array_offset_ = Offset::kGlyphFormat9_componentArray; + } else { +#if !defined (SFNTLY_NO_EXCEPTION) + throw IllegalStateException("Attempt to create a Composite Bitmap Glyph " + "with a non-composite format."); +#endif + } +} + +/****************************************************************************** + * CompositeBitmapGlyph::Component class + ******************************************************************************/ +CompositeBitmapGlyph::Component::Component(const Component& rhs) + : glyph_code_(rhs.glyph_code_), + x_offset_(rhs.x_offset_), + y_offset_(rhs.y_offset_) { +} + +bool CompositeBitmapGlyph::Component::operator==( + const CompositeBitmapGlyph::Component& rhs) { + return glyph_code_ == rhs.glyph_code_; +} + +CompositeBitmapGlyph::Component& CompositeBitmapGlyph::Component::operator=( + const CompositeBitmapGlyph::Component& rhs) { + glyph_code_ = rhs.glyph_code_; + x_offset_ = rhs.x_offset_; + y_offset_ = rhs.y_offset_; + return *this; +} + +CompositeBitmapGlyph::Component::Component(int32_t glyph_code, + int32_t x_offset, + int32_t y_offset) + : glyph_code_(glyph_code), x_offset_(x_offset), y_offset_(y_offset) { +} + +/****************************************************************************** + * CompositeBitmapGlyph::Builder class + ******************************************************************************/ +CompositeBitmapGlyph::Builder::Builder(ReadableFontData* data, int32_t format) + : BitmapGlyph::Builder(data, format) { +} + +CompositeBitmapGlyph::Builder::Builder(WritableFontData* data, int32_t format) + : BitmapGlyph::Builder(data, format) { +} + +CompositeBitmapGlyph::Builder::~Builder() { +} + +CALLER_ATTACH FontDataTable* +CompositeBitmapGlyph::Builder::SubBuildTable(ReadableFontData* data) { + Ptr<CompositeBitmapGlyph> glyph = new CompositeBitmapGlyph(data, format()); + return glyph.Detach(); +} + +} // namespace sfntly diff --git a/src/sfntly/src/sfntly/table/bitmap/composite_bitmap_glyph.h b/src/sfntly/src/sfntly/table/bitmap/composite_bitmap_glyph.h new file mode 100644 index 0000000000..897db7e22a --- /dev/null +++ b/src/sfntly/src/sfntly/table/bitmap/composite_bitmap_glyph.h @@ -0,0 +1,75 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 = the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef SFNTLY_CPP_SRC_SFNTLY_TABLE_BITMAP_COMPOSITE_BITMAP_GLYPH_H_ +#define SFNTLY_CPP_SRC_SFNTLY_TABLE_BITMAP_COMPOSITE_BITMAP_GLYPH_H_ + +#include "sfntly/table/bitmap/bitmap_glyph.h" + +namespace sfntly { + +class CompositeBitmapGlyph : public BitmapGlyph, + public RefCounted<CompositeBitmapGlyph> { + public: + class Component { + public: + Component(const Component& rhs); + + int32_t glyph_code() { return glyph_code_; } + int32_t x_offset() { return x_offset_; } + int32_t y_offset() { return y_offset_; } + + // UNIMPLEMENTED: int hashCode() + bool operator==(const Component& rhs); + Component& operator=(const Component& rhs); + + protected: + Component(int32_t glyph_code, int32_t x_offset, int32_t y_offset); + + private: + int32_t glyph_code_; + int32_t x_offset_; + int32_t y_offset_; + + friend class CompositeBitmapGlyph; + }; + + class Builder : public BitmapGlyph::Builder, + public RefCounted<Builder> { + public: + Builder(WritableFontData* data, int32_t format); + Builder(ReadableFontData* data, int32_t format); + virtual ~Builder(); + + virtual CALLER_ATTACH FontDataTable* SubBuildTable(ReadableFontData* data); + }; + + CompositeBitmapGlyph(ReadableFontData* data, int32_t format); + virtual ~CompositeBitmapGlyph(); + int32_t NumComponents(); + // Note: returned immutable object over stack. + Component GetComponent(int32_t component_num) const; + + private: + void Initialize(int32_t format); + + int32_t num_components_offset_; + int32_t component_array_offset_; +}; + +} // namespace sfntly + +#endif // SFNTLY_CPP_SRC_SFNTLY_TABLE_BITMAP_COMPOSITE_BITMAP_GLYPH_H_ diff --git a/src/sfntly/src/sfntly/table/bitmap/ebdt_table.cc b/src/sfntly/src/sfntly/table/bitmap/ebdt_table.cc new file mode 100644 index 0000000000..eeb1fa06b3 --- /dev/null +++ b/src/sfntly/src/sfntly/table/bitmap/ebdt_table.cc @@ -0,0 +1,236 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "sfntly/table/bitmap/ebdt_table.h" + +#include <stdlib.h> + +#include "sfntly/table/bitmap/composite_bitmap_glyph.h" +#include "sfntly/table/bitmap/simple_bitmap_glyph.h" + +namespace sfntly { +/****************************************************************************** + * EbdtTable class + ******************************************************************************/ +EbdtTable::~EbdtTable() { +} + +int32_t EbdtTable::Version() { + return data_->ReadFixed(Offset::kVersion); +} + +CALLER_ATTACH +BitmapGlyph* EbdtTable::Glyph(int32_t offset, int32_t length, int32_t format) { + ReadableFontDataPtr glyph_data; + glyph_data.Attach(down_cast<ReadableFontData*>(data_->Slice(offset, length))); + return BitmapGlyph::CreateGlyph(glyph_data, format); +} + +EbdtTable::EbdtTable(Header* header, ReadableFontData* data) + : SubTableContainerTable(header, data) { +} + +/****************************************************************************** + * EbdtTable::Builder class + ******************************************************************************/ +EbdtTable::Builder::Builder(Header* header, WritableFontData* data) + : SubTableContainerTable::Builder(header, data) { +} + +EbdtTable::Builder::Builder(Header* header, ReadableFontData* data) + : SubTableContainerTable::Builder(header, data) { +} + +EbdtTable::Builder::~Builder() { +} + +CALLER_ATTACH FontDataTable* + EbdtTable::Builder::SubBuildTable(ReadableFontData* data) { + FontDataTablePtr table = new EbdtTable(header(), data); + return table.Detach(); +} + +void EbdtTable::Builder::SubDataSet() { + Revert(); +} + +int32_t EbdtTable::Builder::SubDataSizeToSerialize() { + if (glyph_builders_.empty()) { + return 0; + } + bool fixed = true; + int32_t size = Offset::kHeaderLength; + for (BitmapGlyphBuilderList::iterator builder_map = glyph_builders_.begin(), + builder_end = glyph_builders_.end(); + builder_map != builder_end; + builder_map++) { + for (BitmapGlyphBuilderMap::iterator glyph_entry = builder_map->begin(), + glyph_entry_end = builder_map->end(); + glyph_entry != glyph_entry_end; + glyph_entry++) { + int32_t glyph_size = glyph_entry->second->SubDataSizeToSerialize(); + size += abs(glyph_size); + fixed = (glyph_size <= 0) ? false : fixed; + } + } + return (fixed ? 1 : -1) * size; +} + +bool EbdtTable::Builder::SubReadyToSerialize() { + if (glyph_builders_.empty()) { + return false; + } + return true; +} + +int32_t EbdtTable::Builder::SubSerialize(WritableFontData* new_data) { + int32_t size = 0; + size += new_data->WriteFixed(Offset::kVersion, kVersion); + for (BitmapGlyphBuilderList::iterator builder_map = glyph_builders_.begin(), + builder_end = glyph_builders_.end(); + builder_map != builder_end; + builder_map++) { + for (BitmapGlyphBuilderMap::iterator glyph_entry = builder_map->begin(), + glyph_entry_end = builder_map->end(); + glyph_entry != glyph_entry_end; + glyph_entry++) { + WritableFontDataPtr slice; + slice.Attach(down_cast<WritableFontData*>(new_data->Slice(size))); + size += glyph_entry->second->SubSerialize(slice); + } + } + return size; +} + +void EbdtTable::Builder::SetLoca(BitmapLocaList* loca_list) { + assert(loca_list); + Revert(); + glyph_loca_.resize(loca_list->size()); + std::copy(loca_list->begin(), loca_list->end(), glyph_loca_.begin()); +} + +void EbdtTable::Builder::GenerateLocaList(BitmapLocaList* output) { + assert(output); + output->clear(); + + if (glyph_builders_.empty()) { + if (glyph_loca_.empty()) { + return; + } + } + + int start_offset = Offset::kHeaderLength; + for (BitmapGlyphBuilderList::iterator builder_map = glyph_builders_.begin(), + builder_end = glyph_builders_.end(); + builder_map != builder_end; + builder_map++) { + BitmapGlyphInfoMap new_loca_map; + int32_t glyph_offset = 0; + for (BitmapGlyphBuilderMap::iterator glyph_entry = builder_map->begin(), + glyph_end = builder_map->end(); + glyph_entry != glyph_end; + glyph_entry++) { + BitmapGlyphBuilderPtr builder = glyph_entry->second; + int32_t size = builder->SubDataSizeToSerialize(); + BitmapGlyphInfoPtr info = new BitmapGlyphInfo(glyph_entry->first, + start_offset + glyph_offset, size, builder->format()); + new_loca_map[glyph_entry->first] = info; + glyph_offset += size; + } + start_offset += glyph_offset; + output->push_back(new_loca_map); + } +} + +BitmapGlyphBuilderList* EbdtTable::Builder::GlyphBuilders() { + return GetGlyphBuilders(); +} + +void EbdtTable::Builder::SetGlyphBuilders( + BitmapGlyphBuilderList* glyph_builders) { + glyph_builders_.clear(); + std::copy(glyph_builders->begin(), glyph_builders->end(), + glyph_builders_.begin()); + set_model_changed(); +} + +void EbdtTable::Builder::Revert() { + glyph_loca_.clear(); + glyph_builders_.clear(); + set_model_changed(false); +} + +CALLER_ATTACH +EbdtTable::Builder* EbdtTable::Builder::CreateBuilder(Header* header, + WritableFontData* data) { + Ptr<EbdtTable::Builder> builder; + builder = new Builder(header, data); + return builder.Detach(); +} + +CALLER_ATTACH +EbdtTable::Builder* EbdtTable::Builder::CreateBuilder(Header* header, + ReadableFontData* data) { + Ptr<EbdtTable::Builder> builder; + builder = new Builder(header, data); + return builder.Detach(); +} + +BitmapGlyphBuilderList* EbdtTable::Builder::GetGlyphBuilders() { + if (glyph_builders_.empty()) { + if (glyph_loca_.empty()) { +#if !defined (SFNTLY_NO_EXCEPTION) + throw IllegalStateException( + "Loca values not set - unable to parse glyph data."); +#endif + return NULL; + } + Initialize(InternalReadData(), &glyph_loca_, &glyph_builders_); + set_model_changed(); + } + return &glyph_builders_; +} + +void EbdtTable::Builder::Initialize(ReadableFontData* data, + BitmapLocaList* loca_list, + BitmapGlyphBuilderList* output) { + assert(loca_list); + assert(output); + + output->clear(); + if (data) { + for (BitmapLocaList::iterator loca_map = loca_list->begin(), + loca_end = loca_list->end(); + loca_map != loca_end; loca_map++) { + BitmapGlyphBuilderMap glyph_builder_map; + for (BitmapGlyphInfoMap::iterator entry = loca_map->begin(), + entry_end = loca_map->end(); + entry != entry_end; entry++) { + BitmapGlyphInfoPtr info = entry->second; + ReadableFontDataPtr slice; + slice.Attach(down_cast<ReadableFontData*>(data->Slice( + info->offset(), info->length()))); + BitmapGlyphBuilderPtr glyph_builder; + glyph_builder.Attach(BitmapGlyph::Builder::CreateGlyphBuilder( + slice, info->format())); + glyph_builder_map[entry->first] = glyph_builder; + } + output->push_back(glyph_builder_map); + } + } +} + +} // namespace sfntly diff --git a/src/sfntly/src/sfntly/table/bitmap/ebdt_table.h b/src/sfntly/src/sfntly/table/bitmap/ebdt_table.h new file mode 100644 index 0000000000..d138c14ca5 --- /dev/null +++ b/src/sfntly/src/sfntly/table/bitmap/ebdt_table.h @@ -0,0 +1,108 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef SFNTLY_CPP_SRC_SFNTLY_TABLE_BITMAP_EBDT_TABLE_H_ +#define SFNTLY_CPP_SRC_SFNTLY_TABLE_BITMAP_EBDT_TABLE_H_ + +#include "sfntly/table/bitmap/bitmap_glyph.h" +#include "sfntly/table/bitmap/bitmap_glyph_info.h" +#include "sfntly/table/subtable_container_table.h" + +namespace sfntly { + +class EbdtTable : public SubTableContainerTable, + public RefCounted<EbdtTable> { + public: + struct Offset { + enum { + kVersion = 0, + kHeaderLength = DataSize::kFixed, + }; + }; + + class Builder : public SubTableContainerTable::Builder, + public RefCounted<Builder> { + public: + // Constructor scope altered to public because C++ does not allow base + // class to instantiate derived class with protected constructors. + Builder(Header* header, WritableFontData* data); + Builder(Header* header, ReadableFontData* data); + virtual ~Builder(); + + virtual int32_t SubSerialize(WritableFontData* new_data); + virtual bool SubReadyToSerialize(); + virtual int32_t SubDataSizeToSerialize(); + virtual void SubDataSet(); + virtual CALLER_ATTACH FontDataTable* SubBuildTable(ReadableFontData* data); + + void SetLoca(BitmapLocaList* loca_list); + void GenerateLocaList(BitmapLocaList* output); + + // Gets the List of glyph builders for the glyph table builder. These may be + // manipulated in any way by the caller and the changes will be reflected in + // the final glyph table produced. + // If there is no current data for the glyph builder or the glyph builders + // have not been previously set then this will return an empty glyph builder + // List. If there is current data (i.e. data read from an existing font) and + // the loca list has not been set or is null, empty, or invalid, then an + // empty glyph builder List will be returned. + // @return the list of glyph builders + BitmapGlyphBuilderList* GlyphBuilders(); + + // Replace the internal glyph builders with the one provided. The provided + // list and all contained objects belong to this builder. + // This call is only required if the entire set of glyphs in the glyph + // table builder are being replaced. If the glyph builder list provided from + // the {@link EbdtTable.Builder#glyphBuilders()} is being used and modified + // then those changes will already be reflected in the glyph table builder. + // @param glyphBuilders the new glyph builders + void SetGlyphBuilders(BitmapGlyphBuilderList* glyph_builders); + + void Revert(); + + // Create a new builder using the header information and data provided. + // @param header the header information + // @param data the data holding the table + static CALLER_ATTACH Builder* CreateBuilder(Header* header, + WritableFontData* data); + static CALLER_ATTACH Builder* CreateBuilder(Header* header, + ReadableFontData* data); + + private: + BitmapGlyphBuilderList* GetGlyphBuilders(); + static void Initialize(ReadableFontData* data, + BitmapLocaList* loca_list, + BitmapGlyphBuilderList* output); + + static const int32_t kVersion = 0x00020000; // TODO(stuartg): const/enum + BitmapLocaList glyph_loca_; + BitmapGlyphBuilderList glyph_builders_; + }; + + virtual ~EbdtTable(); + int32_t Version(); + CALLER_ATTACH BitmapGlyph* Glyph(int32_t offset, + int32_t length, + int32_t format); + protected: + EbdtTable(Header* header, ReadableFontData* data); +}; +typedef Ptr<EbdtTable> EbdtTablePtr; +typedef Ptr<EbdtTable::Builder> EbdtTableBuilderPtr; + +} // namespace sfntly + +#endif // SFNTLY_CPP_SRC_SFNTLY_TABLE_BITMAP_EBDT_TABLE_H_ diff --git a/src/sfntly/src/sfntly/table/bitmap/eblc_table.cc b/src/sfntly/src/sfntly/table/bitmap/eblc_table.cc new file mode 100644 index 0000000000..0ad2764bf6 --- /dev/null +++ b/src/sfntly/src/sfntly/table/bitmap/eblc_table.cc @@ -0,0 +1,313 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "sfntly/table/bitmap/eblc_table.h" + +#include <stdio.h> +#include <stdlib.h> + +#include "sfntly/math/font_math.h" + +namespace sfntly { +/****************************************************************************** + * EblcTable class + ******************************************************************************/ +int32_t EblcTable::Version() { + return data_->ReadFixed(Offset::kVersion); +} + +int32_t EblcTable::NumSizes() { + return data_->ReadULongAsInt(Offset::kNumSizes); +} + +BitmapSizeTable* EblcTable::GetBitmapSizeTable(int32_t index) { + if (index < 0 || index > NumSizes()) { +#if !defined (SFNTLY_NO_EXCEPTION) + throw IndexOutOfBoundException( + "Size table index is outside the range of tables."); +#endif + return NULL; + } + BitmapSizeTableList* bitmap_size_table_list = GetBitmapSizeTableList(); + if (bitmap_size_table_list) { + return (*bitmap_size_table_list)[index]; + } + return NULL; +} + +EblcTable::EblcTable(Header* header, ReadableFontData* data) + : SubTableContainerTable(header, data) { +} + +BitmapSizeTableList* EblcTable::GetBitmapSizeTableList() { + AutoLock lock(bitmap_size_table_lock_); + if (bitmap_size_table_.empty()) { + CreateBitmapSizeTable(data_, NumSizes(), &bitmap_size_table_); + } + return &bitmap_size_table_; +} + +// static +void EblcTable::CreateBitmapSizeTable(ReadableFontData* data, + int32_t num_sizes, + BitmapSizeTableList* output) { + assert(data); + assert(output); + for (int32_t i = 0; i < num_sizes; ++i) { + ReadableFontDataPtr new_data; + new_data.Attach(down_cast<ReadableFontData*>( + data->Slice(Offset::kBitmapSizeTableArrayStart + + i * Offset::kBitmapSizeTableLength, + Offset::kBitmapSizeTableLength))); + BitmapSizeTableBuilderPtr size_builder; + size_builder.Attach( + BitmapSizeTable::Builder::CreateBuilder(new_data, data)); + BitmapSizeTablePtr size; + size.Attach(down_cast<BitmapSizeTable*>(size_builder->Build())); + output->push_back(size); + } +} + +/****************************************************************************** + * EblcTable::Builder class + ******************************************************************************/ +EblcTable::Builder::Builder(Header* header, WritableFontData* data) + : SubTableContainerTable::Builder(header, data) { +} + +EblcTable::Builder::Builder(Header* header, ReadableFontData* data) + : SubTableContainerTable::Builder(header, data) { +} + +EblcTable::Builder::~Builder() { +} + +int32_t EblcTable::Builder::SubSerialize(WritableFontData* new_data) { + // header + int32_t size = new_data->WriteFixed(0, kVersion); + size += new_data->WriteULong(size, size_table_builders_.size()); + + // calculate the offsets + // offset to the start of the size table array + int32_t size_table_start_offset = size; + // walking offset in the size table array + int32_t size_table_offset = size_table_start_offset; + // offset to the start of the whole index subtable block + int32_t sub_table_block_start_offset = size_table_offset + + size_table_builders_.size() * Offset::kBitmapSizeTableLength; + // walking offset in the index subtable + // points to the start of the current subtable block + int32_t current_sub_table_block_start_offset = sub_table_block_start_offset; + +#if defined (SFNTLY_DEBUG_BITMAP) + int32_t size_index = 0; +#endif + for (BitmapSizeTableBuilderList::iterator + size_builder = size_table_builders_.begin(), + size_builder_end = size_table_builders_.end(); + size_builder != size_builder_end; size_builder++) { + (*size_builder)->SetIndexSubTableArrayOffset( + current_sub_table_block_start_offset); + IndexSubTableBuilderList* index_sub_table_builder_list = + (*size_builder)->IndexSubTableBuilders(); + + // walking offset within the current subTable array + int32_t index_sub_table_array_offset = current_sub_table_block_start_offset; + // walking offset within the subTable entries + int32_t index_sub_table_offset = index_sub_table_array_offset + + index_sub_table_builder_list->size() * Offset::kIndexSubHeaderLength; + +#if defined (SFNTLY_DEBUG_BITMAP) + fprintf(stderr, "size %d: sizeTable=%x, current subTable Block=%x, ", + size_index, size_table_offset, + current_sub_table_block_start_offset); + fprintf(stderr, "index subTableStart=%x\n", index_sub_table_offset); + size_index++; + int32_t sub_table_index = 0; +#endif + for (IndexSubTableBuilderList::iterator + index_sub_table_builder = index_sub_table_builder_list->begin(), + index_sub_table_builder_end = index_sub_table_builder_list->end(); + index_sub_table_builder != index_sub_table_builder_end; + index_sub_table_builder++) { +#if defined (SFNTLY_DEBUG_BITMAP) + fprintf(stderr, "\tsubTableIndex %d: format=%x, ", sub_table_index, + (*index_sub_table_builder)->index_format()); + fprintf(stderr, "indexSubTableArrayOffset=%x, indexSubTableOffset=%x\n", + index_sub_table_array_offset, index_sub_table_offset); + sub_table_index++; +#endif + // array entry + index_sub_table_array_offset += new_data->WriteUShort( + index_sub_table_array_offset, + (*index_sub_table_builder)->first_glyph_index()); + index_sub_table_array_offset += new_data->WriteUShort( + index_sub_table_array_offset, + (*index_sub_table_builder)->last_glyph_index()); + index_sub_table_array_offset += new_data->WriteULong( + index_sub_table_array_offset, + index_sub_table_offset - current_sub_table_block_start_offset); + + // index sub table + WritableFontDataPtr slice_index_sub_table; + slice_index_sub_table.Attach(down_cast<WritableFontData*>( + new_data->Slice(index_sub_table_offset))); + int32_t current_sub_table_size = + (*index_sub_table_builder)->SubSerialize(slice_index_sub_table); + int32_t padding = FontMath::PaddingRequired(current_sub_table_size, + DataSize::kULONG); +#if defined (SFNTLY_DEBUG_BITMAP) + fprintf(stderr, "\t\tsubTableSize = %x, padding = %x\n", + current_sub_table_size, padding); +#endif + index_sub_table_offset += current_sub_table_size; + index_sub_table_offset += + new_data->WritePadding(index_sub_table_offset, padding); + } + + // serialize size table + (*size_builder)->SetIndexTableSize( + index_sub_table_offset - current_sub_table_block_start_offset); + WritableFontDataPtr slice_size_table; + slice_size_table.Attach(down_cast<WritableFontData*>( + new_data->Slice(size_table_offset))); + size_table_offset += (*size_builder)->SubSerialize(slice_size_table); + + current_sub_table_block_start_offset = index_sub_table_offset; + } + return size + current_sub_table_block_start_offset; +} + +bool EblcTable::Builder::SubReadyToSerialize() { + if (size_table_builders_.empty()) { + return false; + } + for (BitmapSizeTableBuilderList::iterator b = size_table_builders_.begin(), + e = size_table_builders_.end(); + b != e; b++) { + if (!(*b)->SubReadyToSerialize()) { + return false; + } + } + return true; +} + +int32_t EblcTable::Builder::SubDataSizeToSerialize() { + if (size_table_builders_.empty()) { + return 0; + } + int32_t size = Offset::kHeaderLength; + bool variable = false; +#if defined (SFNTLY_DEBUG_BITMAP) + size_t size_index = 0; +#endif + for (BitmapSizeTableBuilderList::iterator b = size_table_builders_.begin(), + e = size_table_builders_.end(); + b != e; b++) { + int32_t size_builder_size = (*b)->SubDataSizeToSerialize(); +#if defined (SFNTLY_DEBUG_BITMAP) + fprintf(stderr, "sizeIndex = %d, sizeBuilderSize=0x%x (%d)\n", + size_index++, size_builder_size, size_builder_size); +#endif + variable = size_builder_size > 0 ? variable : true; + size += abs(size_builder_size); + } +#if defined (SFNTLY_DEBUG_BITMAP) + fprintf(stderr, "eblc size=%d\n", size); +#endif + return variable ? -size : size; +} + +void EblcTable::Builder::SubDataSet() { + Revert(); +} + +BitmapSizeTableBuilderList* EblcTable::Builder::BitmapSizeBuilders() { + return GetSizeList(); +} + +void EblcTable::Builder::Revert() { + size_table_builders_.clear(); + set_model_changed(false); +} + +void EblcTable::Builder::GenerateLocaList(BitmapLocaList* output) { + assert(output); + BitmapSizeTableBuilderList* size_builder_list = GetSizeList(); + output->clear(); +#if defined (SFNTLY_DEBUG_BITMAP) + int32_t size_index = 0; +#endif + for (BitmapSizeTableBuilderList::iterator b = size_builder_list->begin(), + e = size_builder_list->end(); + b != e; b++) { +#if defined (SFNTLY_DEBUG_BITMAP) + fprintf(stderr, "size table = %d\n", size_index++); +#endif + BitmapGlyphInfoMap loca_map; + (*b)->GenerateLocaMap(&loca_map); + output->push_back(loca_map); + } +} + +CALLER_ATTACH +FontDataTable* EblcTable::Builder::SubBuildTable(ReadableFontData* data) { + Ptr<EblcTable> new_table = new EblcTable(header(), data); + return new_table.Detach(); +} + +// static +CALLER_ATTACH EblcTable::Builder* + EblcTable::Builder::CreateBuilder(Header* header, WritableFontData* data) { + Ptr<EblcTable::Builder> new_builder = new EblcTable::Builder(header, data); + return new_builder.Detach(); +} + +// static +CALLER_ATTACH EblcTable::Builder* + EblcTable::Builder::CreateBuilder(Header* header, ReadableFontData* data) { + Ptr<EblcTable::Builder> new_builder = new EblcTable::Builder(header, data); + return new_builder.Detach(); +} + +BitmapSizeTableBuilderList* EblcTable::Builder::GetSizeList() { + if (size_table_builders_.empty()) { + Initialize(InternalReadData(), &size_table_builders_); + set_model_changed(); + } + return &size_table_builders_; +} + +void EblcTable::Builder::Initialize(ReadableFontData* data, + BitmapSizeTableBuilderList* output) { + assert(output); + if (data) { + int32_t num_sizes = data->ReadULongAsInt(Offset::kNumSizes); + for (int32_t i = 0; i < num_sizes; ++i) { + ReadableFontDataPtr new_data; + new_data.Attach(down_cast<ReadableFontData*>( + data->Slice(Offset::kBitmapSizeTableArrayStart + + i * Offset::kBitmapSizeTableLength, + Offset::kBitmapSizeTableLength))); + BitmapSizeTableBuilderPtr size_builder; + size_builder.Attach(BitmapSizeTable::Builder::CreateBuilder( + new_data, data)); + output->push_back(size_builder); + } + } +} + +} // namespace sfntly diff --git a/src/sfntly/src/sfntly/table/bitmap/eblc_table.h b/src/sfntly/src/sfntly/table/bitmap/eblc_table.h new file mode 100644 index 0000000000..b04338a93b --- /dev/null +++ b/src/sfntly/src/sfntly/table/bitmap/eblc_table.h @@ -0,0 +1,194 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef SFNTLY_CPP_SRC_SFNTLY_TABLE_BITMAP_EBLC_TABLE_H_ +#define SFNTLY_CPP_SRC_SFNTLY_TABLE_BITMAP_EBLC_TABLE_H_ + +#include "sfntly/port/lock.h" +#include "sfntly/table/bitmap/big_glyph_metrics.h" +#include "sfntly/table/bitmap/bitmap_glyph.h" +#include "sfntly/table/bitmap/bitmap_size_table.h" +#include "sfntly/table/subtable_container_table.h" + +namespace sfntly { + +class EblcTable : public SubTableContainerTable, + public RefCounted<EblcTable> { + public: + struct Offset { + enum { + // header + kVersion = 0, + kNumSizes = 4, + kHeaderLength = kNumSizes + DataSize::kULONG, + + // bitmapSizeTable + kBitmapSizeTableArrayStart = kHeaderLength, + kBitmapSizeTableLength = 48, + kBitmapSizeTable_indexSubTableArrayOffset = 0, + kBitmapSizeTable_indexTableSize = 4, + kBitmapSizeTable_numberOfIndexSubTables = 8, + kBitmapSizeTable_colorRef = 12, + kBitmapSizeTable_hori = 16, + kBitmapSizeTable_vert = 28, + kBitmapSizeTable_startGlyphIndex = 40, + kBitmapSizeTable_endGlyphIndex = 42, + kBitmapSizeTable_ppemX = 44, + kBitmapSizeTable_ppemY = 45, + kBitmapSizeTable_bitDepth = 46, + kBitmapSizeTable_flags = 47, + + // sbitLineMetrics + kSbitLineMetricsLength = 12, + kSbitLineMetrics_ascender = 0, + kSbitLineMetrics_descender = 1, + kSbitLineMetrics_widthMax = 2, + kSbitLineMetrics_caretSlopeNumerator = 3, + kSbitLineMetrics_caretSlopeDenominator = 4, + kSbitLineMetrics_caretOffset = 5, + kSbitLineMetrics_minOriginSB = 6, + kSbitLineMetrics_minAdvanceSB = 7, + kSbitLineMetrics_maxBeforeBL = 8, + kSbitLineMetrics_minAfterBL = 9, + kSbitLineMetrics_pad1 = 10, + kSbitLineMetrics_pad2 = 11, + + // indexSubTable + kIndexSubTableEntryLength = 8, + kIndexSubTableEntry_firstGlyphIndex = 0, + kIndexSubTableEntry_lastGlyphIndex = 2, + kIndexSubTableEntry_additionalOffsetToIndexSubTable = 4, + + // indexSubHeader + kIndexSubHeaderLength = 8, + kIndexSubHeader_indexFormat = 0, + kIndexSubHeader_imageFormat = 2, + kIndexSubHeader_imageDataOffset = 4, + + // indexSubTable - all offset relative to the subtable start + + // indexSubTable1 + kIndexSubTable1_offsetArray = kIndexSubHeaderLength, + kIndexSubTable1_builderDataSize = kIndexSubHeaderLength, + + // kIndexSubTable2 + kIndexSubTable2Length = kIndexSubHeaderLength + + DataSize::kULONG + + BitmapGlyph::Offset::kBigGlyphMetricsLength, + kIndexSubTable2_imageSize = kIndexSubHeaderLength, + kIndexSubTable2_bigGlyphMetrics = kIndexSubTable2_imageSize + + DataSize::kULONG, + kIndexSubTable2_builderDataSize = kIndexSubTable2_bigGlyphMetrics + + BigGlyphMetrics::Offset::kMetricsLength, + + // kIndexSubTable3 + kIndexSubTable3_offsetArray = kIndexSubHeaderLength, + kIndexSubTable3_builderDataSize = kIndexSubTable3_offsetArray, + + // kIndexSubTable4 + kIndexSubTable4_numGlyphs = kIndexSubHeaderLength, + kIndexSubTable4_glyphArray = kIndexSubTable4_numGlyphs + + DataSize::kULONG, + kIndexSubTable4_codeOffsetPairLength = 2 * DataSize::kUSHORT, + kIndexSubTable4_codeOffsetPair_glyphCode = 0, + kIndexSubTable4_codeOffsetPair_offset = DataSize::kUSHORT, + kIndexSubTable4_builderDataSize = kIndexSubTable4_glyphArray, + + // kIndexSubTable5 + kIndexSubTable5_imageSize = kIndexSubHeaderLength, + kIndexSubTable5_bigGlyphMetrics = kIndexSubTable5_imageSize + + DataSize::kULONG, + kIndexSubTable5_numGlyphs = kIndexSubTable5_bigGlyphMetrics + + BitmapGlyph::Offset::kBigGlyphMetricsLength, + kIndexSubTable5_glyphArray = kIndexSubTable5_numGlyphs + + DataSize::kULONG, + kIndexSubTable5_builderDataSize = kIndexSubTable5_glyphArray, + + // codeOffsetPair + kCodeOffsetPairLength = 2 * DataSize::kUSHORT, + kCodeOffsetPair_glyphCode = 0, + kCodeOffsetPair_offset = DataSize::kUSHORT, + }; + }; + + class Builder : public SubTableContainerTable::Builder, + public RefCounted<Builder> { + public: + // Constructor scope altered to public because C++ does not allow base + // class to instantiate derived class with protected constructors. + Builder(Header* header, WritableFontData* data); + Builder(Header* header, ReadableFontData* data); + virtual ~Builder(); + + virtual int32_t SubSerialize(WritableFontData* new_data); + virtual bool SubReadyToSerialize(); + virtual int32_t SubDataSizeToSerialize(); + virtual void SubDataSet(); + virtual CALLER_ATTACH FontDataTable* SubBuildTable(ReadableFontData* data); + + BitmapSizeTableBuilderList* BitmapSizeBuilders(); + void Revert(); + + // Generates the loca list for the EBDT table. The list is intended to be + // used by the EBDT to allow it to parse the glyph data and generate glyph + // objects. After returning from this method the list belongs to the caller. + // The list entries are in the same order as the size table builders are at + // the time of this call. + // @return the list of loca maps with one for each size table builder + void GenerateLocaList(BitmapLocaList* output); + + // Create a new builder using the header information and data provided. + // @param header the header information + // @param data the data holding the table + static CALLER_ATTACH Builder* CreateBuilder(Header* header, + WritableFontData* data); + static CALLER_ATTACH Builder* CreateBuilder(Header* header, + ReadableFontData* data); + + private: + BitmapSizeTableBuilderList* GetSizeList(); + void Initialize(ReadableFontData* data, BitmapSizeTableBuilderList* output); + + static const int32_t kVersion = 0x00020000; + BitmapSizeTableBuilderList size_table_builders_; + }; + + int32_t Version(); + int32_t NumSizes(); + // UNIMPLEMENTED: toString() + + BitmapSizeTable* GetBitmapSizeTable(int32_t index); + + static const int32_t NOTDEF = -1; + + protected: + EblcTable(Header* header, ReadableFontData* data); + + private: + BitmapSizeTableList* GetBitmapSizeTableList(); + + static void CreateBitmapSizeTable(ReadableFontData* data, + int32_t num_sizes, + BitmapSizeTableList* output); + + Lock bitmap_size_table_lock_; + BitmapSizeTableList bitmap_size_table_; +}; +typedef Ptr<EblcTable> EblcTablePtr; +typedef Ptr<EblcTable::Builder> EblcTableBuilderPtr; +} + +#endif // SFNTLY_CPP_SRC_SFNTLY_TABLE_BITMAP_EBLC_TABLE_H_ diff --git a/src/sfntly/src/sfntly/table/bitmap/ebsc_table.cc b/src/sfntly/src/sfntly/table/bitmap/ebsc_table.cc new file mode 100644 index 0000000000..458c2d49e8 --- /dev/null +++ b/src/sfntly/src/sfntly/table/bitmap/ebsc_table.cc @@ -0,0 +1,107 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "sfntly/table/bitmap/ebsc_table.h" + +namespace sfntly { +/****************************************************************************** + * EbscTable class + ******************************************************************************/ +EbscTable::~EbscTable() { +} + +int32_t EbscTable::Version() { + return data_->ReadFixed(Offset::kVersion); +} + +int32_t EbscTable::NumSizes() { + return data_->ReadULongAsInt(Offset::kNumSizes); +} + +EbscTable::EbscTable(Header* header, ReadableFontData* data) + : Table(header, data) { +} + +/****************************************************************************** + * EbscTable::BitmapScaleTable class + ******************************************************************************/ +EbscTable::BitmapScaleTable::~BitmapScaleTable() { +} + +EbscTable::BitmapScaleTable::BitmapScaleTable(ReadableFontData* data) + : SubTable(data) { +} + +int32_t EbscTable::BitmapScaleTable::PpemX() { + return data_->ReadByte(Offset::kBitmapScaleTable_ppemX); +} + +int32_t EbscTable::BitmapScaleTable::PpemY() { + return data_->ReadByte(Offset::kBitmapScaleTable_ppemY); +} + +int32_t EbscTable::BitmapScaleTable::SubstitutePpemX() { + return data_->ReadByte(Offset::kBitmapScaleTable_substitutePpemX); +} + +int32_t EbscTable::BitmapScaleTable::SubstitutePpemY() { + return data_->ReadByte(Offset::kBitmapScaleTable_substitutePpemY); +} + +/****************************************************************************** + * EbscTable::Builder class + ******************************************************************************/ +EbscTable::Builder::~Builder() { +} + +CALLER_ATTACH EbscTable::Builder* EbscTable::Builder::CreateBuilder( + Header* header, WritableFontData* data) { + EbscTableBuilderPtr builder = new EbscTable::Builder(header, data); + return builder.Detach(); +} + +EbscTable::Builder::Builder(Header* header, WritableFontData* data) + : Table::Builder(header, data) { +} + +EbscTable::Builder::Builder(Header* header, ReadableFontData* data) + : Table::Builder(header, data) { +} + +CALLER_ATTACH +FontDataTable* EbscTable::Builder::SubBuildTable(ReadableFontData* data) { + EbscTablePtr output = new EbscTable(header(), data); + return output.Detach(); +} + +void EbscTable::Builder::SubDataSet() { + // NOP +} + +int32_t EbscTable::Builder::SubDataSizeToSerialize() { + return 0; +} + +bool EbscTable::Builder::SubReadyToSerialize() { + return false; +} + +int32_t EbscTable::Builder::SubSerialize(WritableFontData* new_data) { + UNREFERENCED_PARAMETER(new_data); + return 0; +} + +} // namespace sfntly diff --git a/src/sfntly/src/sfntly/table/bitmap/ebsc_table.h b/src/sfntly/src/sfntly/table/bitmap/ebsc_table.h new file mode 100644 index 0000000000..b79df380df --- /dev/null +++ b/src/sfntly/src/sfntly/table/bitmap/ebsc_table.h @@ -0,0 +1,101 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef SFNTLY_CPP_SRC_SFNTLY_TABLE_BITMAP_EBSC_TABLE_H_ +#define SFNTLY_CPP_SRC_SFNTLY_TABLE_BITMAP_EBSC_TABLE_H_ + +#include "sfntly/table/bitmap/eblc_table.h" + +namespace sfntly { + +class EbscTable : public Table, + public RefCounted<EbscTable> { + public: + struct Offset { + enum { + // header + kVersion = 0, + kNumSizes = DataSize::kFixed, + kHeaderLength = kNumSizes + DataSize::kULONG, + kBitmapScaleTableStart = kHeaderLength, + + // bitmapScaleTable + kBitmapScaleTable_hori = 0, + kBitmapScaleTable_vert = EblcTable::Offset::kSbitLineMetricsLength, + kBitmapScaleTable_ppemX = kBitmapScaleTable_vert + + EblcTable::Offset::kSbitLineMetricsLength, + kBitmapScaleTable_ppemY = kBitmapScaleTable_ppemX + DataSize::kBYTE, + kBitmapScaleTable_substitutePpemX = kBitmapScaleTable_ppemY + + DataSize::kBYTE, + kBitmapScaleTable_substitutePpemY = kBitmapScaleTable_substitutePpemX + + DataSize::kBYTE, + kBitmapScaleTableLength = kBitmapScaleTable_substitutePpemY + + DataSize::kBYTE, + }; + }; + + class BitmapScaleTable : public SubTable, + public RefCounted<BitmapScaleTable> { + public: + virtual ~BitmapScaleTable(); + int32_t PpemX(); + int32_t PpemY(); + int32_t SubstitutePpemX(); + int32_t SubstitutePpemY(); + + protected: + // Note: caller to do data->Slice(offset, Offset::kBitmapScaleTableLength) + explicit BitmapScaleTable(ReadableFontData* data); + }; + + // TODO(stuartg): currently the builder just builds from initial data + // - need to make fully working but few if any examples to test with + class Builder : public Table::Builder, + public RefCounted<Builder> { + public: + virtual ~Builder(); + + static CALLER_ATTACH Builder* CreateBuilder(Header* header, + WritableFontData* data); + + protected: + Builder(Header* header, WritableFontData* data); + Builder(Header* header, ReadableFontData* data); + + virtual CALLER_ATTACH FontDataTable* SubBuildTable(ReadableFontData* data); + virtual void SubDataSet(); + virtual int32_t SubDataSizeToSerialize(); + virtual bool SubReadyToSerialize(); + virtual int32_t SubSerialize(WritableFontData* new_data); + }; + + virtual ~EbscTable(); + + int32_t Version(); + int32_t NumSizes(); + // Note: renamed from bitmapScaleTable + CALLER_ATTACH BitmapScaleTable* GetBitmapScaleTable(int32_t index); + + private: + EbscTable(Header* header, ReadableFontData* data); + friend class Builder; +}; +typedef Ptr<EbscTable> EbscTablePtr; +typedef Ptr<EbscTable::Builder> EbscTableBuilderPtr; + +} // namespace sfntly + +#endif // SFNTLY_CPP_SRC_SFNTLY_TABLE_BITMAP_EBSC_TABLE_H_ diff --git a/src/sfntly/src/sfntly/table/bitmap/glyph_metrics.cc b/src/sfntly/src/sfntly/table/bitmap/glyph_metrics.cc new file mode 100644 index 0000000000..e91eb9921e --- /dev/null +++ b/src/sfntly/src/sfntly/table/bitmap/glyph_metrics.cc @@ -0,0 +1,39 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "sfntly/table/bitmap/glyph_metrics.h" + +namespace sfntly { + +GlyphMetrics::~GlyphMetrics() { +} + +GlyphMetrics::GlyphMetrics(ReadableFontData* data) + : SubTable(data) { +} + +GlyphMetrics::Builder::~Builder() { +} + +GlyphMetrics::Builder::Builder(WritableFontData* data) + : SubTable::Builder(data) { +} + +GlyphMetrics::Builder::Builder(ReadableFontData* data) + : SubTable::Builder(data) { +} + +} // namespace sfntly diff --git a/src/sfntly/src/sfntly/table/bitmap/glyph_metrics.h b/src/sfntly/src/sfntly/table/bitmap/glyph_metrics.h new file mode 100644 index 0000000000..5f16aaa661 --- /dev/null +++ b/src/sfntly/src/sfntly/table/bitmap/glyph_metrics.h @@ -0,0 +1,43 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef SFNTLY_CPP_SRC_SFNTLY_TABLE_BITMAP_GLYPH_METRICS_H_ +#define SFNTLY_CPP_SRC_SFNTLY_TABLE_BITMAP_GLYPH_METRICS_H_ + +#include "sfntly/table/subtable.h" + +namespace sfntly { + +class GlyphMetrics : public SubTable { + public: + virtual ~GlyphMetrics(); + + protected: + class Builder : public SubTable::Builder { + public: + virtual ~Builder(); + + protected: + explicit Builder(WritableFontData* data); + explicit Builder(ReadableFontData* data); + }; + + explicit GlyphMetrics(ReadableFontData* data); +}; + +} // namespace sfntly + +#endif // SFNTLY_CPP_SRC_SFNTLY_TABLE_BITMAP_GLYPH_METRICS_H_ diff --git a/src/sfntly/src/sfntly/table/bitmap/index_sub_table.cc b/src/sfntly/src/sfntly/table/bitmap/index_sub_table.cc new file mode 100644 index 0000000000..5e29784504 --- /dev/null +++ b/src/sfntly/src/sfntly/table/bitmap/index_sub_table.cc @@ -0,0 +1,278 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "sfntly/table/bitmap/index_sub_table.h" + +#include "sfntly/table/bitmap/eblc_table.h" +#include "sfntly/table/bitmap/index_sub_table_format1.h" +#include "sfntly/table/bitmap/index_sub_table_format2.h" +#include "sfntly/table/bitmap/index_sub_table_format3.h" +#include "sfntly/table/bitmap/index_sub_table_format4.h" +#include "sfntly/table/bitmap/index_sub_table_format5.h" + +namespace sfntly { +/****************************************************************************** + * IndexSubTable class + ******************************************************************************/ +CALLER_ATTACH BitmapGlyphInfo* IndexSubTable::GlyphInfo(int32_t glyph_id) { + int32_t loca = CheckGlyphRange(glyph_id); + if (loca == -1) { + return NULL; + } + if (GlyphStartOffset(glyph_id) == -1) { + return NULL; + } + BitmapGlyphInfoPtr output = new BitmapGlyphInfo(glyph_id, + image_data_offset(), + GlyphStartOffset(glyph_id), + GlyphLength(glyph_id), + image_format()); + return output.Detach(); +} + +int32_t IndexSubTable::GlyphOffset(int32_t glyph_id) { + int32_t glyph_start_offset = GlyphStartOffset(glyph_id); + if (glyph_start_offset == -1) { + return -1; + } + return image_data_offset() + glyph_start_offset; +} + +// static +CALLER_ATTACH IndexSubTable* + IndexSubTable::CreateIndexSubTable(ReadableFontData* data, + int32_t offset_to_index_sub_table_array, + int32_t array_index) { + IndexSubTableBuilderPtr builder; + builder.Attach(IndexSubTable::Builder::CreateBuilder( + data, offset_to_index_sub_table_array, array_index)); + return down_cast<IndexSubTable*>(builder->Build()); +} + +IndexSubTable::IndexSubTable(ReadableFontData* data, + int32_t first_glyph_index, + int32_t last_glyph_index) + : SubTable(data), + first_glyph_index_(first_glyph_index), + last_glyph_index_(last_glyph_index) { + index_format_ = + data_->ReadUShort(EblcTable::Offset::kIndexSubHeader_indexFormat); + image_format_ = + data_->ReadUShort(EblcTable::Offset::kIndexSubHeader_imageFormat); + image_data_offset_ = + data_->ReadULongAsInt(EblcTable::Offset::kIndexSubHeader_imageDataOffset); +} + +int32_t IndexSubTable::CheckGlyphRange(int32_t glyph_id) { + return CheckGlyphRange(glyph_id, first_glyph_index(), last_glyph_index()); +} + +// static +int32_t IndexSubTable::CheckGlyphRange(int32_t glyph_id, + int32_t first_glyph_id, + int32_t last_glyph_id) { + if (glyph_id < first_glyph_id || glyph_id > last_glyph_id) { +#if !defined (SFNTLY_NO_EXCEPTION) + throw IndexOutOfBoundException("Glyph ID is outside of the allowed range."); +#endif + return -1; + } + return glyph_id - first_glyph_id; +} + +/****************************************************************************** + * IndexSubTable::Builder class + ******************************************************************************/ +IndexSubTable::Builder::~Builder() { +} + +void IndexSubTable::Builder::Revert() { + set_model_changed(false); + Initialize(InternalReadData()); +} + +CALLER_ATTACH BitmapGlyphInfo* IndexSubTable::Builder::GlyphInfo( + int32_t glyph_id) { + BitmapGlyphInfoPtr glyph_info = + new BitmapGlyphInfo(glyph_id, + image_data_offset(), + GlyphStartOffset(glyph_id), + GlyphLength(glyph_id), + image_format()); + return glyph_info.Detach(); +} + +int32_t IndexSubTable::Builder::GlyphOffset(int32_t glyph_id) { + return image_data_offset() + GlyphStartOffset(glyph_id); +} + +// static +CALLER_ATTACH IndexSubTable::Builder* +IndexSubTable::Builder::CreateBuilder(int32_t index_format) { + switch (index_format) { + case Format::FORMAT_1: + return IndexSubTableFormat1::Builder::CreateBuilder(); + case Format::FORMAT_2: + return IndexSubTableFormat2::Builder::CreateBuilder(); + case Format::FORMAT_3: + return IndexSubTableFormat3::Builder::CreateBuilder(); + case Format::FORMAT_4: + return IndexSubTableFormat4::Builder::CreateBuilder(); + case Format::FORMAT_5: + return IndexSubTableFormat5::Builder::CreateBuilder(); + default: +#if !defined (SFNTLY_NO_EXCEPTION) + throw IllegalArgumentException("Invalid index subtable format"); +#endif + return NULL; + } +} + +// static +CALLER_ATTACH IndexSubTable::Builder* +IndexSubTable::Builder::CreateBuilder(ReadableFontData* data, + int32_t offset_to_index_sub_table_array, int32_t array_index) { + int32_t index_sub_table_entry_offset = + offset_to_index_sub_table_array + + array_index * EblcTable::Offset::kIndexSubTableEntryLength; + int32_t first_glyph_index = + data->ReadUShort(index_sub_table_entry_offset + + EblcTable::Offset::kIndexSubTableEntry_firstGlyphIndex); + int32_t last_glyph_index = + data->ReadUShort(index_sub_table_entry_offset + + EblcTable::Offset::kIndexSubTableEntry_lastGlyphIndex); + int32_t additional_offset_to_index_subtable = data->ReadULongAsInt( + index_sub_table_entry_offset + + EblcTable::Offset::kIndexSubTableEntry_additionalOffsetToIndexSubTable); + int32_t index_sub_table_offset = offset_to_index_sub_table_array + + additional_offset_to_index_subtable; + int32_t index_format = data->ReadUShort(index_sub_table_offset); + switch (index_format) { + case 1: + return IndexSubTableFormat1::Builder::CreateBuilder( + data, index_sub_table_offset, first_glyph_index, last_glyph_index); + case 2: + return IndexSubTableFormat2::Builder::CreateBuilder( + data, index_sub_table_offset, first_glyph_index, last_glyph_index); + case 3: + return IndexSubTableFormat3::Builder::CreateBuilder( + data, index_sub_table_offset, first_glyph_index, last_glyph_index); + case 4: + return IndexSubTableFormat4::Builder::CreateBuilder( + data, index_sub_table_offset, first_glyph_index, last_glyph_index); + case 5: + return IndexSubTableFormat5::Builder::CreateBuilder( + data, index_sub_table_offset, first_glyph_index, last_glyph_index); + default: + // Unknown format and unable to process. +#if !defined (SFNTLY_NO_EXCEPTION) + throw IllegalArgumentException("Invalid Index Subtable Format"); +#endif + break; + } + return NULL; +} + +CALLER_ATTACH +FontDataTable* IndexSubTable::Builder::SubBuildTable(ReadableFontData* data) { + UNREFERENCED_PARAMETER(data); + return NULL; +} + +void IndexSubTable::Builder::SubDataSet() { + // NOP +} + +int32_t IndexSubTable::Builder::SubDataSizeToSerialize() { + return 0; +} + +bool IndexSubTable::Builder::SubReadyToSerialize() { + return false; +} + +int32_t IndexSubTable::Builder::SubSerialize(WritableFontData* new_data) { + UNREFERENCED_PARAMETER(new_data); + return 0; +} + +IndexSubTable::Builder::Builder(int32_t data_size, int32_t index_format) + : SubTable::Builder(data_size), + first_glyph_index_(0), + last_glyph_index_(0), + index_format_(index_format), + image_format_(0), + image_data_offset_(0) { +} + +IndexSubTable::Builder::Builder(int32_t index_format, + int32_t image_format, + int32_t image_data_offset, + int32_t data_size) + : SubTable::Builder(data_size), + first_glyph_index_(0), + last_glyph_index_(0), + index_format_(index_format), + image_format_(image_format), + image_data_offset_(image_data_offset) { +} + +IndexSubTable::Builder::Builder(WritableFontData* data, + int32_t first_glyph_index, + int32_t last_glyph_index) + : SubTable::Builder(data), + first_glyph_index_(first_glyph_index), + last_glyph_index_(last_glyph_index) { + Initialize(data); +} + +IndexSubTable::Builder::Builder(ReadableFontData* data, + int32_t first_glyph_index, + int32_t last_glyph_index) + : SubTable::Builder(data), + first_glyph_index_(first_glyph_index), + last_glyph_index_(last_glyph_index) { + Initialize(data); +} + +int32_t IndexSubTable::Builder::CheckGlyphRange(int32_t glyph_id) { + return IndexSubTable::CheckGlyphRange(glyph_id, + first_glyph_index(), + last_glyph_index()); +} + +int32_t IndexSubTable::Builder::SerializeIndexSubHeader( + WritableFontData* data) { + int32_t size = + data->WriteUShort(EblcTable::Offset::kIndexSubHeader_indexFormat, + index_format()); + size += data->WriteUShort(EblcTable::Offset::kIndexSubHeader_imageFormat, + image_format()); + size += data->WriteULong(EblcTable::Offset::kIndexSubHeader_imageDataOffset, + image_data_offset()); + return size; +} + +void IndexSubTable::Builder::Initialize(ReadableFontData* data) { + index_format_ = + data->ReadUShort(EblcTable::Offset::kIndexSubHeader_indexFormat); + image_format_ = + data->ReadUShort(EblcTable::Offset::kIndexSubHeader_imageFormat); + image_data_offset_ = + data->ReadULongAsInt(EblcTable::Offset::kIndexSubHeader_imageDataOffset); +} + +} // namespace sfntly diff --git a/src/sfntly/src/sfntly/table/bitmap/index_sub_table.h b/src/sfntly/src/sfntly/table/bitmap/index_sub_table.h new file mode 100644 index 0000000000..6d27129ccd --- /dev/null +++ b/src/sfntly/src/sfntly/table/bitmap/index_sub_table.h @@ -0,0 +1,178 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef SFNTLY_CPP_SRC_SFNTLY_TABLE_BITMAP_INDEX_SUBTABLE_H_ +#define SFNTLY_CPP_SRC_SFNTLY_TABLE_BITMAP_INDEX_SUBTABLE_H_ + +#include <vector> + +#include "sfntly/port/java_iterator.h" +#include "sfntly/table/subtable.h" +#include "sfntly/table/bitmap/bitmap_glyph_info.h" + +namespace sfntly { + +class IndexSubTable : public SubTable { + public: + struct Format { + enum { + FORMAT_1 = 1, + FORMAT_2 = 2, + FORMAT_3 = 3, + FORMAT_4 = 4, + FORMAT_5 = 5, + }; + }; + + class Builder : public SubTable::Builder { + public: + virtual ~Builder(); + + void Revert(); + + int32_t index_format() { return index_format_; } + int32_t first_glyph_index() { return first_glyph_index_; } + void set_first_glyph_index(int32_t v) { first_glyph_index_ = v; } + int32_t last_glyph_index() { return last_glyph_index_; } + void set_last_glyph_index(int32_t v) { last_glyph_index_ = v; } + int32_t image_format() { return image_format_; } + void set_image_format(int32_t v) { image_format_ = v; } + int32_t image_data_offset() { return image_data_offset_; } + void set_image_data_offset(int32_t v) { image_data_offset_ = v; } + + virtual int32_t NumGlyphs() = 0; + + // Gets the glyph info for the specified glyph id. + // @param glyphId the glyph id to look up + // @return the glyph info + CALLER_ATTACH virtual BitmapGlyphInfo* GlyphInfo(int32_t glyph_id); + + // Gets the full offset of the glyph within the EBDT table. + // @param glyphId the glyph id + // @return the glyph offset + virtual int32_t GlyphOffset(int32_t glyph_id); + + // Gets the offset of the glyph relative to the block for this index + // subtable. + // @param glyphId the glyph id + // @return the glyph offset + virtual int32_t GlyphStartOffset(int32_t glyph_id) = 0; + + // Gets the length of the glyph within the EBDT table. + // @param glyphId the glyph id + // @return the glyph offset + virtual int32_t GlyphLength(int32_t glyph_id) = 0; + + // Note: renamed from java iterator() + CALLER_ATTACH virtual Iterator<BitmapGlyphInfo, IndexSubTable::Builder>* + GetIterator() = 0; + + // Static instantiation function. + static CALLER_ATTACH Builder* CreateBuilder(int32_t index_format); + static CALLER_ATTACH Builder* + CreateBuilder(ReadableFontData* data, + int32_t offset_to_index_sub_table_array, + int32_t array_index); + + // The following methods will never be called but they need to be here to + // allow the BitmapSizeTable to see these methods through an abstract + // reference. + virtual CALLER_ATTACH FontDataTable* SubBuildTable(ReadableFontData* data); + virtual void SubDataSet(); + virtual int32_t SubDataSizeToSerialize(); + virtual bool SubReadyToSerialize(); + virtual int32_t SubSerialize(WritableFontData* new_data); + + protected: + Builder(int32_t data_size, int32_t index_format); + Builder(int32_t index_format, + int32_t image_format, + int32_t image_data_offset, + int32_t data_size); + Builder(WritableFontData* data, + int32_t first_glyph_index, + int32_t last_glyph_index); + Builder(ReadableFontData* data, + int32_t first_glyph_index, + int32_t last_glyph_index); + + // Checks that the glyph id is within the correct range. If it returns the + // offset of the glyph id from the start of the range. + // @param glyphId + // @return the offset of the glyphId from the start of the glyph range + // @throws IndexOutOfBoundsException if the glyph id is not within the + // correct range + int32_t CheckGlyphRange(int32_t glyph_id); + int32_t SerializeIndexSubHeader(WritableFontData* data); + + private: + void Initialize(ReadableFontData* data); + + int32_t first_glyph_index_; + int32_t last_glyph_index_; + int32_t index_format_; + int32_t image_format_; + int32_t image_data_offset_; + }; + + int32_t index_format() { return index_format_; } + int32_t first_glyph_index() { return first_glyph_index_; } + int32_t last_glyph_index() { return last_glyph_index_; } + int32_t image_format() { return image_format_; } + int32_t image_data_offset() { return image_data_offset_; } + + CALLER_ATTACH BitmapGlyphInfo* GlyphInfo(int32_t glyph_id); + virtual int32_t GlyphOffset(int32_t glyph_id); + virtual int32_t GlyphStartOffset(int32_t glyph_id) = 0; + virtual int32_t GlyphLength(int32_t glyph_id) = 0; + virtual int32_t NumGlyphs() = 0; + + static CALLER_ATTACH IndexSubTable* + CreateIndexSubTable(ReadableFontData* data, + int32_t offset_to_index_sub_table_array, + int32_t array_index); + + protected: + // Note: the constructor does not implement offset/length form provided in + // Java to avoid heavy lifting in constructors. Callers to call + // GetDataLength() static method of the derived class to get proper + // length and slice ahead. + IndexSubTable(ReadableFontData* data, + int32_t first_glyph_index, + int32_t last_glyph_index); + + int32_t CheckGlyphRange(int32_t glyph_id); + static int32_t CheckGlyphRange(int32_t glyph_id, + int32_t first_glyph_id, + int32_t last_glyph_id); + + private: + int32_t first_glyph_index_; + int32_t last_glyph_index_; + int32_t index_format_; + int32_t image_format_; + int32_t image_data_offset_; +}; +typedef Ptr<IndexSubTable> IndexSubTablePtr; +typedef std::vector<IndexSubTablePtr> IndexSubTableList; +typedef Ptr<IndexSubTable::Builder> IndexSubTableBuilderPtr; +typedef std::vector<IndexSubTableBuilderPtr> IndexSubTableBuilderList; +typedef Iterator<BitmapGlyphInfo, IndexSubTable::Builder> BitmapGlyphInfoIter; +typedef Ptr<BitmapGlyphInfoIter> BitmapGlyphInfoIterPtr; + +} // namespace sfntly + +#endif // SFNTLY_CPP_SRC_SFNTLY_TABLE_BITMAP_INDEX_SUBTABLE_H_ diff --git a/src/sfntly/src/sfntly/table/bitmap/index_sub_table_format1.cc b/src/sfntly/src/sfntly/table/bitmap/index_sub_table_format1.cc new file mode 100644 index 0000000000..db73723916 --- /dev/null +++ b/src/sfntly/src/sfntly/table/bitmap/index_sub_table_format1.cc @@ -0,0 +1,299 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "sfntly/table/bitmap/index_sub_table_format1.h" + +#include "sfntly/table/bitmap/eblc_table.h" + +namespace sfntly { +/****************************************************************************** + * IndexSubTableFormat1 class + ******************************************************************************/ +// static +int32_t IndexSubTableFormat1::GetDataLength(ReadableFontData* data, + int32_t offset, + int32_t first, + int32_t last) { + UNREFERENCED_PARAMETER(data); + UNREFERENCED_PARAMETER(offset); + return (last - first + 1 + 1) * DataSize::kULONG; +} + +IndexSubTableFormat1::~IndexSubTableFormat1() { +} + +int32_t IndexSubTableFormat1::NumGlyphs() { + return last_glyph_index() - first_glyph_index() + 1; +} + +int32_t IndexSubTableFormat1::GlyphStartOffset(int32_t glyph_id) { + int32_t loca = CheckGlyphRange(glyph_id); + if (loca == -1) { + return -1; + } + return Loca(loca); +} + +int32_t IndexSubTableFormat1::GlyphLength(int32_t glyph_id) { + int32_t loca = CheckGlyphRange(glyph_id); + if (loca == -1) { + return -1; + } + return Loca(loca + 1) - Loca(loca); +} + +IndexSubTableFormat1::IndexSubTableFormat1(ReadableFontData* data, + int32_t first_glyph_index, + int32_t last_glyph_index) + : IndexSubTable(data, first_glyph_index, last_glyph_index) { +} + +int32_t IndexSubTableFormat1::Loca(int32_t loca) { + return image_data_offset() + + data_->ReadULongAsInt(EblcTable::Offset::kIndexSubTable1_offsetArray + + loca * DataSize::kULONG); +} + +/****************************************************************************** + * IndexSubTableFormat1::Builder class + ******************************************************************************/ +IndexSubTableFormat1::Builder::~Builder() { +} + +int32_t IndexSubTableFormat1::Builder::NumGlyphs() { + return GetOffsetArray()->size() - 1; +} + +int32_t IndexSubTableFormat1::Builder::GlyphLength(int32_t glyph_id) { + int32_t loca = CheckGlyphRange(glyph_id); + if (loca == -1) { + return 0; + } + IntegerList* offset_array = GetOffsetArray(); + return offset_array->at(loca + 1) - offset_array->at(loca); +} + +int32_t IndexSubTableFormat1::Builder::GlyphStartOffset(int32_t glyph_id) { + int32_t loca = CheckGlyphRange(glyph_id); + if (loca == -1) { + return -1; + } + return GetOffsetArray()->at(loca); +} + +CALLER_ATTACH IndexSubTableFormat1::Builder::BitmapGlyphInfoIterator* + IndexSubTableFormat1::Builder::GetIterator() { + Ptr<IndexSubTableFormat1::Builder::BitmapGlyphInfoIterator> it = + new IndexSubTableFormat1::Builder::BitmapGlyphInfoIterator(this); + return it.Detach(); +} + +// static +CALLER_ATTACH IndexSubTableFormat1::Builder* +IndexSubTableFormat1::Builder::CreateBuilder() { + IndexSubTableFormat1BuilderPtr output = new IndexSubTableFormat1::Builder(); + return output.Detach(); +} + +// static +CALLER_ATTACH IndexSubTableFormat1::Builder* +IndexSubTableFormat1::Builder::CreateBuilder(ReadableFontData* data, + int32_t index_sub_table_offset, + int32_t first_glyph_index, + int32_t last_glyph_index) { + int32_t length = Builder::DataLength(data, + index_sub_table_offset, + first_glyph_index, + last_glyph_index); + ReadableFontDataPtr new_data; + new_data.Attach(down_cast<ReadableFontData*>( + data->Slice(index_sub_table_offset, length))); + IndexSubTableFormat1BuilderPtr output = + new IndexSubTableFormat1::Builder(new_data, + first_glyph_index, + last_glyph_index); + return output.Detach(); +} + + +// static +CALLER_ATTACH IndexSubTableFormat1::Builder* +IndexSubTableFormat1::Builder::CreateBuilder(WritableFontData* data, + int32_t index_sub_table_offset, + int32_t first_glyph_index, + int32_t last_glyph_index) { + int32_t length = Builder::DataLength(data, + index_sub_table_offset, + first_glyph_index, + last_glyph_index); + WritableFontDataPtr new_data; + new_data.Attach(down_cast<WritableFontData*>( + data->Slice(index_sub_table_offset, length))); + IndexSubTableFormat1BuilderPtr output = + new IndexSubTableFormat1::Builder(new_data, + first_glyph_index, + last_glyph_index); + return output.Detach(); +} + +CALLER_ATTACH FontDataTable* IndexSubTableFormat1::Builder::SubBuildTable( + ReadableFontData* data) { + IndexSubTableFormat1Ptr output = new IndexSubTableFormat1( + data, first_glyph_index(), last_glyph_index()); + return output.Detach(); +} + +void IndexSubTableFormat1::Builder::SubDataSet() { + Revert(); +} + +int32_t IndexSubTableFormat1::Builder::SubDataSizeToSerialize() { + if (offset_array_.empty()) { + return InternalReadData()->Length(); + } + return EblcTable::Offset::kIndexSubHeaderLength + + offset_array_.size() * DataSize::kULONG; +} + +bool IndexSubTableFormat1::Builder::SubReadyToSerialize() { + if (!offset_array_.empty()) { + return true; + } + return false; +} + +int32_t IndexSubTableFormat1::Builder::SubSerialize( + WritableFontData* new_data) { + int32_t size = SerializeIndexSubHeader(new_data); + if (!model_changed()) { + if (InternalReadData() == NULL) { + return size; + } + ReadableFontDataPtr source; + WritableFontDataPtr target; + source.Attach(down_cast<ReadableFontData*>(InternalReadData()->Slice( + EblcTable::Offset::kIndexSubTable1_offsetArray))); + target.Attach(down_cast<WritableFontData*>(new_data->Slice( + EblcTable::Offset::kIndexSubTable1_offsetArray))); + size += source->CopyTo(target); + } else { + for (IntegerList::iterator b = GetOffsetArray()->begin(), + e = GetOffsetArray()->end(); b != e; b++) { + size += new_data->WriteLong(size, *b); + } + } + return size; +} + +IntegerList* IndexSubTableFormat1::Builder::OffsetArray() { + return GetOffsetArray(); +} + +void IndexSubTableFormat1::Builder::SetOffsetArray( + const IntegerList& offset_array) { + offset_array_.clear(); + offset_array_ = offset_array; + set_model_changed(); +} + +void IndexSubTableFormat1::Builder::Revert() { + offset_array_.clear(); + IndexSubTable::Builder::Revert(); +} + +IndexSubTableFormat1::Builder::Builder() + : IndexSubTable::Builder(EblcTable::Offset::kIndexSubTable1_builderDataSize, + IndexSubTable::Format::FORMAT_1) { +} + +IndexSubTableFormat1::Builder::Builder(WritableFontData* data, + int32_t first_glyph_index, + int32_t last_glyph_index) + : IndexSubTable::Builder(data, first_glyph_index, last_glyph_index) { +} + +IndexSubTableFormat1::Builder::Builder(ReadableFontData* data, + int32_t first_glyph_index, + int32_t last_glyph_index) + : IndexSubTable::Builder(data, first_glyph_index, last_glyph_index) { +} + +IntegerList* IndexSubTableFormat1::Builder::GetOffsetArray() { + if (offset_array_.empty()) { + Initialize(InternalReadData()); + set_model_changed(); + } + return &offset_array_; +} + +void IndexSubTableFormat1::Builder::Initialize(ReadableFontData* data) { + offset_array_.clear(); + if (data) { + int32_t num_offsets = (last_glyph_index() - first_glyph_index() + 1) + 1; + for (int32_t i = 0; i < num_offsets; ++i) { + offset_array_.push_back(data->ReadULongAsInt( + EblcTable::Offset::kIndexSubTable1_offsetArray + + i * DataSize::kULONG)); + } + } +} + +// static +int32_t IndexSubTableFormat1::Builder::DataLength( + ReadableFontData* data, + int32_t index_sub_table_offset, + int32_t first_glyph_index, + int32_t last_glyph_index) { + UNREFERENCED_PARAMETER(data); + UNREFERENCED_PARAMETER(index_sub_table_offset); + return EblcTable::Offset::kIndexSubHeaderLength + + (last_glyph_index - first_glyph_index + 1 + 1) * DataSize::kULONG; +} + +/****************************************************************************** + * IndexSubTableFormat1::Builder::BitmapGlyphInfoIterator class + ******************************************************************************/ +IndexSubTableFormat1::Builder::BitmapGlyphInfoIterator::BitmapGlyphInfoIterator( + IndexSubTableFormat1::Builder* container) + : RefIterator<BitmapGlyphInfo, IndexSubTableFormat1::Builder, + IndexSubTable::Builder>(container) { + glyph_id_ = container->first_glyph_index(); +} + +bool IndexSubTableFormat1::Builder::BitmapGlyphInfoIterator::HasNext() { + if (glyph_id_ <= container()->last_glyph_index()) { + return true; + } + return false; +} + +CALLER_ATTACH BitmapGlyphInfo* +IndexSubTableFormat1::Builder::BitmapGlyphInfoIterator::Next() { + BitmapGlyphInfoPtr output; + if (!HasNext()) { + // Note: In C++, we do not throw exception when there's no element. + return NULL; + } + output = new BitmapGlyphInfo(glyph_id_, + container()->image_data_offset(), + container()->GlyphStartOffset(glyph_id_), + container()->GlyphLength(glyph_id_), + container()->image_format()); + glyph_id_++; + return output.Detach(); +} + +} // namespace sfntly diff --git a/src/sfntly/src/sfntly/table/bitmap/index_sub_table_format1.h b/src/sfntly/src/sfntly/table/bitmap/index_sub_table_format1.h new file mode 100644 index 0000000000..33171c1561 --- /dev/null +++ b/src/sfntly/src/sfntly/table/bitmap/index_sub_table_format1.h @@ -0,0 +1,116 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef SFNTLY_CPP_SRC_SFNTLY_TABLE_BITMAP_INDEX_SUBTABLE_FORMAT1_H_ +#define SFNTLY_CPP_SRC_SFNTLY_TABLE_BITMAP_INDEX_SUBTABLE_FORMAT1_H_ + +#include "sfntly/port/java_iterator.h" +#include "sfntly/table/bitmap/index_sub_table.h" + +namespace sfntly { +// Format 1 Index Subtable Entry. +class IndexSubTableFormat1 : public IndexSubTable, + public RefCounted<IndexSubTableFormat1> { + public: + class Builder : public IndexSubTable::Builder, + public RefCounted<Builder> { + public: + class BitmapGlyphInfoIterator + : public RefIterator<BitmapGlyphInfo, Builder, IndexSubTable::Builder> { + public: + explicit BitmapGlyphInfoIterator(Builder* container); + virtual ~BitmapGlyphInfoIterator() {} + + virtual bool HasNext(); + CALLER_ATTACH virtual BitmapGlyphInfo* Next(); + + private: + int32_t glyph_id_; + }; + + virtual ~Builder(); + virtual int32_t NumGlyphs(); + virtual int32_t GlyphLength(int32_t glyph_id); + virtual int32_t GlyphStartOffset(int32_t glyph_id); + CALLER_ATTACH virtual BitmapGlyphInfoIterator* GetIterator(); + + virtual CALLER_ATTACH FontDataTable* SubBuildTable(ReadableFontData* data); + virtual void SubDataSet(); + virtual int32_t SubDataSizeToSerialize(); + virtual bool SubReadyToSerialize(); + virtual int32_t SubSerialize(WritableFontData* new_data); + + IntegerList* OffsetArray(); + void SetOffsetArray(const IntegerList& offset_array); + CALLER_ATTACH BitmapGlyphInfoIter* Iterator(); + + static CALLER_ATTACH Builder* CreateBuilder(); + static CALLER_ATTACH Builder* CreateBuilder(ReadableFontData* data, + int32_t index_sub_table_offset, + int32_t first_glyph_index, + int32_t last_glyph_index); + static CALLER_ATTACH Builder* CreateBuilder(WritableFontData* data, + int32_t index_sub_table_offset, + int32_t first_glyph_index, + int32_t last_glyph_index); + + protected: + void Revert(); + + private: + Builder(); + Builder(WritableFontData* data, + int32_t first_glyph_index, + int32_t last_glyph_index); + Builder(ReadableFontData* data, + int32_t first_glyph_index, + int32_t last_glyph_index); + IntegerList* GetOffsetArray(); + void Initialize(ReadableFontData* data); + + static int32_t DataLength(ReadableFontData* data, + int32_t index_sub_table_offset, + int32_t first_glyph_index, + int32_t last_glyph_index); + + IntegerList offset_array_; + }; + + virtual ~IndexSubTableFormat1(); + + virtual int32_t NumGlyphs(); + virtual int32_t GlyphStartOffset(int32_t glyph_id); + virtual int32_t GlyphLength(int32_t glyph_id); + + static int32_t GetDataLength(ReadableFontData* data, + int32_t offset, + int32_t first, + int32_t last); + + private: + IndexSubTableFormat1(ReadableFontData* data, + int32_t first_glyph_index, + int32_t last_glyph_index); + int32_t Loca(int32_t loca_index); + + friend class Builder; +}; +typedef Ptr<IndexSubTableFormat1> IndexSubTableFormat1Ptr; +typedef Ptr<IndexSubTableFormat1::Builder> IndexSubTableFormat1BuilderPtr; + +} // namespace sfntly + +#endif // SFNTLY_CPP_SRC_SFNTLY_TABLE_BITMAP_INDEX_SUBTABLE_FORMAT1_H_ diff --git a/src/sfntly/src/sfntly/table/bitmap/index_sub_table_format2.cc b/src/sfntly/src/sfntly/table/bitmap/index_sub_table_format2.cc new file mode 100644 index 0000000000..b3bffdad91 --- /dev/null +++ b/src/sfntly/src/sfntly/table/bitmap/index_sub_table_format2.cc @@ -0,0 +1,272 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "sfntly/table/bitmap/index_sub_table_format2.h" + +#include "sfntly/table/bitmap/eblc_table.h" + +namespace sfntly { +/****************************************************************************** + * IndexSubTableFormat2 class + ******************************************************************************/ +IndexSubTableFormat2::~IndexSubTableFormat2() { +} + +int32_t IndexSubTableFormat2::ImageSize() { + return data_->ReadULongAsInt(EblcTable::Offset::kIndexSubTable2_imageSize); +} + +CALLER_ATTACH BigGlyphMetrics* IndexSubTableFormat2::BigMetrics() { + ReadableFontDataPtr slice; + slice.Attach(down_cast<ReadableFontData*>( + data_->Slice(EblcTable::Offset::kIndexSubTable2_bigGlyphMetrics, + BigGlyphMetrics::Offset::kMetricsLength))); + BigGlyphMetricsPtr output = new BigGlyphMetrics(slice); + return output.Detach(); +} + +int32_t IndexSubTableFormat2::NumGlyphs() { + return last_glyph_index() - first_glyph_index() + 1; +} + +int32_t IndexSubTableFormat2::GlyphStartOffset(int32_t glyph_id) { + int32_t loca = CheckGlyphRange(glyph_id); + if (loca == -1) { + return -1; + } + return loca * image_size_; +} + +int32_t IndexSubTableFormat2::GlyphLength(int32_t glyph_id) { + if (CheckGlyphRange(glyph_id) == -1) { + return 0; + } + return image_size_; +} + +IndexSubTableFormat2::IndexSubTableFormat2(ReadableFontData* data, + int32_t first, + int32_t last) + : IndexSubTable(data, first, last) { + image_size_ = + data_->ReadULongAsInt(EblcTable::Offset::kIndexSubTable2_imageSize); +} + +/****************************************************************************** + * IndexSubTableFormat2::Builder class + ******************************************************************************/ +IndexSubTableFormat2::Builder::~Builder() { +} + +int32_t IndexSubTableFormat2::Builder::NumGlyphs() { + return last_glyph_index() - first_glyph_index() + 1; +} + +int32_t IndexSubTableFormat2::Builder::GlyphStartOffset(int32_t glyph_id) { + int32_t loca = CheckGlyphRange(glyph_id); + if (loca == -1) { + return -1; + } + return loca * ImageSize(); +} + +int32_t IndexSubTableFormat2::Builder::GlyphLength(int32_t glyph_id) { + int32_t loca = CheckGlyphRange(glyph_id); + if (loca == -1) { + return 0; + } + return ImageSize(); +} + +CALLER_ATTACH IndexSubTableFormat2::Builder::BitmapGlyphInfoIterator* + IndexSubTableFormat2::Builder::GetIterator() { + Ptr<IndexSubTableFormat2::Builder::BitmapGlyphInfoIterator> it = + new IndexSubTableFormat2::Builder::BitmapGlyphInfoIterator(this); + return it.Detach(); +} + +int32_t IndexSubTableFormat2::Builder::ImageSize() { + return InternalReadData()->ReadULongAsInt( + EblcTable::Offset::kIndexSubTable2_imageSize); +} + +void IndexSubTableFormat2::Builder::SetImageSize(int32_t image_size) { + InternalWriteData()->WriteULong(EblcTable::Offset::kIndexSubTable2_imageSize, + image_size); +} + +BigGlyphMetrics::Builder* IndexSubTableFormat2::Builder::BigMetrics() { + if (metrics_ == NULL) { + WritableFontDataPtr data; + data.Attach(down_cast<WritableFontData*>(InternalWriteData()->Slice( + EblcTable::Offset::kIndexSubTable2_bigGlyphMetrics, + BigGlyphMetrics::Offset::kMetricsLength))); + metrics_ = new BigGlyphMetrics::Builder(data); + } + return metrics_; +} + +// static +CALLER_ATTACH IndexSubTableFormat2::Builder* +IndexSubTableFormat2::Builder::CreateBuilder() { + IndexSubTableFormat2BuilderPtr output = new IndexSubTableFormat2::Builder(); + return output.Detach(); +} + +// static +CALLER_ATTACH IndexSubTableFormat2::Builder* +IndexSubTableFormat2::Builder::CreateBuilder(ReadableFontData* data, + int32_t index_sub_table_offset, + int32_t first_glyph_index, + int32_t last_glyph_index) { + int32_t length = Builder::DataLength(data, + index_sub_table_offset, + first_glyph_index, + last_glyph_index); + ReadableFontDataPtr new_data; + new_data.Attach(down_cast<ReadableFontData*>( + data->Slice(index_sub_table_offset, length))); + IndexSubTableFormat2BuilderPtr output = + new IndexSubTableFormat2::Builder(new_data, + first_glyph_index, + last_glyph_index); + return output.Detach(); +} + +// static +CALLER_ATTACH IndexSubTableFormat2::Builder* +IndexSubTableFormat2::Builder::CreateBuilder(WritableFontData* data, + int32_t index_sub_table_offset, + int32_t first_glyph_index, + int32_t last_glyph_index) { + int32_t length = Builder::DataLength(data, + index_sub_table_offset, + first_glyph_index, + last_glyph_index); + WritableFontDataPtr new_data; + new_data.Attach(down_cast<WritableFontData*>( + data->Slice(index_sub_table_offset, length))); + IndexSubTableFormat2BuilderPtr output = + new IndexSubTableFormat2::Builder(new_data, + first_glyph_index, + last_glyph_index); + return output.Detach(); +} + +CALLER_ATTACH FontDataTable* IndexSubTableFormat2::Builder::SubBuildTable( + ReadableFontData* data) { + IndexSubTableFormat2Ptr output = new IndexSubTableFormat2( + data, first_glyph_index(), last_glyph_index()); + return output.Detach(); +} + +void IndexSubTableFormat2::Builder::SubDataSet() { + Revert(); +} + +int32_t IndexSubTableFormat2::Builder::SubDataSizeToSerialize() { + return EblcTable::Offset::kIndexSubTable2Length; +} + +bool IndexSubTableFormat2::Builder::SubReadyToSerialize() { + return true; +} + +int32_t IndexSubTableFormat2::Builder::SubSerialize( + WritableFontData* new_data) { + int32_t size = SerializeIndexSubHeader(new_data); + if (metrics_ == NULL) { + ReadableFontDataPtr source; + WritableFontDataPtr target; + source.Attach(down_cast<ReadableFontData*>( + InternalReadData()->Slice(size))); + target.Attach(down_cast<WritableFontData*>(new_data->Slice(size))); + size += source->CopyTo(target); + } else { + WritableFontDataPtr slice; + size += new_data->WriteLong(EblcTable::Offset::kIndexSubTable2_imageSize, + ImageSize()); + slice.Attach(down_cast<WritableFontData*>(new_data->Slice(size))); + size += metrics_->SubSerialize(slice); + } + return size; +} + +IndexSubTableFormat2::Builder::Builder() + : IndexSubTable::Builder(EblcTable::Offset::kIndexSubTable3_builderDataSize, + IndexSubTable::Format::FORMAT_2) { + metrics_.Attach(BigGlyphMetrics::Builder::CreateBuilder()); +} + +IndexSubTableFormat2::Builder::Builder(WritableFontData* data, + int32_t first_glyph_index, + int32_t last_glyph_index) + : IndexSubTable::Builder(data, first_glyph_index, last_glyph_index) { +} + +IndexSubTableFormat2::Builder::Builder(ReadableFontData* data, + int32_t first_glyph_index, + int32_t last_glyph_index) + : IndexSubTable::Builder(data, first_glyph_index, last_glyph_index) { +} + +// static +int32_t IndexSubTableFormat2::Builder::DataLength( + ReadableFontData* data, + int32_t index_sub_table_offset, + int32_t first_glyph_index, + int32_t last_glyph_index) { + UNREFERENCED_PARAMETER(data); + UNREFERENCED_PARAMETER(index_sub_table_offset); + UNREFERENCED_PARAMETER(first_glyph_index); + UNREFERENCED_PARAMETER(last_glyph_index); + return EblcTable::Offset::kIndexSubTable2Length; +} + +/****************************************************************************** + * IndexSubTableFormat2::Builder::BitmapGlyphInfoIterator class + ******************************************************************************/ +IndexSubTableFormat2::Builder::BitmapGlyphInfoIterator::BitmapGlyphInfoIterator( + IndexSubTableFormat2::Builder* container) + : RefIterator<BitmapGlyphInfo, IndexSubTableFormat2::Builder, + IndexSubTable::Builder>(container) { + glyph_id_ = container->first_glyph_index(); +} + +bool IndexSubTableFormat2::Builder::BitmapGlyphInfoIterator::HasNext() { + if (glyph_id_ <= container()->last_glyph_index()) { + return true; + } + return false; +} + +CALLER_ATTACH BitmapGlyphInfo* +IndexSubTableFormat2::Builder::BitmapGlyphInfoIterator::Next() { + BitmapGlyphInfoPtr output; + if (!HasNext()) { + // Note: In C++, we do not throw exception when there's no element. + return NULL; + } + output = new BitmapGlyphInfo(glyph_id_, + container()->image_data_offset(), + container()->GlyphStartOffset(glyph_id_), + container()->GlyphLength(glyph_id_), + container()->image_format()); + glyph_id_++; + return output.Detach(); +} + +} // namespace sfntly diff --git a/src/sfntly/src/sfntly/table/bitmap/index_sub_table_format2.h b/src/sfntly/src/sfntly/table/bitmap/index_sub_table_format2.h new file mode 100644 index 0000000000..784e8a39fe --- /dev/null +++ b/src/sfntly/src/sfntly/table/bitmap/index_sub_table_format2.h @@ -0,0 +1,106 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef SFNTLY_CPP_SRC_SFNTLY_TABLE_BITMAP_INDEX_SUBTABLE_FORMAT2_H_ +#define SFNTLY_CPP_SRC_SFNTLY_TABLE_BITMAP_INDEX_SUBTABLE_FORMAT2_H_ + +#include "sfntly/table/bitmap/index_sub_table.h" +#include "sfntly/table/bitmap/big_glyph_metrics.h" + +namespace sfntly { +// Format 2 Index Subtable Entry. +class IndexSubTableFormat2 : public IndexSubTable, + public RefCounted<IndexSubTableFormat2> { + public: + class Builder : public IndexSubTable::Builder, + public RefCounted<Builder> { + public: + class BitmapGlyphInfoIterator + : public RefIterator<BitmapGlyphInfo, Builder, IndexSubTable::Builder> { + public: + explicit BitmapGlyphInfoIterator(Builder* container); + virtual ~BitmapGlyphInfoIterator() {} + + virtual bool HasNext(); + CALLER_ATTACH virtual BitmapGlyphInfo* Next(); + + private: + int32_t glyph_id_; + }; + + virtual ~Builder(); + virtual int32_t NumGlyphs(); + virtual int32_t GlyphStartOffset(int32_t glyph_id); + virtual int32_t GlyphLength(int32_t glyph_id); + CALLER_ATTACH virtual BitmapGlyphInfoIterator* GetIterator(); + + virtual CALLER_ATTACH FontDataTable* SubBuildTable(ReadableFontData* data); + virtual void SubDataSet(); + virtual int32_t SubDataSizeToSerialize(); + virtual bool SubReadyToSerialize(); + virtual int32_t SubSerialize(WritableFontData* new_data); + + int32_t ImageSize(); + void SetImageSize(int32_t image_size); + BigGlyphMetrics::Builder* BigMetrics(); + + static CALLER_ATTACH Builder* CreateBuilder(); + static CALLER_ATTACH Builder* CreateBuilder(ReadableFontData* data, + int32_t index_sub_table_offset, + int32_t first_glyph_index, + int32_t last_glyph_index); + static CALLER_ATTACH Builder* CreateBuilder(WritableFontData* data, + int32_t index_sub_table_offset, + int32_t first_glyph_index, + int32_t last_glyph_index); + private: + Builder(); + Builder(WritableFontData* data, + int32_t first_glyph_index, + int32_t last_glyph_index); + Builder(ReadableFontData* data, + int32_t first_glyph_index, + int32_t last_glyph_index); + + static int32_t DataLength(ReadableFontData* data, + int32_t index_sub_table_offset, + int32_t first_glyph_index, + int32_t last_glyph_index); + + BigGlyphMetricsBuilderPtr metrics_; + }; + + virtual ~IndexSubTableFormat2(); + + int32_t ImageSize(); + CALLER_ATTACH BigGlyphMetrics* BigMetrics(); + + virtual int32_t NumGlyphs(); + virtual int32_t GlyphStartOffset(int32_t glyph_id); + virtual int32_t GlyphLength(int32_t glyph_id); + + private: + IndexSubTableFormat2(ReadableFontData* data, int32_t first, int32_t last); + + int32_t image_size_; + friend class Builder; +}; +typedef Ptr<IndexSubTableFormat2> IndexSubTableFormat2Ptr; +typedef Ptr<IndexSubTableFormat2::Builder> IndexSubTableFormat2BuilderPtr; + +} // namespace sfntly + +#endif // SFNTLY_CPP_SRC_SFNTLY_TABLE_BITMAP_INDEX_SUBTABLE_FORMAT1_H_ diff --git a/src/sfntly/src/sfntly/table/bitmap/index_sub_table_format3.cc b/src/sfntly/src/sfntly/table/bitmap/index_sub_table_format3.cc new file mode 100644 index 0000000000..b3e418ff54 --- /dev/null +++ b/src/sfntly/src/sfntly/table/bitmap/index_sub_table_format3.cc @@ -0,0 +1,295 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "sfntly/table/bitmap/index_sub_table_format3.h" + +#include "sfntly/table/bitmap/eblc_table.h" + +namespace sfntly { +/****************************************************************************** + * IndexSubTableFormat3 class + ******************************************************************************/ +IndexSubTableFormat3::~IndexSubTableFormat3() { +} + +int32_t IndexSubTableFormat3::NumGlyphs() { + return last_glyph_index() - first_glyph_index() + 1; +} + +int32_t IndexSubTableFormat3::GlyphStartOffset(int32_t glyph_id) { + int32_t loca = CheckGlyphRange(glyph_id); + if (loca != -1) { + return Loca(loca); + } + return -1; +} + +int32_t IndexSubTableFormat3::GlyphLength(int32_t glyph_id) { + int32_t loca = CheckGlyphRange(glyph_id); + if (loca != -1) { + return Loca(glyph_id + 1) - Loca(glyph_id); + } + return 0; +} + +// static +int32_t IndexSubTableFormat3::GetDataLength(ReadableFontData* data, + int32_t offset, + int32_t first, + int32_t last) { + UNREFERENCED_PARAMETER(data); + UNREFERENCED_PARAMETER(offset); + return (last - first + 1 + 1) * DataSize::kUSHORT; +} + +IndexSubTableFormat3::IndexSubTableFormat3(ReadableFontData* data, + int32_t first_glyph_index, + int32_t last_glyph_index) + : IndexSubTable(data, first_glyph_index, last_glyph_index) { +} + +int32_t IndexSubTableFormat3::Loca(int32_t loca) { + int32_t read_offset = + data_->ReadUShort(EblcTable::Offset::kIndexSubTable3_offsetArray + + loca * DataSize::kUSHORT); + return read_offset; +} + +/****************************************************************************** + * IndexSubTableFormat3::Builder class + ******************************************************************************/ +IndexSubTableFormat3::Builder::~Builder() { +} + +int32_t IndexSubTableFormat3::Builder::NumGlyphs() { + return GetOffsetArray()->size() - 1; +} + +int32_t IndexSubTableFormat3::Builder::GlyphStartOffset(int32_t glyph_id) { + int32_t loca = CheckGlyphRange(glyph_id); + if (loca == -1) { + return -1; + } + return GetOffsetArray()->at(loca); +} + +int32_t IndexSubTableFormat3::Builder::GlyphLength(int32_t glyph_id) { + int32_t loca = CheckGlyphRange(glyph_id); + if (loca == -1) { + return 0; + } + IntegerList* offset_array = GetOffsetArray(); + return offset_array->at(loca + 1) - offset_array->at(loca); +} + +CALLER_ATTACH IndexSubTableFormat3::Builder::BitmapGlyphInfoIterator* + IndexSubTableFormat3::Builder::GetIterator() { + Ptr<IndexSubTableFormat3::Builder::BitmapGlyphInfoIterator> it = + new IndexSubTableFormat3::Builder::BitmapGlyphInfoIterator(this); + return it.Detach(); +} + +void IndexSubTableFormat3::Builder::Revert() { + offset_array_.clear(); + IndexSubTable::Builder::Revert(); +} + +void IndexSubTableFormat3::Builder::SetOffsetArray( + const IntegerList& offset_array) { + offset_array_.clear(); + offset_array_ = offset_array; + set_model_changed(); +} + +// static +CALLER_ATTACH IndexSubTableFormat3::Builder* +IndexSubTableFormat3::Builder::CreateBuilder() { + IndexSubTableFormat3BuilderPtr output = new IndexSubTableFormat3::Builder(); + return output.Detach(); +} + +// static +CALLER_ATTACH IndexSubTableFormat3::Builder* +IndexSubTableFormat3::Builder::CreateBuilder(ReadableFontData* data, + int32_t index_sub_table_offset, + int32_t first_glyph_index, + int32_t last_glyph_index) { + int32_t length = Builder::DataLength(data, + index_sub_table_offset, + first_glyph_index, + last_glyph_index); + ReadableFontDataPtr new_data; + new_data.Attach(down_cast<ReadableFontData*>( + data->Slice(index_sub_table_offset, length))); + IndexSubTableFormat3BuilderPtr output = + new IndexSubTableFormat3::Builder(new_data, + first_glyph_index, + last_glyph_index); + return output.Detach(); +} + +// static +CALLER_ATTACH IndexSubTableFormat3::Builder* +IndexSubTableFormat3::Builder::CreateBuilder(WritableFontData* data, + int32_t index_sub_table_offset, + int32_t first_glyph_index, + int32_t last_glyph_index) { + int32_t length = Builder::DataLength(data, + index_sub_table_offset, + first_glyph_index, + last_glyph_index); + WritableFontDataPtr new_data; + new_data.Attach(down_cast<WritableFontData*>( + data->Slice(index_sub_table_offset, length))); + IndexSubTableFormat3BuilderPtr output = + new IndexSubTableFormat3::Builder(new_data, + first_glyph_index, + last_glyph_index); + return output.Detach(); +} + +CALLER_ATTACH FontDataTable* IndexSubTableFormat3::Builder::SubBuildTable( + ReadableFontData* data) { + IndexSubTableFormat3Ptr output = new IndexSubTableFormat3( + data, first_glyph_index(), last_glyph_index()); + return output.Detach(); +} + +void IndexSubTableFormat3::Builder::SubDataSet() { + Revert(); +} + +int32_t IndexSubTableFormat3::Builder::SubDataSizeToSerialize() { + if (offset_array_.empty()) { + return InternalReadData()->Length(); + } + return EblcTable::Offset::kIndexSubHeaderLength + + offset_array_.size() * DataSize::kULONG; +} + +bool IndexSubTableFormat3::Builder::SubReadyToSerialize() { + if (!offset_array_.empty()) { + return true; + } + return false; +} + +int32_t IndexSubTableFormat3::Builder::SubSerialize( + WritableFontData* new_data) { + int32_t size = SerializeIndexSubHeader(new_data); + if (!model_changed()) { + if (InternalReadData() == NULL) { + return size; + } + ReadableFontDataPtr source; + WritableFontDataPtr target; + source.Attach(down_cast<ReadableFontData*>(InternalReadData()->Slice( + EblcTable::Offset::kIndexSubTable3_offsetArray))); + target.Attach(down_cast<WritableFontData*>(new_data->Slice( + EblcTable::Offset::kIndexSubTable3_offsetArray))); + size += source->CopyTo(target); + } else { + for (IntegerList::iterator b = GetOffsetArray()->begin(), + e = GetOffsetArray()->end(); b != e; b++) { + size += new_data->WriteUShort(size, *b); + } + } + return size; +} + +IndexSubTableFormat3::Builder::Builder() + : IndexSubTable::Builder(EblcTable::Offset::kIndexSubTable3_builderDataSize, + IndexSubTable::Format::FORMAT_3) { +} + +IndexSubTableFormat3::Builder::Builder(WritableFontData* data, + int32_t first_glyph_index, + int32_t last_glyph_index) + : IndexSubTable::Builder(data, first_glyph_index, last_glyph_index) { +} + +IndexSubTableFormat3::Builder::Builder(ReadableFontData* data, + int32_t first_glyph_index, + int32_t last_glyph_index) + : IndexSubTable::Builder(data, first_glyph_index, last_glyph_index) { +} + +IntegerList* IndexSubTableFormat3::Builder::GetOffsetArray() { + if (offset_array_.empty()) { + Initialize(InternalReadData()); + set_model_changed(); + } + return &offset_array_; +} + +void IndexSubTableFormat3::Builder::Initialize(ReadableFontData* data) { + offset_array_.clear(); + if (data) { + int32_t num_offsets = (last_glyph_index() - first_glyph_index() + 1) + 1; + for (int32_t i = 0; i < num_offsets; ++i) { + offset_array_.push_back(data->ReadUShort( + EblcTable::Offset::kIndexSubTable3_offsetArray + + i * DataSize::kUSHORT)); + } + } +} + +// static +int32_t IndexSubTableFormat3::Builder::DataLength( + ReadableFontData* data, + int32_t index_sub_table_offset, + int32_t first_glyph_index, + int32_t last_glyph_index) { + UNREFERENCED_PARAMETER(data); + UNREFERENCED_PARAMETER(index_sub_table_offset); + return EblcTable::Offset::kIndexSubHeaderLength + + (last_glyph_index - first_glyph_index + 1 + 1) * DataSize::kUSHORT; +} + +/****************************************************************************** + * IndexSubTableFormat3::Builder::BitmapGlyphInfoIterator class + ******************************************************************************/ +IndexSubTableFormat3::Builder::BitmapGlyphInfoIterator::BitmapGlyphInfoIterator( + IndexSubTableFormat3::Builder* container) + : RefIterator<BitmapGlyphInfo, IndexSubTableFormat3::Builder, + IndexSubTable::Builder>(container) { + glyph_id_ = container->first_glyph_index(); +} + +bool IndexSubTableFormat3::Builder::BitmapGlyphInfoIterator::HasNext() { + if (glyph_id_ <= container()->last_glyph_index()) { + return true; + } + return false; +} + +CALLER_ATTACH BitmapGlyphInfo* +IndexSubTableFormat3::Builder::BitmapGlyphInfoIterator::Next() { + BitmapGlyphInfoPtr output; + if (!HasNext()) { + // Note: In C++, we do not throw exception when there's no element. + return NULL; + } + output = new BitmapGlyphInfo(glyph_id_, + container()->image_data_offset(), + container()->GlyphStartOffset(glyph_id_), + container()->GlyphLength(glyph_id_), + container()->image_format()); + glyph_id_++; + return output.Detach(); +} + +} // namespace sfntly diff --git a/src/sfntly/src/sfntly/table/bitmap/index_sub_table_format3.h b/src/sfntly/src/sfntly/table/bitmap/index_sub_table_format3.h new file mode 100644 index 0000000000..d71f8573cc --- /dev/null +++ b/src/sfntly/src/sfntly/table/bitmap/index_sub_table_format3.h @@ -0,0 +1,113 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef SFNTLY_CPP_SRC_SFNTLY_TABLE_BITMAP_INDEX_SUBTABLE_FORMAT3_H_ +#define SFNTLY_CPP_SRC_SFNTLY_TABLE_BITMAP_INDEX_SUBTABLE_FORMAT3_H_ + +#include "sfntly/table/bitmap/index_sub_table.h" + +namespace sfntly { +// Format 3 Index Subtable Entry. +class IndexSubTableFormat3 : public IndexSubTable, + public RefCounted<IndexSubTableFormat3> { + public: + class Builder : public IndexSubTable::Builder, + public RefCounted<Builder> { + public: + class BitmapGlyphInfoIterator + : public RefIterator<BitmapGlyphInfo, Builder, IndexSubTable::Builder> { + public: + explicit BitmapGlyphInfoIterator(Builder* container); + virtual ~BitmapGlyphInfoIterator() {} + + virtual bool HasNext(); + CALLER_ATTACH virtual BitmapGlyphInfo* Next(); + + private: + int32_t glyph_id_; + }; + + virtual ~Builder(); + virtual int32_t NumGlyphs(); + virtual int32_t GlyphStartOffset(int32_t glyph_id); + virtual int32_t GlyphLength(int32_t glyph_id); + CALLER_ATTACH virtual BitmapGlyphInfoIterator* GetIterator(); + + virtual CALLER_ATTACH FontDataTable* SubBuildTable(ReadableFontData* data); + virtual void SubDataSet(); + virtual int32_t SubDataSizeToSerialize(); + virtual bool SubReadyToSerialize(); + virtual int32_t SubSerialize(WritableFontData* new_data); + + void SetOffsetArray(const IntegerList& offset_array); + + static CALLER_ATTACH Builder* CreateBuilder(); + static CALLER_ATTACH Builder* CreateBuilder(ReadableFontData* data, + int32_t index_sub_table_offset, + int32_t first_glyph_index, + int32_t last_glyph_index); + static CALLER_ATTACH Builder* CreateBuilder(WritableFontData* data, + int32_t index_sub_table_offset, + int32_t first_glyph_index, + int32_t last_glyph_index); + + protected: + void Revert(); + + private: + Builder(); + Builder(WritableFontData* data, + int32_t first_glyph_index, + int32_t last_glyph_index); + Builder(ReadableFontData* data, + int32_t first_glyph_index, + int32_t last_glyph_index); + IntegerList* GetOffsetArray(); + void Initialize(ReadableFontData* data); + + static int32_t DataLength(ReadableFontData* data, + int32_t index_sub_table_offset, + int32_t first_glyph_index, + int32_t last_glyph_index); + + IntegerList offset_array_; + }; + + virtual ~IndexSubTableFormat3(); + + virtual int32_t NumGlyphs(); + virtual int32_t GlyphStartOffset(int32_t glyph_id); + virtual int32_t GlyphLength(int32_t glyph_id); + + static int32_t GetDataLength(ReadableFontData* data, + int32_t offset, + int32_t first, + int32_t last); + + private: + IndexSubTableFormat3(ReadableFontData* data, + int32_t first_glyph_index, + int32_t last_glyph_index); + int32_t Loca(int32_t loca_index); + + friend class Builder; +}; +typedef Ptr<IndexSubTableFormat3> IndexSubTableFormat3Ptr; +typedef Ptr<IndexSubTableFormat3::Builder> IndexSubTableFormat3BuilderPtr; + +} // namespace sfntly + +#endif // SFNTLY_CPP_SRC_SFNTLY_TABLE_BITMAP_INDEX_SUBTABLE_FORMAT3_H_ diff --git a/src/sfntly/src/sfntly/table/bitmap/index_sub_table_format4.cc b/src/sfntly/src/sfntly/table/bitmap/index_sub_table_format4.cc new file mode 100644 index 0000000000..23f3e47406 --- /dev/null +++ b/src/sfntly/src/sfntly/table/bitmap/index_sub_table_format4.cc @@ -0,0 +1,381 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "sfntly/table/bitmap/index_sub_table_format4.h" + +#include "sfntly/table/bitmap/eblc_table.h" + +namespace sfntly { +/****************************************************************************** + * IndexSubTableFormat4 class + ******************************************************************************/ +IndexSubTableFormat4::~IndexSubTableFormat4() { +} + +int32_t IndexSubTableFormat4::NumGlyphs() { + return IndexSubTableFormat4::NumGlyphs(data_, 0); +} + +int32_t IndexSubTableFormat4::GlyphStartOffset(int32_t glyph_id) { + int32_t loca = CheckGlyphRange(glyph_id); + if (loca == -1) { + return -1; + } + int32_t pair_index = FindCodeOffsetPair(glyph_id); + if (pair_index < 0) { + return -1; + } + return data_->ReadUShort(EblcTable::Offset::kIndexSubTable4_glyphArray + + pair_index * + EblcTable::Offset::kCodeOffsetPairLength + + EblcTable::Offset::kCodeOffsetPair_offset); +} + +int32_t IndexSubTableFormat4::GlyphLength(int32_t glyph_id) { + int32_t loca = CheckGlyphRange(glyph_id); + if (loca == -1) { + return -1; + } + + int32_t pair_index = FindCodeOffsetPair(glyph_id); + if (pair_index < 0) { + return -1; + } + return data_->ReadUShort( + EblcTable::Offset::kIndexSubTable4_glyphArray + + (pair_index + 1) * EblcTable::Offset::kCodeOffsetPairLength + + EblcTable::Offset::kCodeOffsetPair_offset) - + data_->ReadUShort( + EblcTable::Offset::kIndexSubTable4_glyphArray + + (pair_index) * EblcTable::Offset::kCodeOffsetPairLength + + EblcTable::Offset::kCodeOffsetPair_offset); +} + +IndexSubTableFormat4::IndexSubTableFormat4(ReadableFontData* data, + int32_t first, + int32_t last) + : IndexSubTable(data, first, last) { +} + +int32_t IndexSubTableFormat4::FindCodeOffsetPair(int32_t glyph_id) { + return data_->SearchUShort(EblcTable::Offset::kIndexSubTable4_glyphArray, + EblcTable::Offset::kCodeOffsetPairLength, + NumGlyphs(), + glyph_id); +} + +int32_t IndexSubTableFormat4::NumGlyphs(ReadableFontData* data, + int32_t table_offset) { + int32_t num_glyphs = data->ReadULongAsInt(table_offset + + EblcTable::Offset::kIndexSubTable4_numGlyphs); + return num_glyphs; +} + +/****************************************************************************** + * IndexSubTableFormat4::CodeOffsetPair related class + ******************************************************************************/ +IndexSubTableFormat4::CodeOffsetPair::CodeOffsetPair(int32_t glyph_code, + int32_t offset) + : glyph_code_(glyph_code), offset_(offset) { +} + +IndexSubTableFormat4::CodeOffsetPairBuilder::CodeOffsetPairBuilder() + : CodeOffsetPair(0, 0) { +} + +IndexSubTableFormat4::CodeOffsetPairBuilder::CodeOffsetPairBuilder( + int32_t glyph_code, int32_t offset) + : CodeOffsetPair(glyph_code, offset) { +} + +bool IndexSubTableFormat4::CodeOffsetPairGlyphCodeComparator::operator()( + const CodeOffsetPair& lhs, const CodeOffsetPair& rhs) { + return lhs.glyph_code() < rhs.glyph_code(); +} + +/****************************************************************************** + * IndexSubTableFormat4::Builder class + ******************************************************************************/ +IndexSubTableFormat4::Builder::~Builder() { +} + +int32_t IndexSubTableFormat4::Builder::NumGlyphs() { + return GetOffsetArray()->size() - 1; +} + +int32_t IndexSubTableFormat4::Builder::GlyphLength(int32_t glyph_id) { + int32_t loca = CheckGlyphRange(glyph_id); + if (loca == -1) { + return 0; + } + int32_t pair_index = FindCodeOffsetPair(glyph_id); + if (pair_index == -1) { + return 0; + } + return GetOffsetArray()->at(pair_index + 1).offset() - + GetOffsetArray()->at(pair_index).offset(); +} + +int32_t IndexSubTableFormat4::Builder::GlyphStartOffset(int32_t glyph_id) { + int32_t loca = CheckGlyphRange(glyph_id); + if (loca == -1) { + return -1; + } + int32_t pair_index = FindCodeOffsetPair(glyph_id); + if (pair_index == -1) { + return -1; + } + return GetOffsetArray()->at(pair_index).offset(); +} + +CALLER_ATTACH IndexSubTableFormat4::Builder::BitmapGlyphInfoIterator* + IndexSubTableFormat4::Builder::GetIterator() { + Ptr<IndexSubTableFormat4::Builder::BitmapGlyphInfoIterator> it = + new IndexSubTableFormat4::Builder::BitmapGlyphInfoIterator(this); + return it.Detach(); +} + +// static +CALLER_ATTACH IndexSubTableFormat4::Builder* +IndexSubTableFormat4::Builder::CreateBuilder() { + IndexSubTableFormat4BuilderPtr output = new IndexSubTableFormat4::Builder(); + return output.Detach(); +} + +// static +CALLER_ATTACH IndexSubTableFormat4::Builder* +IndexSubTableFormat4::Builder::CreateBuilder(ReadableFontData* data, + int32_t index_sub_table_offset, + int32_t first_glyph_index, + int32_t last_glyph_index) { + int32_t length = Builder::DataLength(data, + index_sub_table_offset, + first_glyph_index, + last_glyph_index); + ReadableFontDataPtr new_data; + new_data.Attach(down_cast<ReadableFontData*>( + data->Slice(index_sub_table_offset, length))); + IndexSubTableFormat4BuilderPtr output = + new IndexSubTableFormat4::Builder(new_data, + first_glyph_index, + last_glyph_index); + return output.Detach(); +} + +// static +CALLER_ATTACH IndexSubTableFormat4::Builder* +IndexSubTableFormat4::Builder::CreateBuilder(WritableFontData* data, + int32_t index_sub_table_offset, + int32_t first_glyph_index, + int32_t last_glyph_index) { + int32_t length = Builder::DataLength(data, + index_sub_table_offset, + first_glyph_index, + last_glyph_index); + WritableFontDataPtr new_data; + new_data.Attach(down_cast<WritableFontData*>( + data->Slice(index_sub_table_offset, length))); + IndexSubTableFormat4BuilderPtr output = + new IndexSubTableFormat4::Builder(new_data, + first_glyph_index, + last_glyph_index); + return output.Detach(); +} + +CALLER_ATTACH FontDataTable* IndexSubTableFormat4::Builder::SubBuildTable( + ReadableFontData* data) { + IndexSubTableFormat4Ptr output = new IndexSubTableFormat4( + data, first_glyph_index(), last_glyph_index()); + return output.Detach(); +} + +void IndexSubTableFormat4::Builder::SubDataSet() { + Revert(); +} + +int32_t IndexSubTableFormat4::Builder::SubDataSizeToSerialize() { + if (offset_pair_array_.empty()) { + return InternalReadData()->Length(); + } + return EblcTable::Offset::kIndexSubHeaderLength + DataSize::kULONG + + GetOffsetArray()->size() * + EblcTable::Offset::kIndexSubTable4_codeOffsetPairLength; +} + +bool IndexSubTableFormat4::Builder::SubReadyToSerialize() { + if (!offset_pair_array_.empty()) { + return true; + } + return false; +} + +int32_t IndexSubTableFormat4::Builder::SubSerialize( + WritableFontData* new_data) { + int32_t size = SerializeIndexSubHeader(new_data); + if (!model_changed()) { + if (InternalReadData() == NULL) { + return size; + } + ReadableFontDataPtr source; + WritableFontDataPtr target; + source.Attach(down_cast<ReadableFontData*>(InternalReadData()->Slice( + EblcTable::Offset::kIndexSubTable4_glyphArray))); + target.Attach(down_cast<WritableFontData*>(new_data->Slice( + EblcTable::Offset::kIndexSubTable4_glyphArray))); + size += source->CopyTo(target); + } else { + size += new_data->WriteLong(size, offset_pair_array_.size() - 1); + for (std::vector<CodeOffsetPairBuilder>::iterator + b = GetOffsetArray()->begin(), e = GetOffsetArray()->end(); + b != e; b++) { + size += new_data->WriteUShort(size, b->glyph_code()); + size += new_data->WriteUShort(size, b->offset()); + } + } + return size; +} + +void IndexSubTableFormat4::Builder::Revert() { + offset_pair_array_.clear(); + IndexSubTable::Builder::Revert(); +} + +void IndexSubTableFormat4::Builder::SetOffsetArray( + const std::vector<CodeOffsetPairBuilder>& pair_array) { + offset_pair_array_.clear(); + offset_pair_array_ = pair_array; + set_model_changed(); +} + +IndexSubTableFormat4::Builder::Builder() + : IndexSubTable::Builder(EblcTable::Offset::kIndexSubTable4_builderDataSize, + Format::FORMAT_4) { +} + +IndexSubTableFormat4::Builder::Builder(WritableFontData* data, + int32_t first_glyph_index, + int32_t last_glyph_index) + : IndexSubTable::Builder(data, first_glyph_index, last_glyph_index) { +} + +IndexSubTableFormat4::Builder::Builder(ReadableFontData* data, + int32_t first_glyph_index, + int32_t last_glyph_index) + : IndexSubTable::Builder(data, first_glyph_index, last_glyph_index) { +} + +std::vector<IndexSubTableFormat4::CodeOffsetPairBuilder>* +IndexSubTableFormat4::Builder::GetOffsetArray() { + if (offset_pair_array_.empty()) { + Initialize(InternalReadData()); + set_model_changed(); + } + return &offset_pair_array_; +} + +void IndexSubTableFormat4::Builder::Initialize(ReadableFontData* data) { + offset_pair_array_.clear(); + if (data) { + int32_t num_pairs = IndexSubTableFormat4::NumGlyphs(data, 0) + 1; + int32_t offset = EblcTable::Offset::kIndexSubTable4_glyphArray; + for (int32_t i = 0; i < num_pairs; ++i) { + int32_t glyph_code = data->ReadUShort(offset + + EblcTable::Offset::kIndexSubTable4_codeOffsetPair_glyphCode); + int32_t glyph_offset = data->ReadUShort(offset + + EblcTable::Offset::kIndexSubTable4_codeOffsetPair_offset); + offset += EblcTable::Offset::kIndexSubTable4_codeOffsetPairLength; + CodeOffsetPairBuilder pair_builder(glyph_code, glyph_offset); + offset_pair_array_.push_back(pair_builder); + } + } +} + +int32_t IndexSubTableFormat4::Builder::FindCodeOffsetPair(int32_t glyph_id) { + std::vector<CodeOffsetPairBuilder>* pair_list = GetOffsetArray(); + int32_t location = 0; + int32_t bottom = 0; + int32_t top = pair_list->size(); + while (top != bottom) { + location = (top + bottom) / 2; + CodeOffsetPairBuilder* pair = &(pair_list->at(location)); + if (glyph_id < pair->glyph_code()) { + // location is below current location + top = location; + } else if (glyph_id > pair->glyph_code()) { + // location is above current location + bottom = location + 1; + } else { + return location; + } + } + return -1; +} + +// static +int32_t IndexSubTableFormat4::Builder::DataLength( + ReadableFontData* data, + int32_t index_sub_table_offset, + int32_t first_glyph_index, + int32_t last_glyph_index) { + int32_t num_glyphs = IndexSubTableFormat4::NumGlyphs(data, + index_sub_table_offset); + UNREFERENCED_PARAMETER(first_glyph_index); + UNREFERENCED_PARAMETER(last_glyph_index); + return EblcTable::Offset::kIndexSubTable4_glyphArray + + num_glyphs * EblcTable::Offset::kIndexSubTable4_codeOffsetPair_offset; +} + + +/****************************************************************************** + * IndexSubTableFormat4::Builder::BitmapGlyphInfoIterator class + ******************************************************************************/ +IndexSubTableFormat4::Builder::BitmapGlyphInfoIterator::BitmapGlyphInfoIterator( + IndexSubTableFormat4::Builder* container) + : RefIterator<BitmapGlyphInfo, IndexSubTableFormat4::Builder, + IndexSubTable::Builder>(container), + code_offset_pair_index_(0) { +} + +bool IndexSubTableFormat4::Builder::BitmapGlyphInfoIterator::HasNext() { + if (code_offset_pair_index_ < + (int32_t)(container()->GetOffsetArray()->size() - 1)) { + return true; + } + return false; +} + +CALLER_ATTACH BitmapGlyphInfo* +IndexSubTableFormat4::Builder::BitmapGlyphInfoIterator::Next() { + BitmapGlyphInfoPtr output; + if (!HasNext()) { + // Note: In C++, we do not throw exception when there's no element. + return NULL; + } + std::vector<CodeOffsetPairBuilder>* offset_array = + container()->GetOffsetArray(); + int32_t offset = offset_array->at(code_offset_pair_index_).offset(); + int32_t next_offset = offset_array->at(code_offset_pair_index_ + 1).offset(); + int32_t glyph_code = offset_array->at(code_offset_pair_index_).glyph_code(); + output = new BitmapGlyphInfo(glyph_code, + container()->image_data_offset(), + offset, + next_offset - offset, + container()->image_format()); + code_offset_pair_index_++; + return output.Detach(); +} + +} // namespace sfntly diff --git a/src/sfntly/src/sfntly/table/bitmap/index_sub_table_format4.h b/src/sfntly/src/sfntly/table/bitmap/index_sub_table_format4.h new file mode 100644 index 0000000000..efd540f178 --- /dev/null +++ b/src/sfntly/src/sfntly/table/bitmap/index_sub_table_format4.h @@ -0,0 +1,135 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef SFNTLY_CPP_SRC_SFNTLY_TABLE_BITMAP_INDEX_SUBTABLE_FORMAT4_H_ +#define SFNTLY_CPP_SRC_SFNTLY_TABLE_BITMAP_INDEX_SUBTABLE_FORMAT4_H_ + +#include "sfntly/table/bitmap/index_sub_table.h" + +namespace sfntly { + +class IndexSubTableFormat4 : public IndexSubTable, + public RefCounted<IndexSubTableFormat4> { + public: + class CodeOffsetPair { + public: + int32_t glyph_code() const { return glyph_code_; } + int32_t offset() const { return offset_; } + + protected: + CodeOffsetPair(int32_t glyph_code, int32_t offset); + + // TODO(arthurhsu): C++ style guide prohibits protected members. + int32_t glyph_code_; + int32_t offset_; + }; + + class CodeOffsetPairBuilder : public CodeOffsetPair { + public: + CodeOffsetPairBuilder(); + CodeOffsetPairBuilder(int32_t glyph_code, int32_t offset); + void set_glyph_code(int32_t v) { glyph_code_ = v; } + void set_offset(int32_t v) { offset_ = v; } + }; + + class CodeOffsetPairGlyphCodeComparator { + public: + bool operator()(const CodeOffsetPair& lhs, const CodeOffsetPair& rhs); + }; + + class Builder : public IndexSubTable::Builder, + public RefCounted<Builder> { + public: + class BitmapGlyphInfoIterator + : public RefIterator<BitmapGlyphInfo, Builder, IndexSubTable::Builder> { + public: + explicit BitmapGlyphInfoIterator(Builder* container); + virtual ~BitmapGlyphInfoIterator() {} + + virtual bool HasNext(); + CALLER_ATTACH virtual BitmapGlyphInfo* Next(); + + private: + int32_t code_offset_pair_index_; + }; + + virtual ~Builder(); + virtual int32_t NumGlyphs(); + virtual int32_t GlyphLength(int32_t glyph_id); + virtual int32_t GlyphStartOffset(int32_t glyph_id); + CALLER_ATTACH virtual BitmapGlyphInfoIterator* GetIterator(); + + virtual CALLER_ATTACH FontDataTable* SubBuildTable(ReadableFontData* data); + virtual void SubDataSet(); + virtual int32_t SubDataSizeToSerialize(); + virtual bool SubReadyToSerialize(); + virtual int32_t SubSerialize(WritableFontData* new_data); + + void Revert(); + void SetOffsetArray(const std::vector<CodeOffsetPairBuilder>& pair_array); + + static CALLER_ATTACH Builder* CreateBuilder(); + static CALLER_ATTACH Builder* CreateBuilder(ReadableFontData* data, + int32_t index_sub_table_offset, + int32_t first_glyph_index, + int32_t last_glyph_index); + static CALLER_ATTACH Builder* CreateBuilder(WritableFontData* data, + int32_t index_sub_table_offset, + int32_t first_glyph_index, + int32_t last_glyph_index); + private: + Builder(); + Builder(WritableFontData* data, + int32_t first_glyph_index, + int32_t last_glyph_index); + Builder(ReadableFontData* data, + int32_t first_glyph_index, + int32_t last_glyph_index); + std::vector<CodeOffsetPairBuilder>* GetOffsetArray(); + void Initialize(ReadableFontData* data); + int32_t FindCodeOffsetPair(int32_t glyph_id); + + static int32_t DataLength(ReadableFontData* data, + int32_t index_sub_table_offset, + int32_t first_glyph_index, + int32_t last_glyph_index); + + std::vector<CodeOffsetPairBuilder> offset_pair_array_; + }; + + virtual ~IndexSubTableFormat4(); + + virtual int32_t NumGlyphs(); + virtual int32_t GlyphStartOffset(int32_t glyph_id); + virtual int32_t GlyphLength(int32_t glyph_id); + + private: + IndexSubTableFormat4(ReadableFontData* data, + int32_t first_glyph_index, + int32_t last_glyph_index); + + int32_t FindCodeOffsetPair(int32_t glyph_id); + static int32_t NumGlyphs(ReadableFontData* data, int32_t table_offset); + + friend class Builder; +}; +typedef Ptr<IndexSubTableFormat4> IndexSubTableFormat4Ptr; +typedef Ptr<IndexSubTableFormat4::Builder> IndexSubTableFormat4BuilderPtr; +typedef std::vector<IndexSubTableFormat4::CodeOffsetPairBuilder> + CodeOffsetPairBuilderList; +} // namespace sfntly + +#endif // SFNTLY_CPP_SRC_SFNTLY_TABLE_BITMAP_INDEX_SUBTABLE_FORMAT4_H_ diff --git a/src/sfntly/src/sfntly/table/bitmap/index_sub_table_format5.cc b/src/sfntly/src/sfntly/table/bitmap/index_sub_table_format5.cc new file mode 100644 index 0000000000..b4ab1b8e9e --- /dev/null +++ b/src/sfntly/src/sfntly/table/bitmap/index_sub_table_format5.cc @@ -0,0 +1,344 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "sfntly/table/bitmap/index_sub_table_format5.h" + +#include <algorithm> + +#include "sfntly/table/bitmap/eblc_table.h" + +namespace sfntly { +/****************************************************************************** + * IndexSubTableFormat5 class + ******************************************************************************/ +IndexSubTableFormat5::~IndexSubTableFormat5() { +} + +int32_t IndexSubTableFormat5::NumGlyphs() { + return NumGlyphs(data_, 0); +} + +int32_t IndexSubTableFormat5::GlyphStartOffset(int32_t glyph_id) { + int32_t check = CheckGlyphRange(glyph_id); + if (check == -1) { + return -1; + } + int32_t loca = ReadFontData()->SearchUShort( + EblcTable::Offset::kIndexSubTable5_glyphArray, + DataSize::kUSHORT, + NumGlyphs(), + glyph_id); + if (loca == -1) { + return loca; + } + return loca * ImageSize(); +} + +int32_t IndexSubTableFormat5::GlyphLength(int32_t glyph_id) { + int32_t check = CheckGlyphRange(glyph_id); + if (check == -1) { + return 0; + } + return image_size_; +} + +int32_t IndexSubTableFormat5::ImageSize() { + return data_->ReadULongAsInt(EblcTable::Offset::kIndexSubTable5_imageSize); +} + +CALLER_ATTACH BigGlyphMetrics* IndexSubTableFormat5::BigMetrics() { + ReadableFontDataPtr data; + data.Attach(down_cast<ReadableFontData*>(data_->Slice( + EblcTable::Offset::kIndexSubTable5_bigGlyphMetrics, + BigGlyphMetrics::Offset::kMetricsLength))); + BigGlyphMetricsPtr output = new BigGlyphMetrics(data); + return output.Detach(); +} + +IndexSubTableFormat5::IndexSubTableFormat5(ReadableFontData* data, + int32_t first_glyph_index, + int32_t last_glyph_index) + : IndexSubTable(data, first_glyph_index, last_glyph_index) { + image_size_ = data_->ReadULongAsInt( + EblcTable::Offset::kIndexSubTable5_imageSize); +} + +// static +int32_t IndexSubTableFormat5::NumGlyphs(ReadableFontData* data, + int32_t table_offset) { + int32_t num_glyphs = data->ReadULongAsInt(table_offset + + EblcTable::Offset::kIndexSubTable5_numGlyphs); + return num_glyphs; +} + +/****************************************************************************** + * IndexSubTableFormat5::Builder class + ******************************************************************************/ +IndexSubTableFormat5::Builder::~Builder() { +} + +int32_t IndexSubTableFormat5::Builder::NumGlyphs() { + return GetGlyphArray()->size(); +} + +int32_t IndexSubTableFormat5::Builder::GlyphLength(int32_t glyph_id) { + UNREFERENCED_PARAMETER(glyph_id); + return ImageSize(); +} + +int32_t IndexSubTableFormat5::Builder::GlyphStartOffset(int32_t glyph_id) { + int32_t check = CheckGlyphRange(glyph_id); + if (check == -1) { + return -1; + } + IntegerList* glyph_array = GetGlyphArray(); + IntegerList::iterator it = std::find(glyph_array->begin(), + glyph_array->end(), + glyph_id); + if (it == glyph_array->end()) { + return -1; + } + return (it - glyph_array->begin()) * ImageSize(); +} + +CALLER_ATTACH IndexSubTableFormat5::Builder::BitmapGlyphInfoIterator* + IndexSubTableFormat5::Builder::GetIterator() { + Ptr<IndexSubTableFormat5::Builder::BitmapGlyphInfoIterator> it = + new IndexSubTableFormat5::Builder::BitmapGlyphInfoIterator(this); + return it.Detach(); +} + +// static +CALLER_ATTACH IndexSubTableFormat5::Builder* +IndexSubTableFormat5::Builder::CreateBuilder() { + IndexSubTableFormat5BuilderPtr output = new IndexSubTableFormat5::Builder(); + return output.Detach(); +} + +// static +CALLER_ATTACH IndexSubTableFormat5::Builder* +IndexSubTableFormat5::Builder::CreateBuilder(ReadableFontData* data, + int32_t index_sub_table_offset, + int32_t first_glyph_index, + int32_t last_glyph_index) { + int32_t length = Builder::DataLength(data, + index_sub_table_offset, + first_glyph_index, + last_glyph_index); + ReadableFontDataPtr new_data; + new_data.Attach(down_cast<ReadableFontData*>( + data->Slice(index_sub_table_offset, length))); + IndexSubTableFormat5BuilderPtr output = + new IndexSubTableFormat5::Builder(new_data, + first_glyph_index, + last_glyph_index); + return output.Detach(); +} + +// static +CALLER_ATTACH IndexSubTableFormat5::Builder* +IndexSubTableFormat5::Builder::CreateBuilder(WritableFontData* data, + int32_t index_sub_table_offset, + int32_t first_glyph_index, + int32_t last_glyph_index) { + int32_t length = Builder::DataLength(data, + index_sub_table_offset, + first_glyph_index, + last_glyph_index); + WritableFontDataPtr new_data; + new_data.Attach(down_cast<WritableFontData*>( + data->Slice(index_sub_table_offset, length))); + IndexSubTableFormat5BuilderPtr output = + new IndexSubTableFormat5::Builder(new_data, + first_glyph_index, + last_glyph_index); + return output.Detach(); +} + +CALLER_ATTACH FontDataTable* IndexSubTableFormat5::Builder::SubBuildTable( + ReadableFontData* data) { + IndexSubTableFormat5Ptr output = new IndexSubTableFormat5( + data, first_glyph_index(), last_glyph_index()); + return output.Detach(); +} + +void IndexSubTableFormat5::Builder::SubDataSet() { + Revert(); +} + +int32_t IndexSubTableFormat5::Builder::SubDataSizeToSerialize() { + if (glyph_array_.empty()) { + return InternalReadData()->Length(); + } + return EblcTable::Offset::kIndexSubTable5_builderDataSize + + glyph_array_.size() * DataSize::kUSHORT; +} + +bool IndexSubTableFormat5::Builder::SubReadyToSerialize() { + if (!glyph_array_.empty()) { + return true; + } + return false; +} + +int32_t IndexSubTableFormat5::Builder::SubSerialize( + WritableFontData* new_data) { + int32_t size = SerializeIndexSubHeader(new_data); + if (!model_changed()) { + ReadableFontDataPtr source; + WritableFontDataPtr target; + source.Attach(down_cast<ReadableFontData*>(InternalReadData()->Slice( + EblcTable::Offset::kIndexSubTable5_imageSize))); + target.Attach(down_cast<WritableFontData*>(new_data->Slice( + EblcTable::Offset::kIndexSubTable5_imageSize))); + size += source->CopyTo(target); + } else { + size += new_data->WriteULong(EblcTable::Offset::kIndexSubTable5_imageSize, + ImageSize()); + WritableFontDataPtr slice; + slice.Attach(down_cast<WritableFontData*>(new_data->Slice(size))); + size += BigMetrics()->SubSerialize(slice); + size += new_data->WriteULong(size, glyph_array_.size()); + for (IntegerList::iterator b = glyph_array_.begin(), e = glyph_array_.end(); + b != e; b++) { + size += new_data->WriteUShort(size, *b); + } + } + return size; +} + +int32_t IndexSubTableFormat5::Builder::ImageSize() { + return InternalReadData()->ReadULongAsInt( + EblcTable::Offset::kIndexSubTable5_imageSize); +} + +void IndexSubTableFormat5::Builder::SetImageSize(int32_t image_size) { + InternalWriteData()->WriteULong( + EblcTable::Offset::kIndexSubTable5_imageSize, image_size); +} + +BigGlyphMetrics::Builder* IndexSubTableFormat5::Builder::BigMetrics() { + if (metrics_ == NULL) { + WritableFontDataPtr data; + data.Attach(down_cast<WritableFontData*>(InternalWriteData()->Slice( + EblcTable::Offset::kIndexSubTable5_bigGlyphMetrics, + BigGlyphMetrics::Offset::kMetricsLength))); + metrics_ = new BigGlyphMetrics::Builder(data); + set_model_changed(); + } + return metrics_; +} + +IntegerList* IndexSubTableFormat5::Builder::GlyphArray() { + return GetGlyphArray(); +} + +void IndexSubTableFormat5::Builder::SetGlyphArray(const IntegerList& v) { + glyph_array_.clear(); + glyph_array_ = v; + set_model_changed(); +} + +void IndexSubTableFormat5::Builder::Revert() { + glyph_array_.clear(); + IndexSubTable::Builder::Revert(); +} + +IndexSubTableFormat5::Builder::Builder() + : IndexSubTable::Builder(EblcTable::Offset::kIndexSubTable5_builderDataSize, + IndexSubTable::Format::FORMAT_5) { +} + +IndexSubTableFormat5::Builder::Builder(WritableFontData* data, + int32_t first_glyph_index, + int32_t last_glyph_index) + : IndexSubTable::Builder(data, first_glyph_index, last_glyph_index) { +} + +IndexSubTableFormat5::Builder::Builder(ReadableFontData* data, + int32_t first_glyph_index, + int32_t last_glyph_index) + : IndexSubTable::Builder(data, first_glyph_index, last_glyph_index) { +} + +IntegerList* IndexSubTableFormat5::Builder::GetGlyphArray() { + if (glyph_array_.empty()) { + Initialize(InternalReadData()); + set_model_changed(); + } + return &glyph_array_; +} + +void IndexSubTableFormat5::Builder::Initialize(ReadableFontData* data) { + glyph_array_.clear(); + if (data) { + int32_t num_glyphs = IndexSubTableFormat5::NumGlyphs(data, 0); + for (int32_t i = 0; i < num_glyphs; ++i) { + glyph_array_.push_back(data->ReadUShort( + EblcTable::Offset::kIndexSubTable5_glyphArray + + i * DataSize::kUSHORT)); + } + } +} + +// static +int32_t IndexSubTableFormat5::Builder::DataLength( + ReadableFontData* data, + int32_t index_sub_table_offset, + int32_t first_glyph_index, + int32_t last_glyph_index) { + int32_t num_glyphs = IndexSubTableFormat5::NumGlyphs(data, + index_sub_table_offset); + UNREFERENCED_PARAMETER(first_glyph_index); + UNREFERENCED_PARAMETER(last_glyph_index); + return EblcTable::Offset::kIndexSubTable5_glyphArray + + num_glyphs * DataSize::kUSHORT; +} + +/****************************************************************************** + * IndexSubTableFormat5::Builder::BitmapGlyphInfoIterator class + ******************************************************************************/ +IndexSubTableFormat5::Builder::BitmapGlyphInfoIterator::BitmapGlyphInfoIterator( + IndexSubTableFormat5::Builder* container) + : RefIterator<BitmapGlyphInfo, IndexSubTableFormat5::Builder, + IndexSubTable::Builder>(container), + offset_index_(0) { +} + +bool IndexSubTableFormat5::Builder::BitmapGlyphInfoIterator::HasNext() { + if (offset_index_ < (int32_t)(container()->GetGlyphArray()->size())) { + return true; + } + return false; +} + +CALLER_ATTACH BitmapGlyphInfo* +IndexSubTableFormat5::Builder::BitmapGlyphInfoIterator::Next() { + BitmapGlyphInfoPtr output; + if (!HasNext()) { + // Note: In C++, we do not throw exception when there's no element. + return NULL; + } + output = new BitmapGlyphInfo(container()->GetGlyphArray()->at(offset_index_), + container()->image_data_offset(), + offset_index_ * container()->ImageSize(), + container()->ImageSize(), + container()->image_format()); + offset_index_++; + return output.Detach(); +} + +} // namespace sfntly diff --git a/src/sfntly/src/sfntly/table/bitmap/index_sub_table_format5.h b/src/sfntly/src/sfntly/table/bitmap/index_sub_table_format5.h new file mode 100644 index 0000000000..a39e88caca --- /dev/null +++ b/src/sfntly/src/sfntly/table/bitmap/index_sub_table_format5.h @@ -0,0 +1,118 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef SFNTLY_CPP_SRC_SFNTLY_TABLE_BITMAP_INDEX_SUBTABLE_FORMAT5_H_ +#define SFNTLY_CPP_SRC_SFNTLY_TABLE_BITMAP_INDEX_SUBTABLE_FORMAT5_H_ + +#include "sfntly/table/bitmap/big_glyph_metrics.h" +#include "sfntly/table/bitmap/index_sub_table.h" + +namespace sfntly { + +class IndexSubTableFormat5 : public IndexSubTable, + public RefCounted<IndexSubTableFormat5> { + public: + class Builder : public IndexSubTable::Builder, + public RefCounted<Builder> { + public: + class BitmapGlyphInfoIterator + : public RefIterator<BitmapGlyphInfo, Builder, IndexSubTable::Builder> { + public: + explicit BitmapGlyphInfoIterator(Builder* container); + virtual ~BitmapGlyphInfoIterator() {} + + virtual bool HasNext(); + CALLER_ATTACH virtual BitmapGlyphInfo* Next(); + + private: + int32_t offset_index_; + }; + virtual ~Builder(); + virtual int32_t NumGlyphs(); + virtual int32_t GlyphLength(int32_t glyph_id); + virtual int32_t GlyphStartOffset(int32_t glyph_id); + CALLER_ATTACH virtual BitmapGlyphInfoIterator* GetIterator(); + + virtual CALLER_ATTACH FontDataTable* SubBuildTable(ReadableFontData* data); + virtual void SubDataSet(); + virtual int32_t SubDataSizeToSerialize(); + virtual bool SubReadyToSerialize(); + virtual int32_t SubSerialize(WritableFontData* new_data); + + int32_t ImageSize(); + void SetImageSize(int32_t image_size); + BigGlyphMetrics::Builder* BigMetrics(); + IntegerList* GlyphArray(); + void SetGlyphArray(const IntegerList& v); + + static CALLER_ATTACH Builder* CreateBuilder(); + static CALLER_ATTACH Builder* CreateBuilder(ReadableFontData* data, + int32_t index_sub_table_offset, + int32_t first_glyph_index, + int32_t last_glyph_index); + static CALLER_ATTACH Builder* CreateBuilder(WritableFontData* data, + int32_t index_sub_table_offset, + int32_t first_glyph_index, + int32_t last_glyph_index); + protected: + void Revert(); + + private: + Builder(); + Builder(WritableFontData* data, + int32_t first_glyph_index, + int32_t last_glyph_index); + Builder(ReadableFontData* data, + int32_t first_glyph_index, + int32_t last_glyph_index); + + IntegerList* GetGlyphArray(); + void Initialize(ReadableFontData* data); + + static int32_t DataLength(ReadableFontData* data, + int32_t index_sub_table_offset, + int32_t first_glyph_index, + int32_t last_glyph_index); + + IntegerList glyph_array_; + BigGlyphMetricsBuilderPtr metrics_; + }; + virtual ~IndexSubTableFormat5(); + + virtual int32_t NumGlyphs(); + virtual int32_t GlyphStartOffset(int32_t glyph_id); + virtual int32_t GlyphLength(int32_t glyph_id); + + int32_t ImageSize(); + CALLER_ATTACH BigGlyphMetrics* BigMetrics(); + + private: + IndexSubTableFormat5(ReadableFontData* data, + int32_t first_glyph_index, + int32_t last_glyph_index); + + static int32_t NumGlyphs(ReadableFontData* dta, int32_t table_offset); + + int32_t image_size_; + + friend class Builder; +}; +typedef Ptr<IndexSubTableFormat5> IndexSubTableFormat5Ptr; +typedef Ptr<IndexSubTableFormat5::Builder> IndexSubTableFormat5BuilderPtr; + +} // namespace sfntly + +#endif // SFNTLY_CPP_SRC_SFNTLY_TABLE_BITMAP_INDEX_SUBTABLE_FORMAT5_H_ diff --git a/src/sfntly/src/sfntly/table/bitmap/simple_bitmap_glyph.cc b/src/sfntly/src/sfntly/table/bitmap/simple_bitmap_glyph.cc new file mode 100644 index 0000000000..87031a142b --- /dev/null +++ b/src/sfntly/src/sfntly/table/bitmap/simple_bitmap_glyph.cc @@ -0,0 +1,45 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 = the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "sfntly/table/bitmap/simple_bitmap_glyph.h" + +namespace sfntly { + +SimpleBitmapGlyph::SimpleBitmapGlyph(ReadableFontData* data, int32_t format) + : BitmapGlyph(data, format) { +} + +SimpleBitmapGlyph::~SimpleBitmapGlyph() { +} + +SimpleBitmapGlyph::Builder::Builder(ReadableFontData* data, int32_t format) + : BitmapGlyph::Builder(data, format) { +} + +SimpleBitmapGlyph::Builder::Builder(WritableFontData* data, int32_t format) + : BitmapGlyph::Builder(data, format) { +} + +SimpleBitmapGlyph::Builder::~Builder() { +} + +CALLER_ATTACH FontDataTable* +SimpleBitmapGlyph::Builder::SubBuildTable(ReadableFontData* data) { + Ptr<SimpleBitmapGlyph> glyph = new SimpleBitmapGlyph(data, format()); + return glyph.Detach(); +} + +} // namespace sfntly diff --git a/src/sfntly/src/sfntly/table/bitmap/simple_bitmap_glyph.h b/src/sfntly/src/sfntly/table/bitmap/simple_bitmap_glyph.h new file mode 100644 index 0000000000..56ede10538 --- /dev/null +++ b/src/sfntly/src/sfntly/table/bitmap/simple_bitmap_glyph.h @@ -0,0 +1,44 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 = the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef SFNTLY_CPP_SRC_SFNTLY_TABLE_BITMAP_SIMPLE_BITMAP_GLYPH_H_ +#define SFNTLY_CPP_SRC_SFNTLY_TABLE_BITMAP_SIMPLE_BITMAP_GLYPH_H_ + +#include "sfntly/table/bitmap/bitmap_glyph.h" + +namespace sfntly { + +class SimpleBitmapGlyph : public BitmapGlyph, + public RefCounted<SimpleBitmapGlyph> { + public: + class Builder : public BitmapGlyph::Builder, + public RefCounted<Builder> { + public: + Builder(WritableFontData* data, int32_t format); + Builder(ReadableFontData* data, int32_t format); + virtual ~Builder(); + + virtual CALLER_ATTACH FontDataTable* SubBuildTable(ReadableFontData* data); + }; + + SimpleBitmapGlyph(ReadableFontData* data, int32_t format); + virtual ~SimpleBitmapGlyph(); +}; +typedef Ptr<SimpleBitmapGlyph> SimpleBitmapGlyphPtr; + +} // namespace sfntly + +#endif // SFNTLY_CPP_SRC_SFNTLY_TABLE_BITMAP_SIMPLE_BITMAP_GLYPH_H_ diff --git a/src/sfntly/src/sfntly/table/bitmap/small_glyph_metrics.cc b/src/sfntly/src/sfntly/table/bitmap/small_glyph_metrics.cc new file mode 100644 index 0000000000..0f3c1e91d6 --- /dev/null +++ b/src/sfntly/src/sfntly/table/bitmap/small_glyph_metrics.cc @@ -0,0 +1,126 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "sfntly/table/bitmap/small_glyph_metrics.h" + +namespace sfntly { +/****************************************************************************** + * SmallGlyphMetrics class + ******************************************************************************/ +SmallGlyphMetrics::SmallGlyphMetrics(ReadableFontData* data) + : GlyphMetrics(data) { +} + +SmallGlyphMetrics::~SmallGlyphMetrics() { +} + +int32_t SmallGlyphMetrics::Height() { + return data_->ReadByte(Offset::kHeight); +} + +int32_t SmallGlyphMetrics::Width() { + return data_->ReadByte(Offset::kWidth); +} + +int32_t SmallGlyphMetrics::BearingX() { + return data_->ReadByte(Offset::kBearingX); +} + +int32_t SmallGlyphMetrics::BearingY() { + return data_->ReadByte(Offset::kBearingY); +} + +int32_t SmallGlyphMetrics::Advance() { + return data_->ReadByte(Offset::kAdvance); +} + +/****************************************************************************** + * SmallGlyphMetrics::Builder class + ******************************************************************************/ +SmallGlyphMetrics::Builder::Builder(WritableFontData* data) + : GlyphMetrics::Builder(data) { +} + +SmallGlyphMetrics::Builder::Builder(ReadableFontData* data) + : GlyphMetrics::Builder(data) { +} + +SmallGlyphMetrics::Builder::~Builder() { +} + +int32_t SmallGlyphMetrics::Builder::Height() { + return InternalReadData()->ReadByte(Offset::kHeight); +} + +void SmallGlyphMetrics::Builder::SetHeight(byte_t height) { + InternalWriteData()->WriteByte(Offset::kHeight, height); +} + +int32_t SmallGlyphMetrics::Builder::Width() { + return InternalReadData()->ReadByte(Offset::kWidth); +} + +void SmallGlyphMetrics::Builder::SetWidth(byte_t width) { + InternalWriteData()->WriteByte(Offset::kWidth, width); +} + +int32_t SmallGlyphMetrics::Builder::BearingX() { + return InternalReadData()->ReadByte(Offset::kBearingX); +} + +void SmallGlyphMetrics::Builder::SetBearingX(byte_t bearing) { + InternalWriteData()->WriteByte(Offset::kBearingX, bearing); +} + +int32_t SmallGlyphMetrics::Builder::BearingY() { + return InternalReadData()->ReadByte(Offset::kBearingY); +} + +void SmallGlyphMetrics::Builder::SetBearingY(byte_t bearing) { + InternalWriteData()->WriteByte(Offset::kBearingY, bearing); +} + +int32_t SmallGlyphMetrics::Builder::Advance() { + return InternalReadData()->ReadByte(Offset::kAdvance); +} + +void SmallGlyphMetrics::Builder::SetAdvance(byte_t advance) { + InternalWriteData()->WriteByte(Offset::kAdvance, advance); +} + +CALLER_ATTACH FontDataTable* + SmallGlyphMetrics::Builder::SubBuildTable(ReadableFontData* data) { + SmallGlyphMetricsPtr output = new SmallGlyphMetrics(data); + return output.Detach(); +} + +void SmallGlyphMetrics::Builder::SubDataSet() { + // NOP. +} + +int32_t SmallGlyphMetrics::Builder::SubDataSizeToSerialize() { + return 0; +} + +bool SmallGlyphMetrics::Builder::SubReadyToSerialize() { + return false; +} + +int32_t SmallGlyphMetrics::Builder::SubSerialize(WritableFontData* new_data) { + return Data()->CopyTo(new_data); +} + +} // namespace sfntly diff --git a/src/sfntly/src/sfntly/table/bitmap/small_glyph_metrics.h b/src/sfntly/src/sfntly/table/bitmap/small_glyph_metrics.h new file mode 100644 index 0000000000..ea13720d8f --- /dev/null +++ b/src/sfntly/src/sfntly/table/bitmap/small_glyph_metrics.h @@ -0,0 +1,79 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef SFNTLY_CPP_SRC_SFNTLY_TABLE_BITMAP_SMALL_GLYPH_METRICS_H_ +#define SFNTLY_CPP_SRC_SFNTLY_TABLE_BITMAP_SMALL_GLYPH_METRICS_H_ + +#include "sfntly/port/refcount.h" +#include "sfntly/table/bitmap/glyph_metrics.h" + +namespace sfntly { + +class SmallGlyphMetrics : public GlyphMetrics, + public RefCounted<SmallGlyphMetrics> { + public: + struct Offset { + enum { + kMetricsLength = 5, + kHeight = 0, + kWidth = 1, + kBearingX = 2, + kBearingY = 3, + kAdvance = 4, + }; + }; + + class Builder : public GlyphMetrics::Builder, + public RefCounted<Builder> { + public: + // Constructor scope altered to public because C++ does not allow base + // class to instantiate derived class with protected constructors. + explicit Builder(WritableFontData* data); + explicit Builder(ReadableFontData* data); + virtual ~Builder(); + + int32_t Height(); + void SetHeight(byte_t height); + int32_t Width(); + void SetWidth(byte_t width); + int32_t BearingX(); + void SetBearingX(byte_t bearing); + int32_t BearingY(); + void SetBearingY(byte_t bearing); + int32_t Advance(); + void SetAdvance(byte_t advance); + + virtual CALLER_ATTACH FontDataTable* SubBuildTable(ReadableFontData* data); + virtual void SubDataSet(); + virtual int32_t SubDataSizeToSerialize(); + virtual bool SubReadyToSerialize(); + virtual int32_t SubSerialize(WritableFontData* new_data); + }; + + explicit SmallGlyphMetrics(ReadableFontData* data); + virtual ~SmallGlyphMetrics(); + + int32_t Height(); + int32_t Width(); + int32_t BearingX(); + int32_t BearingY(); + int32_t Advance(); +}; +typedef Ptr<SmallGlyphMetrics> SmallGlyphMetricsPtr; + +} // namespace sfntly + +#endif // SFNTLY_CPP_SRC_SFNTLY_TABLE_BITMAP_SMALL_GLYPH_METRICS_H_ diff --git a/src/sfntly/src/sfntly/table/byte_array_table_builder.cc b/src/sfntly/src/sfntly/table/byte_array_table_builder.cc new file mode 100644 index 0000000000..631a05fdd6 --- /dev/null +++ b/src/sfntly/src/sfntly/table/byte_array_table_builder.cc @@ -0,0 +1,70 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "sfntly/table/byte_array_table_builder.h" + +namespace sfntly { + +ByteArrayTableBuilder::~ByteArrayTableBuilder() {} + +int32_t ByteArrayTableBuilder::ByteValue(int32_t index) { + ReadableFontDataPtr data = InternalReadData(); + if (data == NULL) { +#if !defined (SFNTLY_NO_EXCEPTION) + throw IOException("No font data for the table"); +#endif + return -1; + } + return data->ReadByte(index); +} + +void ByteArrayTableBuilder::SetByteValue(int32_t index, byte_t b) { + WritableFontDataPtr data = InternalWriteData(); + if (data == NULL) { +#if !defined (SFNTLY_NO_EXCEPTION) + throw IOException("No font data for the table"); +#endif + return; + } + data->WriteByte(index, b); +} + +int32_t ByteArrayTableBuilder::ByteCount() { + ReadableFontDataPtr data = InternalReadData(); + if (data == NULL) { +#if !defined (SFNTLY_NO_EXCEPTION) + throw IOException("No font data for the table"); +#endif + return 0; + } + return data->Length(); +} + +ByteArrayTableBuilder::ByteArrayTableBuilder(Header* header, + WritableFontData* data) + : TableBasedTableBuilder(header, data) { +} + +ByteArrayTableBuilder::ByteArrayTableBuilder(Header* header, + ReadableFontData* data) + : TableBasedTableBuilder(header, data) { +} + +ByteArrayTableBuilder::ByteArrayTableBuilder(Header* header) + : TableBasedTableBuilder(header) { +} + +} // namespace sfntly diff --git a/src/sfntly/src/sfntly/table/byte_array_table_builder.h b/src/sfntly/src/sfntly/table/byte_array_table_builder.h new file mode 100644 index 0000000000..42d27a8df0 --- /dev/null +++ b/src/sfntly/src/sfntly/table/byte_array_table_builder.h @@ -0,0 +1,53 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef SFNTLY_CPP_SRC_SFNTLY_TABLE_BYTE_ARRAY_TABLE_BUILDER_H_ +#define SFNTLY_CPP_SRC_SFNTLY_TABLE_BYTE_ARRAY_TABLE_BUILDER_H_ + +#include "sfntly/table/table_based_table_builder.h" + +namespace sfntly { + +// An abstract builder base for byte array based tables. +class ByteArrayTableBuilder : public TableBasedTableBuilder { + public: + virtual ~ByteArrayTableBuilder(); + + // Get the byte value at the specified index. The index is relative to the + // start of the table. + // @param index index relative to the start of the table + // @return byte value at the given index + virtual int32_t ByteValue(int32_t index); + + // Set the byte value at the specified index. The index is relative to the + // start of the table. + // @param index index relative to the start of the table + // @param b byte value to set + virtual void SetByteValue(int32_t index, byte_t b); + + // Get the number of bytes set for this table. It may include padding bytes at + // the end. + virtual int32_t ByteCount(); + + protected: + ByteArrayTableBuilder(Header* header, WritableFontData* data); + ByteArrayTableBuilder(Header* header, ReadableFontData* data); + explicit ByteArrayTableBuilder(Header* header); +}; + +} // namespace sfntly + +#endif // SFNTLY_CPP_SRC_SFNTLY_TABLE_BYTE_ARRAY_TABLE_BUILDER_H_ diff --git a/src/sfntly/src/sfntly/table/core/cmap_table.cc b/src/sfntly/src/sfntly/table/core/cmap_table.cc new file mode 100644 index 0000000000..0b4f89a2bd --- /dev/null +++ b/src/sfntly/src/sfntly/table/core/cmap_table.cc @@ -0,0 +1,1288 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// type.h needs to be included first because of building issues on Windows +// Type aliases we delcare are defined in other headers and make the build +// fail otherwise. +#include "sfntly/port/type.h" +#include "sfntly/table/core/cmap_table.h" + +#include <stdio.h> +#include <stdlib.h> + +#include <utility> + +#include "sfntly/font.h" +#include "sfntly/math/font_math.h" +#include "sfntly/port/endian.h" +#include "sfntly/port/exception_type.h" +#include "sfntly/table/core/name_table.h" + +namespace sfntly { + +const int32_t CMapTable::NOTDEF = 0; + +CMapTable::CMapId CMapTable::WINDOWS_BMP = { + PlatformId::kWindows, + WindowsEncodingId::kUnicodeUCS2 +}; +CMapTable::CMapId CMapTable::WINDOWS_UCS4 = { + PlatformId::kWindows, + WindowsEncodingId::kUnicodeUCS4 +}; +CMapTable::CMapId CMapTable::MAC_ROMAN = { + PlatformId::kWindows, + MacintoshEncodingId::kRoman +}; + +/****************************************************************************** + * CMapTable class + ******************************************************************************/ +CMapTable::CMapTable(Header* header, ReadableFontData* data) + : SubTableContainerTable(header, data) { +} + +CMapTable::~CMapTable() {} + +CALLER_ATTACH CMapTable::CMap* CMapTable::GetCMap(const int32_t index) { + if (index < 0 || index > NumCMaps()) { +#ifndef SFNTLY_NO_EXCEPTION + throw IndexOutOfBoundException("Requested CMap index is out of bounds."); +#else + return NULL; +#endif + } + int32_t platform_id = PlatformId(index); + int32_t encoding_id = EncodingId(index); + CMapId cmap_id = NewCMapId(platform_id, encoding_id); + int32_t offset_ = Offset(index); + Ptr<FontDataTable::Builder> cmap_builder = + (CMap::Builder::GetBuilder(data_, offset_, cmap_id)); + if (!cmap_builder) { +#ifndef SFNTLY_NO_EXCEPTION + throw NoSuchElementException("Cannot find builder for requested CMap."); +#else + return NULL; +#endif + } + return down_cast<CMapTable::CMap*>(cmap_builder->Build()); +} + +CALLER_ATTACH CMapTable::CMap* CMapTable::GetCMap(const int32_t platform_id, + const int32_t encoding_id) { + return GetCMap(NewCMapId(platform_id, encoding_id)); +} + +CALLER_ATTACH CMapTable::CMap* +CMapTable::GetCMap(const CMapTable::CMapId cmap_id) { + CMapIdFilter id_filter(cmap_id); + CMapIterator cmap_iterator(this, &id_filter); + // There can only be one cmap with a particular CMapId + if (cmap_iterator.HasNext()) { + Ptr<CMapTable::CMap> cmap; + cmap.Attach(cmap_iterator.Next()); + return cmap.Detach(); + } +#ifndef SFNTLY_NO_EXCEPTION + throw NoSuchElementException(); +#else + return NULL; +#endif +} + +int32_t CMapTable::Version() { + return data_->ReadUShort(Offset::kVersion); +} + +int32_t CMapTable::NumCMaps() { + return data_->ReadUShort(Offset::kNumTables); +} + +CMapTable::CMapId CMapTable::GetCMapId(int32_t index) { + return NewCMapId(PlatformId(index), EncodingId(index)); +} + +int32_t CMapTable::PlatformId(int32_t index) { + return data_->ReadUShort(Offset::kEncodingRecordPlatformId + + OffsetForEncodingRecord(index)); +} + +int32_t CMapTable::EncodingId(int32_t index) { + return data_->ReadUShort(Offset::kEncodingRecordEncodingId + + OffsetForEncodingRecord(index)); +} + +int32_t CMapTable::Offset(int32_t index) { + return data_->ReadULongAsInt(Offset::kEncodingRecordOffset + + OffsetForEncodingRecord(index)); +} + +int32_t CMapTable::OffsetForEncodingRecord(int32_t index) { + return Offset::kEncodingRecordStart + index * Offset::kEncodingRecordSize; +} + +CMapTable::CMapId CMapTable::NewCMapId(int32_t platform_id, + int32_t encoding_id) { + CMapId result; + result.platform_id = platform_id; + result.encoding_id = encoding_id; + return result; +} + +CMapTable::CMapId CMapTable::NewCMapId(const CMapId& obj) { + CMapId result; + result.platform_id = obj.platform_id; + result.encoding_id = obj.encoding_id; + return result; +} + +/****************************************************************************** + * CMapTable::CMapIterator class + ******************************************************************************/ +CMapTable::CMapIterator::CMapIterator(CMapTable* table, + const CMapFilter* filter) + : table_index_(0), filter_(filter), table_(table) { +} + +bool CMapTable::CMapIterator::HasNext() { + if (!filter_) { + if (table_index_ < table_->NumCMaps()) { + return true; + } + return false; + } + + for (; table_index_ < table_->NumCMaps(); ++table_index_) { + if (filter_->accept(table_->GetCMapId(table_index_))) { + return true; + } + } + return false; +} + +CALLER_ATTACH CMapTable::CMap* CMapTable::CMapIterator::Next() { + if (!HasNext()) { +#ifndef SFNTLY_NO_EXCEPTION + throw NoSuchElementException(); +#else + return NULL; +#endif + } + CMapPtr next_cmap; + next_cmap.Attach(table_->GetCMap(table_index_++)); + if (next_cmap == NULL) { +#ifndef SFNTLY_NO_EXCEPTION + throw NoSuchElementException("Error during the creation of the CMap"); +#else + return NULL; +#endif + } + return next_cmap.Detach(); +} + +/****************************************************************************** + * CMapTable::CMapId class + ******************************************************************************/ + +/****************************************************************************** + * CMapTable::CMapIdComparator class + ******************************************************************************/ + +bool CMapTable::CMapIdComparator::operator()(const CMapId& lhs, + const CMapId& rhs) const { + return ((lhs.platform_id << 8 | lhs.encoding_id) > + (rhs.platform_id << 8 | rhs.encoding_id)); +} + +/****************************************************************************** + * CMapTable::CMapIdFilter class + ******************************************************************************/ +CMapTable::CMapIdFilter::CMapIdFilter(const CMapId wanted_id) + : wanted_id_(wanted_id), + comparator_(NULL) { +} + +CMapTable::CMapIdFilter::CMapIdFilter(const CMapId wanted_id, + const CMapIdComparator* comparator) + : wanted_id_(wanted_id), + comparator_(comparator) { +} + +bool CMapTable::CMapIdFilter::accept(const CMapId& cmap_id) const { + if (!comparator_) + return wanted_id_ == cmap_id; + return (*comparator_)(wanted_id_, cmap_id); +} + +/****************************************************************************** + * CMapTable::CMap class + ******************************************************************************/ +CMapTable::CMap::CMap(ReadableFontData* data, int32_t format, + const CMapId& cmap_id) + : SubTable(data), format_(format), cmap_id_(cmap_id) { +} + +CMapTable::CMap::~CMap() { +} + +/****************************************************************************** + * CMapTable::CMap::Builder class + ******************************************************************************/ +CMapTable::CMap::Builder::~Builder() { +} + +CALLER_ATTACH CMapTable::CMap::Builder* + CMapTable::CMap::Builder::GetBuilder(ReadableFontData* data, int32_t offset, + const CMapId& cmap_id) { + // NOT IMPLEMENTED: Java enum value validation + int32_t format = data->ReadUShort(offset); + CMapBuilderPtr builder; + switch (format) { + case CMapFormat::kFormat0: + builder.Attach(CMapFormat0::Builder::NewInstance(data, offset, cmap_id)); + break; + case CMapFormat::kFormat2: +#if defined (SFNTLY_DEBUG_CMAP) + fprintf(stderr, "Requesting Format2 builder, but it's unsupported; " + "returning NULL\n"); +#endif + break; + case CMapFormat::kFormat4: + builder.Attach(CMapFormat4::Builder::NewInstance(data, offset, cmap_id)); + break; + default: +#ifdef SFNTLY_DEBUG_CMAP + fprintf(stderr, "Unknown builder format requested\n"); +#endif + break; + } + return builder.Detach(); +} + +CALLER_ATTACH CMapTable::CMap::Builder* +CMapTable::CMap::Builder::GetBuilder(int32_t format, const CMapId& cmap_id) { + Ptr<CMapTable::CMap::Builder> builder; + switch (format) { + case CMapFormat::kFormat0: + builder.Attach(CMapFormat0::Builder::NewInstance(cmap_id)); + break; + case CMapFormat::kFormat2: +#if defined (SFNTLY_DEBUG_CMAP) + fprintf(stderr, "Requesting Format2 builder, but it's unsupported; " + "returning NULL\n"); +#endif + break; + case CMapFormat::kFormat4: + builder.Attach(CMapFormat4::Builder::NewInstance(cmap_id)); + break; + default: +#ifdef SFNTLY_DEBUG_CMAP + fprintf(stderr, "Unknown builder format requested\n"); +#endif + break; + } + return builder.Detach(); +} + +CMapTable::CMap::Builder::Builder(ReadableFontData* data, + int32_t format, + const CMapId& cmap_id) + : SubTable::Builder(data), + format_(format), + cmap_id_(cmap_id), + language_(0) { +} + +CMapTable::CMap::Builder::Builder(WritableFontData* data, + int32_t format, + const CMapId& cmap_id) + : SubTable::Builder(data), + format_(format), + cmap_id_(cmap_id), + language_(0) { +} + +int32_t CMapTable::CMap::Builder::SubSerialize(WritableFontData* new_data) { + return InternalReadData()->CopyTo(new_data); +} + +bool CMapTable::CMap::Builder::SubReadyToSerialize() { + return true; +} + +int32_t CMapTable::CMap::Builder::SubDataSizeToSerialize() { + ReadableFontDataPtr read_data = InternalReadData(); + if (!read_data) + return 0; + return read_data->Length(); +} + +void CMapTable::CMap::Builder::SubDataSet() { + // NOP +} + +/****************************************************************************** + * CMapTable::CMapFormat0 + ******************************************************************************/ +CMapTable::CMapFormat0::~CMapFormat0() { +} + +int32_t CMapTable::CMapFormat0::Language() { + return 0; +} + +int32_t CMapTable::CMapFormat0::GlyphId(int32_t character) { + if (character < 0 || character > 255) { + return CMapTable::NOTDEF; + } + return data_->ReadUByte(character + Offset::kFormat0GlyphIdArray); +} + +CMapTable::CMapFormat0::CMapFormat0(ReadableFontData* data, + const CMapId& cmap_id) + : CMap(data, CMapFormat::kFormat0, cmap_id) { +} + +CMapTable::CMap::CharacterIterator* CMapTable::CMapFormat0::Iterator() { + return new CMapTable::CMapFormat0::CharacterIterator(0, 0xff); +} + + +/****************************************************************************** + * CMapTable::CMapFormat0::CharacterIterator + ******************************************************************************/ +CMapTable::CMapFormat0::CharacterIterator::CharacterIterator(int32_t start, + int32_t end) + : character_(start), + max_character_(end) { +} + +CMapTable::CMapFormat0::CharacterIterator::~CharacterIterator() {} + +bool CMapTable::CMapFormat0::CharacterIterator::HasNext() { + return character_ < max_character_; +} + +int32_t CMapTable::CMapFormat0::CharacterIterator::Next() { + if (HasNext()) + return character_++; +#ifndef SFNTLY_NO_EXCEPTION + throw NoSuchElementException("No more characters to iterate."); +#endif + return -1; +} + +/****************************************************************************** + * CMapTable::CMapFormat0::Builder + ******************************************************************************/ +// static +CALLER_ATTACH CMapTable::CMapFormat0::Builder* +CMapTable::CMapFormat0::Builder::NewInstance(WritableFontData* data, + int32_t offset, + const CMapId& cmap_id) { + WritableFontDataPtr wdata; + if (data) { + wdata.Attach(down_cast<WritableFontData*>( + data->Slice(offset, + data->ReadUShort(offset + Offset::kFormat0Length)))); + } + return new Builder(wdata, CMapFormat::kFormat0, cmap_id); +} + +// static +CALLER_ATTACH CMapTable::CMapFormat0::Builder* +CMapTable::CMapFormat0::Builder::NewInstance(ReadableFontData* data, + int32_t offset, + const CMapId& cmap_id) { + ReadableFontDataPtr rdata; + if (data) { + rdata.Attach(down_cast<ReadableFontData*>( + data->Slice(offset, + data->ReadUShort(offset + Offset::kFormat0Length)))); + } + return new Builder(rdata, CMapFormat::kFormat0, cmap_id); +} + +// static +CALLER_ATTACH CMapTable::CMapFormat0::Builder* +CMapTable::CMapFormat0::Builder::NewInstance(const CMapId& cmap_id) { + return new Builder(cmap_id); +} + +// Always call NewInstance instead of the constructor for creating a new builder +// object! This refactoring avoids memory leaks when slicing the font data. +CMapTable::CMapFormat0::Builder::Builder(WritableFontData* data, int32_t offset, + const CMapId& cmap_id) + : CMapTable::CMap::Builder(data, CMapFormat::kFormat0, cmap_id) { + UNREFERENCED_PARAMETER(offset); +} + +CMapTable::CMapFormat0::Builder::Builder( + ReadableFontData* data, + int32_t offset, + const CMapId& cmap_id) + : CMapTable::CMap::Builder(data, CMapFormat::kFormat0, cmap_id) { + UNREFERENCED_PARAMETER(offset); +} + +CMapTable::CMapFormat0::Builder::Builder(const CMapId& cmap_id) + : CMap::Builder(reinterpret_cast<ReadableFontData*>(NULL), + CMapFormat::kFormat0, + cmap_id) { +} + +CMapTable::CMapFormat0::Builder::~Builder() { +} + +CALLER_ATTACH FontDataTable* + CMapTable::CMapFormat0::Builder::SubBuildTable(ReadableFontData* data) { + FontDataTablePtr table = new CMapFormat0(data, cmap_id()); + return table.Detach(); +} + +/****************************************************************************** + * CMapTable::CMapFormat2 + ******************************************************************************/ +CMapTable::CMapFormat2::~CMapFormat2() { +} + +int32_t CMapTable::CMapFormat2::Language() { + return 0; +} + +int32_t CMapTable::CMapFormat2::GlyphId(int32_t character) { + if (character > 0xffff) { + return CMapTable::NOTDEF; + } + + uint32_t c = ToBE32(character); + byte_t high_byte = (c >> 8) & 0xff; + byte_t low_byte = c & 0xff; + int32_t offset = SubHeaderOffset(high_byte); + + if (offset == 0) { + low_byte = high_byte; + high_byte = 0; + } + + int32_t first_code = FirstCode(high_byte); + int32_t entry_count = EntryCount(high_byte); + + if (low_byte < first_code || low_byte >= first_code + entry_count) { + return CMapTable::NOTDEF; + } + + int32_t id_range_offset = IdRangeOffset(high_byte); + + // position of idRangeOffset + value of idRangeOffset + index for low byte + // = firstcode + int32_t p_location = (offset + Offset::kFormat2SubHeader_idRangeOffset) + + id_range_offset + + (low_byte - first_code) * DataSize::kUSHORT; + int p = data_->ReadUShort(p_location); + if (p == 0) { + return CMapTable::NOTDEF; + } + + if (offset == 0) { + return p; + } + int id_delta = IdDelta(high_byte); + return (p + id_delta) % 65536; +} + +int32_t CMapTable::CMapFormat2::BytesConsumed(int32_t character) { + uint32_t c = ToBE32(character); + int32_t high_byte = (c >> 8) & 0xff; + int32_t offset = SubHeaderOffset(high_byte); + return (offset == 0) ? 1 : 2; +} + +CMapTable::CMapFormat2::CMapFormat2(ReadableFontData* data, + const CMapId& cmap_id) + : CMap(data, CMapFormat::kFormat2, cmap_id) { +} + +int32_t CMapTable::CMapFormat2::SubHeaderOffset(int32_t sub_header_index) { + return data_->ReadUShort(Offset::kFormat2SubHeaderKeys + + sub_header_index * DataSize::kUSHORT); +} + +int32_t CMapTable::CMapFormat2::FirstCode(int32_t sub_header_index) { + int32_t sub_header_offset = SubHeaderOffset(sub_header_index); + return data_->ReadUShort(sub_header_offset + + Offset::kFormat2SubHeaderKeys + + Offset::kFormat2SubHeader_firstCode); +} + +int32_t CMapTable::CMapFormat2::EntryCount(int32_t sub_header_index) { + int32_t sub_header_offset = SubHeaderOffset(sub_header_index); + return data_->ReadUShort(sub_header_offset + + Offset::kFormat2SubHeaderKeys + + Offset::kFormat2SubHeader_entryCount); +} + +int32_t CMapTable::CMapFormat2::IdRangeOffset(int32_t sub_header_index) { + int32_t sub_header_offset = SubHeaderOffset(sub_header_index); + return data_->ReadUShort(sub_header_offset + + Offset::kFormat2SubHeaderKeys + + Offset::kFormat2SubHeader_idRangeOffset); +} + +int32_t CMapTable::CMapFormat2::IdDelta(int32_t sub_header_index) { + int32_t sub_header_offset = SubHeaderOffset(sub_header_index); + return data_->ReadUShort(sub_header_offset + + Offset::kFormat2SubHeaderKeys + + Offset::kFormat2SubHeader_idDelta); +} + +CMapTable::CMap::CharacterIterator* CMapTable::CMapFormat2::Iterator() { + // UNIMPLEMENTED + return NULL; +} + +/****************************************************************************** + * CMapTable::CMapFormat2::Builder + ******************************************************************************/ +CMapTable::CMapFormat2::Builder::Builder(WritableFontData* data, + int32_t offset, + const CMapId& cmap_id) + : CMapTable::CMap::Builder(data ? down_cast<WritableFontData*>( + data->Slice(offset, data->ReadUShort( + offset + Offset::kFormat0Length))) + : reinterpret_cast<WritableFontData*>(NULL), + CMapFormat::kFormat2, cmap_id) { + // TODO(arthurhsu): FIXIT: heavy lifting and leak, need fix. +} + +CMapTable::CMapFormat2::Builder::Builder(ReadableFontData* data, + int32_t offset, + const CMapId& cmap_id) + : CMapTable::CMap::Builder(data ? down_cast<ReadableFontData*>( + data->Slice(offset, data->ReadUShort( + offset + Offset::kFormat0Length))) + : reinterpret_cast<ReadableFontData*>(NULL), + CMapFormat::kFormat2, cmap_id) { + // TODO(arthurhsu): FIXIT: heavy lifting and leak, need fix. +} + +CMapTable::CMapFormat2::Builder::~Builder() { +} + +CALLER_ATTACH FontDataTable* + CMapTable::CMapFormat2::Builder::SubBuildTable(ReadableFontData* data) { + FontDataTablePtr table = new CMapFormat2(data, cmap_id()); + return table.Detach(); +} + +/****************************************************************************** + * CMapTable::CMapFormat4 + ******************************************************************************/ +CMapTable::CMapFormat4::CMapFormat4(ReadableFontData* data, + const CMapId& cmap_id) + : CMap(data, CMapFormat::kFormat4, cmap_id), + seg_count_(SegCount(data)), + start_code_offset_(StartCodeOffset(seg_count_)), + end_code_offset_(Offset::kFormat4EndCount), + id_delta_offset_(IdDeltaOffset(seg_count_)), + glyph_id_array_offset_(GlyphIdArrayOffset(seg_count_)) { +} + +CMapTable::CMapFormat4::~CMapFormat4() { +} + +int32_t CMapTable::CMapFormat4::GlyphId(int32_t character) { + int32_t segment = data_->SearchUShort(StartCodeOffset(seg_count_), + DataSize::kUSHORT, + Offset::kFormat4EndCount, + DataSize::kUSHORT, + seg_count_, + character); + if (segment == -1) { + return CMapTable::NOTDEF; + } + int32_t start_code = StartCode(segment); + return RetrieveGlyphId(segment, start_code, character); +} + +int32_t CMapTable::CMapFormat4::RetrieveGlyphId(int32_t segment, + int32_t start_code, + int32_t character) { + if (character < start_code) { + return CMapTable::NOTDEF; + } + int32_t id_range_offset = IdRangeOffset(segment); + if (id_range_offset == 0) { + return (character + IdDelta(segment)) % 65536; + } + return data_->ReadUShort(id_range_offset + + IdRangeOffsetLocation(segment) + + 2 * (character - start_code)); +} + +int32_t CMapTable::CMapFormat4::seg_count() { + return seg_count_; +} + +int32_t CMapTable::CMapFormat4::Length() { + return Length(data_); +} + +int32_t CMapTable::CMapFormat4::StartCode(int32_t segment) { + if (!IsValidIndex(segment)) { + return -1; + } + return StartCode(data_.p_, seg_count_, segment); +} + +// static +int32_t CMapTable::CMapFormat4::Language(ReadableFontData* data) { + int32_t language = data->ReadUShort(Offset::kFormat4Language); + return language; +} + +// static +int32_t CMapTable::CMapFormat4::Length(ReadableFontData* data) { + int32_t length = data->ReadUShort(Offset::kFormat4Length); + return length; +} + +// static +int32_t CMapTable::CMapFormat4::SegCount(ReadableFontData* data) { + int32_t seg_count = data->ReadUShort(Offset::kFormat4SegCountX2) / 2; + return seg_count; +} + +// static +int32_t CMapTable::CMapFormat4::StartCode(ReadableFontData* data, + int32_t seg_count, + int32_t index) { + int32_t start_code = data->ReadUShort(StartCodeOffset(seg_count) + + index * DataSize::kUSHORT); + return start_code; +} + +// static +int32_t CMapTable::CMapFormat4::StartCodeOffset(int32_t seg_count) { + int32_t start_code_offset = Offset::kFormat4EndCount + + (seg_count + 1) * DataSize::kUSHORT; + return start_code_offset; +} + +// static +int32_t CMapTable::CMapFormat4::EndCode(ReadableFontData* data, + int32_t seg_count, + int32_t index) { + UNREFERENCED_PARAMETER(seg_count); + int32_t end_code = data->ReadUShort(Offset::kFormat4EndCount + + index * DataSize::kUSHORT); + return end_code; +} + +// static +int32_t CMapTable::CMapFormat4::IdDelta(ReadableFontData* data, + int32_t seg_count, + int32_t index) { + int32_t id_delta = data->ReadUShort(IdDeltaOffset(seg_count) + + index * DataSize::kUSHORT); + return id_delta; +} + +// static +int32_t CMapTable::CMapFormat4::IdDeltaOffset(int32_t seg_count) { + int32_t id_delta_offset = + Offset::kFormat4EndCount + (2 * seg_count + 1) * DataSize::kUSHORT; + return id_delta_offset; +} + +// static +int32_t CMapTable::CMapFormat4::IdRangeOffset(ReadableFontData* data, + int32_t seg_count, + int32_t index) { + int32_t id_range_offset = + data->ReadUShort(IdRangeOffsetOffset(seg_count) + + index * DataSize::kUSHORT); + return id_range_offset; +} + +// static +int32_t CMapTable::CMapFormat4::IdRangeOffsetOffset(int32_t seg_count) { + int32_t id_range_offset_offset = + Offset::kFormat4EndCount + (2 * seg_count + 1) * DataSize::kUSHORT + + seg_count * DataSize::kSHORT; + return id_range_offset_offset; +} + +// static +int32_t CMapTable::CMapFormat4::GlyphIdArrayOffset(int32_t seg_count) { + int32_t glyph_id_array_offset = + Offset::kFormat4EndCount + (3 * seg_count + 1) * DataSize::kUSHORT + + seg_count * DataSize::kSHORT; + return glyph_id_array_offset; +} + +int32_t CMapTable::CMapFormat4::EndCode(int32_t segment) { + if (IsValidIndex(segment)) { + return EndCode(data_, seg_count_, segment); + } +#if defined (SFNTLY_NO_EXCEPTION) + return -1; +#else + throw IllegalArgumentException(); +#endif +} + +bool CMapTable::CMapFormat4::IsValidIndex(int32_t segment) { + if (segment < 0 || segment >= seg_count_) { +#if defined (SFNTLY_NO_EXCEPTION) + return false; +#else + throw IllegalArgumentException(); +#endif + } + return true; +} + +int32_t CMapTable::CMapFormat4::IdDelta(int32_t segment) { + if (IsValidIndex(segment)) + return IdDelta(data_, seg_count_, segment); + return -1; +} + +int32_t CMapTable::CMapFormat4::IdRangeOffset(int32_t segment) { + if (IsValidIndex(segment)) + return data_->ReadUShort(IdRangeOffsetLocation(segment)); + return -1; +} + +int32_t CMapTable::CMapFormat4::IdRangeOffsetLocation(int32_t segment) { + if (IsValidIndex(segment)) + return IdRangeOffsetOffset(seg_count_) + segment * DataSize::kUSHORT; + return -1; +} + +int32_t CMapTable::CMapFormat4::GlyphIdArray(int32_t index) { + return data_->ReadUShort(glyph_id_array_offset_ + index * DataSize::kUSHORT); +} + +int32_t CMapTable::CMapFormat4::Language() { + return Language(data_); +} + + +CMapTable::CMap::CharacterIterator* CMapTable::CMapFormat4::Iterator() { + return new CharacterIterator(this); +} + +/****************************************************************************** + * CMapTable::CMapFormat4::CharacterIterator class + ******************************************************************************/ +CMapTable::CMapFormat4::CharacterIterator::CharacterIterator( + CMapFormat4* parent) + : parent_(parent), + segment_index_(0), + first_char_in_segment_(-1), + last_char_in_segment_(-1), + next_char_(-1), + next_char_set_(false) { +} + +bool CMapTable::CMapFormat4::CharacterIterator::HasNext() { + if (next_char_set_) + return true; + while (segment_index_ < parent_->seg_count_) { + if (first_char_in_segment_ < 0) { + first_char_in_segment_ = parent_->StartCode(segment_index_); + last_char_in_segment_ = parent_->EndCode(segment_index_); + next_char_ = first_char_in_segment_; + next_char_set_ = true; + return true; + } + if (next_char_ < last_char_in_segment_) { + next_char_++; + next_char_set_ = true; + return true; + } + segment_index_++; + first_char_in_segment_ = -1; + } + return false; +} + +int32_t CMapTable::CMapFormat4::CharacterIterator::Next() { + if (!next_char_set_) { + if (!HasNext()) { +#if defined (SFNTLY_NO_EXCEPTION) + return -1; +#else + throw NoSuchElementException("No more characters to iterate."); +#endif + } + } + next_char_set_ = false; + return next_char_; +} + +/****************************************************************************** + * CMapTable::CMapFormat4::Builder::Segment class + ******************************************************************************/ +CMapTable::CMapFormat4::Builder::Segment::Segment() {} + +CMapTable::CMapFormat4::Builder::Segment::Segment(Segment* other) + : start_count_(other->start_count_), + end_count_(other->end_count_), + id_delta_(other->id_delta_), + id_range_offset_(other->id_range_offset_) { +} + +CMapTable::CMapFormat4::Builder::Segment::Segment(int32_t start_count, + int32_t end_count, + int32_t id_delta, + int32_t id_range_offset) + : start_count_(start_count), + end_count_(end_count), + id_delta_(id_delta), + id_range_offset_(id_range_offset) { +} + +CMapTable::CMapFormat4::Builder::Segment::~Segment() {} + +int32_t CMapTable::CMapFormat4::Builder::Segment::start_count() { + return start_count_; +} + +void +CMapTable::CMapFormat4::Builder::Segment::set_start_count(int32_t start_count) { + start_count_ = start_count; +} + +int32_t CMapTable::CMapFormat4::Builder::Segment::end_count() { + return end_count_; +} + +void +CMapTable::CMapFormat4::Builder::Segment::set_end_count(int32_t end_count) { + end_count_ = end_count; +} + +int32_t CMapTable::CMapFormat4::Builder::Segment::id_delta() { + return id_delta_; +} + +void +CMapTable::CMapFormat4::Builder::Segment::set_id_delta(int32_t id_delta) { + id_delta_ = id_delta; +} + +int32_t CMapTable::CMapFormat4::Builder::Segment::id_range_offset() { + return id_range_offset_; +} + +void +CMapTable::CMapFormat4::Builder::Segment:: +set_id_range_offset(int32_t id_range_offset) { + id_range_offset_ = id_range_offset; +} + +// static +CALLER_ATTACH SegmentList* +CMapTable::CMapFormat4::Builder::Segment::DeepCopy(SegmentList* original) { + SegmentList* list = new SegmentList; + for (SegmentList::iterator it = original->begin(), + e = original->end(); it != e; ++it) { + list->push_back(*it); + } + return list; +} + +/****************************************************************************** + * CMapTable::CMapFormat4::Builder class + ******************************************************************************/ +CALLER_ATTACH CMapTable::CMapFormat4::Builder* +CMapTable::CMapFormat4::Builder::NewInstance(ReadableFontData* data, + int32_t offset, + const CMapId& cmap_id) { + ReadableFontDataPtr rdata; + if (data) { + rdata.Attach + (down_cast<ReadableFontData*> + (data->Slice(offset, + data->ReadUShort(offset + Offset::kFormat4Length)))); + } + return new Builder(rdata, CMapFormat::kFormat4, cmap_id); +} + +CALLER_ATTACH CMapTable::CMapFormat4::Builder* +CMapTable::CMapFormat4::Builder::NewInstance(WritableFontData* data, + int32_t offset, + const CMapId& cmap_id) { + WritableFontDataPtr wdata; + if (data) { + wdata.Attach + (down_cast<WritableFontData*> + (data->Slice(offset, + data->ReadUShort(offset + Offset::kFormat4Length)))); + } + return new Builder(wdata, CMapFormat::kFormat4, cmap_id); +} + +CALLER_ATTACH CMapTable::CMapFormat4::Builder* +CMapTable::CMapFormat4::Builder::NewInstance(const CMapId& cmap_id) { + return new Builder(cmap_id); +} + +CMapTable::CMapFormat4::Builder::Builder(ReadableFontData* data, int32_t offset, + const CMapId& cmap_id) + : CMap::Builder(data, CMapFormat::kFormat4, cmap_id) { + UNREFERENCED_PARAMETER(offset); +} + +CMapTable::CMapFormat4::Builder::Builder(WritableFontData* data, int32_t offset, + const CMapId& cmap_id) + : CMap::Builder(data, CMapFormat::kFormat4, cmap_id) { + UNREFERENCED_PARAMETER(offset); +} + +CMapTable::CMapFormat4::Builder::Builder(SegmentList* segments, + IntegerList* glyph_id_array, + const CMapId& cmap_id) + : CMap::Builder(reinterpret_cast<ReadableFontData*>(NULL), + CMapFormat::kFormat4, cmap_id), + segments_(segments->begin(), segments->end()), + glyph_id_array_(glyph_id_array->begin(), glyph_id_array->end()) { + set_model_changed(); +} + +CMapTable::CMapFormat4::Builder::Builder(const CMapId& cmap_id) + : CMap::Builder(reinterpret_cast<ReadableFontData*>(NULL), + CMapFormat::kFormat4, cmap_id) { +} + +CMapTable::CMapFormat4::Builder::~Builder() {} + +void CMapTable::CMapFormat4::Builder::Initialize(ReadableFontData* data) { + if (data == NULL || data->Length() == 0) + return; + + // build segments + int32_t seg_count = CMapFormat4::SegCount(data); + for (int32_t index = 0; index < seg_count; ++index) { + Ptr<Segment> segment = new Segment; + segment->set_start_count(CMapFormat4::StartCode(data, seg_count, index)); +#if defined SFNTLY_DEBUG_CMAP + fprintf(stderr, "Segment %d; start %d\n", index, segment->start_count()); +#endif + segment->set_end_count(CMapFormat4::EndCode(data, seg_count, index)); + segment->set_id_delta(CMapFormat4::IdDelta(data, seg_count, index)); + segment->set_id_range_offset(CMapFormat4::IdRangeOffset(data, + seg_count, + index)); + segments_.push_back(segment); + } + + // build glyph id array + int32_t glyph_id_array_offset = CMapFormat4::GlyphIdArrayOffset(seg_count); + int32_t glyph_id_array_length = + (CMapFormat4::Length(data) - glyph_id_array_offset) + / DataSize::kUSHORT; + fprintf(stderr, "id array size %d\n", glyph_id_array_length); + for (int32_t i = 0; i < glyph_id_array_length; i += DataSize::kUSHORT) { + glyph_id_array_.push_back(data->ReadUShort(glyph_id_array_offset + i)); + } +} + +SegmentList* CMapTable::CMapFormat4::Builder::segments() { + if (segments_.empty()) { + Initialize(InternalReadData()); + set_model_changed(); + } + return &segments_; +} + +void CMapTable::CMapFormat4::Builder::set_segments(SegmentList* segments) { + segments_.assign(segments->begin(), segments->end()); + set_model_changed(); +} + +IntegerList* CMapTable::CMapFormat4::Builder::glyph_id_array() { + if (glyph_id_array_.empty()) { + Initialize(InternalReadData()); + set_model_changed(); + } + return &glyph_id_array_; +} + +void CMapTable::CMapFormat4::Builder:: +set_glyph_id_array(IntegerList* glyph_id_array) { + glyph_id_array_.assign(glyph_id_array->begin(), glyph_id_array->end()); + set_model_changed(); +} + +CALLER_ATTACH FontDataTable* +CMapTable::CMapFormat4::Builder::SubBuildTable(ReadableFontData* data) { + FontDataTablePtr table = new CMapFormat4(data, cmap_id()); + return table.Detach(); +} + +void CMapTable::CMapFormat4::Builder::SubDataSet() { + segments_.clear(); + glyph_id_array_.clear(); + set_model_changed(); +} + +int32_t CMapTable::CMapFormat4::Builder::SubDataSizeToSerialize() { + if (!model_changed()) { + return CMap::Builder::SubDataSizeToSerialize(); + } + int32_t size = Offset::kFormat4FixedSize + segments_.size() + * (3 * DataSize::kUSHORT + DataSize::kSHORT) + + glyph_id_array_.size() * DataSize::kSHORT; + return size; +} + +bool CMapTable::CMapFormat4::Builder::SubReadyToSerialize() { + if (!model_changed()) { + return CMap::Builder::SubReadyToSerialize(); + } + if (!segments()->empty()) { + return true; + } + return false; +} + +int32_t +CMapTable::CMapFormat4::Builder::SubSerialize(WritableFontData* new_data) { + if (!model_changed()) { + return CMap::Builder::SubSerialize(new_data); + } + int32_t index = 0; + index += new_data->WriteUShort(index, CMapFormat::kFormat4); + index += DataSize::kUSHORT; // length - write this at the end + index += new_data->WriteUShort(index, language()); + + int32_t seg_count = segments_.size(); + index += new_data->WriteUShort(index, seg_count * 2); + int32_t log2_seg_count = FontMath::Log2(seg_count); + int32_t search_range = 1 << (log2_seg_count + 1); + index += new_data->WriteUShort(index, search_range); + int32_t entry_selector = log2_seg_count; + index += new_data->WriteUShort(index, entry_selector); + int32_t range_shift = 2 * seg_count - search_range; + index += new_data->WriteUShort(index, range_shift); + + for (int32_t i = 0; i < seg_count; ++i) { + index += new_data->WriteUShort(index, segments_[i]->end_count()); + } + index += new_data->WriteUShort(index, 0); // reserved ushort + for (int32_t i = 0; i < seg_count; ++i) { +#if defined SFNTLY_DEBUG_CMAP + fprintf(stderr, "Segment %d; start %d\n", i, segments_[i]->start_count()); +#endif + index += new_data->WriteUShort(index, segments_[i]->start_count()); + } + for (int32_t i = 0; i < seg_count; ++i) { + index += new_data->WriteShort(index, segments_[i]->id_delta()); + } + for (int32_t i = 0; i < seg_count; ++i) { + index += new_data->WriteUShort(index, segments_[i]->id_range_offset()); + } + +#if defined SFNTLY_DEBUG_CMAP + fprintf(stderr, "Glyph id array size %lu\n", glyph_id_array_.size()); +#endif + for (size_t i = 0; i < glyph_id_array_.size(); ++i) { + index += new_data->WriteUShort(index, glyph_id_array_[i]); + } + + new_data->WriteUShort(Offset::kFormat4Length, index); + return index; +} + +/****************************************************************************** + * CMapTable::Builder class + ******************************************************************************/ +CMapTable::Builder::Builder(Header* header, WritableFontData* data) + : SubTableContainerTable::Builder(header, data), version_(0) { +} + +CMapTable::Builder::Builder(Header* header, ReadableFontData* data) + : SubTableContainerTable::Builder(header, data), version_(0) { +} + +CMapTable::Builder::~Builder() { +} + +int32_t CMapTable::Builder::SubSerialize(WritableFontData* new_data) { + int32_t size = new_data->WriteUShort(CMapTable::Offset::kVersion, + version_); + size += new_data->WriteUShort(CMapTable::Offset::kNumTables, + GetCMapBuilders()->size()); + + int32_t index_offset = size; + size += GetCMapBuilders()->size() * CMapTable::Offset::kEncodingRecordSize; + for (CMapBuilderMap::iterator it = GetCMapBuilders()->begin(), + e = GetCMapBuilders()->end(); it != e; ++it) { + CMapBuilderPtr b = it->second; + // header entry + index_offset += new_data->WriteUShort(index_offset, b->platform_id()); + index_offset += new_data->WriteUShort(index_offset, b->encoding_id()); + index_offset += new_data->WriteULong(index_offset, size); + + // cmap + FontDataPtr slice; + slice.Attach(new_data->Slice(size)); + size += b->SubSerialize(down_cast<WritableFontData*>(slice.p_)); + } + return size; +} + +bool CMapTable::Builder::SubReadyToSerialize() { + if (GetCMapBuilders()->empty()) + return false; + + // check each table + for (CMapBuilderMap::iterator it = GetCMapBuilders()->begin(), + e = GetCMapBuilders()->end(); it != e; ++it) { + if (!it->second->SubReadyToSerialize()) + return false; + } + return true; +} + +int32_t CMapTable::Builder::SubDataSizeToSerialize() { + if (GetCMapBuilders()->empty()) + return 0; + + bool variable = false; + int32_t size = CMapTable::Offset::kEncodingRecordStart + + GetCMapBuilders()->size() * CMapTable::Offset::kEncodingRecordSize; + + // calculate size of each table + for (CMapBuilderMap::iterator it = GetCMapBuilders()->begin(), + e = GetCMapBuilders()->end(); it != e; ++it) { + int32_t cmap_size = it->second->SubDataSizeToSerialize(); + size += abs(cmap_size); + variable |= cmap_size <= 0; + } + return variable ? -size : size; +} + +void CMapTable::Builder::SubDataSet() { + GetCMapBuilders()->clear(); + Table::Builder::set_model_changed(); +} + +CALLER_ATTACH FontDataTable* + CMapTable::Builder::SubBuildTable(ReadableFontData* data) { + FontDataTablePtr table = new CMapTable(header(), data); + return table.Detach(); +} + +CALLER_ATTACH CMapTable::Builder* + CMapTable::Builder::CreateBuilder(Header* header, + WritableFontData* data) { + Ptr<CMapTable::Builder> builder; + builder = new CMapTable::Builder(header, data); + return builder.Detach(); +} + +// static +CALLER_ATTACH CMapTable::CMap::Builder* + CMapTable::Builder::CMapBuilder(ReadableFontData* data, int32_t index) { + if (index < 0 || index > NumCMaps(data)) { +#if !defined (SFNTLY_NO_EXCEPTION) + throw IndexOutOfBoundException( + "CMap table is outside of the bounds of the known tables."); +#endif + return NULL; + } + + int32_t platform_id = data->ReadUShort(Offset::kEncodingRecordPlatformId + + OffsetForEncodingRecord(index)); + int32_t encoding_id = data->ReadUShort(Offset::kEncodingRecordEncodingId + + OffsetForEncodingRecord(index)); + int32_t offset = data->ReadULongAsInt(Offset::kEncodingRecordOffset + + OffsetForEncodingRecord(index)); + return CMap::Builder::GetBuilder(data, offset, + NewCMapId(platform_id, encoding_id)); +} + +// static +int32_t CMapTable::Builder::NumCMaps(ReadableFontData* data) { + if (data == NULL) { + return 0; + } + return data->ReadUShort(Offset::kNumTables); +} + +int32_t CMapTable::Builder::NumCMaps() { + return GetCMapBuilders()->size(); +} + +void CMapTable::Builder::Initialize(ReadableFontData* data) { + int32_t num_cmaps = NumCMaps(data); + for (int32_t i = 0; i < num_cmaps; ++i) { + CMapTable::CMap::Builder* cmap_builder = CMapBuilder(data, i); + if (!cmap_builder) + continue; + cmap_builders_[cmap_builder->cmap_id()] = cmap_builder; + } +} + +CMapTable::CMap::Builder* CMapTable::Builder::NewCMapBuilder( + const CMapId& cmap_id, + ReadableFontData* data) { + Ptr<WritableFontData> wfd; + wfd.Attach(WritableFontData::CreateWritableFontData(data->Size())); + data->CopyTo(wfd.p_); + CMapTable::CMapBuilderPtr builder; + builder.Attach(CMap::Builder::GetBuilder(wfd.p_, 0, cmap_id)); + CMapBuilderMap* cmap_builders = CMapTable::Builder::GetCMapBuilders(); + cmap_builders->insert(std::make_pair(cmap_id, builder.p_)); + return builder.Detach(); +} + +CMapTable::CMap::Builder* +CMapTable::Builder::NewCMapBuilder(int32_t format, const CMapId& cmap_id) { + Ptr<CMapTable::CMap::Builder> cmap_builder; + cmap_builder.Attach(CMap::Builder::GetBuilder(format, cmap_id)); + CMapBuilderMap* cmap_builders = CMapTable::Builder::GetCMapBuilders(); + cmap_builders->insert(std::make_pair(cmap_id, cmap_builder.p_)); + return cmap_builder.Detach(); +} + +CMapTable::CMap::Builder* +CMapTable::Builder::CMapBuilder(const CMapId& cmap_id) { + CMapBuilderMap* cmap_builders = this->GetCMapBuilders(); + CMapBuilderMap::iterator builder = cmap_builders->find(cmap_id); + if (builder != cmap_builders->end()) + return builder->second; +#ifndef SFNTLY_NO_EXCEPTION + throw NoSuchElementException("No builder found for cmap_id"); +#else + return NULL; +#endif +} + +CMapTable::CMapBuilderMap* CMapTable::Builder::GetCMapBuilders() { + if (cmap_builders_.empty()) { + Initialize(InternalReadData()); + set_model_changed(); + } + return &cmap_builders_; +} + +} // namespace sfntly diff --git a/src/sfntly/src/sfntly/table/core/cmap_table.h b/src/sfntly/src/sfntly/table/core/cmap_table.h new file mode 100644 index 0000000000..29ce3e4189 --- /dev/null +++ b/src/sfntly/src/sfntly/table/core/cmap_table.h @@ -0,0 +1,711 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef SFNTLY_CPP_SRC_SFNTLY_TABLE_CORE_CMAP_TABLE_H_ +#define SFNTLY_CPP_SRC_SFNTLY_TABLE_CORE_CMAP_TABLE_H_ + +// type.h needs to be included first because of building issues on Windows +// Type aliases we delcare are defined in other headers and make the build +// fail otherwise. +#include "sfntly/port/type.h" +#include <vector> +#include <map> + +#include "sfntly/port/refcount.h" +#include "sfntly/table/subtable.h" +#include "sfntly/table/subtable_container_table.h" + +namespace sfntly { + +// CMap subtable formats +struct CMapFormat { + enum { + kFormat0 = 0, + kFormat2 = 2, + kFormat4 = 4, + kFormat6 = 6, + kFormat8 = 8, + kFormat10 = 10, + kFormat12 = 12, + kFormat13 = 13, + kFormat14 = 14 + }; +}; + +// A CMap table +class CMapTable : public SubTableContainerTable, public RefCounted<CMapTable> { +public: + // CMapTable::CMapId + struct CMapId { + int32_t platform_id; + int32_t encoding_id; + bool operator==(const CMapId& obj) const { + return platform_id == obj.platform_id && encoding_id == obj.encoding_id; + } + }; + static CMapId WINDOWS_BMP; + static CMapId WINDOWS_UCS4; + static CMapId MAC_ROMAN; + + // CMapTable::CMapIdComparator + class CMapIdComparator { + public: + bool operator()(const CMapId& lhs, const CMapId& rhs) const; + }; + + // A filter on cmap + // CMapTable::CMapFilter + class CMapFilter { + public: + // Test on whether the cmap is acceptable or not + // @param cmap_id the id of the cmap + // @return true if the cmap is acceptable; false otherwise + virtual bool accept(const CMapId& cmap_id) const = 0; + // Make gcc -Wnon-virtual-dtor happy. + virtual ~CMapFilter() {} + }; + + // Filters CMaps by CMapId to implement CMapTable::get() + // wanted_id is the CMap we'd like to find. + // We compare the current CMap to it either by equality (==) or using a + // comparator. + // CMapTable::CMapIdFilter + class CMapIdFilter : public CMapFilter { + public: + explicit CMapIdFilter(const CMapId wanted_id); + CMapIdFilter(const CMapId wanted_id, + const CMapIdComparator* comparator); + ~CMapIdFilter() {} + virtual bool accept(const CMapId& cmap_id) const; + private: + CMapIdFilter& operator=(const CMapIdFilter& that); + const CMapId wanted_id_; + const CMapIdComparator *comparator_; + }; + + // The abstract base class for all cmaps. + // + // CMap equality is based on the equality of the (@link {@link CMapId} that + // defines the CMap. In the cmap table for a font there can only be one cmap + // with a given cmap id (pair of platform and encoding ids) no matter what the + // type of the cmap is. + // + // The cmap offers CharacterIterator to allow iteration over + // characters that are mapped by the cmap. This iteration mostly returns the + // characters mapped by the cmap. It will return all characters mapped by the + // cmap to anything but .notdef <b>but</b> it may return some that are not + // mapped or are mapped to .notdef. Various cmap tables provide ranges and + // such to describe characters for lookup but without going the full way to + // mapping to the glyph id it isn't always possible to tell if a character + // will end up with a valid glyph id. So, some of the characters returned from + // the Iterator may still end up pointing to the .notdef glyph. However, the + // number of such characters should be small in most cases with well designed + // cmaps. + class Builder; + class CMap : public SubTable { + public: + // CMapTable::CMap::Builder + class Builder : public SubTable::Builder { + public: + virtual ~Builder(); + + CALLER_ATTACH static Builder* + GetBuilder(ReadableFontData* data, + int32_t offset, + const CMapId& cmap_id); + CALLER_ATTACH static Builder* + GetBuilder(int32_t format, + const CMapId& cmap_id); + + // Note: yes, an object is returned on stack since it's small enough. + virtual CMapId cmap_id() { return cmap_id_; } + virtual int32_t platform_id() { return cmap_id_.platform_id; } + virtual int32_t encoding_id() { return cmap_id_.encoding_id; } + virtual int32_t format() { return format_; } + virtual int32_t language() { return language_; } + virtual void set_language(int32_t language) { language_ = language; } + + protected: + Builder(ReadableFontData* data, + int32_t format, + const CMapId& cmap_id); + Builder(WritableFontData* data, + int32_t format, + const CMapId& cmap_id); + + virtual int32_t SubSerialize(WritableFontData* new_data); + virtual bool SubReadyToSerialize(); + virtual int32_t SubDataSizeToSerialize(); + virtual void SubDataSet(); + + private: + int32_t format_; + CMapId cmap_id_; + int32_t language_; + + friend class CMapTable::Builder; + }; + // Abstract CMap character iterator + // The fully qualified name is CMapTable::CMap::CharacterIterator + class CharacterIterator { + public: + virtual ~CharacterIterator() {} + virtual bool HasNext() = 0; + // Returns -1 if there are no more characters to iterate through + // and exceptions are turned off + virtual int32_t Next() = 0; + + protected: + // Use the CMap::Iterator method below instead of directly requesting + // a CharacterIterator. + CharacterIterator() {} + }; + + CMap(ReadableFontData* data, int32_t format, const CMapId& cmap_id); + virtual ~CMap(); + + virtual CMap::CharacterIterator* Iterator() = 0; + + virtual int32_t format() { return format_; } + virtual CMapId cmap_id() { return cmap_id_; } + virtual int32_t platform_id() { return cmap_id_.platform_id; } + virtual int32_t encoding_id() { return cmap_id_.encoding_id; } + + // Get the language of the cmap. + // + // Note on the language field in 'cmap' subtables: The language field must + // be set to zero for all cmap subtables whose platform IDs are other than + // Macintosh (platform ID 1). For cmap subtables whose platform IDs are + // Macintosh, set this field to the Macintosh language ID of the cmap + // subtable plus one, or to zero if the cmap subtable is not + // language-specific. For example, a Mac OS Turkish cmap subtable must set + // this field to 18, since the Macintosh language ID for Turkish is 17. A + // Mac OS Roman cmap subtable must set this field to 0, since Mac OS Roman + // is not a language-specific encoding. + // + // @return the language id + virtual int32_t Language() = 0; + + // Gets the glyph id for the character code provided. + // The character code provided must be in the encoding used by the cmap + // table. + virtual int32_t GlyphId(int32_t character) = 0; + + private: + int32_t format_; + CMapId cmap_id_; + }; + typedef Ptr<CMap> CMapPtr; + typedef Ptr<CMap::Builder> CMapBuilderPtr; + typedef std::map<CMapId, CMapBuilderPtr, CMapIdComparator> CMapBuilderMap; + + // A cmap format 0 sub table + class CMapFormat0 : public CMap, public RefCounted<CMapFormat0> { + public: + // The fully qualified name is CMapTable::CMapFormat0::Builder + class Builder : public CMap::Builder, + public RefCounted<Builder> { + public: + CALLER_ATTACH static Builder* NewInstance(ReadableFontData* data, + int32_t offset, + const CMapId& cmap_id); + CALLER_ATTACH static Builder* NewInstance(WritableFontData* data, + int32_t offset, + const CMapId& cmap_id); + CALLER_ATTACH static Builder* NewInstance(const CMapId& cmap_id); + virtual ~Builder(); + + protected: + virtual CALLER_ATTACH FontDataTable* + SubBuildTable(ReadableFontData* data); + + private: + // When creating a new CMapFormat0 Builder, use NewInstance instead of + // the constructors! This avoids a memory leak when slicing the FontData. + Builder(ReadableFontData* data, int32_t offset, const CMapId& cmap_id); + Builder(WritableFontData* data, int32_t offset, const CMapId& cmap_id); + Builder(const CMapId& cmap_id); + }; + + // The fully qualified name is CMapTable::CMapFormat0::CharacterIterator + class CharacterIterator : public CMap::CharacterIterator { + public: + virtual ~CharacterIterator(); + virtual bool HasNext(); + virtual int32_t Next(); + + private: + CharacterIterator(int32_t start, int32_t end); + friend class CMapFormat0; + int32_t character_, max_character_; + }; + + virtual ~CMapFormat0(); + virtual int32_t Language(); + virtual int32_t GlyphId(int32_t character); + CMap::CharacterIterator* Iterator(); + + private: + CMapFormat0(ReadableFontData* data, const CMapId& cmap_id); + }; + + // A cmap format 2 sub table + // The format 2 cmap is used for multi-byte encodings such as SJIS, + // EUC-JP/KR/CN, Big5, etc. + class CMapFormat2 : public CMap, public RefCounted<CMapFormat2> { + public: + // CMapTable::CMapFormat2::Builder + class Builder : public CMap::Builder, + public RefCounted<Builder> { + public: + Builder(ReadableFontData* data, + int32_t offset, + const CMapId& cmap_id); + Builder(WritableFontData* data, + int32_t offset, + const CMapId& cmap_id); + virtual ~Builder(); + + protected: + virtual CALLER_ATTACH FontDataTable* + SubBuildTable(ReadableFontData* data); + }; + // CMapTable::CMapFormat2::CharacterIterator + class CharacterIterator : public CMap::CharacterIterator { + public: + virtual ~CharacterIterator(); + virtual bool hasNext(); + virtual int32_t next(); + + private: + CharacterIterator(); + }; + + virtual int32_t Language(); + virtual int32_t GlyphId(int32_t character); + + // Returns how many bytes would be consumed by a lookup of this character + // with this cmap. This comes about because the cmap format 2 table is + // designed around multi-byte encodings such as SJIS, EUC-JP, Big5, etc. + // return the number of bytes consumed from this "character" - either 1 or 2 + virtual int32_t BytesConsumed(int32_t character); + + virtual ~CMapFormat2(); + + private: + CMapFormat2(ReadableFontData* data, const CMapId& cmap_id); + + int32_t SubHeaderOffset(int32_t sub_header_index); + int32_t FirstCode(int32_t sub_header_index); + int32_t EntryCount(int32_t sub_header_index); + int32_t IdRangeOffset(int32_t sub_header_index); + int32_t IdDelta(int32_t sub_header_index); + CMap::CharacterIterator* Iterator(); + }; + + // CMapTable::CMapFormat4 + class CMapFormat4 : public CMap, + public RefCounted<CMapFormat4> { + public: + // CMapTable::CMapFormat4::Builder + class Builder : public CMap::Builder, + public RefCounted<Builder> { + public: + // CMapTable::CMapFormat4::Builder::Segment + class Segment : public RefCounted<Segment> { + public: + Segment(); + explicit Segment(Segment* other); + Segment(int32_t start_count, + int32_t end_count, + int32_t id_delta, + int32_t id_range_offset); + ~Segment(); + + // @return the startCount + int32_t start_count(); + // @param startCount the startCount to set + void set_start_count(int32_t start_count); + // @return the endCount + int32_t end_count(); + // @param endcount the endCount to set + void set_end_count(int32_t end_count); + // @return the idDelta + int32_t id_delta(); + // @param idDelta the idDelta to set + void set_id_delta(int32_t id_delta); + // @return the idRangeOffset + int32_t id_range_offset(); + // @param idRangeOffset the idRangeOffset to set + void set_id_range_offset(int32_t id_range_offset); + + static CALLER_ATTACH + std::vector<Ptr<Segment> >* + DeepCopy(std::vector<Ptr<Segment> >* original); + + private: + int32_t start_count_; + int32_t end_count_; + int32_t id_delta_; + int32_t id_range_offset_; + }; + typedef std::vector<Ptr<Segment> > SegmentList; + + static CALLER_ATTACH Builder* NewInstance(WritableFontData* data, + int32_t offset, + const CMapId& cmap_id); + static CALLER_ATTACH Builder* NewInstance(ReadableFontData* data, + int32_t offset, + const CMapId& cmap_id); + static CALLER_ATTACH Builder* NewInstance(const CMapId& cmap_id); + virtual ~Builder(); + SegmentList* segments(); + void set_segments(SegmentList* segments); + IntegerList* glyph_id_array(); + void set_glyph_id_array(IntegerList* glyph_id_array); + + protected: + Builder(WritableFontData* data, int32_t offset, const CMapId& cmap_id); + Builder(ReadableFontData* data, int32_t offset, const CMapId& cmap_id); + Builder(SegmentList* segments, IntegerList* glyph_id_array, + const CMapId& cmap_id); + explicit Builder(const CMapId& cmap_id); + + virtual CALLER_ATTACH FontDataTable* SubBuildTable( + ReadableFontData* data); + virtual void SubDataSet(); + virtual int32_t SubDataSizeToSerialize(); + virtual bool SubReadyToSerialize(); + virtual int32_t SubSerialize(WritableFontData* new_data); + + private: + void Initialize(ReadableFontData* data); + + SegmentList segments_; + IntegerList glyph_id_array_; + }; + + CMap::CharacterIterator* Iterator(); + // CMapTable::CMapFormat4::CharacterIterator + class CharacterIterator : public CMap::CharacterIterator { + public: + bool HasNext(); + int32_t Next(); + virtual ~CharacterIterator() {} + + private: + explicit CharacterIterator(CMapFormat4 *parent); + friend CMap::CharacterIterator* CMapFormat4::Iterator(); + + CMapFormat4* parent_; + int32_t segment_index_; + int32_t first_char_in_segment_; + int32_t last_char_in_segment_; + int32_t next_char_; + bool next_char_set_; + }; + + virtual int32_t GlyphId(int32_t character); + + // Lower level glyph code retrieval that requires processing the Format 4 + // segments to use. + // @param segment the cmap segment + // @param startCode the start code for the segment + // @param character the character to be looked up + // @return the glyph id for the character; CMapTable.NOTDEF if not found + int32_t RetrieveGlyphId(int32_t segment, + int32_t start_count, + int32_t character); + virtual int32_t Language(); + + // Get the count of the number of segments in this cmap. + // @return the number of segments + int32_t seg_count(); + int32_t Length(); + // Get the start code for a segment. + // @param segment the segment in the lookup table + // @return the start code for a segment + int32_t StartCode(int32_t segment); + // Get the end code for a segment. + // @param segment the segment in the look up table + // @return the end code for the segment + int32_t EndCode(int32_t segment); + // Get the id delta for a segment + // @param segment the segment in the look up table + // @return the id delta for the segment + int32_t IdDelta(int32_t segment); + // Get the id range offset for a segment + // @param segment the segment in the look up table + // @return the id range offset for the segment + int32_t IdRangeOffset(int32_t segment); + // Get the location of the id range offset for a segment + // @param segment the segment in the look up table + // @return the location of the id range offset for the segment + int32_t IdRangeOffsetLocation(int32_t segment); + // Declared above to allow friending inside CharacterIterator class. + // CMap::CharacterIterator* Iterator(); + virtual ~CMapFormat4(); + + protected: + CMapFormat4(ReadableFontData* data, const CMapId& cmap_id); + + private: + static int32_t Language(ReadableFontData* data); + static int32_t Length(ReadableFontData* data); + static int32_t SegCount(ReadableFontData* data); + static int32_t StartCode(ReadableFontData* data, + int32_t seg_count, + int32_t index); + static int32_t StartCodeOffset(int32_t seg_count); + static int32_t EndCode(ReadableFontData* data, + int32_t seg_count, + int32_t index); + static int32_t IdDelta(ReadableFontData* data, + int32_t seg_count, + int32_t index); + static int32_t IdDeltaOffset(int32_t seg_count); + static int32_t IdRangeOffset(ReadableFontData* data, + int32_t seg_count, + int32_t index); + static int32_t IdRangeOffsetOffset(int32_t seg_count); + static int32_t GlyphIdArrayOffset(int32_t seg_count); + // Refactored void to bool to work without exceptions. + bool IsValidIndex(int32_t segment); + int32_t GlyphIdArray(int32_t index); + + int32_t seg_count_; + int32_t start_code_offset_; + int32_t end_code_offset_; + int32_t id_delta_offset_; + int32_t id_range_offset_offset_; + int32_t glyph_id_array_offset_; + }; + + // CMapTable::Builder + class Builder : public SubTableContainerTable::Builder, + public RefCounted<Builder> { + public: + // Constructor scope is public because C++ does not allow base class to + // instantiate derived class with protected constructors. + Builder(Header* header, WritableFontData* data); + Builder(Header* header, ReadableFontData* data); + virtual ~Builder(); + + virtual int32_t SubSerialize(WritableFontData* new_data); + virtual bool SubReadyToSerialize(); + virtual int32_t SubDataSizeToSerialize(); + virtual void SubDataSet(); + virtual CALLER_ATTACH FontDataTable* SubBuildTable(ReadableFontData* data); + + static CALLER_ATTACH Builder* CreateBuilder(Header* header, + WritableFontData* data); + + CMap::Builder* NewCMapBuilder(const CMapId& cmap_id, + ReadableFontData* data); + // Create a new empty CMapBuilder of the type specified in the id. + CMap::Builder* NewCMapBuilder(int32_t format, const CMapId& cmap_id); + CMap::Builder* CMapBuilder(const CMapId& cmap_id); + + int32_t NumCMaps(); + void SetVersion(int32_t version); + + CMapBuilderMap* GetCMapBuilders(); + + protected: + static CALLER_ATTACH CMap::Builder* CMapBuilder(ReadableFontData* data, + int32_t index); + + private: + void Initialize(ReadableFontData* data); + static int32_t NumCMaps(ReadableFontData* data); + + int32_t version_; + CMapBuilderMap cmap_builders_; + }; + typedef Ptr<Builder> CMapTableBuilderPtr; + + class CMapIterator { + public: + // If filter is NULL, filter through all tables. + CMapIterator(CMapTable* table, const CMapFilter* filter); + bool HasNext(); + CMap* Next(); + + private: + int32_t table_index_; + const CMapFilter* filter_; + CMapTable* table_; + }; + + // Make a CMapId from a platform_id, encoding_id pair + static CMapId NewCMapId(int32_t platform_id, int32_t encoding_id); + // Make a CMapId from another CMapId + static CMapId NewCMapId(const CMapId& obj); + + // Get the CMap with the specified parameters if it exists. + // Returns NULL otherwise. + CALLER_ATTACH CMap* GetCMap(const int32_t index); + CALLER_ATTACH CMap* GetCMap(const int32_t platform_id, + const int32_t encoding_id); + CALLER_ATTACH CMap* GetCMap(const CMapId GetCMap_id); + + // Get the table version. + virtual int32_t Version(); + + // Get the number of cmaps within the CMap table. + virtual int32_t NumCMaps(); + + // Get the cmap id for the cmap with the given index. + // Note: yes, an object is returned on stack since it's small enough. + // This function is renamed from cmapId to GetCMapId(). + virtual CMapId GetCMapId(int32_t index); + + virtual int32_t PlatformId(int32_t index); + virtual int32_t EncodingId(int32_t index); + + // Get the offset in the table data for the cmap table with the given index. + // The offset is from the beginning of the table. + virtual int32_t Offset(int32_t index); + + virtual ~CMapTable(); + + static const int32_t NOTDEF; + + private: + // Offsets to specific elements in the underlying data. These offsets are + // relative to the start of the table or the start of sub-blocks within + // the table. + struct Offset { + enum { + kVersion = 0, + kNumTables = 2, + kEncodingRecordStart = 4, + + // offsets relative to the encoding record + kEncodingRecordPlatformId = 0, + kEncodingRecordEncodingId = 2, + kEncodingRecordOffset = 4, + kEncodingRecordSize = 8, + + kFormat = 0, + + // Format 0: Byte encoding table + kFormat0Format = 0, + kFormat0Length = 2, + kFormat0Language = 4, + kFormat0GlyphIdArray = 6, + + // Format 2: High-byte mapping through table + kFormat2Format = 0, + kFormat2Length = 2, + kFormat2Language = 4, + kFormat2SubHeaderKeys = 6, + kFormat2SubHeaders = 518, + // offset relative to the subHeader structure + kFormat2SubHeader_firstCode = 0, + kFormat2SubHeader_entryCount = 2, + kFormat2SubHeader_idDelta = 4, + kFormat2SubHeader_idRangeOffset = 6, + kFormat2SubHeader_structLength = 8, + + // Format 4: Segment mapping to delta values + kFormat4Format = 0, + kFormat4Length = 2, + kFormat4Language = 4, + kFormat4SegCountX2 = 6, + kFormat4SearchRange = 8, + kFormat4EntrySelector = 10, + kFormat4RangeShift = 12, + kFormat4EndCount = 14, + kFormat4FixedSize = 16, + + // format 6: Trimmed table mapping + kFormat6Format = 0, + kFormat6Length = 2, + kFormat6Language = 4, + kFormat6FirstCode = 6, + kFormat6EntryCount = 8, + kFormat6GlyphIdArray = 10, + + // Format 8: mixed 16-bit and 32-bit coverage + kFormat8Format = 0, + kFormat8Length = 4, + kFormat8Language = 8, + kFormat8Is32 = 12, + kFormat8nGroups204 = 8204, + kFormat8Groups208 = 8208, + // offset relative to the group structure + kFormat8Group_startCharCode = 0, + kFormat8Group_endCharCode = 4, + kFormat8Group_startGlyphId = 8, + kFormat8Group_structLength = 12, + + // Format 10: Trimmed array + kFormat10Format = 0, + kFormat10Length = 4, + kFormat10Language = 8, + kFormat10StartCharCode = 12, + kFormat10NumChars = 16, + kFormat10Glyphs0 = 20, + + // Format 12: Segmented coverage + kFormat12Format = 0, + kFormat12Length = 4, + kFormat12Language = 8, + kFormat12nGroups = 12, + kFormat12Groups = 16, + kFormat12Groups_structLength = 12, + // offsets within the group structure + kFormat12_startCharCode = 0, + kFormat12_endCharCode = 4, + kFormat12_startGlyphId = 8, + + // Format 13: Last Resort Font + kFormat13Format = 0, + kFormat13Length = 4, + kFormat13Language = 8, + kFormat13nGroups = 12, + kFormat13Groups = 16, + kFormat13Groups_structLength = 12, + // offsets within the group structure + kFormat13_startCharCode = 0, + kFormat13_endCharCode = 4, + kFormat13_glyphId = 8, + + // Format 14: Unicode Variation Sequences + kFormat14Format = 0, + kFormat14Length = 2, + + // TODO(stuartg): finish tables + // Default UVS Table + + // Non-default UVS Table + kLast = -1 + }; + }; + + CMapTable(Header* header, ReadableFontData* data); + + // Get the offset in the table data for the encoding record for the cmap with + // the given index. The offset is from the beginning of the table. + static int32_t OffsetForEncodingRecord(int32_t index); +}; +typedef std::vector<CMapTable::CMapId> CMapIdList; +typedef Ptr<CMapTable> CMapTablePtr; +typedef std::vector<Ptr<CMapTable::CMapFormat4::Builder::Segment> > SegmentList; +} // namespace sfntly + +#endif // SFNTLY_CPP_SRC_SFNTLY_TABLE_CORE_CMAP_TABLE_H_ diff --git a/src/sfntly/src/sfntly/table/core/font_header_table.cc b/src/sfntly/src/sfntly/table/core/font_header_table.cc new file mode 100644 index 0000000000..60015ca954 --- /dev/null +++ b/src/sfntly/src/sfntly/table/core/font_header_table.cc @@ -0,0 +1,265 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "sfntly/table/core/font_header_table.h" + +namespace sfntly { +/****************************************************************************** + * FontHeaderTable class + ******************************************************************************/ +FontHeaderTable::~FontHeaderTable() {} + +int32_t FontHeaderTable::TableVersion() { + return data_->ReadFixed(Offset::kTableVersion); +} + +int32_t FontHeaderTable::FontRevision() { + return data_->ReadFixed(Offset::kFontRevision); +} + +int64_t FontHeaderTable::ChecksumAdjustment() { + return data_->ReadULong(Offset::kCheckSumAdjustment); +} + +int64_t FontHeaderTable::MagicNumber() { + return data_->ReadULong(Offset::kMagicNumber); +} + +int32_t FontHeaderTable::FlagsAsInt() { + return data_->ReadUShort(Offset::kFlags); +} + +int32_t FontHeaderTable::UnitsPerEm() { + return data_->ReadUShort(Offset::kUnitsPerEm); +} + +int64_t FontHeaderTable::Created() { + return data_->ReadDateTimeAsLong(Offset::kCreated); +} + +int64_t FontHeaderTable::Modified() { + return data_->ReadDateTimeAsLong(Offset::kModified); +} + +int32_t FontHeaderTable::XMin() { + return data_->ReadUShort(Offset::kXMin); +} + +int32_t FontHeaderTable::YMin() { + return data_->ReadUShort(Offset::kYMin); +} + +int32_t FontHeaderTable::XMax() { + return data_->ReadUShort(Offset::kXMax); +} + +int32_t FontHeaderTable::YMax() { + return data_->ReadUShort(Offset::kYMax); +} + +int32_t FontHeaderTable::MacStyleAsInt() { + return data_->ReadUShort(Offset::kMacStyle); +} + +int32_t FontHeaderTable::LowestRecPPEM() { + return data_->ReadUShort(Offset::kLowestRecPPEM); +} + +int32_t FontHeaderTable::FontDirectionHint() { + return data_->ReadShort(Offset::kFontDirectionHint); +} + +int32_t FontHeaderTable::IndexToLocFormat() { + return data_->ReadShort(Offset::kIndexToLocFormat); +} + +int32_t FontHeaderTable::GlyphDataFormat() { + return data_->ReadShort(Offset::kGlyphDataFormat); +} + +FontHeaderTable::FontHeaderTable(Header* header, ReadableFontData* data) + : Table(header, data) { + IntegerList checksum_ranges; + checksum_ranges.push_back(0); + checksum_ranges.push_back(Offset::kCheckSumAdjustment); + checksum_ranges.push_back(Offset::kMagicNumber); + data_->SetCheckSumRanges(checksum_ranges); +} + +/****************************************************************************** + * FontHeaderTable::Builder class + ******************************************************************************/ +FontHeaderTable::Builder::Builder(Header* header, WritableFontData* data) + : TableBasedTableBuilder(header, data) { +} + +FontHeaderTable::Builder::Builder(Header* header, ReadableFontData* data) + : TableBasedTableBuilder(header, data) { +} + +FontHeaderTable::Builder::~Builder() {} + +CALLER_ATTACH FontDataTable* FontHeaderTable::Builder::SubBuildTable( + ReadableFontData* data) { + FontDataTablePtr table = new FontHeaderTable(header(), data); + return table.Detach(); +} + +int32_t FontHeaderTable::Builder::TableVersion() { + return down_cast<FontHeaderTable*>(GetTable())->TableVersion(); +} + +void FontHeaderTable::Builder::SetTableVersion(int32_t version) { + InternalWriteData()->WriteFixed(Offset::kTableVersion, version); +} + +int32_t FontHeaderTable::Builder::FontRevision() { + return down_cast<FontHeaderTable*>(GetTable())->FontRevision(); +} + +void FontHeaderTable::Builder::SetFontRevision(int32_t revision) { + InternalWriteData()->WriteFixed(Offset::kFontRevision, revision); +} + +int64_t FontHeaderTable::Builder::ChecksumAdjustment() { + return down_cast<FontHeaderTable*>(GetTable())->ChecksumAdjustment(); +} + +void FontHeaderTable::Builder::SetChecksumAdjustment(int64_t adjustment) { + InternalWriteData()->WriteULong(Offset::kCheckSumAdjustment, adjustment); +} + +int64_t FontHeaderTable::Builder::MagicNumber() { + return down_cast<FontHeaderTable*>(GetTable())->MagicNumber(); +} + +void FontHeaderTable::Builder::SetMagicNumber(int64_t magic_number) { + InternalWriteData()->WriteULong(Offset::kMagicNumber, magic_number); +} + +int32_t FontHeaderTable::Builder::FlagsAsInt() { + return down_cast<FontHeaderTable*>(GetTable())->FlagsAsInt(); +} + +void FontHeaderTable::Builder::SetFlagsAsInt(int32_t flags) { + InternalWriteData()->WriteUShort(Offset::kFlags, flags); +} + +int32_t FontHeaderTable::Builder::UnitsPerEm() { + return down_cast<FontHeaderTable*>(GetTable())->UnitsPerEm(); +} + +void FontHeaderTable::Builder::SetUnitsPerEm(int32_t units) { + InternalWriteData()->WriteUShort(Offset::kUnitsPerEm, units); +} + +int64_t FontHeaderTable::Builder::Created() { + return down_cast<FontHeaderTable*>(GetTable())->Created(); +} + +void FontHeaderTable::Builder::SetCreated(int64_t date) { + InternalWriteData()->WriteDateTime(Offset::kCreated, date); +} + +int64_t FontHeaderTable::Builder::Modified() { + return down_cast<FontHeaderTable*>(GetTable())->Modified(); +} + +void FontHeaderTable::Builder::SetModified(int64_t date) { + InternalWriteData()->WriteDateTime(Offset::kModified, date); +} + +int32_t FontHeaderTable::Builder::XMin() { + return down_cast<FontHeaderTable*>(GetTable())->XMin(); +} + +void FontHeaderTable::Builder::SetXMin(int32_t xmin) { + InternalWriteData()->WriteShort(Offset::kXMin, xmin); +} + +int32_t FontHeaderTable::Builder::YMin() { + return down_cast<FontHeaderTable*>(GetTable())->YMin(); +} + +void FontHeaderTable::Builder::SetYMin(int32_t ymin) { + InternalWriteData()->WriteShort(Offset::kYMin, ymin); +} + +int32_t FontHeaderTable::Builder::XMax() { + return down_cast<FontHeaderTable*>(GetTable())->XMax(); +} + +void FontHeaderTable::Builder::SetXMax(int32_t xmax) { + InternalWriteData()->WriteShort(Offset::kXMax, xmax); +} + +int32_t FontHeaderTable::Builder::YMax() { + return down_cast<FontHeaderTable*>(GetTable())->YMax(); +} + +void FontHeaderTable::Builder::SetYMax(int32_t ymax) { + InternalWriteData()->WriteShort(Offset::kYMax, ymax); +} + +int32_t FontHeaderTable::Builder::MacStyleAsInt() { + return down_cast<FontHeaderTable*>(GetTable())->MacStyleAsInt(); +} + +void FontHeaderTable::Builder::SetMacStyleAsInt(int32_t style) { + InternalWriteData()->WriteUShort(Offset::kMacStyle, style); +} + +int32_t FontHeaderTable::Builder::LowestRecPPEM() { + return down_cast<FontHeaderTable*>(GetTable())->LowestRecPPEM(); +} + +void FontHeaderTable::Builder::SetLowestRecPPEM(int32_t size) { + InternalWriteData()->WriteUShort(Offset::kLowestRecPPEM, size); +} + +int32_t FontHeaderTable::Builder::FontDirectionHint() { + return down_cast<FontHeaderTable*>(GetTable())->FontDirectionHint(); +} + +void FontHeaderTable::Builder::SetFontDirectionHint(int32_t hint) { + InternalWriteData()->WriteShort(Offset::kFontDirectionHint, hint); +} + +int32_t FontHeaderTable::Builder::IndexToLocFormat() { + return down_cast<FontHeaderTable*>(GetTable())->IndexToLocFormat(); +} + +void FontHeaderTable::Builder::SetIndexToLocFormat(int32_t format) { + InternalWriteData()->WriteShort(Offset::kIndexToLocFormat, format); +} + +int32_t FontHeaderTable::Builder::GlyphDataFormat() { + return down_cast<FontHeaderTable*>(GetTable())->GlyphDataFormat(); +} + +void FontHeaderTable::Builder::SetGlyphDataFormat(int32_t format) { + InternalWriteData()->WriteShort(Offset::kGlyphDataFormat, format); +} + +CALLER_ATTACH FontHeaderTable::Builder* + FontHeaderTable::Builder::CreateBuilder(Header* header, + WritableFontData* data) { + Ptr<FontHeaderTable::Builder> builder; + builder = new FontHeaderTable::Builder(header, data); + return builder.Detach(); +} + +} // namespace sfntly diff --git a/src/sfntly/src/sfntly/table/core/font_header_table.h b/src/sfntly/src/sfntly/table/core/font_header_table.h new file mode 100644 index 0000000000..841955b423 --- /dev/null +++ b/src/sfntly/src/sfntly/table/core/font_header_table.h @@ -0,0 +1,168 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef SFNTLY_CPP_SRC_SFNTLY_TABLE_CORE_FONT_HEADER_TABLE_H_ +#define SFNTLY_CPP_SRC_SFNTLY_TABLE_CORE_FONT_HEADER_TABLE_H_ + +#include "sfntly/table/table.h" +#include "sfntly/table/table_based_table_builder.h" + +namespace sfntly { + +struct IndexToLocFormat { + enum { + kShortOffset = 0, + kLongOffset = 1 + }; +}; + +struct FontDirectionHint { + enum { + kFullyMixed = 0, + kOnlyStrongLTR = 1, + kStrongLTRAndNeutral = 2, + kOnlyStrongRTL = -1, + kStrongRTLAndNeutral = -2 + }; +}; + +class FontHeaderTable : public Table, public RefCounted<FontHeaderTable> { + public: + class Builder : public TableBasedTableBuilder, public RefCounted<Builder> { + public: + // Constructor scope altered to public because C++ does not allow base + // class to instantiate derived class with protected constructors. + Builder(Header* header, WritableFontData* data); + Builder(Header* header, ReadableFontData* data); + virtual ~Builder(); + virtual CALLER_ATTACH FontDataTable* SubBuildTable(ReadableFontData* data); + + virtual int32_t TableVersion(); + virtual void SetTableVersion(int32_t version); + virtual int32_t FontRevision(); + virtual void SetFontRevision(int32_t revision); + virtual int64_t ChecksumAdjustment(); + virtual void SetChecksumAdjustment(int64_t adjustment); + virtual int64_t MagicNumber(); + virtual void SetMagicNumber(int64_t magic_number); + virtual int32_t FlagsAsInt(); + virtual void SetFlagsAsInt(int32_t flags); + // TODO(arthurhsu): IMPLEMENT EnumSet<Flags> Flags() + // TODO(arthurhsu): IMPLEMENT setFlags(EnumSet<Flags> flags) + virtual int32_t UnitsPerEm(); + virtual void SetUnitsPerEm(int32_t units); + virtual int64_t Created(); + virtual void SetCreated(int64_t date); + virtual int64_t Modified(); + virtual void SetModified(int64_t date); + virtual int32_t XMin(); + virtual void SetXMin(int32_t xmin); + virtual int32_t YMin(); + virtual void SetYMin(int32_t ymin); + virtual int32_t XMax(); + virtual void SetXMax(int32_t xmax); + virtual int32_t YMax(); + virtual void SetYMax(int32_t ymax); + virtual int32_t MacStyleAsInt(); + virtual void SetMacStyleAsInt(int32_t style); + // TODO(arthurhsu): IMPLEMENT EnumSet<MacStyle> macStyle() + // TODO(arthurhsu): IMPLEMENT setMacStyle(EnumSet<MacStyle> style) + virtual int32_t LowestRecPPEM(); + virtual void SetLowestRecPPEM(int32_t size); + virtual int32_t FontDirectionHint(); + virtual void SetFontDirectionHint(int32_t hint); + virtual int32_t IndexToLocFormat(); + virtual void SetIndexToLocFormat(int32_t format); + virtual int32_t GlyphDataFormat(); + virtual void SetGlyphDataFormat(int32_t format); + + static CALLER_ATTACH Builder* CreateBuilder(Header* header, + WritableFontData* data); + }; + + virtual ~FontHeaderTable(); + int32_t TableVersion(); + int32_t FontRevision(); + + // Get the checksum adjustment. To compute: set it to 0, sum the entire font + // as ULONG, then store 0xB1B0AFBA - sum. + int64_t ChecksumAdjustment(); + + // Get the magic number. Set to 0x5F0F3CF5. + int64_t MagicNumber(); + + // TODO(arthurhsu): IMPLEMENT: EnumSet<Flags> + int32_t FlagsAsInt(); + // TODO(arthurhsu): IMPLEMENT: Flags() returning EnumSet<Flags> + + int32_t UnitsPerEm(); + + // Get the created date. Number of seconds since 12:00 midnight, January 1, + // 1904. 64-bit integer. + int64_t Created(); + // Get the modified date. Number of seconds since 12:00 midnight, January 1, + // 1904. 64-bit integer. + int64_t Modified(); + + // Get the x min. For all glyph bounding boxes. + int32_t XMin(); + // Get the y min. For all glyph bounding boxes. + int32_t YMin(); + // Get the x max. For all glyph bounding boxes. + int32_t XMax(); + // Get the y max. For all glyph bounding boxes. + int32_t YMax(); + + // TODO(arthurhsu): IMPLEMENT: EnumSet<MacStyle> + int32_t MacStyleAsInt(); + // TODO(arthurhsu): IMPLEMENT: macStyle() returning EnumSet<MacStyle> + + int32_t LowestRecPPEM(); + int32_t FontDirectionHint(); // Note: no AsInt() form, already int + int32_t IndexToLocFormat(); // Note: no AsInt() form, already int + int32_t GlyphDataFormat(); + + private: + struct Offset { + enum { + kTableVersion = 0, + kFontRevision = 4, + kCheckSumAdjustment = 8, + kMagicNumber = 12, + kFlags = 16, + kUnitsPerEm = 18, + kCreated = 20, + kModified = 28, + kXMin = 36, + kYMin = 38, + kXMax = 40, + kYMax = 42, + kMacStyle = 44, + kLowestRecPPEM = 46, + kFontDirectionHint = 48, + kIndexToLocFormat = 50, + kGlyphDataFormat = 52 + }; + }; + + FontHeaderTable(Header* header, ReadableFontData* data); +}; +typedef Ptr<FontHeaderTable> FontHeaderTablePtr; +typedef Ptr<FontHeaderTable::Builder> FontHeaderTableBuilderPtr; + +} // namespace sfntly + +#endif // SFNTLY_CPP_SRC_SFNTLY_TABLE_CORE_FONT_HEADER_TABLE_H_ diff --git a/src/sfntly/src/sfntly/table/core/horizontal_device_metrics_table.cc b/src/sfntly/src/sfntly/table/core/horizontal_device_metrics_table.cc new file mode 100644 index 0000000000..50b0cf579d --- /dev/null +++ b/src/sfntly/src/sfntly/table/core/horizontal_device_metrics_table.cc @@ -0,0 +1,124 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "sfntly/table/core/horizontal_device_metrics_table.h" + +namespace sfntly { +/****************************************************************************** + * HorizontalDeviceMetricsTable class + ******************************************************************************/ +HorizontalDeviceMetricsTable:: ~HorizontalDeviceMetricsTable() {} + +int32_t HorizontalDeviceMetricsTable::Version() { + return data_->ReadUShort(Offset::kVersion); +} + +int32_t HorizontalDeviceMetricsTable::NumRecords() { + return data_->ReadShort(Offset::kNumRecords); +} + +int32_t HorizontalDeviceMetricsTable::RecordSize() { + return data_->ReadLong(Offset::kSizeDeviceRecord); +} + +int32_t HorizontalDeviceMetricsTable::PixelSize(int32_t record_index) { + if (record_index < 0 || record_index >= NumRecords()) { +#if !defined (SFNTLY_NO_EXCEPTION) + throw IndexOutOfBoundsException(); +#endif + return -1; + } + return data_->ReadUByte(Offset::kRecords + record_index * RecordSize() + + Offset::kDeviceRecordPixelSize); +} + +int32_t HorizontalDeviceMetricsTable::MaxWidth(int32_t record_index) { + if (record_index < 0 || record_index >= NumRecords()) { +#if !defined (SFNTLY_NO_EXCEPTION) + throw IndexOutOfBoundsException(); +#endif + return -1; + } + return data_->ReadUByte(Offset::kRecords + record_index * RecordSize() + + Offset::kDeviceRecordMaxWidth); +} + +int32_t HorizontalDeviceMetricsTable::Width(int32_t record_index, + int32_t glyph_num) { + if (record_index < 0 || record_index >= NumRecords() || + glyph_num < 0 || glyph_num >= num_glyphs_) { +#if !defined (SFNTLY_NO_EXCEPTION) + throw IndexOutOfBoundsException(); +#endif + return -1; + } + return data_->ReadUByte(Offset::kRecords + record_index * RecordSize() + + Offset::kDeviceRecordWidths + glyph_num); +} + +HorizontalDeviceMetricsTable::HorizontalDeviceMetricsTable( + Header* header, + ReadableFontData* data, + int32_t num_glyphs) + : Table(header, data), num_glyphs_(num_glyphs) { +} + +/****************************************************************************** + * HorizontalDeviceMetricsTable::Builder class + ******************************************************************************/ +HorizontalDeviceMetricsTable::Builder::Builder(Header* header, + WritableFontData* data) + : TableBasedTableBuilder(header, data), num_glyphs_(-1) { +} + +HorizontalDeviceMetricsTable::Builder::Builder(Header* header, + ReadableFontData* data) + : TableBasedTableBuilder(header, data), num_glyphs_(-1) { +} + +HorizontalDeviceMetricsTable::Builder::~Builder() {} + +CALLER_ATTACH FontDataTable* +HorizontalDeviceMetricsTable::Builder::SubBuildTable(ReadableFontData* data) { + FontDataTablePtr table = new HorizontalDeviceMetricsTable(header(), data, + num_glyphs_); + return table.Detach(); +} + +void HorizontalDeviceMetricsTable::Builder::SetNumGlyphs(int32_t num_glyphs) { + if (num_glyphs < 0) { +#if !defined (SFNTLY_NO_EXCEPTION) + throw IllegalArgumentException("Number of glyphs can't be negative."); +#endif + return; + } + num_glyphs_ = num_glyphs; + HorizontalDeviceMetricsTable* table = + down_cast<HorizontalDeviceMetricsTable*>(GetTable()); + if (table) { + table->num_glyphs_ = num_glyphs; + } +} + +CALLER_ATTACH HorizontalDeviceMetricsTable::Builder* +HorizontalDeviceMetricsTable::Builder::CreateBuilder(Header* header, + WritableFontData* data) { + Ptr<HorizontalDeviceMetricsTable::Builder> builder; + builder = new HorizontalDeviceMetricsTable::Builder(header, data); + return builder.Detach(); +} + +} // namespace sfntly diff --git a/src/sfntly/src/sfntly/table/core/horizontal_device_metrics_table.h b/src/sfntly/src/sfntly/table/core/horizontal_device_metrics_table.h new file mode 100644 index 0000000000..4a27ba0964 --- /dev/null +++ b/src/sfntly/src/sfntly/table/core/horizontal_device_metrics_table.h @@ -0,0 +1,82 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef SFNTLY_CPP_SRC_SFNTLY_TABLE_CORE_HORIZONTAL_DEVICE_METRICS_TABLE_H_ +#define SFNTLY_CPP_SRC_SFNTLY_TABLE_CORE_HORIZONTAL_DEVICE_METRICS_TABLE_H_ + +#include "sfntly/table/table.h" +#include "sfntly/table/table_based_table_builder.h" + +namespace sfntly { + +// A Horizontal Device Metrics table - 'hdmx' +class HorizontalDeviceMetricsTable + : public Table, + public RefCounted<HorizontalDeviceMetricsTable> { + public: + class Builder : public TableBasedTableBuilder, public RefCounted<Builder> { + public: + // Constructor scope altered to public because C++ does not allow base + // class to instantiate derived class with protected constructors. + Builder(Header* header, WritableFontData* data); + Builder(Header* header, ReadableFontData* data); + virtual ~Builder(); + virtual CALLER_ATTACH FontDataTable* SubBuildTable(ReadableFontData* data); + + static CALLER_ATTACH Builder* CreateBuilder(Header* header, + WritableFontData* data); + + void SetNumGlyphs(int32_t num_glyphs); + + private: + int32_t num_glyphs_; + }; + + virtual ~HorizontalDeviceMetricsTable(); + + int32_t Version(); + int32_t NumRecords(); + int32_t RecordSize(); + int32_t PixelSize(int32_t record_index); + int32_t MaxWidth(int32_t record_index); + int32_t Width(int32_t record_index, int32_t glyph_num); + + private: + struct Offset { + enum { + kVersion = 0, + kNumRecords = 2, + kSizeDeviceRecord = 4, + kRecords = 8, + + // Offsets within a device record + kDeviceRecordPixelSize = 0, + kDeviceRecordMaxWidth = 1, + kDeviceRecordWidths = 2, + }; + }; + HorizontalDeviceMetricsTable(Header* header, + ReadableFontData* data, + int32_t num_glyphs); + + int32_t num_glyphs_; +}; +typedef Ptr<HorizontalDeviceMetricsTable> HorizontalDeviceMetricsTablePtr; +typedef Ptr<HorizontalDeviceMetricsTable::Builder> + HorizontalDeviceMetricsTableBuilderPtr; +} // namespace sfntly + +#endif // SFNTLY_CPP_SRC_SFNTLY_TABLE_CORE_HORIZONTAL_DEVICE_METRICS_TABLE_H_ diff --git a/src/sfntly/src/sfntly/table/core/horizontal_header_table.cc b/src/sfntly/src/sfntly/table/core/horizontal_header_table.cc new file mode 100644 index 0000000000..43c20585d3 --- /dev/null +++ b/src/sfntly/src/sfntly/table/core/horizontal_header_table.cc @@ -0,0 +1,213 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "sfntly/table/core/horizontal_header_table.h" + +namespace sfntly { +/****************************************************************************** + * HorizontalHeaderTable class + ******************************************************************************/ +HorizontalHeaderTable:: ~HorizontalHeaderTable() {} + +int32_t HorizontalHeaderTable::TableVersion() { + return data_->ReadFixed(Offset::kVersion); +} + +int32_t HorizontalHeaderTable::Ascender() { + return data_->ReadShort(Offset::kAscender); +} + +int32_t HorizontalHeaderTable::Descender() { + return data_->ReadShort(Offset::kDescender); +} + +int32_t HorizontalHeaderTable::LineGap() { + return data_->ReadShort(Offset::kLineGap); +} + +int32_t HorizontalHeaderTable::AdvanceWidthMax() { + return data_->ReadUShort(Offset::kAdvanceWidthMax); +} + +int32_t HorizontalHeaderTable::MinLeftSideBearing() { + return data_->ReadShort(Offset::kMinLeftSideBearing); +} + +int32_t HorizontalHeaderTable::MinRightSideBearing() { + return data_->ReadShort(Offset::kMinRightSideBearing); +} + +int32_t HorizontalHeaderTable::XMaxExtent() { + return data_->ReadShort(Offset::kXMaxExtent); +} + +int32_t HorizontalHeaderTable::CaretSlopeRise() { + return data_->ReadShort(Offset::kCaretSlopeRise); +} + +int32_t HorizontalHeaderTable::CaretSlopeRun() { + return data_->ReadShort(Offset::kCaretSlopeRun); +} + +int32_t HorizontalHeaderTable::CaretOffset() { + return data_->ReadShort(Offset::kCaretOffset); +} + +int32_t HorizontalHeaderTable::MetricDataFormat() { + return data_->ReadShort(Offset::kMetricDataFormat); +} + +int32_t HorizontalHeaderTable::NumberOfHMetrics() { + return data_->ReadUShort(Offset::kNumberOfHMetrics); +} + +HorizontalHeaderTable:: HorizontalHeaderTable(Header* header, + ReadableFontData* data) + : Table(header, data) { +} + +/****************************************************************************** + * HorizontalHeaderTable::Builder class + ******************************************************************************/ +HorizontalHeaderTable::Builder::Builder(Header* header, WritableFontData* data) + : TableBasedTableBuilder(header, data) { +} + +HorizontalHeaderTable::Builder::Builder(Header* header, ReadableFontData* data) + : TableBasedTableBuilder(header, data) { +} + +HorizontalHeaderTable::Builder::~Builder() {} + +CALLER_ATTACH FontDataTable* + HorizontalHeaderTable::Builder::SubBuildTable(ReadableFontData* data) { + FontDataTablePtr table = new HorizontalHeaderTable(header(), data); + return table.Detach(); +} + +CALLER_ATTACH HorizontalHeaderTable::Builder* + HorizontalHeaderTable::Builder::CreateBuilder(Header* header, + WritableFontData* data) { + Ptr<HorizontalHeaderTable::Builder> builder; + builder = new HorizontalHeaderTable::Builder(header, data); + return builder.Detach(); +} + +int32_t HorizontalHeaderTable::Builder::TableVersion() { + return InternalReadData()->ReadFixed(Offset::kVersion); +} + +void HorizontalHeaderTable::Builder::SetTableVersion(int32_t version) { + InternalWriteData()->WriteFixed(Offset::kVersion, version); +} + +int32_t HorizontalHeaderTable::Builder::Ascender() { + return InternalReadData()->ReadShort(Offset::kAscender); +} + +void HorizontalHeaderTable::Builder::SetAscender(int32_t ascender) { + InternalWriteData()->WriteShort(Offset::kVersion, ascender); +} + +int32_t HorizontalHeaderTable::Builder::Descender() { + return InternalReadData()->ReadShort(Offset::kDescender); +} + +void HorizontalHeaderTable::Builder::SetDescender(int32_t descender) { + InternalWriteData()->WriteShort(Offset::kDescender, descender); +} + +int32_t HorizontalHeaderTable::Builder::LineGap() { + return InternalReadData()->ReadShort(Offset::kLineGap); +} + +void HorizontalHeaderTable::Builder::SetLineGap(int32_t line_gap) { + InternalWriteData()->WriteShort(Offset::kLineGap, line_gap); +} + +int32_t HorizontalHeaderTable::Builder::AdvanceWidthMax() { + return InternalReadData()->ReadUShort(Offset::kAdvanceWidthMax); +} + +void HorizontalHeaderTable::Builder::SetAdvanceWidthMax(int32_t value) { + InternalWriteData()->WriteUShort(Offset::kAdvanceWidthMax, value); +} + +int32_t HorizontalHeaderTable::Builder::MinLeftSideBearing() { + return InternalReadData()->ReadShort(Offset::kMinLeftSideBearing); +} + +void HorizontalHeaderTable::Builder::SetMinLeftSideBearing(int32_t value) { + InternalWriteData()->WriteShort(Offset::kMinLeftSideBearing, value); +} + +int32_t HorizontalHeaderTable::Builder::MinRightSideBearing() { + return InternalReadData()->ReadShort(Offset::kMinRightSideBearing); +} + +void HorizontalHeaderTable::Builder::SetMinRightSideBearing(int32_t value) { + InternalWriteData()->WriteShort(Offset::kMinRightSideBearing, value); +} + +int32_t HorizontalHeaderTable::Builder::XMaxExtent() { + return InternalReadData()->ReadShort(Offset::kXMaxExtent); +} + +void HorizontalHeaderTable::Builder::SetXMaxExtent(int32_t value) { + InternalWriteData()->WriteShort(Offset::kXMaxExtent, value); +} + +int32_t HorizontalHeaderTable::Builder::CaretSlopeRise() { + return InternalReadData()->ReadUShort(Offset::kCaretSlopeRise); +} + +void HorizontalHeaderTable::Builder::SetCaretSlopeRise(int32_t value) { + InternalWriteData()->WriteUShort(Offset::kCaretSlopeRise, value); +} + +int32_t HorizontalHeaderTable::Builder::CaretSlopeRun() { + return InternalReadData()->ReadUShort(Offset::kCaretSlopeRun); +} + +void HorizontalHeaderTable::Builder::SetCaretSlopeRun(int32_t value) { + InternalWriteData()->WriteUShort(Offset::kCaretSlopeRun, value); +} + +int32_t HorizontalHeaderTable::Builder::CaretOffset() { + return InternalReadData()->ReadUShort(Offset::kCaretOffset); +} + +void HorizontalHeaderTable::Builder::SetCaretOffset(int32_t value) { + InternalWriteData()->WriteUShort(Offset::kCaretOffset, value); +} + +int32_t HorizontalHeaderTable::Builder::MetricDataFormat() { + return InternalReadData()->ReadUShort(Offset::kMetricDataFormat); +} + +void HorizontalHeaderTable::Builder::SetMetricDataFormat(int32_t value) { + InternalWriteData()->WriteUShort(Offset::kMetricDataFormat, value); +} + +int32_t HorizontalHeaderTable::Builder::NumberOfHMetrics() { + return InternalReadData()->ReadUShort(Offset::kNumberOfHMetrics); +} + +void HorizontalHeaderTable::Builder::SetNumberOfHMetrics(int32_t value) { + InternalWriteData()->WriteUShort(Offset::kNumberOfHMetrics, value); +} + +} // namespace sfntly diff --git a/src/sfntly/src/sfntly/table/core/horizontal_header_table.h b/src/sfntly/src/sfntly/table/core/horizontal_header_table.h new file mode 100644 index 0000000000..71f30b4475 --- /dev/null +++ b/src/sfntly/src/sfntly/table/core/horizontal_header_table.h @@ -0,0 +1,111 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef SFNTLY_CPP_SRC_SFNTLY_TABLE_CORE_HORIZONTAL_HEADER_TABLE_H_ +#define SFNTLY_CPP_SRC_SFNTLY_TABLE_CORE_HORIZONTAL_HEADER_TABLE_H_ + +#include "sfntly/table/table.h" +#include "sfntly/table/table_based_table_builder.h" + +namespace sfntly { + +// A Horizontal Header table - 'hhea'. +class HorizontalHeaderTable : public Table, + public RefCounted<HorizontalHeaderTable> { + public: + // Builder for a Horizontal Header table - 'hhea'. + class Builder : public TableBasedTableBuilder, public RefCounted<Builder> { + public: + // Constructor scope altered to public because C++ does not allow base + // class to instantiate derived class with protected constructors. + Builder(Header* header, WritableFontData* data); + Builder(Header* header, ReadableFontData* data); + virtual ~Builder(); + virtual CALLER_ATTACH FontDataTable* SubBuildTable(ReadableFontData* data); + + static CALLER_ATTACH Builder* CreateBuilder(Header* header, + WritableFontData* data); + + int32_t TableVersion(); + void SetTableVersion(int32_t version); + int32_t Ascender(); + void SetAscender(int32_t ascender); + int32_t Descender(); + void SetDescender(int32_t descender); + int32_t LineGap(); + void SetLineGap(int32_t line_gap); + int32_t AdvanceWidthMax(); + void SetAdvanceWidthMax(int32_t value); + int32_t MinLeftSideBearing(); + void SetMinLeftSideBearing(int32_t value); + int32_t MinRightSideBearing(); + void SetMinRightSideBearing(int32_t value); + int32_t XMaxExtent(); + void SetXMaxExtent(int32_t value); + int32_t CaretSlopeRise(); + void SetCaretSlopeRise(int32_t value); + int32_t CaretSlopeRun(); + void SetCaretSlopeRun(int32_t value); + int32_t CaretOffset(); + void SetCaretOffset(int32_t value); + int32_t MetricDataFormat(); + void SetMetricDataFormat(int32_t value); + int32_t NumberOfHMetrics(); + void SetNumberOfHMetrics(int32_t value); + }; + + virtual ~HorizontalHeaderTable(); + int32_t TableVersion(); + int32_t Ascender(); + int32_t Descender(); + int32_t LineGap(); + int32_t AdvanceWidthMax(); + int32_t MinLeftSideBearing(); + int32_t MinRightSideBearing(); + int32_t XMaxExtent(); + int32_t CaretSlopeRise(); + int32_t CaretSlopeRun(); + int32_t CaretOffset(); + int32_t MetricDataFormat(); + int32_t NumberOfHMetrics(); + + private: + struct Offset { + enum { + kVersion = 0, + kAscender = 4, + kDescender = 6, + kLineGap = 8, + kAdvanceWidthMax = 10, + kMinLeftSideBearing = 12, + kMinRightSideBearing = 14, + kXMaxExtent = 16, + kCaretSlopeRise = 18, + kCaretSlopeRun = 20, + kCaretOffset = 22, + kMetricDataFormat = 32, + kNumberOfHMetrics = 34, + }; + }; + + HorizontalHeaderTable(Header* header, ReadableFontData* data); +}; +typedef Ptr<HorizontalHeaderTable> HorizontalHeaderTablePtr; +typedef Ptr<HorizontalHeaderTable::Builder> HorizontalHeaderTableBuilderPtr; + +} // namespace sfntly + +#endif // SFNTLY_CPP_SRC_SFNTLY_TABLE_CORE_HORIZONTAL_HEADER_TABLE_H_ diff --git a/src/sfntly/src/sfntly/table/core/horizontal_metrics_table.cc b/src/sfntly/src/sfntly/table/core/horizontal_metrics_table.cc new file mode 100644 index 0000000000..156387daaf --- /dev/null +++ b/src/sfntly/src/sfntly/table/core/horizontal_metrics_table.cc @@ -0,0 +1,138 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "sfntly/table/core/horizontal_metrics_table.h" +#include "sfntly/port/exception_type.h" + +namespace sfntly { +/****************************************************************************** + * HorizontalMetricsTable class + ******************************************************************************/ +HorizontalMetricsTable::~HorizontalMetricsTable() {} + +int32_t HorizontalMetricsTable::NumberOfHMetrics() { + return num_hmetrics_; +} + +int32_t HorizontalMetricsTable::NumberOfLSBs() { + return num_glyphs_ - num_hmetrics_; +} + +int32_t HorizontalMetricsTable::HMetricAdvanceWidth(int32_t entry) { + if (entry > num_hmetrics_) { +#if !defined (SFNTLY_NO_EXCEPTION) + throw IndexOutOfBoundException(); +#endif + return 0; + } + int32_t offset = Offset::kHMetricsStart + (entry * Offset::kHMetricsSize) + + Offset::kHMetricsAdvanceWidth; + return data_->ReadUShort(offset); +} + +int32_t HorizontalMetricsTable::HMetricLSB(int32_t entry) { + if (entry > num_hmetrics_) { +#if !defined (SFNTLY_NO_EXCEPTION) + throw IndexOutOfBoundException(); +#endif + return 0; + } + int32_t offset = Offset::kHMetricsStart + (entry * Offset::kHMetricsSize) + + Offset::kHMetricsLeftSideBearing; + return data_->ReadShort(offset); +} + +int32_t HorizontalMetricsTable::LsbTableEntry(int32_t entry) { + if (entry > num_hmetrics_) { +#if !defined (SFNTLY_NO_EXCEPTION) + throw IndexOutOfBoundException(); +#endif + return 0; + } + int32_t offset = Offset::kHMetricsStart + (entry * Offset::kHMetricsSize) + + Offset::kLeftSideBearingSize; + return data_->ReadShort(offset); +} + +int32_t HorizontalMetricsTable::AdvanceWidth(int32_t glyph_id) { + if (glyph_id < num_hmetrics_) { + return HMetricAdvanceWidth(glyph_id); + } + return HMetricAdvanceWidth(glyph_id - num_hmetrics_); +} + +int32_t HorizontalMetricsTable::LeftSideBearing(int32_t glyph_id) { + if (glyph_id < num_hmetrics_) { + return HMetricLSB(glyph_id); + } + return LsbTableEntry(glyph_id - num_hmetrics_); +} + +HorizontalMetricsTable::HorizontalMetricsTable(Header* header, + ReadableFontData* data, + int32_t num_hmetrics, + int32_t num_glyphs) + : Table(header, data), + num_hmetrics_(num_hmetrics), + num_glyphs_(num_glyphs) { +} + +/****************************************************************************** + * HorizontalMetricsTable::Builder class + ******************************************************************************/ +HorizontalMetricsTable::Builder::Builder(Header* header, WritableFontData* data) + : TableBasedTableBuilder(header, data), num_hmetrics_(-1), num_glyphs_(-1) { +} + +HorizontalMetricsTable::Builder::Builder(Header* header, ReadableFontData* data) + : TableBasedTableBuilder(header, data), num_hmetrics_(-1), num_glyphs_(-1) { +} + +HorizontalMetricsTable::Builder::~Builder() {} + +CALLER_ATTACH FontDataTable* + HorizontalMetricsTable::Builder::SubBuildTable(ReadableFontData* data) { + FontDataTablePtr table = + new HorizontalMetricsTable(header(), data, num_hmetrics_, num_glyphs_); + return table.Detach(); +} + +CALLER_ATTACH HorizontalMetricsTable::Builder* + HorizontalMetricsTable::Builder::CreateBuilder(Header* header, + WritableFontData* data) { + Ptr<HorizontalMetricsTable::Builder> builder; + builder = new HorizontalMetricsTable::Builder(header, data); + return builder.Detach(); +} + +void HorizontalMetricsTable::Builder::SetNumberOfHMetrics( + int32_t num_hmetrics) { + assert(num_hmetrics >= 0); + num_hmetrics_ = num_hmetrics; + HorizontalMetricsTable* table = + down_cast<HorizontalMetricsTable*>(this->GetTable()); + table->num_hmetrics_ = num_hmetrics; +} + +void HorizontalMetricsTable::Builder::SetNumGlyphs(int32_t num_glyphs) { + assert(num_glyphs >= 0); + num_glyphs_ = num_glyphs; + HorizontalMetricsTable* table = + down_cast<HorizontalMetricsTable*>(this->GetTable()); + table->num_glyphs_ = num_glyphs; +} + +} // namespace sfntly diff --git a/src/sfntly/src/sfntly/table/core/horizontal_metrics_table.h b/src/sfntly/src/sfntly/table/core/horizontal_metrics_table.h new file mode 100644 index 0000000000..44b51f2d79 --- /dev/null +++ b/src/sfntly/src/sfntly/table/core/horizontal_metrics_table.h @@ -0,0 +1,87 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef SFNTLY_CPP_SRC_SFNTLY_TABLE_CORE_HORIZONTAL_METRICS_TABLE_H_ +#define SFNTLY_CPP_SRC_SFNTLY_TABLE_CORE_HORIZONTAL_METRICS_TABLE_H_ + +#include "sfntly/table/table.h" +#include "sfntly/table/table_based_table_builder.h" + +namespace sfntly { + +// A Horizontal Metrics table - 'hmtx'. +class HorizontalMetricsTable : public Table, + public RefCounted<HorizontalMetricsTable> { + public: + // Builder for a Horizontal Metrics Table - 'hmtx'. + class Builder : public TableBasedTableBuilder, public RefCounted<Builder> { + public: + // Constructor scope altered to public because C++ does not allow base + // class to instantiate derived class with protected constructors. + Builder(Header* header, WritableFontData* data); + Builder(Header* header, ReadableFontData* data); + virtual ~Builder(); + + virtual CALLER_ATTACH FontDataTable* SubBuildTable(ReadableFontData* data); + static CALLER_ATTACH Builder* CreateBuilder(Header* header, + WritableFontData* data); + + void SetNumberOfHMetrics(int32_t num_hmetrics); + void SetNumGlyphs(int32_t num_glyphs); + + private: + int32_t num_hmetrics_; + int32_t num_glyphs_; + }; + + virtual ~HorizontalMetricsTable(); + int32_t NumberOfHMetrics(); + int32_t NumberOfLSBs(); + int32_t HMetricAdvanceWidth(int32_t entry); + int32_t HMetricLSB(int32_t entry); + int32_t LsbTableEntry(int32_t entry); + int32_t AdvanceWidth(int32_t glyph_id); + int32_t LeftSideBearing(int32_t glyph_id); + + private: + struct Offset { + enum { + // hMetrics + kHMetricsStart = 0, + kHMetricsSize = 4, + + // Offset within an hMetric + kHMetricsAdvanceWidth = 0, + kHMetricsLeftSideBearing = 2, + + kLeftSideBearingSize = 2 + }; + }; + + HorizontalMetricsTable(Header* header, + ReadableFontData* data, + int32_t num_hmetrics, + int32_t num_glyphs); + + int32_t num_hmetrics_; + int32_t num_glyphs_; +}; +typedef Ptr<HorizontalMetricsTable> HorizontalMetricsTablePtr; +typedef Ptr<HorizontalMetricsTable::Builder> HorizontalMetricsTableBuilderPtr; + +} // namespace sfntly + +#endif // SFNTLY_CPP_SRC_SFNTLY_TABLE_CORE_HORIZONTAL_METRICS_TABLE_H_ diff --git a/src/sfntly/src/sfntly/table/core/maximum_profile_table.cc b/src/sfntly/src/sfntly/table/core/maximum_profile_table.cc new file mode 100644 index 0000000000..a8ac3bc93a --- /dev/null +++ b/src/sfntly/src/sfntly/table/core/maximum_profile_table.cc @@ -0,0 +1,240 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "sfntly/table/core/maximum_profile_table.h" + +namespace sfntly { +/****************************************************************************** + * MaximumProfileTable class + ******************************************************************************/ +MaximumProfileTable::~MaximumProfileTable() {} + +int32_t MaximumProfileTable::TableVersion() { + return data_->ReadFixed(Offset::kVersion); +} + +int32_t MaximumProfileTable::NumGlyphs() { + return data_->ReadUShort(Offset::kNumGlyphs); +} + +int32_t MaximumProfileTable::MaxPoints() { + return data_->ReadUShort(Offset::kMaxPoints); +} + +int32_t MaximumProfileTable::MaxContours() { + return data_->ReadUShort(Offset::kMaxContours); +} + +int32_t MaximumProfileTable::MaxCompositePoints() { + return data_->ReadUShort(Offset::kMaxCompositePoints); +} + +int32_t MaximumProfileTable::MaxCompositeContours() { + return data_->ReadUShort(Offset::kMaxCompositeContours); +} + +int32_t MaximumProfileTable::MaxZones() { + return data_->ReadUShort(Offset::kMaxZones); +} + +int32_t MaximumProfileTable::MaxTwilightPoints() { + return data_->ReadUShort(Offset::kMaxTwilightPoints); +} + +int32_t MaximumProfileTable::MaxStorage() { + return data_->ReadUShort(Offset::kMaxStorage); +} + +int32_t MaximumProfileTable::MaxFunctionDefs() { + return data_->ReadUShort(Offset::kMaxFunctionDefs); +} + +int32_t MaximumProfileTable::MaxStackElements() { + return data_->ReadUShort(Offset::kMaxStackElements); +} + +int32_t MaximumProfileTable::MaxSizeOfInstructions() { + return data_->ReadUShort(Offset::kMaxSizeOfInstructions); +} + +int32_t MaximumProfileTable::MaxComponentElements() { + return data_->ReadUShort(Offset::kMaxComponentElements); +} + +int32_t MaximumProfileTable::MaxComponentDepth() { + return data_->ReadUShort(Offset::kMaxComponentDepth); +} + +MaximumProfileTable::MaximumProfileTable(Header* header, + ReadableFontData* data) + : Table(header, data) { +} + +/****************************************************************************** + * MaximumProfileTable::Builder class + ******************************************************************************/ +MaximumProfileTable::Builder::Builder(Header* header, WritableFontData* data) + : TableBasedTableBuilder(header, data) { +} + +MaximumProfileTable::Builder::Builder(Header* header, ReadableFontData* data) + : TableBasedTableBuilder(header, data) { +} + +MaximumProfileTable::Builder::~Builder() {} + +CALLER_ATTACH FontDataTable* + MaximumProfileTable::Builder::SubBuildTable(ReadableFontData* data) { + FontDataTablePtr table = new MaximumProfileTable(header(), data); + return table.Detach(); +} + +CALLER_ATTACH MaximumProfileTable::Builder* + MaximumProfileTable::Builder::CreateBuilder(Header* header, + WritableFontData* data) { + Ptr<MaximumProfileTable::Builder> builder; + builder = new MaximumProfileTable::Builder(header, data); + return builder.Detach(); +} + +int32_t MaximumProfileTable::Builder::TableVersion() { + return InternalReadData()->ReadUShort(Offset::kVersion); +} + +void MaximumProfileTable::Builder::SetTableVersion(int32_t version) { + InternalWriteData()->WriteUShort(Offset::kVersion, version); +} + +int32_t MaximumProfileTable::Builder::NumGlyphs() { + return InternalReadData()->ReadUShort(Offset::kNumGlyphs); +} + +void MaximumProfileTable::Builder::SetNumGlyphs(int32_t num_glyphs) { + InternalWriteData()->WriteUShort(Offset::kNumGlyphs, num_glyphs); +} + +int32_t MaximumProfileTable::Builder::MaxPoints() { + return InternalReadData()->ReadUShort(Offset::kMaxPoints); +} + +void MaximumProfileTable::Builder::SetMaxPoints(int32_t max_points) { + InternalWriteData()->WriteUShort(Offset::kMaxPoints, max_points); +} + +int32_t MaximumProfileTable::Builder::MaxContours() { + return InternalReadData()->ReadUShort(Offset::kMaxContours); +} + +void MaximumProfileTable::Builder::SetMaxContours(int32_t max_contours) { + InternalWriteData()->WriteUShort(Offset::kMaxContours, max_contours); +} + +int32_t MaximumProfileTable::Builder::MaxCompositePoints() { + return InternalReadData()->ReadUShort(Offset::kMaxCompositePoints); +} + +void MaximumProfileTable::Builder::SetMaxCompositePoints( + int32_t max_composite_points) { + InternalWriteData()->WriteUShort(Offset::kMaxCompositePoints, + max_composite_points); +} + +int32_t MaximumProfileTable::Builder::MaxCompositeContours() { + return InternalReadData()->ReadUShort(Offset::kMaxCompositeContours); +} + +void MaximumProfileTable::Builder::SetMaxCompositeContours( + int32_t max_composite_contours) { + InternalWriteData()->WriteUShort(Offset::kMaxCompositeContours, + max_composite_contours); +} + +int32_t MaximumProfileTable::Builder::MaxZones() { + return InternalReadData()->ReadUShort(Offset::kMaxZones); +} + +void MaximumProfileTable::Builder::SetMaxZones(int32_t max_zones) { + InternalWriteData()->WriteUShort(Offset::kMaxZones, max_zones); +} + +int32_t MaximumProfileTable::Builder::MaxTwilightPoints() { + return InternalReadData()->ReadUShort(Offset::kMaxTwilightPoints); +} + +void MaximumProfileTable::Builder::SetMaxTwilightPoints( + int32_t max_twilight_points) { + InternalWriteData()->WriteUShort(Offset::kMaxTwilightPoints, + max_twilight_points); +} + +int32_t MaximumProfileTable::Builder::MaxStorage() { + return InternalReadData()->ReadUShort(Offset::kMaxStorage); +} + +void MaximumProfileTable::Builder::SetMaxStorage(int32_t max_storage) { + InternalWriteData()->WriteUShort(Offset::kMaxStorage, max_storage); +} + +int32_t MaximumProfileTable::Builder::MaxFunctionDefs() { + return InternalReadData()->ReadUShort(Offset::kMaxFunctionDefs); +} + +void MaximumProfileTable::Builder::SetMaxFunctionDefs( + int32_t max_function_defs) { + InternalWriteData()->WriteUShort(Offset::kMaxFunctionDefs, max_function_defs); +} + +int32_t MaximumProfileTable::Builder::MaxStackElements() { + return InternalReadData()->ReadUShort(Offset::kMaxStackElements); +} + +void MaximumProfileTable::Builder::SetMaxStackElements( + int32_t max_stack_elements) { + InternalWriteData()->WriteUShort(Offset::kMaxStackElements, + max_stack_elements); +} + +int32_t MaximumProfileTable::Builder::MaxSizeOfInstructions() { + return InternalReadData()->ReadUShort(Offset::kMaxSizeOfInstructions); +} + +void MaximumProfileTable::Builder::SetMaxSizeOfInstructions( + int32_t max_size_of_instructions) { + InternalWriteData()->WriteUShort(Offset::kMaxSizeOfInstructions, + max_size_of_instructions); +} + +int32_t MaximumProfileTable::Builder::MaxComponentElements() { + return InternalReadData()->ReadUShort(Offset::kMaxComponentElements); +} + +void MaximumProfileTable::Builder::SetMaxComponentElements( + int32_t max_component_elements) { + InternalWriteData()->WriteUShort(Offset::kMaxComponentElements, + max_component_elements); +} + +int32_t MaximumProfileTable::Builder::MaxComponentDepth() { + return InternalReadData()->ReadUShort(Offset::kMaxComponentDepth); +} + +void MaximumProfileTable::Builder::SetMaxComponentDepth( + int32_t max_component_depth) { + InternalWriteData()->WriteUShort(Offset::kMaxComponentDepth, + max_component_depth); +} + +} // namespace sfntly diff --git a/src/sfntly/src/sfntly/table/core/maximum_profile_table.h b/src/sfntly/src/sfntly/table/core/maximum_profile_table.h new file mode 100644 index 0000000000..e7c5abb3ff --- /dev/null +++ b/src/sfntly/src/sfntly/table/core/maximum_profile_table.h @@ -0,0 +1,120 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef SFNTLY_CPP_SRC_SFNTLY_TABLE_CORE_MAXIMUM_PROFILE_TABLE_H_ +#define SFNTLY_CPP_SRC_SFNTLY_TABLE_CORE_MAXIMUM_PROFILE_TABLE_H_ + +#include "sfntly/port/refcount.h" +#include "sfntly/table/table.h" +#include "sfntly/table/table_based_table_builder.h" + +namespace sfntly { + +// A Maximum Profile table - 'maxp'. +class MaximumProfileTable : public Table, + public RefCounted<MaximumProfileTable> { + public: + // Builder for a Maximum Profile table - 'maxp'. + class Builder : public TableBasedTableBuilder, public RefCounted<Builder> { + public: + // Constructor scope altered to public because C++ does not allow base + // class to instantiate derived class with protected constructors. + Builder(Header* header, WritableFontData* data); + Builder(Header* header, ReadableFontData* data); + virtual ~Builder(); + + virtual CALLER_ATTACH FontDataTable* SubBuildTable(ReadableFontData* data); + static CALLER_ATTACH Builder* CreateBuilder(Header* header, + WritableFontData* data); + + int32_t TableVersion(); + void SetTableVersion(int32_t version); + int32_t NumGlyphs(); + void SetNumGlyphs(int32_t num_glyphs); + int32_t MaxPoints(); + void SetMaxPoints(int32_t max_points); + int32_t MaxContours(); + void SetMaxContours(int32_t max_contours); + int32_t MaxCompositePoints(); + void SetMaxCompositePoints(int32_t max_composite_points); + int32_t MaxCompositeContours(); + void SetMaxCompositeContours(int32_t max_composite_contours); + int32_t MaxZones(); + void SetMaxZones(int32_t max_zones); + int32_t MaxTwilightPoints(); + void SetMaxTwilightPoints(int32_t max_twilight_points); + int32_t MaxStorage(); + void SetMaxStorage(int32_t max_storage); + int32_t MaxFunctionDefs(); + void SetMaxFunctionDefs(int32_t max_function_defs); + int32_t MaxStackElements(); + void SetMaxStackElements(int32_t max_stack_elements); + int32_t MaxSizeOfInstructions(); + void SetMaxSizeOfInstructions(int32_t max_size_of_instructions); + int32_t MaxComponentElements(); + void SetMaxComponentElements(int32_t max_component_elements); + int32_t MaxComponentDepth(); + void SetMaxComponentDepth(int32_t max_component_depth); + }; + + virtual ~MaximumProfileTable(); + int32_t TableVersion(); + int32_t NumGlyphs(); + int32_t MaxPoints(); + int32_t MaxContours(); + int32_t MaxCompositePoints(); + int32_t MaxCompositeContours(); + int32_t MaxZones(); + int32_t MaxTwilightPoints(); + int32_t MaxStorage(); + int32_t MaxFunctionDefs(); + int32_t MaxStackElements(); + int32_t MaxSizeOfInstructions(); + int32_t MaxComponentElements(); + int32_t MaxComponentDepth(); + + private: + struct Offset { + enum { + // version 0.5 and 1.0 + kVersion = 0, + kNumGlyphs = 4, + + // version 1.0 + kMaxPoints = 6, + kMaxContours = 8, + kMaxCompositePoints = 10, + kMaxCompositeContours = 12, + kMaxZones = 14, + kMaxTwilightPoints = 16, + kMaxStorage = 18, + kMaxFunctionDefs = 20, + kMaxInstructionDefs = 22, + kMaxStackElements = 24, + kMaxSizeOfInstructions = 26, + kMaxComponentElements = 28, + kMaxComponentDepth = 30, + }; + }; + + MaximumProfileTable(Header* header, ReadableFontData* data); +}; +typedef Ptr<MaximumProfileTable> MaximumProfileTablePtr; +typedef Ptr<MaximumProfileTable::Builder> MaximumProfileTableBuilderPtr; + +} // namespace sfntly + +#endif // SFNTLY_CPP_SRC_SFNTLY_TABLE_CORE_MAXIMUM_PROFILE_TABLE_H_ diff --git a/src/sfntly/src/sfntly/table/core/name_table.cc b/src/sfntly/src/sfntly/table/core/name_table.cc new file mode 100644 index 0000000000..5f6d5a5172 --- /dev/null +++ b/src/sfntly/src/sfntly/table/core/name_table.cc @@ -0,0 +1,721 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "sfntly/table/core/name_table.h" + +#include <stdio.h> +#include <string.h> + +#include <unicode/unistr.h> + +#include "sfntly/font.h" +#include "sfntly/port/exception_type.h" + +namespace sfntly { +/****************************************************************************** + * NameTable::NameEntryId class + ******************************************************************************/ +NameTable::NameEntryId::NameEntryId() + : platform_id_(0), + encoding_id_(0), + language_id_(0), + name_id_(0) { +} + +NameTable::NameEntryId::NameEntryId(int32_t platform_id, + int32_t encoding_id, + int32_t language_id, + int32_t name_id) + : platform_id_(platform_id), + encoding_id_(encoding_id), + language_id_(language_id), + name_id_(name_id) { +} + +NameTable::NameEntryId::NameEntryId(const NameTable::NameEntryId& rhs) { + *this = rhs; +} + +const NameTable::NameEntryId& + NameTable::NameEntryId::operator=(const NameTable::NameEntryId& rhs) const { + platform_id_ = rhs.platform_id_; + encoding_id_ = rhs.encoding_id_; + language_id_ = rhs.language_id_; + name_id_ = rhs.name_id_; + return *this; +} + +bool NameTable::NameEntryId::operator==(const NameEntryId& rhs) const { + return platform_id_ == rhs.platform_id_ && + encoding_id_ == rhs.encoding_id_ && + language_id_ == rhs.language_id_ && + name_id_ == rhs.name_id_; +} + +bool NameTable::NameEntryId::operator<(const NameEntryId& rhs) const { + if (platform_id_ != rhs.platform_id_) return platform_id_ < rhs.platform_id_; + if (encoding_id_ != rhs.encoding_id_) return encoding_id_ < rhs.encoding_id_; + if (language_id_ != rhs.language_id_) return language_id_ < rhs.language_id_; + return name_id_ < rhs.name_id_; +} + +/****************************************************************************** + * NameTable::NameEntry class + ******************************************************************************/ +NameTable::NameEntry::NameEntry() { + Init(0, 0, 0, 0, NULL); +} + +NameTable::NameEntry::NameEntry(const NameEntryId& name_entry_id, + const ByteVector& name_bytes) { + Init(name_entry_id.platform_id(), + name_entry_id.encoding_id(), + name_entry_id.language_id(), + name_entry_id.name_id(), + &name_bytes); +} + +NameTable::NameEntry::NameEntry(int32_t platform_id, + int32_t encoding_id, + int32_t language_id, + int32_t name_id, + const ByteVector& name_bytes) { + Init(platform_id, encoding_id, language_id, name_id, &name_bytes); +} + +NameTable::NameEntry::~NameEntry() {} + +ByteVector* NameTable::NameEntry::NameAsBytes() { + return &name_bytes_; +} + +int32_t NameTable::NameEntry::NameBytesLength() { + return name_bytes_.size(); +} + +UChar* NameTable::NameEntry::Name() { + return NameTable::ConvertFromNameBytes(&name_bytes_, + platform_id(), + encoding_id()); +} + +bool NameTable::NameEntry::operator==(const NameEntry& rhs) const { + return (name_entry_id_ == rhs.name_entry_id_ && + name_bytes_ == rhs.name_bytes_); +} + +void NameTable::NameEntry::Init(int32_t platform_id, + int32_t encoding_id, + int32_t language_id, + int32_t name_id, + const ByteVector* name_bytes) { + name_entry_id_ = NameEntryId(platform_id, encoding_id, language_id, name_id); + if (name_bytes) { + name_bytes_ = *name_bytes; + } else { + name_bytes_.clear(); + } +} + +/****************************************************************************** + * NameTable::NameEntryBuilder class + ******************************************************************************/ +NameTable::NameEntryBuilder::NameEntryBuilder() { + Init(0, 0, 0, 0, NULL); +} + +NameTable::NameEntryBuilder::NameEntryBuilder(const NameEntryId& name_entry_id, + const ByteVector& name_bytes) { + Init(name_entry_id.platform_id(), + name_entry_id.encoding_id(), + name_entry_id.language_id(), + name_entry_id.name_id(), + &name_bytes); +} + +NameTable::NameEntryBuilder::NameEntryBuilder( + const NameEntryId& name_entry_id) { + Init(name_entry_id.platform_id(), + name_entry_id.encoding_id(), + name_entry_id.language_id(), + name_entry_id.name_id(), + NULL); +} + +NameTable::NameEntryBuilder::NameEntryBuilder(NameEntry* b) { + Init(b->platform_id(), + b->encoding_id(), + b->language_id(), + b->name_id(), + b->NameAsBytes()); +} + +NameTable::NameEntryBuilder::~NameEntryBuilder() {} + +void NameTable::NameEntryBuilder::SetName(const UChar* name) { + if (name == NULL) { + name_entry_->name_bytes_.clear(); + return; + } + NameTable::ConvertToNameBytes(name, + name_entry_->platform_id(), + name_entry_->encoding_id(), + &name_entry_->name_bytes_); +} + +void NameTable::NameEntryBuilder::SetName(const ByteVector& name_bytes) { + name_entry_->name_bytes_.clear(); + std::copy(name_bytes.begin(), + name_bytes.end(), + name_entry_->name_bytes_.begin()); +} + +void NameTable::NameEntryBuilder::SetName(const ByteVector& name_bytes, + int32_t offset, + int32_t length) { + name_entry_->name_bytes_.clear(); + std::copy(name_bytes.begin() + offset, + name_bytes.begin() + offset + length, + name_entry_->name_bytes_.begin()); +} + +void NameTable::NameEntryBuilder::Init(int32_t platform_id, + int32_t encoding_id, + int32_t language_id, + int32_t name_id, + const ByteVector* name_bytes) { + name_entry_ = new NameEntry(); + name_entry_->Init(platform_id, encoding_id, language_id, name_id, name_bytes); +} + +/****************************************************************************** + * NameTable::NameEntryFilterInPlace class (C++ port only) + ******************************************************************************/ +NameTable::NameEntryFilterInPlace::NameEntryFilterInPlace(int32_t platform_id, + int32_t encoding_id, + int32_t language_id, + int32_t name_id) + : platform_id_(platform_id), + encoding_id_(encoding_id), + language_id_(language_id), + name_id_(name_id) { +} + +bool NameTable::NameEntryFilterInPlace::Accept(int32_t platform_id, + int32_t encoding_id, + int32_t language_id, + int32_t name_id) { + return (platform_id_ == platform_id && + encoding_id_ == encoding_id && + language_id_ == language_id && + name_id_ == name_id); +} + +/****************************************************************************** + * NameTable::NameEntryIterator class + ******************************************************************************/ +NameTable::NameEntryIterator::NameEntryIterator(NameTable* table) + : RefIterator<NameEntry, NameTable>(table), + name_index_(0), + filter_(NULL) { +} + +NameTable::NameEntryIterator::NameEntryIterator(NameTable* table, + NameEntryFilter* filter) + : RefIterator<NameEntry, NameTable>(table), + name_index_(0), + filter_(filter) { +} + +bool NameTable::NameEntryIterator::HasNext() { + if (!filter_) { + if (name_index_ < container()->NameCount()) { + return true; + } + return false; + } + for (; name_index_ < container()->NameCount(); ++name_index_) { + if (filter_->Accept(container()->PlatformId(name_index_), + container()->EncodingId(name_index_), + container()->LanguageId(name_index_), + container()->NameId(name_index_))) { + return true; + } + } + return false; +} + +CALLER_ATTACH NameTable::NameEntry* NameTable::NameEntryIterator::Next() { + if (!HasNext()) + return NULL; + return container()->GetNameEntry(name_index_++); +} + +/****************************************************************************** + * NameTable::Builder class + ******************************************************************************/ +NameTable::Builder::Builder(Header* header, WritableFontData* data) + : SubTableContainerTable::Builder(header, data) { +} + +NameTable::Builder::Builder(Header* header, ReadableFontData* data) + : SubTableContainerTable::Builder(header, data) { +} + +CALLER_ATTACH NameTable::Builder* + NameTable::Builder::CreateBuilder(Header* header, + WritableFontData* data) { + Ptr<NameTable::Builder> builder; + builder = new NameTable::Builder(header, data); + return builder.Detach(); +} + +void NameTable::Builder::RevertNames() { + name_entry_map_.clear(); + set_model_changed(false); +} + +int32_t NameTable::Builder::BuilderCount() { + GetNameBuilders(); // Ensure name_entry_map_ is built. + return (int32_t)name_entry_map_.size(); +} + +bool NameTable::Builder::Has(int32_t platform_id, + int32_t encoding_id, + int32_t language_id, + int32_t name_id) { + NameEntryId probe(platform_id, encoding_id, language_id, name_id); + GetNameBuilders(); // Ensure name_entry_map_ is built. + return (name_entry_map_.find(probe) != name_entry_map_.end()); +} + +CALLER_ATTACH NameTable::NameEntryBuilder* + NameTable::Builder::NameBuilder(int32_t platform_id, + int32_t encoding_id, + int32_t language_id, + int32_t name_id) { + NameEntryId probe(platform_id, encoding_id, language_id, name_id); + NameEntryBuilderMap builders; + GetNameBuilders(); // Ensure name_entry_map_ is built. + if (name_entry_map_.find(probe) != name_entry_map_.end()) { + return name_entry_map_[probe]; + } + NameEntryBuilderPtr builder = new NameEntryBuilder(probe); + name_entry_map_[probe] = builder; + return builder.Detach(); +} + +bool NameTable::Builder::Remove(int32_t platform_id, + int32_t encoding_id, + int32_t language_id, + int32_t name_id) { + NameEntryId probe(platform_id, encoding_id, language_id, name_id); + GetNameBuilders(); // Ensure name_entry_map_ is built. + NameEntryBuilderMap::iterator position = name_entry_map_.find(probe); + if (position != name_entry_map_.end()) { + name_entry_map_.erase(position); + return true; + } + return false; +} + +CALLER_ATTACH FontDataTable* + NameTable::Builder::SubBuildTable(ReadableFontData* data) { + FontDataTablePtr table = new NameTable(header(), data); + return table.Detach(); +} + +void NameTable::Builder::SubDataSet() { + name_entry_map_.clear(); + set_model_changed(false); +} + +int32_t NameTable::Builder::SubDataSizeToSerialize() { + if (name_entry_map_.empty()) { + return 0; + } + + int32_t size = NameTable::Offset::kNameRecordStart + + name_entry_map_.size() * NameTable::Offset::kNameRecordSize; + for (NameEntryBuilderMap::iterator b = name_entry_map_.begin(), + end = name_entry_map_.end(); + b != end; ++b) { + NameEntryBuilderPtr p = b->second; + NameEntry* entry = p->name_entry(); + size += entry->NameBytesLength(); + } + return size; +} + +bool NameTable::Builder::SubReadyToSerialize() { + return !name_entry_map_.empty(); +} + +int32_t NameTable::Builder::SubSerialize(WritableFontData* new_data) { + int32_t string_table_start_offset = + NameTable::Offset::kNameRecordStart + + name_entry_map_.size() * NameTable::Offset::kNameRecordSize; + + // Header + new_data->WriteUShort(NameTable::Offset::kFormat, 0); + new_data->WriteUShort(NameTable::Offset::kCount, name_entry_map_.size()); + new_data->WriteUShort(NameTable::Offset::kStringOffset, + string_table_start_offset); + int32_t name_record_offset = NameTable::Offset::kNameRecordStart; + int32_t string_offset = 0; + // Note: we offered operator< in NameEntryId, which will be used by std::less, + // and therefore our map will act like TreeMap in Java to provide + // sorted key set. + for (NameEntryBuilderMap::iterator b = name_entry_map_.begin(), + end = name_entry_map_.end(); + b != end; ++b) { + new_data->WriteUShort( + name_record_offset + NameTable::Offset::kNameRecordPlatformId, + b->first.platform_id()); + new_data->WriteUShort( + name_record_offset + NameTable::Offset::kNameRecordEncodingId, + b->first.encoding_id()); + new_data->WriteUShort( + name_record_offset + NameTable::Offset::kNameRecordLanguageId, + b->first.language_id()); + new_data->WriteUShort( + name_record_offset + NameTable::Offset::kNameRecordNameId, + b->first.name_id()); + NameEntry* builder_entry = b->second->name_entry(); + new_data->WriteUShort( + name_record_offset + NameTable::Offset::kNameRecordStringLength, + builder_entry->NameBytesLength()); + new_data->WriteUShort( + name_record_offset + NameTable::Offset::kNameRecordStringOffset, + string_offset); + name_record_offset += NameTable::Offset::kNameRecordSize; + string_offset += new_data->WriteBytes( + string_offset + string_table_start_offset, + builder_entry->NameAsBytes()); + } + + return string_offset + string_table_start_offset; +} + +void NameTable::Builder::Initialize(ReadableFontData* data) { + if (data) { + NameTablePtr table = new NameTable(header(), data); + Ptr<NameEntryIterator> name_iter; + name_iter.Attach(table->Iterator()); + while (name_iter->HasNext()) { + NameEntryPtr name_entry; + name_entry.Attach(name_iter->Next()); + NameEntryBuilderPtr name_entry_builder = new NameEntryBuilder(name_entry); + NameEntry* builder_entry = name_entry_builder->name_entry(); + NameEntryId probe = builder_entry->name_entry_id(); + name_entry_map_[probe] = name_entry_builder; + } + } +} + +NameTable::NameEntryBuilderMap* NameTable::Builder::GetNameBuilders() { + if (name_entry_map_.empty()) { + Initialize(InternalReadData()); + } + set_model_changed(); + return &name_entry_map_; +} + +/****************************************************************************** + * NameTable class + ******************************************************************************/ +NameTable::~NameTable() {} + +int32_t NameTable::Format() { + return data_->ReadUShort(Offset::kFormat); +} + +int32_t NameTable::NameCount() { + return data_->ReadUShort(Offset::kCount); +} + +int32_t NameTable::PlatformId(int32_t index) { + return data_->ReadUShort(Offset::kNameRecordPlatformId + + OffsetForNameRecord(index)); +} + +int32_t NameTable::EncodingId(int32_t index) { + return data_->ReadUShort(Offset::kNameRecordEncodingId + + OffsetForNameRecord(index)); +} + +int32_t NameTable::LanguageId(int32_t index) { + return data_->ReadUShort(Offset::kNameRecordLanguageId + + OffsetForNameRecord(index)); +} + +int32_t NameTable::NameId(int32_t index) { + return data_->ReadUShort(Offset::kNameRecordNameId + + OffsetForNameRecord(index)); +} + +void NameTable::NameAsBytes(int32_t index, ByteVector* b) { + assert(b); + int32_t length = NameLength(index); + b->clear(); + b->resize(length); + data_->ReadBytes(NameOffset(index), &((*b)[0]), 0, length); +} + +void NameTable::NameAsBytes(int32_t platform_id, + int32_t encoding_id, + int32_t language_id, + int32_t name_id, + ByteVector* b) { + assert(b); + NameEntryPtr entry; + entry.Attach(GetNameEntry(platform_id, encoding_id, language_id, name_id)); + if (entry) { + ByteVector* name = entry->NameAsBytes(); + std::copy(name->begin(), name->end(), b->begin()); + } +} + +UChar* NameTable::Name(int32_t index) { + ByteVector b; + NameAsBytes(index, &b); + return ConvertFromNameBytes(&b, PlatformId(index), EncodingId(index)); +} + +UChar* NameTable::Name(int32_t platform_id, + int32_t encoding_id, + int32_t language_id, + int32_t name_id) { + NameEntryPtr entry; + entry.Attach(GetNameEntry(platform_id, encoding_id, language_id, name_id)); + if (entry) { + return entry->Name(); + } + return NULL; +} + +CALLER_ATTACH NameTable::NameEntry* NameTable::GetNameEntry(int32_t index) { + ByteVector b; + NameAsBytes(index, &b); + NameEntryPtr instance = new NameEntry(PlatformId(index), + EncodingId(index), + LanguageId(index), + NameId(index), b); + return instance.Detach(); +} + +CALLER_ATTACH NameTable::NameEntry* NameTable::GetNameEntry(int32_t platform_id, + int32_t encoding_id, + int32_t language_id, + int32_t name_id) { + NameTable::NameEntryFilterInPlace + filter(platform_id, encoding_id, language_id, name_id); + Ptr<NameTable::NameEntryIterator> name_entry_iter; + name_entry_iter.Attach(Iterator(&filter)); + NameEntryPtr result; + if (name_entry_iter->HasNext()) { + result = name_entry_iter->Next(); + } + return result; +} + +CALLER_ATTACH NameTable::NameEntryIterator* NameTable::Iterator() { + Ptr<NameEntryIterator> output = new NameTable::NameEntryIterator(this); + return output.Detach(); +} + +CALLER_ATTACH +NameTable::NameEntryIterator* NameTable::Iterator(NameEntryFilter* filter) { + Ptr<NameEntryIterator> output = + new NameTable::NameEntryIterator(this, filter); + return output.Detach(); +} + +NameTable::NameTable(Header* header, ReadableFontData* data) + : SubTableContainerTable(header, data) {} + +int32_t NameTable::StringOffset() { + return data_->ReadUShort(Offset::kStringOffset); +} + +int32_t NameTable::OffsetForNameRecord(int32_t index) { + return Offset::kNameRecordStart + index * Offset::kNameRecordSize; +} + +int32_t NameTable::NameLength(int32_t index) { + return data_->ReadUShort(Offset::kNameRecordStringLength + + OffsetForNameRecord(index)); +} + +int32_t NameTable::NameOffset(int32_t index) { + return data_->ReadUShort(Offset::kNameRecordStringOffset + + OffsetForNameRecord(index)) + StringOffset(); +} + +const char* NameTable::GetEncodingName(int32_t platform_id, + int32_t encoding_id) { + switch (platform_id) { + case PlatformId::kUnicode: + return "UTF-16BE"; + case PlatformId::kMacintosh: + switch (encoding_id) { + case MacintoshEncodingId::kRoman: + return "MacRoman"; + case MacintoshEncodingId::kJapanese: + return "Shift-JIS"; + case MacintoshEncodingId::kChineseTraditional: + return "Big5"; + case MacintoshEncodingId::kKorean: + return "EUC-KR"; + case MacintoshEncodingId::kArabic: + return "MacArabic"; + case MacintoshEncodingId::kHebrew: + return "MacHebrew"; + case MacintoshEncodingId::kGreek: + return "MacGreek"; + case MacintoshEncodingId::kRussian: + return "MacCyrillic"; + case MacintoshEncodingId::kRSymbol: + return "MacSymbol"; + case MacintoshEncodingId::kThai: + return "MacThai"; + case MacintoshEncodingId::kChineseSimplified: + return "EUC-CN"; + default: // Note: unknown/unconfirmed cases are not ported. + break; + } + break; + case PlatformId::kISO: + break; + case PlatformId::kWindows: + switch (encoding_id) { + case WindowsEncodingId::kSymbol: + case WindowsEncodingId::kUnicodeUCS2: + return "UTF-16BE"; + case WindowsEncodingId::kShiftJIS: + return "windows-933"; + case WindowsEncodingId::kPRC: + return "windows-936"; + case WindowsEncodingId::kBig5: + return "windows-950"; + case WindowsEncodingId::kWansung: + return "windows-949"; + case WindowsEncodingId::kJohab: + return "ms1361"; + case WindowsEncodingId::kUnicodeUCS4: + return "UCS-4"; + } + break; + case PlatformId::kCustom: + break; + default: + break; + } + return NULL; +} + +UConverter* NameTable::GetCharset(int32_t platform_id, int32_t encoding_id) { + UErrorCode error_code = U_ZERO_ERROR; + UConverter* conv = ucnv_open(GetEncodingName(platform_id, encoding_id), + &error_code); + if (U_SUCCESS(error_code)) { + return conv; + } + + if (conv) { + ucnv_close(conv); + } + return NULL; +} + +void NameTable::ConvertToNameBytes(const UChar* name, + int32_t platform_id, + int32_t encoding_id, + ByteVector* b) { + assert(b); + assert(name); + b->clear(); + UConverter* cs = GetCharset(platform_id, encoding_id); + if (cs == NULL) { + return; + } + + // Preflight to get buffer size. + UErrorCode error_code = U_ZERO_ERROR; + int32_t length = ucnv_fromUChars(cs, NULL, 0, name, -1, &error_code); + b->resize(length + 4); // The longest termination "\0" is 4 bytes. + memset(&((*b)[0]), 0, length + 4); + error_code = U_ZERO_ERROR; + ucnv_fromUChars(cs, + reinterpret_cast<char*>(&((*b)[0])), + length + 4, + name, + -1, + &error_code); + if (!U_SUCCESS(error_code)) { + b->clear(); + } + ucnv_close(cs); +} + +UChar* NameTable::ConvertFromNameBytes(ByteVector* name_bytes, + int32_t platform_id, + int32_t encoding_id) { + if (name_bytes == NULL) { + return NULL; + } + UConverter* cs = GetCharset(platform_id, encoding_id); + UErrorCode error_code = U_ZERO_ERROR; + if (cs == NULL) { + char buffer[11] = {0}; +#if defined (WIN32) + _itoa_s(platform_id, buffer, 16); +#else + snprintf(buffer, sizeof(buffer), "%x", platform_id); +#endif + UChar* result = new UChar[12]; + memset(result, 0, sizeof(UChar) * 12); + cs = ucnv_open("utf-8", &error_code); + if (U_SUCCESS(error_code)) { + ucnv_toUChars(cs, result, 12, buffer, 11, &error_code); + ucnv_close(cs); + if (U_SUCCESS(error_code)) { + return result; + } + } + delete[] result; + return NULL; + } + + // No preflight needed here, we will be bigger. + UChar* output_buffer = new UChar[name_bytes->size() + 1]; + memset(output_buffer, 0, sizeof(UChar) * (name_bytes->size() + 1)); + int32_t length = ucnv_toUChars(cs, + output_buffer, + name_bytes->size(), + reinterpret_cast<char*>(&((*name_bytes)[0])), + name_bytes->size(), + &error_code); + ucnv_close(cs); + if (length > 0) { + return output_buffer; + } + + delete[] output_buffer; + return NULL; +} + +} // namespace sfntly diff --git a/src/sfntly/src/sfntly/table/core/name_table.h b/src/sfntly/src/sfntly/table/core/name_table.h new file mode 100644 index 0000000000..01d3b29076 --- /dev/null +++ b/src/sfntly/src/sfntly/table/core/name_table.h @@ -0,0 +1,744 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef SFNTLY_CPP_SRC_SFNTLY_TABLE_CORE_NAME_TABLE_H_ +#define SFNTLY_CPP_SRC_SFNTLY_TABLE_CORE_NAME_TABLE_H_ + +// Must include this before ICU to avoid stdint redefinition issue. +#include "sfntly/port/type.h" + +#include <unicode/ucnv.h> +#include <unicode/ustring.h> + +#include <map> +#include <utility> + +#include "sfntly/port/java_iterator.h" +#include "sfntly/table/subtable_container_table.h" + +namespace sfntly { + +// The following code implements the name table defined in TTF/OTF spec, which +// can be found at http://www.microsoft.com/typography/otspec/name.htm. + +// Name IDs defined in TTF/OTF spec. +struct NameId { + enum { + kUnknown = -1, + kCopyrightNotice = 0, + kFontFamilyName = 1, + kFontSubfamilyName = 2, + kUniqueFontIdentifier = 3, + kFullFontName = 4, + kVersionString = 5, + kPostscriptName = 6, + kTrademark = 7, + kManufacturerName = 8, + kDesigner = 9, + kDescription = 10, + kVendorURL = 11, + kDesignerURL = 12, + kLicenseDescription = 13, + kLicenseInfoURL = 14, + kReserved15 = 15, + kPreferredFamily = 16, + kPreferredSubfamily = 17, + kCompatibleFullName = 18, + kSampleText = 19, + kPostscriptCID = 20, + kWWSFamilyName = 21, + kWWSSubfamilyName = 22 + }; +}; + +// Unicode language IDs used in Name Records. +struct UnicodeLanguageId { + enum { + kUnknown = -1, + kAll = 0 + }; +}; + +// Macintosh Language IDs (platform ID = 1) +struct MacintoshLanguageId { + enum { + kUnknown = -1, + kEnglish = 0, + kFrench = 1, + kGerman = 2, + kItalian = 3, + kDutch = 4, + kSwedish = 5, + kSpanish = 6, + kDanish = 7, + kPortuguese = 8, + kNorwegian = 9, + kHebrew = 10, + kJapanese = 11, + kArabic = 12, + kFinnish = 13, + kGreek = 14, + kIcelandic = 15, + kMaltese = 16, + kTurkish = 17, + kCroatian = 18, + kChinese_Traditional = 19, + kUrdu = 20, + kHindi = 21, + kThai = 22, + kKorean = 23, + kLithuanian = 24, + kPolish = 25, + kHungarian = 26, + kEstonian = 27, + kLatvian = 28, + kSami = 29, + kFaroese = 30, + kFarsiPersian = 31, + kRussian = 32, + kChinese_Simplified = 33, + kFlemish = 34, + kIrishGaelic = 35, + kAlbanian = 36, + kRomanian = 37, + kCzech = 38, + kSlovak = 39, + kSlovenian = 40, + kYiddish = 41, + kSerbian = 42, + kMacedonian = 43, + kBulgarian = 44, + kUkrainian = 45, + kByelorussian = 46, + kUzbek = 47, + kKazakh = 48, + kAzerbaijani_Cyrillic = 49, + kAzerbaijani_Arabic = 50, + kArmenian = 51, + kGeorgian = 52, + kMoldavian = 53, + kKirghiz = 54, + kTajiki = 55, + kTurkmen = 56, + kMongolian_Mongolian = 57, + kMongolian_Cyrillic = 58, + kPashto = 59, + kKurdish = 60, + kKashmiri = 61, + kSindhi = 62, + kTibetan = 63, + kNepali = 64, + kSanskrit = 65, + kMarathi = 66, + kBengali = 67, + kAssamese = 68, + kGujarati = 69, + kPunjabi = 70, + kOriya = 71, + kMalayalam = 72, + kKannada = 73, + kTamil = 74, + kTelugu = 75, + kSinhalese = 76, + kBurmese = 77, + kKhmer = 78, + kLao = 79, + kVietnamese = 80, + kIndonesian = 81, + kTagalong = 82, + kMalay_Roman = 83, + kMalay_Arabic = 84, + kAmharic = 85, + kTigrinya = 86, + kGalla = 87, + kSomali = 88, + kSwahili = 89, + kKinyarwandaRuanda = 90, + kRundi = 91, + kNyanjaChewa = 92, + kMalagasy = 93, + kEsperanto = 94, + kWelsh = 128, + kBasque = 129, + kCatalan = 130, + kLatin = 131, + kQuenchua = 132, + kGuarani = 133, + kAymara = 134, + kTatar = 135, + kUighur = 136, + kDzongkha = 137, + kJavanese_Roman = 138, + kSundanese_Roman = 139, + kGalician = 140, + kAfrikaans = 141, + kBreton = 142, + kInuktitut = 143, + kScottishGaelic = 144, + kManxGaelic = 145, + kIrishGaelic_WithDotAbove = 146, + kTongan = 147, + kGreek_Polytonic = 148, + kGreenlandic = 149, + kAzerbaijani_Roman = 150 + }; +}; + +// Windows Language IDs (platformID = 3) +struct WindowsLanguageId { + enum { + kUnknown = -1, + kAfrikaans_SouthAfrica = 0x0436, + kAlbanian_Albania = 0x041C, + kAlsatian_France = 0x0484, + kAmharic_Ethiopia = 0x045E, + kArabic_Algeria = 0x1401, + kArabic_Bahrain = 0x3C01, + kArabic_Egypt = 0x0C01, + kArabic_Iraq = 0x0801, + kArabic_Jordan = 0x2C01, + kArabic_Kuwait = 0x3401, + kArabic_Lebanon = 0x3001, + kArabic_Libya = 0x1001, + kArabic_Morocco = 0x1801, + kArabic_Oman = 0x2001, + kArabic_Qatar = 0x4001, + kArabic_SaudiArabia = 0x0401, + kArabic_Syria = 0x2801, + kArabic_Tunisia = 0x1C01, + kArabic_UAE = 0x3801, + kArabic_Yemen = 0x2401, + kArmenian_Armenia = 0x042B, + kAssamese_India = 0x044D, + kAzeri_Cyrillic_Azerbaijan = 0x082C, + kAzeri_Latin_Azerbaijan = 0x042C, + kBashkir_Russia = 0x046D, + kBasque_Basque = 0x042D, + kBelarusian_Belarus = 0x0423, + kBengali_Bangladesh = 0x0845, + kBengali_India = 0x0445, + kBosnian_Cyrillic_BosniaAndHerzegovina = 0x201A, + kBosnian_Latin_BosniaAndHerzegovina = 0x141A, + kBreton_France = 0x047E, + kBulgarian_Bulgaria = 0x0402, + kCatalan_Catalan = 0x0403, + kChinese_HongKongSAR = 0x0C04, + kChinese_MacaoSAR = 0x1404, + kChinese_PeoplesRepublicOfChina = 0x0804, + kChinese_Singapore = 0x1004, + kChinese_Taiwan = 0x0404, + kCorsican_France = 0x0483, + kCroatian_Croatia = 0x041A, + kCroatian_Latin_BosniaAndHerzegovina = 0x101A, + kCzech_CzechRepublic = 0x0405, + kDanish_Denmark = 0x0406, + kDari_Afghanistan = 0x048C, + kDivehi_Maldives = 0x0465, + kDutch_Belgium = 0x0813, + kDutch_Netherlands = 0x0413, + kEnglish_Australia = 0x0C09, + kEnglish_Belize = 0x2809, + kEnglish_Canada = 0x1009, + kEnglish_Caribbean = 0x2409, + kEnglish_India = 0x4009, + kEnglish_Ireland = 0x1809, + kEnglish_Jamaica = 0x2009, + kEnglish_Malaysia = 0x4409, + kEnglish_NewZealand = 0x1409, + kEnglish_RepublicOfThePhilippines = 0x3409, + kEnglish_Singapore = 0x4809, + kEnglish_SouthAfrica = 0x1C09, + kEnglish_TrinidadAndTobago = 0x2C09, + kEnglish_UnitedKingdom = 0x0809, + kEnglish_UnitedStates = 0x0409, + kEnglish_Zimbabwe = 0x3009, + kEstonian_Estonia = 0x0425, + kFaroese_FaroeIslands = 0x0438, + kFilipino_Philippines = 0x0464, + kFinnish_Finland = 0x040B, + kFrench_Belgium = 0x080C, + kFrench_Canada = 0x0C0C, + kFrench_France = 0x040C, + kFrench_Luxembourg = 0x140c, + kFrench_PrincipalityOfMonoco = 0x180C, + kFrench_Switzerland = 0x100C, + kFrisian_Netherlands = 0x0462, + kGalician_Galician = 0x0456, + kGeorgian_Georgia = 0x0437, + kGerman_Austria = 0x0C07, + kGerman_Germany = 0x0407, + kGerman_Liechtenstein = 0x1407, + kGerman_Luxembourg = 0x1007, + kGerman_Switzerland = 0x0807, + kGreek_Greece = 0x0408, + kGreenlandic_Greenland = 0x046F, + kGujarati_India = 0x0447, + kHausa_Latin_Nigeria = 0x0468, + kHebrew_Israel = 0x040D, + kHindi_India = 0x0439, + kHungarian_Hungary = 0x040E, + kIcelandic_Iceland = 0x040F, + kIgbo_Nigeria = 0x0470, + kIndonesian_Indonesia = 0x0421, + kInuktitut_Canada = 0x045D, + kInuktitut_Latin_Canada = 0x085D, + kIrish_Ireland = 0x083C, + kisiXhosa_SouthAfrica = 0x0434, + kisiZulu_SouthAfrica = 0x0435, + kItalian_Italy = 0x0410, + kItalian_Switzerland = 0x0810, + kJapanese_Japan = 0x0411, + kKannada_India = 0x044B, + kKazakh_Kazakhstan = 0x043F, + kKhmer_Cambodia = 0x0453, + kKiche_Guatemala = 0x0486, + kKinyarwanda_Rwanda = 0x0487, + kKiswahili_Kenya = 0x0441, + kKonkani_India = 0x0457, + kKorean_Korea = 0x0412, + kKyrgyz_Kyrgyzstan = 0x0440, + kLao_LaoPDR = 0x0454, + kLatvian_Latvia = 0x0426, + kLithuanian_Lithuania = 0x0427, + kLowerSorbian_Germany = 0x082E, + kLuxembourgish_Luxembourg = 0x046E, + kMacedonian_FYROM_FormerYugoslavRepublicOfMacedonia = 0x042F, + kMalay_BruneiDarussalam = 0x083E, + kMalay_Malaysia = 0x043E, + kMalayalam_India = 0x044C, + kMaltese_Malta = 0x043A, + kMaori_NewZealand = 0x0481, + kMapudungun_Chile = 0x047A, + kMarathi_India = 0x044E, + kMohawk_Mohawk = 0x047C, + kMongolian_Cyrillic_Mongolia = 0x0450, + kMongolian_Traditional_PeoplesRepublicOfChina = 0x0850, + kNepali_Nepal = 0x0461, + kNorwegian_Bokmal_Norway = 0x0414, + kNorwegian_Nynorsk_Norway = 0x0814, + kOccitan_France = 0x0482, + kOriya_India = 0x0448, + kPashto_Afghanistan = 0x0463, + kPolish_Poland = 0x0415, + kPortuguese_Brazil = 0x0416, + kPortuguese_Portugal = 0x0816, + kPunjabi_India = 0x0446, + kQuechua_Bolivia = 0x046B, + kQuechua_Ecuador = 0x086B, + kQuechua_Peru = 0x0C6B, + kRomanian_Romania = 0x0418, + kRomansh_Switzerland = 0x0417, + kRussian_Russia = 0x0419, + kSami_Inari_Finland = 0x243B, + kSami_Lule_Norway = 0x103B, + kSami_Lule_Sweden = 0x143B, + kSami_Northern_Finland = 0x0C3B, + kSami_Northern_Norway = 0x043B, + kSami_Northern_Sweden = 0x083B, + kSami_Skolt_Finland = 0x203B, + kSami_Southern_Norway = 0x183B, + kSami_Southern_Sweden = 0x1C3B, + kSanskrit_India = 0x044F, + kSerbian_Cyrillic_BosniaAndHerzegovina = 0x1C1A, + kSerbian_Cyrillic_Serbia = 0x0C1A, + kSerbian_Latin_BosniaAndHerzegovina = 0x181A, + kSerbian_Latin_Serbia = 0x081A, + kSesothoSaLeboa_SouthAfrica = 0x046C, + kSetswana_SouthAfrica = 0x0432, + kSinhala_SriLanka = 0x045B, + kSlovak_Slovakia = 0x041B, + kSlovenian_Slovenia = 0x0424, + kSpanish_Argentina = 0x2C0A, + kSpanish_Bolivia = 0x400A, + kSpanish_Chile = 0x340A, + kSpanish_Colombia = 0x240A, + kSpanish_CostaRica = 0x140A, + kSpanish_DominicanRepublic = 0x1C0A, + kSpanish_Ecuador = 0x300A, + kSpanish_ElSalvador = 0x440A, + kSpanish_Guatemala = 0x100A, + kSpanish_Honduras = 0x480A, + kSpanish_Mexico = 0x080A, + kSpanish_Nicaragua = 0x4C0A, + kSpanish_Panama = 0x180A, + kSpanish_Paraguay = 0x3C0A, + kSpanish_Peru = 0x280A, + kSpanish_PuertoRico = 0x500A, + kSpanish_ModernSort_Spain = 0x0C0A, + kSpanish_TraditionalSort_Spain = 0x040A, + kSpanish_UnitedStates = 0x540A, + kSpanish_Uruguay = 0x380A, + kSpanish_Venezuela = 0x200A, + kSweden_Finland = 0x081D, + kSwedish_Sweden = 0x041D, + kSyriac_Syria = 0x045A, + kTajik_Cyrillic_Tajikistan = 0x0428, + kTamazight_Latin_Algeria = 0x085F, + kTamil_India = 0x0449, + kTatar_Russia = 0x0444, + kTelugu_India = 0x044A, + kThai_Thailand = 0x041E, + kTibetan_PRC = 0x0451, + kTurkish_Turkey = 0x041F, + kTurkmen_Turkmenistan = 0x0442, + kUighur_PRC = 0x0480, + kUkrainian_Ukraine = 0x0422, + kUpperSorbian_Germany = 0x042E, + kUrdu_IslamicRepublicOfPakistan = 0x0420, + kUzbek_Cyrillic_Uzbekistan = 0x0843, + kUzbek_Latin_Uzbekistan = 0x0443, + kVietnamese_Vietnam = 0x042A, + kWelsh_UnitedKingdom = 0x0452, + kWolof_Senegal = 0x0448, + kYakut_Russia = 0x0485, + kYi_PRC = 0x0478, + kYoruba_Nigeria = 0x046A + }; +}; + +class NameTable : public SubTableContainerTable, public RefCounted<NameTable> { + public: + // Unique identifier for a given name record. + class NameEntryId { + public: + NameEntryId(); // C++ port only, must provide default constructor. + NameEntryId(int32_t platform_id, int32_t encoding_id, int32_t language_id, + int32_t name_id); + NameEntryId(const NameEntryId&); + // Make gcc -Wnon-virtual-dtor happy. + virtual ~NameEntryId() {} + + int32_t platform_id() const { return platform_id_; } + int32_t encoding_id() const { return encoding_id_; } + int32_t language_id() const { return language_id_; } + int32_t name_id() const { return name_id_; } + + const NameEntryId& operator=(const NameEntryId& rhs) const; + bool operator==(const NameEntryId& rhs) const; + bool operator<(const NameEntryId& rhs) const; + + // UNIMPLEMENTED: int hashCode() + // String toString() + + private: + mutable int32_t platform_id_; + mutable int32_t encoding_id_; + mutable int32_t language_id_; + mutable int32_t name_id_; + }; + + class NameEntryBuilder; + + // Class to represent a name entry in the name table. + class NameEntry : public RefCounted<NameEntry> { + public: + NameEntry(); + NameEntry(const NameEntryId& name_entry_id, const ByteVector& name_bytes); + NameEntry(int32_t platform_id, + int32_t encoding_id, + int32_t language_id, + int32_t name_id, + const ByteVector& name_bytes); + virtual ~NameEntry(); + + NameEntryId& name_entry_id() { return name_entry_id_; } + int32_t platform_id() const { return name_entry_id_.platform_id(); } + int32_t encoding_id() const { return name_entry_id_.encoding_id(); } + int32_t language_id() const { return name_entry_id_.language_id(); } + int32_t name_id() const { return name_entry_id_.name_id(); } + + // Get the bytes for name. Returned pointer is the address of private + // member of this class, do not attempt to delete. + ByteVector* NameAsBytes(); + + // C++ port only: get the length of NameAsBytes. + int32_t NameBytesLength(); + + // Returns the name in Unicode as UChar array. + // Note: ICU UChar* convention requires caller to delete[] it. + UChar* Name(); + bool operator==(const NameEntry& rhs) const; + + // UNIMPLEMENTED: String toString() + // int hashCode() + + private: + void Init(int32_t platform_id, int32_t encoding_id, int32_t language_id, + int32_t name_id, const ByteVector* name_bytes); + + NameEntryId name_entry_id_; + int32_t length_; + ByteVector name_bytes_; + + friend class NameEntryBuilder; + }; + + // Builder of a name entry. + // C++ port: original Java hierarchy inherits from NameEntry. In C++ port, we + // opted not doing so to avoid ref count issues and nasty protected members. + class NameEntryBuilder : public RefCounted<NameEntryBuilder> { + public: + NameEntryBuilder(); + NameEntryBuilder(const NameEntryId& name_entry_id, + const ByteVector& name_bytes); + explicit NameEntryBuilder(const NameEntryId& name_entry_id); + explicit NameEntryBuilder(NameEntry* entry); + virtual ~NameEntryBuilder(); + + virtual void SetName(const UChar* name); + virtual void SetName(const ByteVector& name_bytes); + virtual void SetName(const ByteVector& name_bytes, + int32_t offset, + int32_t length); + + // C++ port only. CALLER_ATTACH is not added because the lifetime shall be + // controlled by this class, therefore the caller shall not increase the ref + // count. + NameEntry* name_entry() { return name_entry_; } + + private: + void Init(int32_t platform_id, int32_t encoding_id, int32_t language_id, + int32_t name_id, const ByteVector* name_bytes); + + Ptr<NameEntry> name_entry_; + }; + typedef std::map<NameEntryId, Ptr<NameEntryBuilder> > NameEntryBuilderMap; + + // An interface for a filter to use with the name entry iterator. This allows + // name entries to be iterated and only those acceptable to the filter will be + // returned. + class NameEntryFilter { + public: + virtual bool Accept(int32_t platform_id, + int32_t encoding_id, + int32_t language_id, + int32_t name_id) = 0; + // Make gcc -Wnon-virtual-dtor happy. + virtual ~NameEntryFilter() {} + }; + + // C++ port only: an in-place filter to mimic Java Iterator's filtering. + class NameEntryFilterInPlace : public NameEntryFilter { + public: + NameEntryFilterInPlace(int32_t platform_id, + int32_t encoding_id, + int32_t language_id, + int32_t name_id); + // Make gcc -Wnon-virtual-dtor happy. + virtual ~NameEntryFilterInPlace() {} + + virtual bool Accept(int32_t platform_id, + int32_t encoding_id, + int32_t language_id, + int32_t name_id); + + private: + int32_t platform_id_; + int32_t encoding_id_; + int32_t language_id_; + int32_t name_id_; + }; + + class NameEntryIterator : public RefIterator<NameEntry, NameTable> { + public: + // If filter is NULL, filter through all tables. + explicit NameEntryIterator(NameTable* table); + NameEntryIterator(NameTable* table, NameEntryFilter* filter); + virtual ~NameEntryIterator() {} + + virtual bool HasNext(); + virtual CALLER_ATTACH NameEntry* Next(); + + private: + int32_t name_index_; + NameEntryFilter* filter_; + }; + + // The builder to construct name table for outputting. + class Builder : public SubTableContainerTable::Builder, + public RefCounted<Builder> { + public: + // Constructor scope altered to public because C++ does not allow base + // class to instantiate derived class with protected constructors. + Builder(Header* header, WritableFontData* data); + Builder(Header* header, ReadableFontData* data); + + static CALLER_ATTACH Builder* CreateBuilder(Header* header, + WritableFontData* data); + + // Revert the name builders for the name table to the last version that came + // from data. + void RevertNames(); + + // Number of name entry builders contained. + int32_t BuilderCount(); + + // Note: For C++ port, clear() is not implemented. The clear() function + // implies completely remove name entry builders, which is easy in + // Java but will take a lot of efforts in C++ to release the builders + // nicely and correctly. + // TODO(arthurhsu): IMPLEMENT + // Clear the name builders for the name table. + // void clear(); + + // Check the existance of a name entry builder by key. + bool Has(int32_t platform_id, int32_t encoding_id, int32_t language_id, + int32_t name_id); + + // Get name entry builder by key. + CALLER_ATTACH NameEntryBuilder* NameBuilder(int32_t platform_id, + int32_t encoding_id, int32_t language_id, int32_t name_id); + + // Remove name entry builder by key. + bool Remove(int32_t platform_id, int32_t encoding_id, int32_t language_id, + int32_t name_id); + + // FontDataTable::Builder API implementation + virtual CALLER_ATTACH FontDataTable* SubBuildTable(ReadableFontData* data); + virtual void SubDataSet(); + virtual int32_t SubDataSizeToSerialize(); + virtual bool SubReadyToSerialize(); + virtual int32_t SubSerialize(WritableFontData* new_data); + + private: + void Initialize(ReadableFontData* data); + NameEntryBuilderMap* GetNameBuilders(); + + // Note: callers should use the getter funtion provided above to ensure that + // this is lazily initialized instead of accessing directly. + NameEntryBuilderMap name_entry_map_; + }; + + /**************************************************************************** + * public methods of NameTable class + ****************************************************************************/ + virtual ~NameTable(); + + // Get the format used in the name table. + virtual int32_t Format(); + + // Get the number of names in the name table. + virtual int32_t NameCount(); + + // Get the platform id for the given name record. + virtual int32_t PlatformId(int32_t index); + + // Get the encoding id for the given name record. + // see MacintoshEncodingId, WindowsEncodingId, UnicodeEncodingId + virtual int32_t EncodingId(int32_t index); + + // Get the language id for the given name record. + virtual int32_t LanguageId(int32_t index); + + // Get the name id for given name record. + virtual int32_t NameId(int32_t index); + + // Get the name as bytes for the specified name. If there is no entry for the + // requested name, then empty vector is returned. + virtual void NameAsBytes(int32_t index, ByteVector* b); + virtual void NameAsBytes(int32_t platform_id, int32_t encoding_id, + int32_t language_id, int32_t name_id, + ByteVector* b); + + // Get the name as a UChar* for the given name record. If there is no + // encoding conversion available for the name record then a best attempt + // UChar* will be returned. + // Note: ICU UChar* convention requires caller to delete[] it. + virtual UChar* Name(int32_t index); + + // Get the name as a UChar* for the specified name. If there is no entry for + // the requested name then NULL is returned. If there is no encoding + // conversion available for the name then a best attempt UChar* will be + // returned. + // Note: ICU UChar* convention requires caller to delete[] it. + virtual UChar* Name(int32_t platform_id, int32_t encoding_id, + int32_t language_id, int32_t name_id); + + // Note: These functions are renamed in C++ port. Their original Java name is + // nameEntry(). + virtual CALLER_ATTACH NameEntry* GetNameEntry(int32_t index); + virtual CALLER_ATTACH NameEntry* GetNameEntry(int32_t platform_id, + int32_t encoding_id, int32_t language_id, int32_t name_id); + + // Note: Not implemented in C++ port due to complexity and low usage. + // virtual void names(std::set<NameEntryPtr>*); + + // Get the iterator to iterate through all name entries. + virtual CALLER_ATTACH NameEntryIterator* Iterator(); + virtual CALLER_ATTACH NameEntryIterator* Iterator(NameEntryFilter* filter); + + private: + struct Offset { + enum { + kFormat = 0, + kCount = 2, + kStringOffset = 4, + kNameRecordStart = 6, + + // Format 1 - offset from the end of the name records + kLangTagCount = 0, + kLangTagRecord = 2, + + kNameRecordSize = 12, + // Name Records + kNameRecordPlatformId = 0, + kNameRecordEncodingId = 2, + kNameRecordLanguageId = 4, + kNameRecordNameId = 6, + kNameRecordStringLength = 8, + kNameRecordStringOffset = 10 + }; + }; + + // The table shall be constructed using Builder, no direct instantiation. + NameTable(Header* header, ReadableFontData* data); + + // Get the offset to the string data in the name table. + int32_t StringOffset(); + + // Get the offset for the given name record. + int32_t OffsetForNameRecord(int32_t index); + + // Get the length of the string data for the given name record. + int32_t NameLength(int32_t index); + + // Get the offset of the string data for the given name record. + int32_t NameOffset(int32_t index); + + // Note: string literals are returned. Caller shall not attempt to manipulate + // the returned pointer. + static const char* GetEncodingName(int32_t platform_id, int32_t encoding_id); + + // Note: ICU UConverter* convention requires caller to ucnv_close() it. + static UConverter* GetCharset(int32_t platform_id, int32_t encoding_id); + + // Note: Output will be stored in ByteVector* b. Original data in b will be + // erased and replaced with converted name bytes. + static void ConvertToNameBytes(const UChar* name, int32_t platform_id, + int32_t encoding_id, ByteVector* b); + + // Note: ICU UChar* convention requires caller to delete[] it. + static UChar* ConvertFromNameBytes(ByteVector* name_bytes, + int32_t platform_id, int32_t encoding_id); +}; // class NameTable +typedef Ptr<NameTable> NameTablePtr; +typedef Ptr<NameTable::NameEntry> NameEntryPtr; +typedef Ptr<NameTable::Builder> NameTableBuilderPtr; +typedef Ptr<NameTable::NameEntryBuilder> NameEntryBuilderPtr; + +} // namespace sfntly + +#endif // SFNTLY_CPP_SRC_SFNTLY_TABLE_CORE_NAME_TABLE_H_ diff --git a/src/sfntly/src/sfntly/table/core/os2_table.cc b/src/sfntly/src/sfntly/table/core/os2_table.cc new file mode 100644 index 0000000000..7ca9d9a4fd --- /dev/null +++ b/src/sfntly/src/sfntly/table/core/os2_table.cc @@ -0,0 +1,608 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "sfntly/table/core/os2_table.h" + +namespace sfntly { +/****************************************************************************** + * Constants + ******************************************************************************/ +const int64_t CodePageRange::kLatin1_1252 = (int64_t)1 << 0; +const int64_t CodePageRange::kLatin2_1250 = (int64_t)1 << (int64_t)1; +const int64_t CodePageRange::kCyrillic_1251 = (int64_t)1 << 2; +const int64_t CodePageRange::kGreek_1253 = (int64_t)1 << 3; +const int64_t CodePageRange::kTurkish_1254 = (int64_t)1 << 4; +const int64_t CodePageRange::kHebrew_1255 = (int64_t)1 << 5; +const int64_t CodePageRange::kArabic_1256 = (int64_t)1 << 6; +const int64_t CodePageRange::kWindowsBaltic_1257 = (int64_t)1 << 7; +const int64_t CodePageRange::kVietnamese_1258 = (int64_t)1 << 8; +const int64_t CodePageRange::kAlternateANSI9 = (int64_t)1 << 9; +const int64_t CodePageRange::kAlternateANSI10 = (int64_t)1 << 10; +const int64_t CodePageRange::kAlternateANSI11 = (int64_t)1 << 11; +const int64_t CodePageRange::kAlternateANSI12 = (int64_t)1 << 12; +const int64_t CodePageRange::kAlternateANSI13 = (int64_t)1 << 13; +const int64_t CodePageRange::kAlternateANSI14 = (int64_t)1 << 14; +const int64_t CodePageRange::kAlternateANSI15 = (int64_t)1 << 15; +const int64_t CodePageRange::kThai_874 = (int64_t)1 << 16; +const int64_t CodePageRange::kJapanJIS_932 = (int64_t)1 << 17; +const int64_t CodePageRange::kChineseSimplified_936 = (int64_t)1 << 18; +const int64_t CodePageRange::kKoreanWansung_949 = (int64_t)1 << 19; +const int64_t CodePageRange::kChineseTraditional_950 = (int64_t)1 << 20; +const int64_t CodePageRange::kKoreanJohab_1361 = (int64_t)1 << 21; +const int64_t CodePageRange::kAlternateANSI22 = (int64_t)1 << 22; +const int64_t CodePageRange::kAlternateANSI23 = (int64_t)1 << 23; +const int64_t CodePageRange::kAlternateANSI24 = (int64_t)1 << 24; +const int64_t CodePageRange::kAlternateANSI25 = (int64_t)1 << 25; +const int64_t CodePageRange::kAlternateANSI26 = (int64_t)1 << 26; +const int64_t CodePageRange::kAlternateANSI27 = (int64_t)1 << 27; +const int64_t CodePageRange::kAlternateANSI28 = (int64_t)1 << 28; +const int64_t CodePageRange::kMacintoshCharacterSet = (int64_t)1 << 29; +const int64_t CodePageRange::kOEMCharacterSet = (int64_t)1 << 30; +const int64_t CodePageRange::kSymbolCharacterSet = (int64_t)1 << 31; +const int64_t CodePageRange::kReservedForOEM32 = (int64_t)1 << 32; +const int64_t CodePageRange::kReservedForOEM33 = (int64_t)1 << 33; +const int64_t CodePageRange::kReservedForOEM34 = (int64_t)1 << 34; +const int64_t CodePageRange::kReservedForOEM35 = (int64_t)1 << 35; +const int64_t CodePageRange::kReservedForOEM36 = (int64_t)1 << 36; +const int64_t CodePageRange::kReservedForOEM37 = (int64_t)1 << 37; +const int64_t CodePageRange::kReservedForOEM38 = (int64_t)1 << 38; +const int64_t CodePageRange::kReservedForOEM39 = (int64_t)1 << 39; +const int64_t CodePageRange::kReservedForOEM40 = (int64_t)1 << 40; +const int64_t CodePageRange::kReservedForOEM41 = (int64_t)1 << 41; +const int64_t CodePageRange::kReservedForOEM42 = (int64_t)1 << 42; +const int64_t CodePageRange::kReservedForOEM43 = (int64_t)1 << 43; +const int64_t CodePageRange::kReservedForOEM44 = (int64_t)1 << 44; +const int64_t CodePageRange::kReservedForOEM45 = (int64_t)1 << 45; +const int64_t CodePageRange::kReservedForOEM46 = (int64_t)1 << 46; +const int64_t CodePageRange::kReservedForOEM47 = (int64_t)1 << 47; +const int64_t CodePageRange::kIBMGreek_869 = (int64_t)1 << 48; +const int64_t CodePageRange::kMSDOSRussion_866 = (int64_t)1 << 49; +const int64_t CodePageRange::kMSDOSNordic_865 = (int64_t)1 << 50; +const int64_t CodePageRange::kArabic_864 = (int64_t)1 << 51; +const int64_t CodePageRange::kMSDOSCanadianFrench_863 = (int64_t)1 << 52; +const int64_t CodePageRange::kHebrew_862 = (int64_t)1 << 53; +const int64_t CodePageRange::kMSDOSIcelandic_861 = (int64_t)1 << 54; +const int64_t CodePageRange::kMSDOSPortugese_860 = (int64_t)1 << 55; +const int64_t CodePageRange::kIBMTurkish_857 = (int64_t)1 << 56; +const int64_t CodePageRange::kIBMCyrillic_855 = (int64_t)1 << 57; +const int64_t CodePageRange::kLatin2_852 = (int64_t)1 << 58; +const int64_t CodePageRange::kMSDOSBaltic_775 = (int64_t)1 << 59; +const int64_t CodePageRange::kGreek_737 = (int64_t)1 << 60; +const int64_t CodePageRange::kArabic_708 = (int64_t)1 << 61; +const int64_t CodePageRange::kLatin1_850 = (int64_t)1 << 62; +const int64_t CodePageRange::kUS_437 = (int64_t)1 << 63; + +/****************************************************************************** + * struct UnicodeRange + ******************************************************************************/ +int32_t UnicodeRange::range(int32_t bit) { + if (bit < 0 || bit > kLast) { + return -1; + } + return bit; +} + +/****************************************************************************** + * class OS2Table + ******************************************************************************/ +OS2Table::~OS2Table() {} + +int32_t OS2Table::TableVersion() { + return data_->ReadUShort(Offset::kVersion); +} + +int32_t OS2Table::XAvgCharWidth() { + return data_->ReadShort(Offset::kXAvgCharWidth); +} + +int32_t OS2Table::UsWeightClass() { + return data_->ReadUShort(Offset::kUsWeightClass); +} + +int32_t OS2Table::UsWidthClass() { + return data_->ReadUShort(Offset::kUsWidthClass); +} + +int32_t OS2Table::FsType() { + return data_->ReadUShort(Offset::kFsType); +} + +int32_t OS2Table::YSubscriptXSize() { + return data_->ReadShort(Offset::kYSubscriptXSize); +} + +int32_t OS2Table::YSubscriptYSize() { + return data_->ReadShort(Offset::kYSubscriptYSize); +} + +int32_t OS2Table::YSubscriptXOffset() { + return data_->ReadShort(Offset::kYSubscriptXOffset); +} + +int32_t OS2Table::YSubscriptYOffset() { + return data_->ReadShort(Offset::kYSubscriptYOffset); +} + +int32_t OS2Table::YSuperscriptXSize() { + return data_->ReadShort(Offset::kYSuperscriptXSize); +} + +int32_t OS2Table::YSuperscriptYSize() { + return data_->ReadShort(Offset::kYSuperscriptYSize); +} + +int32_t OS2Table::YSuperscriptXOffset() { + return data_->ReadShort(Offset::kYSuperscriptXOffset); +} + +int32_t OS2Table::YSuperscriptYOffset() { + return data_->ReadShort(Offset::kYSuperscriptYOffset); +} + +int32_t OS2Table::YStrikeoutSize() { + return data_->ReadShort(Offset::kYStrikeoutSize); +} + +int32_t OS2Table::YStrikeoutPosition() { + return data_->ReadShort(Offset::kYStrikeoutPosition); +} + +int32_t OS2Table::SFamilyClass() { + return data_->ReadShort(Offset::kSFamilyClass); +} + +void OS2Table::Panose(ByteVector* value) { + assert(value); + value->clear(); + value->resize(10); + data_->ReadBytes(Offset::kPanose, &((*value)[0]), 0, 10); +} + +int64_t OS2Table::UlUnicodeRange1() { + return data_->ReadULong(Offset::kUlUnicodeRange1); +} + +int64_t OS2Table::UlUnicodeRange2() { + return data_->ReadULong(Offset::kUlUnicodeRange2); +} + +int64_t OS2Table::UlUnicodeRange3() { + return data_->ReadULong(Offset::kUlUnicodeRange3); +} + +int64_t OS2Table::UlUnicodeRange4() { + return data_->ReadULong(Offset::kUlUnicodeRange4); +} + +void OS2Table::AchVendId(ByteVector* b) { + assert(b); + b->clear(); + b->resize(4); + data_->ReadBytes(Offset::kAchVendId, &((*b)[0]), 0, 4); +} + +int32_t OS2Table::FsSelection() { + return data_->ReadUShort(Offset::kFsSelection); +} + +int32_t OS2Table::UsFirstCharIndex() { + return data_->ReadUShort(Offset::kUsFirstCharIndex); +} + +int32_t OS2Table::UsLastCharIndex() { + return data_->ReadUShort(Offset::kUsLastCharIndex); +} + +int32_t OS2Table::STypoAscender() { + return data_->ReadShort(Offset::kSTypoAscender); +} + +int32_t OS2Table::STypoDescender() { + return data_->ReadShort(Offset::kSTypoDescender); +} + +int32_t OS2Table::STypoLineGap() { + return data_->ReadShort(Offset::kSTypoLineGap); +} + +int32_t OS2Table::UsWinAscent() { + return data_->ReadUShort(Offset::kUsWinAscent); +} + +int32_t OS2Table::UsWinDescent() { + return data_->ReadUShort(Offset::kUsWinDescent); +} + +int64_t OS2Table::UlCodePageRange1() { + return data_->ReadULong(Offset::kUlCodePageRange1); +} + +int64_t OS2Table::UlCodePageRange2() { + return data_->ReadULong(Offset::kUlCodePageRange2); +} + +int32_t OS2Table::SxHeight() { + return data_->ReadShort(Offset::kSxHeight); +} + +int32_t OS2Table::SCapHeight() { + return data_->ReadShort(Offset::kSCapHeight); +} + +int32_t OS2Table::UsDefaultChar() { + return data_->ReadUShort(Offset::kUsDefaultChar); +} + +int32_t OS2Table::UsBreakChar() { + return data_->ReadUShort(Offset::kUsBreakChar); +} + +int32_t OS2Table::UsMaxContext() { + return data_->ReadUShort(Offset::kUsMaxContext); +} + +OS2Table::OS2Table(Header* header, ReadableFontData* data) + : Table(header, data) { +} + +/****************************************************************************** + * class OS2Table::Builder + ******************************************************************************/ +OS2Table::Builder::Builder(Header* header, WritableFontData* data) + : TableBasedTableBuilder(header, data) { +} + +OS2Table::Builder::Builder(Header* header, ReadableFontData* data) + : TableBasedTableBuilder(header, data) { +} + +OS2Table::Builder::~Builder() {} + +CALLER_ATTACH FontDataTable* OS2Table::Builder::SubBuildTable( + ReadableFontData* data) { + FontDataTablePtr table = new OS2Table(header(), data); + return table.Detach(); +} + +CALLER_ATTACH OS2Table::Builder* + OS2Table::Builder::CreateBuilder(Header* header, + WritableFontData* data) { + Ptr<OS2Table::Builder> builder; + builder = new OS2Table::Builder(header, data); + return builder.Detach(); +} + +int32_t OS2Table::Builder::TableVersion() { + return InternalReadData()->ReadUShort(Offset::kVersion); +} + +void OS2Table::Builder::SetTableVersion(int32_t version) { + InternalWriteData()->WriteUShort(Offset::kVersion, version); +} + +int32_t OS2Table::Builder::XAvgCharWidth() { + return InternalReadData()->ReadShort(Offset::kXAvgCharWidth); +} + +void OS2Table::Builder::SetXAvgCharWidth(int32_t width) { + InternalWriteData()->WriteShort(Offset::kXAvgCharWidth, width); +} + +int32_t OS2Table::Builder::UsWeightClass() { + return InternalReadData()->ReadUShort(Offset::kUsWeightClass); +} + +void OS2Table::Builder::SetUsWeightClass(int32_t weight) { + InternalWriteData()->WriteUShort(Offset::kUsWeightClass, weight); +} + +int32_t OS2Table::Builder::UsWidthClass() { + return InternalReadData()->ReadUShort(Offset::kUsWidthClass); +} + +void OS2Table::Builder::SetUsWidthClass(int32_t width) { + InternalWriteData()->WriteUShort(Offset::kUsWidthClass, width); +} + +int32_t OS2Table::Builder::FsType() { + return InternalReadData()->ReadUShort(Offset::kFsType); +} + +void OS2Table::Builder::SetFsType(int32_t fs_type) { + InternalWriteData()->WriteUShort(Offset::kFsType, fs_type); +} + +int32_t OS2Table::Builder::YSubscriptXSize() { + return InternalReadData()->ReadShort(Offset::kYSubscriptXSize); +} + +void OS2Table::Builder::SetYSubscriptXSize(int32_t size) { + InternalWriteData()->WriteShort(Offset::kYSubscriptXSize, size); +} + +int32_t OS2Table::Builder::YSubscriptYSize() { + return InternalReadData()->ReadShort(Offset::kYSubscriptYSize); +} + +void OS2Table::Builder::SetYSubscriptYSize(int32_t size) { + InternalWriteData()->WriteShort(Offset::kYSubscriptYSize, size); +} + +int32_t OS2Table::Builder::YSubscriptXOffset() { + return InternalReadData()->ReadShort(Offset::kYSubscriptXOffset); +} + +void OS2Table::Builder::SetYSubscriptXOffset(int32_t offset) { + InternalWriteData()->WriteShort(Offset::kYSubscriptXOffset, offset); +} + +int32_t OS2Table::Builder::YSubscriptYOffset() { + return InternalReadData()->ReadShort(Offset::kYSubscriptYOffset); +} + +void OS2Table::Builder::SetYSubscriptYOffset(int32_t offset) { + InternalWriteData()->WriteShort(Offset::kYSubscriptYOffset, offset); +} + +int32_t OS2Table::Builder::YSuperscriptXSize() { + return InternalReadData()->ReadShort(Offset::kYSuperscriptXSize); +} + +void OS2Table::Builder::SetYSuperscriptXSize(int32_t size) { + InternalWriteData()->WriteShort(Offset::kYSuperscriptXSize, size); +} + +int32_t OS2Table::Builder::YSuperscriptYSize() { + return InternalReadData()->ReadShort(Offset::kYSuperscriptYSize); +} + +void OS2Table::Builder::SetYSuperscriptYSize(int32_t size) { + InternalWriteData()->WriteShort(Offset::kYSuperscriptYSize, size); +} + +int32_t OS2Table::Builder::YSuperscriptXOffset() { + return InternalReadData()->ReadShort(Offset::kYSuperscriptXOffset); +} + +void OS2Table::Builder::SetYSuperscriptXOffset(int32_t offset) { + InternalWriteData()->WriteShort(Offset::kYSuperscriptXOffset, offset); +} + +int32_t OS2Table::Builder::YSuperscriptYOffset() { + return InternalReadData()->ReadShort(Offset::kYSuperscriptYOffset); +} + +void OS2Table::Builder::SetYSuperscriptYOffset(int32_t offset) { + InternalWriteData()->WriteShort(Offset::kYSuperscriptYOffset, offset); +} + +int32_t OS2Table::Builder::YStrikeoutSize() { + return InternalReadData()->ReadShort(Offset::kYStrikeoutSize); +} + +void OS2Table::Builder::SetYStrikeoutSize(int32_t size) { + InternalWriteData()->WriteShort(Offset::kYStrikeoutSize, size); +} + +int32_t OS2Table::Builder::YStrikeoutPosition() { + return InternalReadData()->ReadShort(Offset::kYStrikeoutPosition); +} + +void OS2Table::Builder::SetYStrikeoutPosition(int32_t position) { + InternalWriteData()->WriteShort(Offset::kYStrikeoutPosition, position); +} + +int32_t OS2Table::Builder::SFamilyClass() { + return InternalReadData()->ReadShort(Offset::kSFamilyClass); +} + +void OS2Table::Builder::SetSFamilyClass(int32_t family) { + InternalWriteData()->WriteShort(Offset::kSFamilyClass, family); +} + +void OS2Table::Builder::Panose(ByteVector* value) { + assert(value); + value->clear(); + value->resize(Offset::kPanoseLength); + InternalReadData()->ReadBytes(Offset::kPanose, + &((*value)[0]), + 0, + Offset::kPanoseLength); +} + +void OS2Table::Builder::SetPanose(ByteVector* panose) { + assert(panose); + if (panose->size() != Offset::kPanoseLength) { +#if !defined (SFNTLY_NO_EXCEPTION) + throw IllegalArgumentException("Panose bytes must be exactly 10 in length"); +#endif + return; + } + InternalWriteData()->WriteBytes(Offset::kPanose, panose); +} + +int64_t OS2Table::Builder::UlUnicodeRange1() { + return InternalReadData()->ReadULong(Offset::kUlUnicodeRange1); +} + +void OS2Table::Builder::SetUlUnicodeRange1(int64_t range) { + InternalWriteData()->WriteULong(Offset::kUlUnicodeRange1, range); +} + +int64_t OS2Table::Builder::UlUnicodeRange2() { + return InternalReadData()->ReadULong(Offset::kUlUnicodeRange2); +} + +void OS2Table::Builder::SetUlUnicodeRange2(int64_t range) { + InternalWriteData()->WriteULong(Offset::kUlUnicodeRange2, range); +} + +int64_t OS2Table::Builder::UlUnicodeRange3() { + return InternalReadData()->ReadULong(Offset::kUlUnicodeRange3); +} + +void OS2Table::Builder::SetUlUnicodeRange3(int64_t range) { + InternalWriteData()->WriteULong(Offset::kUlUnicodeRange3, range); +} + +int64_t OS2Table::Builder::UlUnicodeRange4() { + return InternalReadData()->ReadULong(Offset::kUlUnicodeRange4); +} + +void OS2Table::Builder::SetUlUnicodeRange4(int64_t range) { + InternalWriteData()->WriteULong(Offset::kUlUnicodeRange4, range); +} + +void OS2Table::Builder::AchVendId(ByteVector* b) { + assert(b); + b->clear(); + b->resize(4); + InternalReadData()->ReadBytes(Offset::kAchVendId, &((*b)[0]), 0, 4); +} + +void OS2Table::Builder::SetAchVendId(ByteVector* b) { + assert(b); + assert(b->size()); + InternalWriteData()->WriteBytesPad(Offset::kAchVendId, + b, + 0, + std::min<size_t>( + (size_t)Offset::kAchVendIdLength, + b->size()), + static_cast<byte_t>(' ')); +} + +int32_t OS2Table::Builder::FsSelection() { + return InternalReadData()->ReadUShort(Offset::kFsSelection); +} + +void OS2Table::Builder::SetFsSelection(int32_t fs_selection) { + InternalWriteData()->WriteUShort(Offset::kFsSelection, fs_selection); +} + +int32_t OS2Table::Builder::UsFirstCharIndex() { + return InternalReadData()->ReadUShort(Offset::kUsFirstCharIndex); +} + +void OS2Table::Builder::SetUsFirstCharIndex(int32_t first_index) { + InternalWriteData()->WriteUShort(Offset::kUsFirstCharIndex, first_index); +} + +int32_t OS2Table::Builder::UsLastCharIndex() { + return InternalReadData()->ReadUShort(Offset::kUsLastCharIndex); +} + +void OS2Table::Builder::SetUsLastCharIndex(int32_t last_index) { + InternalWriteData()->WriteUShort(Offset::kUsLastCharIndex, last_index); +} + +int32_t OS2Table::Builder::STypoAscender() { + return InternalReadData()->ReadShort(Offset::kSTypoAscender); +} + +void OS2Table::Builder::SetSTypoAscender(int32_t ascender) { + InternalWriteData()->WriteShort(Offset::kSTypoAscender, ascender); +} + +int32_t OS2Table::Builder::STypoDescender() { + return InternalReadData()->ReadShort(Offset::kSTypoDescender); +} + +void OS2Table::Builder::SetSTypoDescender(int32_t descender) { + InternalWriteData()->WriteShort(Offset::kSTypoDescender, descender); +} + +int32_t OS2Table::Builder::STypoLineGap() { + return InternalReadData()->ReadShort(Offset::kSTypoLineGap); +} + +void OS2Table::Builder::SetSTypoLineGap(int32_t line_gap) { + InternalWriteData()->WriteShort(Offset::kSTypoLineGap, line_gap); +} + +int32_t OS2Table::Builder::UsWinAscent() { + return InternalReadData()->ReadUShort(Offset::kUsWinAscent); +} + +void OS2Table::Builder::SetUsWinAscent(int32_t ascent) { + InternalWriteData()->WriteUShort(Offset::kUsWinAscent, ascent); +} + +int32_t OS2Table::Builder::UsWinDescent() { + return InternalReadData()->ReadUShort(Offset::kUsWinDescent); +} + +void OS2Table::Builder::SetUsWinDescent(int32_t descent) { + InternalWriteData()->WriteUShort(Offset::kUsWinDescent, descent); +} + +int64_t OS2Table::Builder::UlCodePageRange1() { + return InternalReadData()->ReadULong(Offset::kUlCodePageRange1); +} + +void OS2Table::Builder::SetUlCodePageRange1(int64_t range) { + InternalWriteData()->WriteULong(Offset::kUlCodePageRange1, range); +} + +int64_t OS2Table::Builder::UlCodePageRange2() { + return InternalReadData()->ReadULong(Offset::kUlCodePageRange2); +} + +void OS2Table::Builder::SetUlCodePageRange2(int64_t range) { + InternalWriteData()->WriteULong(Offset::kUlCodePageRange2, range); +} + +int32_t OS2Table::Builder::SxHeight() { + return InternalReadData()->ReadShort(Offset::kSxHeight); +} + +void OS2Table::Builder::SetSxHeight(int32_t height) { + InternalWriteData()->WriteShort(Offset::kSxHeight, height); +} + +int32_t OS2Table::Builder::SCapHeight() { + return InternalReadData()->ReadShort(Offset::kSCapHeight); +} + +void OS2Table::Builder::SetSCapHeight(int32_t height) { + InternalWriteData()->WriteShort(Offset::kSCapHeight, height); +} + +int32_t OS2Table::Builder::UsDefaultChar() { + return InternalReadData()->ReadUShort(Offset::kUsDefaultChar); +} + +void OS2Table::Builder::SetUsDefaultChar(int32_t default_char) { + InternalWriteData()->WriteUShort(Offset::kUsDefaultChar, default_char); +} + +int32_t OS2Table::Builder::UsBreakChar() { + return InternalReadData()->ReadUShort(Offset::kUsBreakChar); +} + +void OS2Table::Builder::SetUsBreakChar(int32_t break_char) { + InternalWriteData()->WriteUShort(Offset::kUsBreakChar, break_char); +} + +int32_t OS2Table::Builder::UsMaxContext() { + return InternalReadData()->ReadUShort(Offset::kUsMaxContext); +} + +void OS2Table::Builder::SetUsMaxContext(int32_t max_context) { + InternalWriteData()->WriteUShort(Offset::kUsMaxContext, max_context); +} + +} // namespace sfntly diff --git a/src/sfntly/src/sfntly/table/core/os2_table.h b/src/sfntly/src/sfntly/table/core/os2_table.h new file mode 100644 index 0000000000..00d26d2a3b --- /dev/null +++ b/src/sfntly/src/sfntly/table/core/os2_table.h @@ -0,0 +1,508 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef SFNTLY_CPP_SRC_SFNTLY_TABLE_CORE_OS2_TABLE_H_ +#define SFNTLY_CPP_SRC_SFNTLY_TABLE_CORE_OS2_TABLE_H_ + +#include "sfntly/port/refcount.h" +#include "sfntly/table/table.h" +#include "sfntly/table/table_based_table_builder.h" + +namespace sfntly { + +struct WeightClass { + enum { + kThin = 100, + kExtraLight = 200, + kUltraLight = 200, + kLight = 300, + kNormal = 400, + kRegular = 400, + kMedium = 500, + kSemiBold = 600, + kDemiBold = 600, + kBold = 700, + kExtraBold = 800, + kUltraBold = 800, + kBlack = 900, + kHeavy = 900 + }; +}; + +struct WidthClass { + enum { + kUltraCondensed = 1, + kExtraCondensed = 2, + kCondensed = 3, + kSemiCondensed = 4, + kMedium = 5, + kNormal = 5, + kSemiExpanded = 6, + kExpanded = 7, + kExtraExpanded = 8, + kUltraExpanded = 9 + }; +}; + +// Flags to indicate the embedding licensing rights for a font. +struct EmbeddingFlags { + enum { + kReserved0 = 1 << 0, + kRestrictedLicenseEmbedding = 1 << 1, + kPreviewAndPrintEmbedding = 1 << 2, + kEditableEmbedding = 1 << 3, + kReserved4 = 1 << 4, + kReserved5 = 1 << 5, + kReserved6 = 1 << 6, + kReserved7 = 1 << 7, + kNoSubsetting = 1 << 8, + kBitmapEmbeddingOnly = 1 << 9, + kReserved10 = 1 << 10, + kReserved11 = 1 << 11, + kReserved12 = 1 << 12, + kReserved13 = 1 << 13, + kReserved14 = 1 << 14, + kReserved15 = 1 << 15 + }; +}; + +struct UnicodeRange { + enum { + // Do NOT reorder. This enum relies on the ordering of the data matching the + // ordinal numbers of the properties. + kBasicLatin, + kLatin1Supplement, + kLatinExtendedA, + kLatinExtendedB, + kIPAExtensions, + kSpacingModifierLetters, + kCombiningDiacriticalMarks, + kGreekAndCoptic, + kCoptic, + kCyrillic, + kArmenian, + kHebrew, + kVai, + kArabic, + kNKo, + kDevanagari, + kBengali, + kGurmukhi, + kGujarati, + kOriya, + kTamil, + kTelugu, + kKannada, + kMalayalam, + kThai, + kLao, + kGeorgian, + kBalinese, + kHangulJamo, + kLatinExtendedAdditional, + kGreekExtended, + kGeneralPunctuation, + kSuperscriptsAndSubscripts, + kCurrencySymbols, + kNumberForms, + kArrows, + kMathematicalOperators, + kMiscTechnical, + kControlPictures, + kOCR, + kEnclosedAlphanumerics, + kBoxDrawing, + kBlockElements, + kGeometricShapes, + kMiscSymbols, + kDingbats, + kCJKSymbolsAndPunctuation, + kHiragana, + kKatakana, + kBopomofo, + kHangulCompatibilityJamo, + kPhagspa, + kEnclosedCJKLettersAndMonths, + kCJKCompatibility, + kHangulSyllables, + kNonPlane0, + kPhoenician, + kCJKUnifiedIdeographs, + kPrivateUseAreaPlane0, + kCJKStrokes, + kAlphabeticPresentationForms, + kArabicPresentationFormsA, + kCombiningHalfMarks, + kVerticalForms, + kSmallFormVariants, + kArabicPresentationFormsB, + kHalfwidthAndFullwidthForms, + kSpecials, + kTibetan, + kSyriac, + kThaana, + kSinhala, + kMyanmar, + kEthiopic, + kCherokee, + kUnifiedCanadianAboriginalSyllabics, + kOgham, + kRunic, + kKhmer, + kMongolian, + kBraillePatterns, + kYiSyllables, + kTagalog, + kOldItalic, + kGothic, + kDeseret, + kMusicalSymbols, + kMathematicalAlphanumericSymbols, + kPrivateUsePlane15And16, + kVariationSelectors, + kTags, + kLimbu, + kTaiLe, + kNewTaiLue, + kBuginese, + kGlagolitic, + kTifnagh, + kYijingHexagramSymbols, + kSylotiNagari, + kLinearB, + kAncientGreekNumbers, + kUgaritic, + kOldPersian, + kShavian, + kOsmanya, + kCypriotSyllabary, + kKharoshthi, + kTaiXuanJingSymbols, + kCuneiform, + kCountingRodNumerals, + kSudanese, + kLepcha, + kOlChiki, + kSaurashtra, + kKayahLi, + kRejang, + kCharm, + kAncientSymbols, + kPhaistosDisc, + kCarian, + kDominoTiles, + kReserved123, + kReserved124, + kReserved125, + kReserved126, + kReserved127, + kLast = kReserved127 + }; + + int32_t range(int32_t bit); + // UNIMPLEMENTED: EnumSet<UnicodeRange> asSet(long range1, long range2, + // long range3, long range4) + // long[] asArray(EnumSet<UnicodeRange> rangeSet) +}; + +struct FsSelection { + enum { + kITALIC = 1 << 0, + kUNDERSCORE = 1 << 1, + kNEGATIVE = 1 << 2, + kOUTLINED = 1 << 3, + kSTRIKEOUT = 1 << 4, + kBOLD = 1 << 5, + kREGULAR = 1 << 6, + kUSE_TYPO_METRICS = 1 << 7, + kWWS = 1 << 8, + kOBLIQUE = 1 << 9 + }; + // UNIMPLEMENTED: EnumSet<FsSelection> asSet(long range1, long range2, + // long range3, long range4) + // long[] asArray(EnumSet<FsSelection> rangeSet) +}; + +// C++ port only: C++ does not support 64-bit enums until C++0x. For better +// portability, we need to use static const int64_t instead. +struct CodePageRange { + static const int64_t kLatin1_1252; + static const int64_t kLatin2_1250; + static const int64_t kCyrillic_1251; + static const int64_t kGreek_1253; + static const int64_t kTurkish_1254; + static const int64_t kHebrew_1255; + static const int64_t kArabic_1256; + static const int64_t kWindowsBaltic_1257; + static const int64_t kVietnamese_1258; + static const int64_t kAlternateANSI9; + static const int64_t kAlternateANSI10; + static const int64_t kAlternateANSI11; + static const int64_t kAlternateANSI12; + static const int64_t kAlternateANSI13; + static const int64_t kAlternateANSI14; + static const int64_t kAlternateANSI15; + static const int64_t kThai_874; + static const int64_t kJapanJIS_932; + static const int64_t kChineseSimplified_936; + static const int64_t kKoreanWansung_949; + static const int64_t kChineseTraditional_950; + static const int64_t kKoreanJohab_1361; + static const int64_t kAlternateANSI22; + static const int64_t kAlternateANSI23; + static const int64_t kAlternateANSI24; + static const int64_t kAlternateANSI25; + static const int64_t kAlternateANSI26; + static const int64_t kAlternateANSI27; + static const int64_t kAlternateANSI28; + static const int64_t kMacintoshCharacterSet; + static const int64_t kOEMCharacterSet; + static const int64_t kSymbolCharacterSet; + static const int64_t kReservedForOEM32; + static const int64_t kReservedForOEM33; + static const int64_t kReservedForOEM34; + static const int64_t kReservedForOEM35; + static const int64_t kReservedForOEM36; + static const int64_t kReservedForOEM37; + static const int64_t kReservedForOEM38; + static const int64_t kReservedForOEM39; + static const int64_t kReservedForOEM40; + static const int64_t kReservedForOEM41; + static const int64_t kReservedForOEM42; + static const int64_t kReservedForOEM43; + static const int64_t kReservedForOEM44; + static const int64_t kReservedForOEM45; + static const int64_t kReservedForOEM46; + static const int64_t kReservedForOEM47; + static const int64_t kIBMGreek_869; + static const int64_t kMSDOSRussion_866; + static const int64_t kMSDOSNordic_865; + static const int64_t kArabic_864; + static const int64_t kMSDOSCanadianFrench_863; + static const int64_t kHebrew_862; + static const int64_t kMSDOSIcelandic_861; + static const int64_t kMSDOSPortugese_860; + static const int64_t kIBMTurkish_857; + static const int64_t kIBMCyrillic_855; + static const int64_t kLatin2_852; + static const int64_t kMSDOSBaltic_775; + static const int64_t kGreek_737; + static const int64_t kArabic_708; + static const int64_t kLatin1_850; + static const int64_t kUS_437; + + // UNIMPLEMENTED: EnumSet<CodePageRange> asSet(long range1, long range2, + // long range3, long range4) + // long[] asArray(EnumSet<CodePageRange> rangeSet) +}; + +// An OS/2 table - 'OS/2'. +class OS2Table : public Table, public RefCounted<OS2Table> { + public: + // A builder for the OS/2 table = 'OS/2'. + class Builder : public TableBasedTableBuilder, public RefCounted<Builder> { + public: + Builder(Header* header, WritableFontData* data); + Builder(Header* header, ReadableFontData* data); + virtual ~Builder(); + virtual CALLER_ATTACH FontDataTable* SubBuildTable(ReadableFontData* data); + + static CALLER_ATTACH Builder* CreateBuilder(Header* header, + WritableFontData* data); + + int32_t TableVersion(); + void SetTableVersion(int32_t version); + int32_t XAvgCharWidth(); + void SetXAvgCharWidth(int32_t width); + int32_t UsWeightClass(); + void SetUsWeightClass(int32_t weight); + int32_t UsWidthClass(); + void SetUsWidthClass(int32_t width); + // UNIMPLEMENTED: EnumSet<EmbeddingFlags> fsType() + // void setFsType(EnumSeT<EmbeddingFlags> flagSet) + int32_t FsType(); + void SetFsType(int32_t fs_type); + int32_t YSubscriptXSize(); + void SetYSubscriptXSize(int32_t size); + int32_t YSubscriptYSize(); + void SetYSubscriptYSize(int32_t size); + int32_t YSubscriptXOffset(); + void SetYSubscriptXOffset(int32_t offset); + int32_t YSubscriptYOffset(); + void SetYSubscriptYOffset(int32_t offset); + int32_t YSuperscriptXSize(); + void SetYSuperscriptXSize(int32_t size); + int32_t YSuperscriptYSize(); + void SetYSuperscriptYSize(int32_t size); + int32_t YSuperscriptXOffset(); + void SetYSuperscriptXOffset(int32_t offset); + int32_t YSuperscriptYOffset(); + void SetYSuperscriptYOffset(int32_t offset); + int32_t YStrikeoutSize(); + void SetYStrikeoutSize(int32_t size); + int32_t YStrikeoutPosition(); + void SetYStrikeoutPosition(int32_t position); + int32_t SFamilyClass(); + void SetSFamilyClass(int32_t family); + void Panose(ByteVector* value); + void SetPanose(ByteVector* panose); + int64_t UlUnicodeRange1(); + void SetUlUnicodeRange1(int64_t range); + int64_t UlUnicodeRange2(); + void SetUlUnicodeRange2(int64_t range); + int64_t UlUnicodeRange3(); + void SetUlUnicodeRange3(int64_t range); + int64_t UlUnicodeRange4(); + void SetUlUnicodeRange4(int64_t range); + // UNIMPLEMENTED: EnumSet<UnicodeRange> UlUnicodeRange() + // setUlUnicodeRange(EnumSet<UnicodeRange> rangeSet) + void AchVendId(ByteVector* b); + // This field is 4 bytes in length and only the first 4 bytes of the byte + // array will be written. If the byte array is less than 4 bytes it will be + // padded out with space characters (0x20). + // @param b ach Vendor Id + void SetAchVendId(ByteVector* b); + // UNIMPLEMENTED: public EnumSet<FsSelection> fsSelection() + int32_t FsSelection(); + void SetFsSelection(int32_t fs_selection); + int32_t UsFirstCharIndex(); + void SetUsFirstCharIndex(int32_t first_index); + int32_t UsLastCharIndex(); + void SetUsLastCharIndex(int32_t last_index); + int32_t STypoAscender(); + void SetSTypoAscender(int32_t ascender); + int32_t STypoDescender(); + void SetSTypoDescender(int32_t descender); + int32_t STypoLineGap(); + void SetSTypoLineGap(int32_t line_gap); + int32_t UsWinAscent(); + void SetUsWinAscent(int32_t ascent); + int32_t UsWinDescent(); + void SetUsWinDescent(int32_t descent); + int64_t UlCodePageRange1(); + void SetUlCodePageRange1(int64_t range); + int64_t UlCodePageRange2(); + void SetUlCodePageRange2(int64_t range); + // UNIMPLEMENTED: EnumSet<CodePageRange> ulCodePageRange() + // void setUlCodePageRange(EnumSet<CodePageRange> rangeSet) + int32_t SxHeight(); + void SetSxHeight(int32_t height); + int32_t SCapHeight(); + void SetSCapHeight(int32_t height); + int32_t UsDefaultChar(); + void SetUsDefaultChar(int32_t default_char); + int32_t UsBreakChar(); + void SetUsBreakChar(int32_t break_char); + int32_t UsMaxContext(); + void SetUsMaxContext(int32_t max_context); + }; + + ~OS2Table(); + + int32_t TableVersion(); + int32_t XAvgCharWidth(); + int32_t UsWeightClass(); + int32_t UsWidthClass(); + // UNIMPLEMENTED: public EnumSet<EmbeddingFlags> fsType() + int32_t FsType(); + int32_t YSubscriptXSize(); + int32_t YSubscriptYSize(); + int32_t YSubscriptXOffset(); + int32_t YSubscriptYOffset(); + int32_t YSuperscriptXSize(); + int32_t YSuperscriptYSize(); + int32_t YSuperscriptXOffset(); + int32_t YSuperscriptYOffset(); + int32_t YStrikeoutSize(); + int32_t YStrikeoutPosition(); + int32_t SFamilyClass(); + void Panose(ByteVector* value); + int64_t UlUnicodeRange1(); + int64_t UlUnicodeRange2(); + int64_t UlUnicodeRange3(); + int64_t UlUnicodeRange4(); + // UNIMPLEMENTED: public EnumSet<UnicodeRange> UlUnicodeRange() + void AchVendId(ByteVector* b); + // UNIMPLEMENTED: public EnumSet<FsSelection> fsSelection() + int32_t FsSelection(); + int32_t UsFirstCharIndex(); + int32_t UsLastCharIndex(); + int32_t STypoAscender(); + int32_t STypoDescender(); + int32_t STypoLineGap(); + int32_t UsWinAscent(); + int32_t UsWinDescent(); + int64_t UlCodePageRange1(); + int64_t UlCodePageRange2(); + // UNIMPLEMENTED: public EnumSet<CodePageRange> ulCodePageRange() + int32_t SxHeight(); + int32_t SCapHeight(); + int32_t UsDefaultChar(); + int32_t UsBreakChar(); + int32_t UsMaxContext(); + + private: + struct Offset { + enum { + kVersion = 0, + kXAvgCharWidth = 2, + kUsWeightClass = 4, + kUsWidthClass = 6, + kFsType = 8, + kYSubscriptXSize = 10, + kYSubscriptYSize = 12, + kYSubscriptXOffset = 14, + kYSubscriptYOffset = 16, + kYSuperscriptXSize = 18, + kYSuperscriptYSize = 20, + kYSuperscriptXOffset = 22, + kYSuperscriptYOffset = 24, + kYStrikeoutSize = 26, + kYStrikeoutPosition = 28, + kSFamilyClass = 30, + kPanose = 32, + kPanoseLength = 10, // Length of panose bytes. + kUlUnicodeRange1 = 42, + kUlUnicodeRange2 = 46, + kUlUnicodeRange3 = 50, + kUlUnicodeRange4 = 54, + kAchVendId = 58, + kAchVendIdLength = 4, // Length of ach vend id bytes. + kFsSelection = 62, + kUsFirstCharIndex = 64, + kUsLastCharIndex = 66, + kSTypoAscender = 68, + kSTypoDescender = 70, + kSTypoLineGap = 72, + kUsWinAscent = 74, + kUsWinDescent = 76, + kUlCodePageRange1 = 78, + kUlCodePageRange2 = 82, + kSxHeight = 86, + kSCapHeight = 88, + kUsDefaultChar = 90, + kUsBreakChar = 92, + kUsMaxContext = 94 + }; + }; + + OS2Table(Header* header, ReadableFontData* data); +}; +typedef Ptr<OS2Table> OS2TablePtr; + +} // namespace sfntly + +#endif // SFNTLY_CPP_SRC_SFNTLY_TABLE_CORE_OS2_TABLE_H_ diff --git a/src/sfntly/src/sfntly/table/font_data_table.cc b/src/sfntly/src/sfntly/table/font_data_table.cc new file mode 100644 index 0000000000..0e27f7a771 --- /dev/null +++ b/src/sfntly/src/sfntly/table/font_data_table.cc @@ -0,0 +1,193 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "sfntly/table/font_data_table.h" + +#include "sfntly/data/font_output_stream.h" + +namespace sfntly { + +/****************************************************************************** + * FontDataTable class + ******************************************************************************/ + +FontDataTable::FontDataTable(ReadableFontData* data) { + data_ = data; +} + +FontDataTable::~FontDataTable() {} + +ReadableFontData* FontDataTable::ReadFontData() { + return data_; +} + +int32_t FontDataTable::DataLength() { + return data_->Length(); +} + +int32_t FontDataTable::Serialize(OutputStream* os) { + return data_->CopyTo(os); +} + +int32_t FontDataTable::Serialize(WritableFontData* data) { + return data_->CopyTo(data); +} + +/****************************************************************************** + * FontDataTable::Builder class + ******************************************************************************/ +CALLER_ATTACH WritableFontData* FontDataTable::Builder::Data() { + WritableFontDataPtr new_data; + if (model_changed_) { + if (!SubReadyToSerialize()) { +#if !defined (SFNTLY_NO_EXCEPTION) + throw IOException("Table not ready to build."); +#endif + return NULL; + } + int32_t size = SubDataSizeToSerialize(); + new_data.Attach(WritableFontData::CreateWritableFontData(size)); + SubSerialize(new_data); + } else { + ReadableFontDataPtr data = InternalReadData(); + new_data.Attach(WritableFontData::CreateWritableFontData( + data != NULL ? data->Length() : 0)); + if (data != NULL) { + data->CopyTo(new_data); + } + } + return new_data.Detach(); +} + +void FontDataTable::Builder::SetData(ReadableFontData* data) { + InternalSetData(data, true); +} + + +CALLER_ATTACH FontDataTable* FontDataTable::Builder::Build() { + FontDataTablePtr table; // NULL default table + ReadableFontDataPtr data = InternalReadData(); + if (model_changed_) { + // Let subclass serialize from model. + if (!SubReadyToSerialize()) { +#if !defined (SFNTLY_NO_EXCEPTION) + throw IOException("Table not ready to build."); +#endif + return NULL; + } + int32_t size = SubDataSizeToSerialize(); + WritableFontDataPtr new_data; + new_data.Attach(WritableFontData::CreateWritableFontData(size)); + SubSerialize(new_data); + data = new_data; + } + + if (data != NULL) { + table = SubBuildTable(data); + NotifyPostTableBuild(table); + } + + r_data_.Release(); + w_data_.Release(); + return table; +} + +bool FontDataTable::Builder::ReadyToBuild() { + return true; +} + +ReadableFontData* FontDataTable::Builder::InternalReadData() { + return (r_data_ != NULL) ? r_data_.p_ : + static_cast<ReadableFontData*>(w_data_.p_); +} + +WritableFontData* FontDataTable::Builder::InternalWriteData() { + if (w_data_ == NULL) { + WritableFontDataPtr new_data; + new_data.Attach(WritableFontData::CreateWritableFontData( + r_data_ == NULL ? 0 : r_data_->Length())); +#if !defined (SFNTLY_NO_EXCEPTION) + try { +#endif + if (r_data_) { + r_data_->CopyTo(new_data); + } +#if !defined (SFNTLY_NO_EXCEPTION) + } catch (IOException& e) { + // TODO(stuartg): fix when IOExceptions are cleaned up + } +#endif + InternalSetData(new_data, false); + } + return w_data_.p_; +} + +FontDataTable::Builder::Builder() + : model_changed_(false), + contained_model_changed_(false), + data_changed_(false) { +} + +FontDataTable::Builder::Builder(int32_t data_size) + : model_changed_(false), + contained_model_changed_(false), + data_changed_(false) { + w_data_.Attach(WritableFontData::CreateWritableFontData(data_size)); +} + +FontDataTable::Builder::Builder(WritableFontData* data) + : model_changed_(false), + contained_model_changed_(false), + data_changed_(false) { + w_data_ = data; +} + +FontDataTable::Builder::Builder(ReadableFontData* data) + : model_changed_(false), + contained_model_changed_(false), + data_changed_(false) { + r_data_ = data; +} + +FontDataTable::Builder::~Builder() { +} + +void FontDataTable::Builder::NotifyPostTableBuild(FontDataTable* table) { + // Default: NOP. + UNREFERENCED_PARAMETER(table); +} + +void FontDataTable::Builder::InternalSetData(WritableFontData* data, + bool data_changed) { + w_data_ = data; + r_data_ = NULL; + if (data_changed) { + data_changed_ = true; + SubDataSet(); + } +} + +void FontDataTable::Builder::InternalSetData(ReadableFontData* data, + bool data_changed) { + w_data_ = NULL; + r_data_ = data; + if (data_changed) { + data_changed_ = true; + SubDataSet(); + } +} + +} // namespace sfntly diff --git a/src/sfntly/src/sfntly/table/font_data_table.h b/src/sfntly/src/sfntly/table/font_data_table.h new file mode 100644 index 0000000000..5e437e2f34 --- /dev/null +++ b/src/sfntly/src/sfntly/table/font_data_table.h @@ -0,0 +1,123 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef SFNTLY_CPP_SRC_SFNTLY_TABLE_FONT_DATA_TABLE_H_ +#define SFNTLY_CPP_SRC_SFNTLY_TABLE_FONT_DATA_TABLE_H_ + +#include "sfntly/data/readable_font_data.h" +#include "sfntly/data/writable_font_data.h" +#include "sfntly/port/refcount.h" + +namespace sfntly { + +// An abstract base for any table that contains a FontData. This is the root of +// the table class hierarchy. +class FontDataTable : virtual public RefCount { + public: + // Note: original version is abstract Builder<T extends FontDataTable> + // C++ template is not designed that way so plain class is chosen. + class Builder : virtual public RefCount { + public: + // Get a snapshot copy of the internal data of the builder. + // This causes any internal data structures to be serialized to a new data + // object. This data object belongs to the caller and must be properly + // disposed of. No changes are made to the builder and any changes to the + // data directly do not affect the internal state. To do that a subsequent + // call must be made to {@link #SetData(WritableFontData)}. + // @return a copy of the internal data of the builder + CALLER_ATTACH WritableFontData* Data(); + virtual void SetData(ReadableFontData* data); + + // Note: changed from protected to avoid accessibility error in C++ + virtual CALLER_ATTACH FontDataTable* Build(); + virtual bool ReadyToBuild(); + + ReadableFontData* InternalReadData(); + WritableFontData* InternalWriteData(); + + bool data_changed() { return data_changed_; } + bool model_changed() { + return current_model_changed() || contained_model_changed(); + } + bool current_model_changed() { return model_changed_; } + bool contained_model_changed() { return contained_model_changed_; } + + bool set_model_changed() { return set_model_changed(true); } + bool set_model_changed(bool changed) { + bool old = model_changed_; + model_changed_ = changed; + return old; + } + + protected: + explicit Builder(); + + // Construct a FontDataTable.Builder with a WritableFontData backing store + // of size given. A positive size will create a fixed size backing store and + // a 0 or less size is an estimate for a growable backing store with the + // estimate being the absolute of the size. + // @param dataSize if positive then a fixed size; if 0 or less then an + // estimate for a growable size + Builder(int32_t data_size); + Builder(WritableFontData* data); + Builder(ReadableFontData* data); + virtual ~Builder(); + + // subclass API + virtual void NotifyPostTableBuild(FontDataTable* table); + virtual int32_t SubSerialize(WritableFontData* new_data) = 0; + virtual bool SubReadyToSerialize() = 0; + virtual int32_t SubDataSizeToSerialize() = 0; + virtual void SubDataSet() = 0; + virtual CALLER_ATTACH FontDataTable* + SubBuildTable(ReadableFontData* data) = 0; + + private: + void InternalSetData(WritableFontData* data, bool data_changed); + void InternalSetData(ReadableFontData* data, bool data_changed); + + WritableFontDataPtr w_data_; + ReadableFontDataPtr r_data_; + bool model_changed_; + bool contained_model_changed_; // may expand to list of submodel states + bool data_changed_; + }; + + explicit FontDataTable(ReadableFontData* data); + virtual ~FontDataTable(); + + // Get the readable font data for this table. + ReadableFontData* ReadFontData(); + + // Get the length of the data for this table in bytes. This is the full + // allocated length of the data underlying the table and may or may not + // include any padding. + virtual int32_t DataLength(); + + virtual int32_t Serialize(OutputStream* os); + + protected: + virtual int32_t Serialize(WritableFontData* data); + + // TODO(arthurhsu): style guide violation: protected member, need refactoring + ReadableFontDataPtr data_; +}; +typedef Ptr<FontDataTable> FontDataTablePtr; +typedef Ptr<FontDataTable::Builder> FontDataTableBuilderPtr; + +} // namespace sfntly + +#endif // SFNTLY_CPP_SRC_SFNTLY_TABLE_FONT_DATA_TABLE_H_ diff --git a/src/sfntly/src/sfntly/table/generic_table_builder.cc b/src/sfntly/src/sfntly/table/generic_table_builder.cc new file mode 100644 index 0000000000..78e679772c --- /dev/null +++ b/src/sfntly/src/sfntly/table/generic_table_builder.cc @@ -0,0 +1,49 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "sfntly/table/generic_table_builder.h" + +namespace sfntly { + +GenericTableBuilder::~GenericTableBuilder() {} + +CALLER_ATTACH +FontDataTable* GenericTableBuilder::SubBuildTable(ReadableFontData* data) { + // Note: In C++ port, we use GenericTable, the ref-counted version of Table + UNREFERENCED_PARAMETER(data); + Ptr<GenericTable> table = new GenericTable(header(), InternalReadData()); + return table.Detach(); +} + +// static +CALLER_ATTACH GenericTableBuilder* + GenericTableBuilder::CreateBuilder(Header* header, WritableFontData* data) { + Ptr<GenericTableBuilder> builder = + new GenericTableBuilder(header, data); + return builder.Detach(); +} + +GenericTableBuilder::GenericTableBuilder(Header* header, + WritableFontData* data) + : TableBasedTableBuilder(header, data) { +} + +GenericTableBuilder::GenericTableBuilder(Header* header, + ReadableFontData* data) + : TableBasedTableBuilder(header, data) { +} + +} // namespace sfntly diff --git a/src/sfntly/src/sfntly/table/generic_table_builder.h b/src/sfntly/src/sfntly/table/generic_table_builder.h new file mode 100644 index 0000000000..a100ea072c --- /dev/null +++ b/src/sfntly/src/sfntly/table/generic_table_builder.h @@ -0,0 +1,42 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef SFNTLY_CPP_SRC_SFNTLY_TABLE_GENERIC_TABLE_BUILDER_H_ +#define SFNTLY_CPP_SRC_SFNTLY_TABLE_GENERIC_TABLE_BUILDER_H_ + +#include "sfntly/table/table_based_table_builder.h" + +namespace sfntly { + +// A table builder to do the minimal table building for an unknown table type. +class GenericTableBuilder : public TableBasedTableBuilder, + public RefCounted<GenericTableBuilder> { + public: + virtual ~GenericTableBuilder(); + + virtual CALLER_ATTACH FontDataTable* SubBuildTable(ReadableFontData* data); + + static CALLER_ATTACH GenericTableBuilder* + CreateBuilder(Header* header, WritableFontData* data); + + private: + GenericTableBuilder(Header* header, WritableFontData* data); + GenericTableBuilder(Header* header, ReadableFontData* data); +}; + +} // namespace sfntly + +#endif // SFNTLY_CPP_SRC_SFNTLY_TABLE_BYTE_ARRAY_TABLE_BUILDER_H_ diff --git a/src/sfntly/src/sfntly/table/header.cc b/src/sfntly/src/sfntly/table/header.cc new file mode 100644 index 0000000000..672ace5749 --- /dev/null +++ b/src/sfntly/src/sfntly/table/header.cc @@ -0,0 +1,66 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "sfntly/table/header.h" + +namespace sfntly { + +/****************************************************************************** + * Header class + ******************************************************************************/ +Header::Header(int32_t tag) + : tag_(tag), + offset_(0), + offset_valid_(false), + length_(0), + length_valid_(false), + checksum_(0), + checksum_valid_(false) { +} + +Header::Header(int32_t tag, int32_t length) + : tag_(tag), + offset_(0), + offset_valid_(false), + length_(length), + length_valid_(true), + checksum_(0), + checksum_valid_(false) { +} + +Header::Header(int32_t tag, int64_t checksum, int32_t offset, int32_t length) + : tag_(tag), + offset_(offset), + offset_valid_(true), + length_(length), + length_valid_(true), + checksum_(checksum), + checksum_valid_(true) { +} + +Header::~Header() {} + +bool HeaderComparatorByOffset::operator() (const HeaderPtr lhs, + const HeaderPtr rhs) { + return lhs->offset_ > rhs->offset_; +} + +bool HeaderComparatorByTag::operator() (const HeaderPtr lhs, + const HeaderPtr rhs) { + return lhs->tag_ > rhs->tag_; +} + +} // namespace sfntly diff --git a/src/sfntly/src/sfntly/table/header.h b/src/sfntly/src/sfntly/table/header.h new file mode 100644 index 0000000000..280e556c47 --- /dev/null +++ b/src/sfntly/src/sfntly/table/header.h @@ -0,0 +1,114 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef SFNTLY_CPP_SRC_SFNTLY_TABLE_HEADER_H_ +#define SFNTLY_CPP_SRC_SFNTLY_TABLE_HEADER_H_ + +#include "sfntly/port/refcount.h" + +namespace sfntly { + +class Header : public RefCounted<Header> { + public: + // Make a partial header with only the basic info for an empty new table. + explicit Header(int32_t tag); + + // Make a partial header with only the basic info for a new table. + Header(int32_t tag, int32_t length); + + // Make a full header as read from an existing font. + Header(int32_t tag, int64_t checksum, int32_t offset, int32_t length); + virtual ~Header(); + + // Get the table tag. + int32_t tag() { return tag_; } + + // Get the table offset. The offset is from the start of the font file. This + // offset value is what was read from the font file during construction of the + // font. It may not be meaningful if the font was maninpulated through the + // builders. + int32_t offset() { return offset_; } + + // Is the offset in the header valid. The offset will not be valid if the + // table was constructed during building and has no physical location in a + // font file. + bool offset_valid() { return offset_valid_; } + + // Get the length of the table as recorded in the table record header. During + // building the header length will reflect the length that was initially read + // from the font file. This may not be consistent with the current state of + // the data. + int32_t length() { return length_; } + + // Is the length in the header valid. The length will not be valid if the + // table was constructed during building and has no physical location in a + // font file until the table is built from the builder. + bool length_valid() { return length_valid_; } + + // Get the checksum for the table as recorded in the table record header. + int64_t checksum() { return checksum_; } + + // Is the checksum valid. The checksum will not be valid if the table was + // constructed during building and has no physical location in a font file. + // Note that this does *NOT* check the validity of the checksum against + // the calculated checksum for the table data. + bool checksum_valid() { return checksum_valid_; } + + // UNIMPLEMENTED: boolean equals(Object obj) + // int hashCode() + // string toString() + + private: + int32_t tag_; + int32_t offset_; + bool offset_valid_; + int32_t length_; + bool length_valid_; + int64_t checksum_; + bool checksum_valid_; + + friend class HeaderComparatorByOffset; + friend class HeaderComparatorByTag; +}; +typedef Ptr<Header> HeaderPtr; + +class HeaderComparator { + public: + virtual ~HeaderComparator() {} + virtual bool operator()(const HeaderPtr h1, + const HeaderPtr h2) = 0; +}; + +class HeaderComparatorByOffset : public HeaderComparator { + public: + virtual ~HeaderComparatorByOffset() {} + virtual bool operator()(const HeaderPtr h1, + const HeaderPtr h2); +}; + +class HeaderComparatorByTag : public HeaderComparator { + public: + virtual ~HeaderComparatorByTag() {} + virtual bool operator()(const HeaderPtr h1, + const HeaderPtr h2); +}; + +typedef std::set<HeaderPtr, HeaderComparatorByOffset> HeaderOffsetSortedSet; +typedef std::set<HeaderPtr, HeaderComparatorByTag> HeaderTagSortedSet; + +} // namespace sfntly + +#endif // SFNTLY_CPP_SRC_SFNTLY_TABLE_HEADER_H_ diff --git a/src/sfntly/src/sfntly/table/subtable.cc b/src/sfntly/src/sfntly/table/subtable.cc new file mode 100644 index 0000000000..e5b906fd37 --- /dev/null +++ b/src/sfntly/src/sfntly/table/subtable.cc @@ -0,0 +1,64 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "sfntly/table/subtable.h" + +namespace sfntly { +/****************************************************************************** + * SubTable class + ******************************************************************************/ +SubTable::~SubTable() {} + +SubTable::SubTable(ReadableFontData* data, ReadableFontData* master_data) + : FontDataTable(data), padding_(0) { + master_data_ = master_data; +} + +SubTable::SubTable(ReadableFontData* data) + : FontDataTable(data), padding_(0) { +} + +/****************************************************************************** + * SubTable::Builder class + ******************************************************************************/ +SubTable::Builder::~Builder() { +} + +SubTable::Builder::Builder(int32_t data_size) + : FontDataTable::Builder(data_size) { +} + +SubTable::Builder::Builder(WritableFontData* data, + ReadableFontData* master_data) + : FontDataTable::Builder(data) { + master_data_ = master_data; +} + +SubTable::Builder::Builder(ReadableFontData* data, + ReadableFontData* master_data) + : FontDataTable::Builder(data) { + master_data_ = master_data; +} + +SubTable::Builder::Builder(WritableFontData* data) + : FontDataTable::Builder(data) { +} + +SubTable::Builder::Builder(ReadableFontData* data) + : FontDataTable::Builder(data) { +} + +} // namespace sfntly diff --git a/src/sfntly/src/sfntly/table/subtable.h b/src/sfntly/src/sfntly/table/subtable.h new file mode 100644 index 0000000000..fa6f4c6bcd --- /dev/null +++ b/src/sfntly/src/sfntly/table/subtable.h @@ -0,0 +1,73 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef SFNTLY_CPP_SRC_SFNTLY_TABLE_SUBTABLE_H_ +#define SFNTLY_CPP_SRC_SFNTLY_TABLE_SUBTABLE_H_ + +#include "sfntly/table/font_data_table.h" + +namespace sfntly { + +// An abstract base class for subtables. Subtables are smaller tables nested +// within other tables and don't have an entry in the main font index. Examples +// of these are the CMap subtables within CMap table (cmap) or a glyph within +// the glyph table (glyf). +class SubTable : public FontDataTable { + public: + class Builder : public FontDataTable::Builder { + public: + virtual ~Builder(); + + protected: + // @param data the data for the subtable being built + // @param master_data the data for the full table + Builder(int32_t data_size); + Builder(WritableFontData* data, ReadableFontData* master_data); + Builder(ReadableFontData* data, ReadableFontData* master_data); + explicit Builder(WritableFontData* data); + explicit Builder(ReadableFontData* data); + + ReadableFontData* master_read_data() { return master_data_; } + + private: + ReadableFontDataPtr master_data_; + }; + + virtual ~SubTable(); + virtual int32_t Padding() { return padding_; } + + // Sets the amount of padding that is part of the data being used by this + // subtable. + void set_padding(int32_t padding) { padding_ = padding; } + + protected: + SubTable(ReadableFontData* data, ReadableFontData* master_data); + + // Note: constructor refactored in C++ to avoid heavy lifting. + // caller need to do data->Slice(offset, length) beforehand. + explicit SubTable(ReadableFontData* data); + + ReadableFontData* master_read_data() { return master_data_; } + + private: + // The data for the whole table in which this subtable is contained. + ReadableFontDataPtr master_data_; + int32_t padding_; +}; + +} // namespace sfntly + +#endif // SFNTLY_CPP_SRC_SFNTLY_TABLE_SUBTABLE_H_ diff --git a/src/sfntly/src/sfntly/table/subtable_container_table.h b/src/sfntly/src/sfntly/table/subtable_container_table.h new file mode 100644 index 0000000000..0f099debb4 --- /dev/null +++ b/src/sfntly/src/sfntly/table/subtable_container_table.h @@ -0,0 +1,48 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef TYPOGRAPHY_FONT_SFNTLY_SRC_SFNTLY_TABLE_SUBTABLE_CONTAINER_TABLE_H_ +#define TYPOGRAPHY_FONT_SFNTLY_SRC_SFNTLY_TABLE_SUBTABLE_CONTAINER_TABLE_H_ + +#include "sfntly/table/table.h" + +namespace sfntly { + +class SubTableContainerTable : public Table { + public: + class Builder : public Table::Builder { + public: + Builder(Header* header, WritableFontData* data) + : Table::Builder(header, data) { + } + + Builder(Header* header, ReadableFontData* data) + : Table::Builder(header, data) { + } + + virtual ~Builder() {} + }; + + SubTableContainerTable(Header* header, ReadableFontData* data) + : Table(header, data) { + } + + virtual ~SubTableContainerTable() {} +}; + +} // namespace sfntly + +#endif // TYPOGRAPHY_FONT_SFNTLY_SRC_SFNTLY_TABLE_SUBTABLE_CONTAINER_TABLE_H_ diff --git a/src/sfntly/src/sfntly/table/table.cc b/src/sfntly/src/sfntly/table/table.cc new file mode 100644 index 0000000000..cf574b838b --- /dev/null +++ b/src/sfntly/src/sfntly/table/table.cc @@ -0,0 +1,162 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// type.h needs to be included first because of building issues on Windows +// Type aliases we delcare are defined in other headers and make the build +// fail otherwise. +#include "sfntly/port/type.h" +#include "sfntly/table/table.h" + +#include "sfntly/font.h" +#include "sfntly/tag.h" +#include "sfntly/table/bitmap/ebdt_table.h" +#include "sfntly/table/bitmap/eblc_table.h" +#include "sfntly/table/bitmap/ebsc_table.h" +#include "sfntly/table/core/cmap_table.h" +#include "sfntly/table/core/font_header_table.h" +#include "sfntly/table/core/horizontal_device_metrics_table.h" +#include "sfntly/table/core/horizontal_header_table.h" +#include "sfntly/table/core/horizontal_metrics_table.h" +#include "sfntly/table/core/maximum_profile_table.h" +#include "sfntly/table/core/name_table.h" +#include "sfntly/table/core/os2_table.h" +#include "sfntly/table/generic_table_builder.h" +#include "sfntly/table/table_based_table_builder.h" +#include "sfntly/table/truetype/glyph_table.h" +#include "sfntly/table/truetype/loca_table.h" + +namespace sfntly { + +/****************************************************************************** + * Table class + ******************************************************************************/ +Table::~Table() {} + +int64_t Table::CalculatedChecksum() { + return data_->Checksum(); +} + +void Table::SetFont(Font* font) { + font_ = font; +} + +Table::Table(Header* header, ReadableFontData* data) + : FontDataTable(data) { + header_ = header; +} + +/****************************************************************************** + * Table::Builder class + ******************************************************************************/ +Table::Builder::~Builder() { + header_.Release(); +} + +void Table::Builder::NotifyPostTableBuild(FontDataTable* table) { + if (model_changed() || data_changed()) { + Table* derived_table = down_cast<Table*>(table); + derived_table->header_ = new Header(header()->tag(), + derived_table->DataLength()); + } +} + +CALLER_ATTACH +Table::Builder* Table::Builder::GetBuilder(Header* header, + WritableFontData* table_data) { + int32_t tag = header->tag(); + Table::Builder* builder_raw = NULL; + + // Note: Tables are commented out when they are not used/ported. + // TODO(arthurhsu): IMPLEMENT: finish tables that are not ported. + if (tag == Tag::head) { + builder_raw = static_cast<Table::Builder*>( + FontHeaderTable::Builder::CreateBuilder(header, table_data)); +#if defined (SFNTLY_EXPERIMENTAL) + } else if (tag == Tag::cmap) { + builder_raw = static_cast<Table::Builder*>( + CMapTable::Builder::CreateBuilder(header, table_data)); +#endif // SFNTLY_EXPERIMENTAL + } else if (tag == Tag::hhea) { + builder_raw = static_cast<Table::Builder*>( + HorizontalHeaderTable::Builder::CreateBuilder(header, table_data)); + } else if (tag == Tag::hmtx) { + builder_raw = static_cast<Table::Builder*>( + HorizontalMetricsTable::Builder::CreateBuilder(header, table_data)); + } else if (tag == Tag::maxp) { + builder_raw = static_cast<Table::Builder*>( + MaximumProfileTable::Builder::CreateBuilder(header, table_data)); + } else if (tag == Tag::name) { + builder_raw = static_cast<Table::Builder*>( + NameTable::Builder::CreateBuilder(header, table_data)); + } else if (tag == Tag::OS_2) { + builder_raw = static_cast<Table::Builder*>( + OS2Table::Builder::CreateBuilder(header, table_data)); + }/* else if (tag == Tag::PostScript) { + builder_raw = static_cast<Table::Builder*>( + PostScriptTable::Builder::CreateBuilder(header, table_data)); + } else if (tag == Tag::cvt) { + builder_raw = static_cast<Table::Builder*>( + ControlValueTable::Builder::CreateBuilder(header, table_data)); + }*/ else if (tag == Tag::glyf) { + builder_raw = static_cast<Table::Builder*>( + GlyphTable::Builder::CreateBuilder(header, table_data)); + } else if (tag == Tag::loca) { + builder_raw = static_cast<Table::Builder*>( + LocaTable::Builder::CreateBuilder(header, table_data)); + } else if (tag == Tag::EBDT || tag == Tag::bdat) { + builder_raw = static_cast<Table::Builder*>( + EbdtTable::Builder::CreateBuilder(header, table_data)); + } else if (tag == Tag::EBLC || tag == Tag::bloc) { + builder_raw = static_cast<Table::Builder*>( + EblcTable::Builder::CreateBuilder(header, table_data)); + } else if (tag == Tag::EBSC) { + builder_raw = static_cast<Table::Builder*>( + EbscTable::Builder::CreateBuilder(header, table_data)); + } /* else if (tag == Tag::prep) { + builder_raw = static_cast<Table::Builder*>( + ControlProgramTable::Builder::CreateBuilder(header, table_data)); + }*/ else if (tag == Tag::bhed) { + builder_raw = static_cast<Table::Builder*>( + FontHeaderTable::Builder::CreateBuilder(header, table_data)); +#if defined (SFNTLY_EXPERIMENTAL) + } else if (tag == Tag::hdmx) { + builder_raw = static_cast<Table::Builder*>( + HorizontalDeviceMetricsTable::Builder::CreateBuilder(header, + table_data)); +#endif // SFNTLY_EXPERIMENTAL + } else { + builder_raw = static_cast<Table::Builder*>( + GenericTableBuilder::CreateBuilder(header, table_data)); + } + + return builder_raw; +} + +Table::Builder::Builder(Header* header, WritableFontData* data) + : FontDataTable::Builder(data) { + header_ = header; +} + +Table::Builder::Builder(Header* header, ReadableFontData* data) + : FontDataTable::Builder(data) { + header_ = header; +} + +Table::Builder::Builder(Header* header) { + header_ = header; +} + +} // namespace sfntly diff --git a/src/sfntly/src/sfntly/table/table.h b/src/sfntly/src/sfntly/table/table.h new file mode 100644 index 0000000000..6ebc22df8a --- /dev/null +++ b/src/sfntly/src/sfntly/table/table.h @@ -0,0 +1,119 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef SFNTLY_CPP_SRC_SFNTLY_TABLE_TABLE_H_ +#define SFNTLY_CPP_SRC_SFNTLY_TABLE_TABLE_H_ + +#include <set> +#include <map> +#include <vector> +#include <utility> + +#include "sfntly/port/type.h" +#include "sfntly/table/font_data_table.h" +#include "sfntly/table/header.h" + +namespace sfntly { +class Font; + +// A concrete implementation of a root level table in the font. This is the base +// class used for all specific table implementations and is used as the generic +// table for all tables which have no specific implementations. +class Table : public FontDataTable { + public: + // Note: original version is Builder<T extends Table> + // C++ template is not designed that way so plain old inheritance is + // chosen. + class Builder : public FontDataTable::Builder { + public: + virtual ~Builder(); + virtual Header* header() { return header_; } + virtual void NotifyPostTableBuild(FontDataTable* table); + + // Get a builder for the table type specified by the data in the header. + // @param header the header for the table + // @param tableData the data to be used to build the table from + // @return builder for the table specified + static CALLER_ATTACH Builder* GetBuilder(Header* header, + WritableFontData* table_data); + + // UNIMPLEMENTED: toString() + + protected: + Builder(Header* header, WritableFontData* data); + Builder(Header* header, ReadableFontData* data); + Builder(Header* header); + + private: + Ptr<Header> header_; + }; + + // Note: GenericTableBuilder moved to table_based_table_builder.h to avoid + // circular inclusion. + + virtual ~Table(); + + // Get the calculated checksum for the data in the table. + virtual int64_t CalculatedChecksum(); + + // Get the header for the table. + virtual Header* header() { return header_; } + + // Get the tag for the table from the record header. + virtual int32_t header_tag() { return header_->tag(); } + + // Get the offset for the table from the record header. + virtual int32_t header_offset() { return header_->offset(); } + + // Get the length of the table from the record header. + virtual int32_t header_length() { return header_->length(); } + + // Get the checksum for the table from the record header. + virtual int64_t header_checksum() { return header_->checksum(); } + + // UNIMPLEMENTED: toString() + + virtual void SetFont(Font* font); + + protected: + Table(Header* header, ReadableFontData* data); + + private: + Ptr<Header> header_; + Ptr<Font> font_; +}; + +// C++ port only +class GenericTable : public Table, public RefCounted<GenericTable> { + public: + GenericTable(Header* header, ReadableFontData* data) : Table(header, data) {} + virtual ~GenericTable() {} +}; + +typedef Ptr<Table> TablePtr; +typedef std::vector<HeaderPtr> TableHeaderList; +typedef Ptr<Table::Builder> TableBuilderPtr; +typedef std::map<int32_t, TablePtr> TableMap; +typedef std::pair<int32_t, TablePtr> TableMapEntry; + +typedef std::map<HeaderPtr, WritableFontDataPtr> DataBlockMap; +typedef std::pair<HeaderPtr, WritableFontDataPtr> DataBlockEntry; +typedef std::map<int32_t, TableBuilderPtr> TableBuilderMap; +typedef std::pair<int32_t, TableBuilderPtr> TableBuilderEntry; + +} // namespace sfntly + +#endif // SFNTLY_CPP_SRC_SFNTLY_TABLE_TABLE_H_ diff --git a/src/sfntly/src/sfntly/table/table_based_table_builder.cc b/src/sfntly/src/sfntly/table/table_based_table_builder.cc new file mode 100644 index 0000000000..b505704638 --- /dev/null +++ b/src/sfntly/src/sfntly/table/table_based_table_builder.cc @@ -0,0 +1,69 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "sfntly/table/table_based_table_builder.h" + +namespace sfntly { + +/****************************************************************************** + * TableBasedTableBuilder class + ******************************************************************************/ +TableBasedTableBuilder::~TableBasedTableBuilder() {} + +int32_t TableBasedTableBuilder::SubSerialize(WritableFontData* data) { + UNREFERENCED_PARAMETER(data); + return 0; +} + +bool TableBasedTableBuilder::SubReadyToSerialize() { + return false; +} + +int32_t TableBasedTableBuilder::SubDataSizeToSerialize() { + return 0; +} + +void TableBasedTableBuilder::SubDataSet() { + table_ = NULL; +} + +CALLER_ATTACH FontDataTable* TableBasedTableBuilder::Build() { + FontDataTablePtr table = static_cast<FontDataTable*>(GetTable()); + return table.Detach(); +} + +TableBasedTableBuilder::TableBasedTableBuilder(Header* header, + WritableFontData* data) + : Table::Builder(header, data) { +} + +TableBasedTableBuilder::TableBasedTableBuilder(Header* header, + ReadableFontData* data) + : Table::Builder(header, data) { +} + +TableBasedTableBuilder::TableBasedTableBuilder(Header* header) + : Table::Builder(header) { +} + +Table* TableBasedTableBuilder::GetTable() { + if (table_ == NULL) { + table_.Attach(down_cast<Table*>(SubBuildTable(InternalReadData()))); + } + return table_; +} + +} // namespace sfntly diff --git a/src/sfntly/src/sfntly/table/table_based_table_builder.h b/src/sfntly/src/sfntly/table/table_based_table_builder.h new file mode 100644 index 0000000000..d88eefd11e --- /dev/null +++ b/src/sfntly/src/sfntly/table/table_based_table_builder.h @@ -0,0 +1,48 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef SFNTLY_CPP_SRC_SFNTLY_TABLE_TABLE_BASED_TABLE_BUILDER_H_ +#define SFNTLY_CPP_SRC_SFNTLY_TABLE_TABLE_BASED_TABLE_BUILDER_H_ + +#include "sfntly/table/table.h" + +namespace sfntly { + +class TableBasedTableBuilder : public Table::Builder { + public: + virtual ~TableBasedTableBuilder(); + + virtual int32_t SubSerialize(WritableFontData* new_data); + virtual bool SubReadyToSerialize(); + virtual int32_t SubDataSizeToSerialize(); + virtual void SubDataSet(); + virtual CALLER_ATTACH FontDataTable* Build(); + + protected: + TableBasedTableBuilder(Header* header, WritableFontData* data); + TableBasedTableBuilder(Header* header, ReadableFontData* data); + explicit TableBasedTableBuilder(Header* header); + + // C++ port: renamed table() to GetTable() + virtual Table* GetTable(); + + // TODO(arthurhsu): style guide violation: protected member, need refactor + TablePtr table_; +}; + +} // namespace sfntly + +#endif // SFNTLY_CPP_SRC_SFNTLY_TABLE_TABLE_BASED_TABLE_BUILDER_H_ diff --git a/src/sfntly/src/sfntly/table/truetype/glyph_table.cc b/src/sfntly/src/sfntly/table/truetype/glyph_table.cc new file mode 100644 index 0000000000..f38fac5c5c --- /dev/null +++ b/src/sfntly/src/sfntly/table/truetype/glyph_table.cc @@ -0,0 +1,679 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "sfntly/table/truetype/glyph_table.h" + +#include <stdlib.h> + +#include "sfntly/port/exception_type.h" + +namespace sfntly { +/****************************************************************************** + * Constants + ******************************************************************************/ +const int32_t GlyphTable::SimpleGlyph::kFLAG_ONCURVE = 1; +const int32_t GlyphTable::SimpleGlyph::kFLAG_XSHORT = 1 << 1; +const int32_t GlyphTable::SimpleGlyph::kFLAG_YSHORT = 1 << 2; +const int32_t GlyphTable::SimpleGlyph::kFLAG_REPEAT = 1 << 3; +const int32_t GlyphTable::SimpleGlyph::kFLAG_XREPEATSIGN = 1 << 4; +const int32_t GlyphTable::SimpleGlyph::kFLAG_YREPEATSIGN = 1 << 5; + +const int32_t GlyphTable::CompositeGlyph::kFLAG_ARG_1_AND_2_ARE_WORDS = 1 << 0; +const int32_t GlyphTable::CompositeGlyph::kFLAG_ARGS_ARE_XY_VALUES = 1 << 1; +const int32_t GlyphTable::CompositeGlyph::kFLAG_ROUND_XY_TO_GRID = 1 << 2; +const int32_t GlyphTable::CompositeGlyph::kFLAG_WE_HAVE_A_SCALE = 1 << 3; +const int32_t GlyphTable::CompositeGlyph::kFLAG_RESERVED = 1 << 4; +const int32_t GlyphTable::CompositeGlyph::kFLAG_MORE_COMPONENTS = 1 << 5; +const int32_t GlyphTable::CompositeGlyph::kFLAG_WE_HAVE_AN_X_AND_Y_SCALE = 1 << 6; +const int32_t GlyphTable::CompositeGlyph::kFLAG_WE_HAVE_A_TWO_BY_TWO = 1 << 7; +const int32_t GlyphTable::CompositeGlyph::kFLAG_WE_HAVE_INSTRUCTIONS = 1 << 8; +const int32_t GlyphTable::CompositeGlyph::kFLAG_USE_MY_METRICS = 1 << 9; +const int32_t GlyphTable::CompositeGlyph::kFLAG_OVERLAP_COMPOUND = 1 << 10; +const int32_t GlyphTable::CompositeGlyph::kFLAG_SCALED_COMPONENT_OFFSET = 1 << 11; +const int32_t GlyphTable::CompositeGlyph::kFLAG_UNSCALED_COMPONENT_OFFSET = 1 << 12; + +/****************************************************************************** + * GlyphTable class + ******************************************************************************/ +GlyphTable::~GlyphTable() { +} + +GlyphTable::Glyph* GlyphTable::GetGlyph(int32_t offset, int32_t length) { + return GlyphTable::Glyph::GetGlyph(this, this->data_, offset, length); +} + +GlyphTable::GlyphTable(Header* header, ReadableFontData* data) + : SubTableContainerTable(header, data) { +} + +/****************************************************************************** + * GlyphTable::Builder class + ******************************************************************************/ +GlyphTable::Builder::Builder(Header* header, ReadableFontData* data) + : SubTableContainerTable::Builder(header, data) { +} + +GlyphTable::Builder::~Builder() { +} + +void GlyphTable::Builder::SetLoca(const IntegerList& loca) { + loca_ = loca; + set_model_changed(false); + glyph_builders_.clear(); +} + +void GlyphTable::Builder::GenerateLocaList(IntegerList* locas) { + assert(locas); + GlyphBuilderList* glyph_builders = GetGlyphBuilders(); + locas->push_back(0); + if (glyph_builders->size() == 0) { + locas->push_back(0); + } else { + int32_t total = 0; + for (GlyphBuilderList::iterator b = glyph_builders->begin(), + b_end = glyph_builders->end(); + b != b_end; ++b) { + int32_t size = (*b)->SubDataSizeToSerialize(); + locas->push_back(total + size); + total += size; + } + } +} + +CALLER_ATTACH GlyphTable::Builder* + GlyphTable::Builder::CreateBuilder(Header* header, WritableFontData* data) { + Ptr<GlyphTable::Builder> builder; + builder = new GlyphTable::Builder(header, data); + return builder.Detach(); +} + +GlyphTable::GlyphBuilderList* GlyphTable::Builder::GlyphBuilders() { + return GetGlyphBuilders(); +} + +void GlyphTable::Builder::SetGlyphBuilders(GlyphBuilderList* glyph_builders) { + glyph_builders_ = *glyph_builders; + set_model_changed(); +} + +CALLER_ATTACH GlyphTable::Glyph::Builder* + GlyphTable::Builder::GlyphBuilder(ReadableFontData* data) { + return Glyph::Builder::GetBuilder(this, data); +} + +CALLER_ATTACH FontDataTable* + GlyphTable::Builder::SubBuildTable(ReadableFontData* data) { + FontDataTablePtr table = new GlyphTable(header(), data); + return table.Detach(); +} + +void GlyphTable::Builder::SubDataSet() { + glyph_builders_.clear(); + set_model_changed(false); +} + +int32_t GlyphTable::Builder::SubDataSizeToSerialize() { + if (glyph_builders_.empty()) + return 0; + + bool variable = false; + int32_t size = 0; + + // Calculate size of each table. + for (GlyphBuilderList::iterator b = glyph_builders_.begin(), + end = glyph_builders_.end(); b != end; ++b) { + int32_t glyph_size = (*b)->SubDataSizeToSerialize(); + size += abs(glyph_size); + variable |= glyph_size <= 0; + } + return variable ? -size : size; +} + +bool GlyphTable::Builder::SubReadyToSerialize() { + return !glyph_builders_.empty(); +} + +int32_t GlyphTable::Builder::SubSerialize(WritableFontData* new_data) { + int32_t size = 0; + for (GlyphBuilderList::iterator b = glyph_builders_.begin(), + end = glyph_builders_.end(); b != end; ++b) { + FontDataPtr data; + data.Attach(new_data->Slice(size)); + size += (*b)->SubSerialize(down_cast<WritableFontData*>(data.p_)); + } + return size; +} + +void GlyphTable::Builder::Initialize(ReadableFontData* data, + const IntegerList& loca) { + if (data != NULL) { + if (loca_.empty()) { + return; + } + int32_t loca_value; + int32_t last_loca_value = loca[0]; + for (size_t i = 1; i < loca.size(); ++i) { + loca_value = loca[i]; + GlyphBuilderPtr builder; + builder.Attach( + Glyph::Builder::GetBuilder(this, + data, + last_loca_value /*offset*/, + loca_value - last_loca_value /*length*/)); + glyph_builders_.push_back(builder); + last_loca_value = loca_value; + } + } +} + +GlyphTable::GlyphBuilderList* GlyphTable::Builder::GetGlyphBuilders() { + if (glyph_builders_.empty()) { + if (InternalReadData() && !loca_.empty()) { +#if !defined (SFNTLY_NO_EXCEPTION) + throw IllegalStateException( + "Loca values not set - unable to parse glyph data."); +#endif + return NULL; + } + Initialize(InternalReadData(), loca_); + set_model_changed(); + } + return &glyph_builders_; +} + +void GlyphTable::Builder::Revert() { + glyph_builders_.clear(); + set_model_changed(false); +} + +/****************************************************************************** + * GlyphTable::Glyph class + ******************************************************************************/ +GlyphTable::Glyph::~Glyph() {} + +CALLER_ATTACH GlyphTable::Glyph* + GlyphTable::Glyph::GetGlyph(GlyphTable* table, + ReadableFontData* data, + int32_t offset, + int32_t length) { + UNREFERENCED_PARAMETER(table); + int32_t type = GlyphType(data, offset, length); + GlyphPtr glyph; + + ReadableFontDataPtr sliced_data; + sliced_data.Attach(down_cast<ReadableFontData*>(data->Slice(offset, length))); + if (type == GlyphType::kSimple) { + glyph = new SimpleGlyph(sliced_data); + } else { + glyph = new CompositeGlyph(sliced_data); + } + return glyph.Detach(); +} + +int32_t GlyphTable::Glyph::Padding() { + Initialize(); + return SubTable::Padding(); +} + +int32_t GlyphTable::Glyph::GlyphType() { + return glyph_type_; +} + +int32_t GlyphTable::Glyph::NumberOfContours() { + return number_of_contours_; +} + +int32_t GlyphTable::Glyph::XMin() { + return data_->ReadShort(Offset::kXMin); +} + +int32_t GlyphTable::Glyph::XMax() { + return data_->ReadShort(Offset::kXMax); +} + +int32_t GlyphTable::Glyph::YMin() { + return data_->ReadShort(Offset::kYMin); +} + +int32_t GlyphTable::Glyph::YMax() { + return data_->ReadShort(Offset::kYMax); +} + +GlyphTable::Glyph::Glyph(ReadableFontData* data, int32_t glyph_type) + : SubTable(data), + glyph_type_(glyph_type) { + if (data_->Length() == 0) { + number_of_contours_ = 0; + } else { + // -1 if composite + number_of_contours_ = data_->ReadShort(Offset::kNumberOfContours); + } +} + +int32_t GlyphTable::Glyph::GlyphType(ReadableFontData* data, + int32_t offset, + int32_t length) { + if (length == 0) { + return GlyphType::kSimple; + } + int32_t number_of_contours = data->ReadShort(offset); + if (number_of_contours >= 0) { + return GlyphType::kSimple; + } + return GlyphType::kComposite; +} + +/****************************************************************************** + * GlyphTable::Glyph::Builder class + ******************************************************************************/ +GlyphTable::Glyph::Builder::~Builder() { +} + +GlyphTable::Glyph::Builder::Builder(WritableFontData* data) + : SubTable::Builder(data) { +} + +GlyphTable::Glyph::Builder::Builder(ReadableFontData* data) + : SubTable::Builder(data) { +} + +CALLER_ATTACH GlyphTable::Glyph::Builder* + GlyphTable::Glyph::Builder::GetBuilder( + GlyphTable::Builder* table_builder, + ReadableFontData* data) { + return GetBuilder(table_builder, data, 0, data->Length()); +} + +CALLER_ATTACH GlyphTable::Glyph::Builder* + GlyphTable::Glyph::Builder::GetBuilder( + GlyphTable::Builder* table_builder, + ReadableFontData* data, + int32_t offset, + int32_t length) { + UNREFERENCED_PARAMETER(table_builder); + int32_t type = Glyph::GlyphType(data, offset, length); + GlyphBuilderPtr builder; + ReadableFontDataPtr sliced_data; + sliced_data.Attach(down_cast<ReadableFontData*>(data->Slice(offset, length))); + if (type == GlyphType::kSimple) { + builder = new SimpleGlyph::SimpleGlyphBuilder(sliced_data); + } else { + builder = new CompositeGlyph::CompositeGlyphBuilder(sliced_data); + } + return builder.Detach(); +} + +void GlyphTable::Glyph::Builder::SubDataSet() { + // NOP +} + +int32_t GlyphTable::Glyph::Builder::SubDataSizeToSerialize() { + return InternalReadData()->Length(); +} + +bool GlyphTable::Glyph::Builder::SubReadyToSerialize() { + return true; +} + +int32_t GlyphTable::Glyph::Builder::SubSerialize(WritableFontData* new_data) { + return InternalReadData()->CopyTo(new_data); +} + +/****************************************************************************** + * GlyphTable::SimpleGlyph + ******************************************************************************/ +GlyphTable::SimpleGlyph::SimpleGlyph(ReadableFontData* data) + : GlyphTable::Glyph(data, GlyphType::kSimple), initialized_(false) { +} + +GlyphTable::SimpleGlyph::~SimpleGlyph() { +} + +int32_t GlyphTable::SimpleGlyph::InstructionSize() { + Initialize(); + return instruction_size_; +} + +CALLER_ATTACH ReadableFontData* GlyphTable::SimpleGlyph::Instructions() { + Initialize(); + return down_cast<ReadableFontData*>( + data_->Slice(instructions_offset_, InstructionSize())); +} + +int32_t GlyphTable::SimpleGlyph::NumberOfPoints(int32_t contour) { + Initialize(); + if (contour >= NumberOfContours()) { + return 0; + } + return contour_index_[contour + 1] - contour_index_[contour]; +} + +int32_t GlyphTable::SimpleGlyph::XCoordinate(int32_t contour, int32_t point) { + Initialize(); + return x_coordinates_[contour_index_[contour] + point]; +} + +int32_t GlyphTable::SimpleGlyph::YCoordinate(int32_t contour, int32_t point) { + Initialize(); + return y_coordinates_[contour_index_[contour] + point]; +} + +bool GlyphTable::SimpleGlyph::OnCurve(int32_t contour, int32_t point) { + Initialize(); + return on_curve_[contour_index_[contour] + point]; +} + +void GlyphTable::SimpleGlyph::Initialize() { + AutoLock lock(initialization_lock_); + if (initialized_) { + return; + } + + if (ReadFontData()->Length() == 0) { + instruction_size_ = 0; + number_of_points_ = 0; + instructions_offset_ = 0; + flags_offset_ = 0; + x_coordinates_offset_ = 0; + y_coordinates_offset_ = 0; + return; + } + + instruction_size_ = data_->ReadUShort(Offset::kSimpleEndPtsOfCountours + + NumberOfContours() * DataSize::kUSHORT); + instructions_offset_ = Offset::kSimpleEndPtsOfCountours + + (NumberOfContours() + 1) * DataSize::kUSHORT; + flags_offset_ = instructions_offset_ + instruction_size_ * DataSize::kBYTE; + number_of_points_ = ContourEndPoint(NumberOfContours() - 1) + 1; + x_coordinates_.resize(number_of_points_); + y_coordinates_.resize(number_of_points_); + on_curve_.resize(number_of_points_); + ParseData(false); + x_coordinates_offset_ = flags_offset_ + flag_byte_count_ * DataSize::kBYTE; + y_coordinates_offset_ = x_coordinates_offset_ + x_byte_count_ * + DataSize::kBYTE; + contour_index_.resize(NumberOfContours() + 1); + contour_index_[0] = 0; + for (uint32_t contour = 0; contour < contour_index_.size() - 1; ++contour) { + contour_index_[contour + 1] = ContourEndPoint(contour) + 1; + } + ParseData(true); + int32_t non_padded_data_length = + 5 * DataSize::kSHORT + + (NumberOfContours() * DataSize::kUSHORT) + + DataSize::kUSHORT + + (instruction_size_ * DataSize::kBYTE) + + (flag_byte_count_ * DataSize::kBYTE) + + (x_byte_count_ * DataSize::kBYTE) + + (y_byte_count_ * DataSize::kBYTE); + set_padding(DataLength() - non_padded_data_length); + initialized_ = true; +} + +void GlyphTable::SimpleGlyph::ParseData(bool fill_arrays) { + int32_t flag = 0; + int32_t flag_repeat = 0; + int32_t flag_index = 0; + int32_t x_byte_index = 0; + int32_t y_byte_index = 0; + + for (int32_t point_index = 0; point_index < number_of_points_; + ++point_index) { + // get the flag for the current point + if (flag_repeat == 0) { + flag = FlagAsInt(flag_index++); + if ((flag & kFLAG_REPEAT) == kFLAG_REPEAT) { + flag_repeat = FlagAsInt(flag_index++); + } + } else { + flag_repeat--; + } + + // on the curve? + if (fill_arrays) { + on_curve_[point_index] = ((flag & kFLAG_ONCURVE) == kFLAG_ONCURVE); + } + // get the x coordinate + if ((flag & kFLAG_XSHORT) == kFLAG_XSHORT) { + // single byte x coord value + if (fill_arrays) { + x_coordinates_[point_index] = + data_->ReadUByte(x_coordinates_offset_ + x_byte_index); + x_coordinates_[point_index] *= + ((flag & kFLAG_XREPEATSIGN) == kFLAG_XREPEATSIGN) ? 1 : -1; + } + x_byte_index++; + } else { + // double byte coord value + if (!((flag & kFLAG_XREPEATSIGN) == kFLAG_XREPEATSIGN)) { + if (fill_arrays) { + x_coordinates_[point_index] = + data_->ReadShort(x_coordinates_offset_ + x_byte_index); + } + x_byte_index += 2; + } + } + if (fill_arrays && point_index > 0) { + x_coordinates_[point_index] += x_coordinates_[point_index - 1]; + } + + // get the y coordinate + if ((flag & kFLAG_YSHORT) == kFLAG_YSHORT) { + if (fill_arrays) { + y_coordinates_[point_index] = + data_->ReadUByte(y_coordinates_offset_ + y_byte_index); + y_coordinates_[point_index] *= + ((flag & kFLAG_YREPEATSIGN) == kFLAG_YREPEATSIGN) ? 1 : -1; + } + y_byte_index++; + } else { + if (!((flag & kFLAG_YREPEATSIGN) == kFLAG_YREPEATSIGN)) { + if (fill_arrays) { + y_coordinates_[point_index] = + data_->ReadShort(y_coordinates_offset_ + y_byte_index); + } + y_byte_index += 2; + } + } + if (fill_arrays && point_index > 0) { + y_coordinates_[point_index] += y_coordinates_[point_index - 1]; + } + } + flag_byte_count_ = flag_index; + x_byte_count_ = x_byte_index; + y_byte_count_ = y_byte_index; +} + +int32_t GlyphTable::SimpleGlyph::FlagAsInt(int32_t index) { + return data_->ReadUByte(flags_offset_ + index * DataSize::kBYTE); +} + +int32_t GlyphTable::SimpleGlyph::ContourEndPoint(int32_t contour) { + return data_->ReadUShort(contour * DataSize::kUSHORT + + Offset::kSimpleEndPtsOfCountours); +} + +/****************************************************************************** + * GlyphTable::SimpleGlyph::Builder + ******************************************************************************/ +GlyphTable::SimpleGlyph::SimpleGlyphBuilder::~SimpleGlyphBuilder() { +} + +GlyphTable::SimpleGlyph::SimpleGlyphBuilder::SimpleGlyphBuilder( + WritableFontData* data) + : Glyph::Builder(data) { +} + +GlyphTable::SimpleGlyph::SimpleGlyphBuilder::SimpleGlyphBuilder( + ReadableFontData* data) + : Glyph::Builder(data) { +} + +CALLER_ATTACH FontDataTable* + GlyphTable::SimpleGlyph::SimpleGlyphBuilder::SubBuildTable( + ReadableFontData* data) { + FontDataTablePtr table = new SimpleGlyph(data); + return table.Detach(); +} + +/****************************************************************************** + * GlyphTable::CompositeGlyph + ******************************************************************************/ +GlyphTable::CompositeGlyph::CompositeGlyph(ReadableFontData* data) + : GlyphTable::Glyph(data, GlyphType::kComposite), + instruction_size_(0), + instructions_offset_(0), + initialized_(false) { + Initialize(); +} + +GlyphTable::CompositeGlyph::~CompositeGlyph() { +} + +int32_t GlyphTable::CompositeGlyph::Flags(int32_t contour) { + return data_->ReadUShort(contour_index_[contour]); +} + +int32_t GlyphTable::CompositeGlyph::NumGlyphs() { + return contour_index_.size(); +} + +int32_t GlyphTable::CompositeGlyph::GlyphIndex(int32_t contour) { + return data_->ReadUShort(DataSize::kUSHORT + contour_index_[contour]); +} + +int32_t GlyphTable::CompositeGlyph::Argument1(int32_t contour) { + int32_t index = 2 * DataSize::kUSHORT + contour_index_[contour]; + int32_t contour_flags = Flags(contour); + if ((contour_flags & kFLAG_ARG_1_AND_2_ARE_WORDS) == + kFLAG_ARG_1_AND_2_ARE_WORDS) { + return data_->ReadUShort(index); + } + return data_->ReadByte(index); +} + +int32_t GlyphTable::CompositeGlyph::Argument2(int32_t contour) { + int32_t index = 2 * DataSize::kUSHORT + contour_index_[contour]; + int32_t contour_flags = Flags(contour); + if ((contour_flags & kFLAG_ARG_1_AND_2_ARE_WORDS) == + kFLAG_ARG_1_AND_2_ARE_WORDS) { + return data_->ReadUShort(index + DataSize::kUSHORT); + } + return data_->ReadByte(index + DataSize::kUSHORT); +} + +int32_t GlyphTable::CompositeGlyph::TransformationSize(int32_t contour) { + int32_t contour_flags = Flags(contour); + if ((contour_flags & kFLAG_WE_HAVE_A_SCALE) == kFLAG_WE_HAVE_A_SCALE) { + return DataSize::kF2DOT14; + } else if ((contour_flags & kFLAG_WE_HAVE_AN_X_AND_Y_SCALE) == + kFLAG_WE_HAVE_AN_X_AND_Y_SCALE) { + return 2 * DataSize::kF2DOT14; + } else if ((contour_flags & kFLAG_WE_HAVE_A_TWO_BY_TWO) == + kFLAG_WE_HAVE_A_TWO_BY_TWO) { + return 4 * DataSize::kF2DOT14; + } + return 0; +} + +void GlyphTable::CompositeGlyph::Transformation(int32_t contour, + ByteVector* transformation) { + int32_t contour_flags = Flags(contour); + int32_t index = contour_index_[contour] + 2 * DataSize::kUSHORT; + if ((contour_flags & kFLAG_ARG_1_AND_2_ARE_WORDS) == + kFLAG_ARG_1_AND_2_ARE_WORDS) { + index += 2 * DataSize::kSHORT; + } else { + index += 2 * DataSize::kBYTE; + } + int32_t tsize = TransformationSize(contour); + transformation->resize(tsize); + data_->ReadBytes(index, &((*transformation)[0]), 0, tsize); +} + +int32_t GlyphTable::CompositeGlyph::InstructionSize() { + return instruction_size_; +} + +CALLER_ATTACH ReadableFontData* GlyphTable::CompositeGlyph::Instructions() { + return down_cast<ReadableFontData*>( + data_->Slice(instructions_offset_, InstructionSize())); +} + +void GlyphTable::CompositeGlyph::Initialize() { + AutoLock lock(initialization_lock_); + if (initialized_) { + return; + } + + int32_t index = 5 * DataSize::kUSHORT; + int32_t flags = kFLAG_MORE_COMPONENTS; + + while ((flags & kFLAG_MORE_COMPONENTS) == kFLAG_MORE_COMPONENTS) { + contour_index_.push_back(index); + flags = data_->ReadUShort(index); + index += 2 * DataSize::kUSHORT; // flags and glyphIndex + if ((flags & kFLAG_ARG_1_AND_2_ARE_WORDS) == kFLAG_ARG_1_AND_2_ARE_WORDS) { + index += 2 * DataSize::kSHORT; + } else { + index += 2 * DataSize::kBYTE; + } + if ((flags & kFLAG_WE_HAVE_A_SCALE) == kFLAG_WE_HAVE_A_SCALE) { + index += DataSize::kF2DOT14; + } else if ((flags & kFLAG_WE_HAVE_AN_X_AND_Y_SCALE) == + kFLAG_WE_HAVE_AN_X_AND_Y_SCALE) { + index += 2 * DataSize::kF2DOT14; + } else if ((flags & kFLAG_WE_HAVE_A_TWO_BY_TWO) == + kFLAG_WE_HAVE_A_TWO_BY_TWO) { + index += 4 * DataSize::kF2DOT14; + } + int32_t non_padded_data_length = index; + if ((flags & kFLAG_WE_HAVE_INSTRUCTIONS) == kFLAG_WE_HAVE_INSTRUCTIONS) { + instruction_size_ = data_->ReadUShort(index); + index += DataSize::kUSHORT; + instructions_offset_ = index; + non_padded_data_length = index + (instruction_size_ * DataSize::kBYTE); + } + set_padding(DataLength() - non_padded_data_length); + } + + initialized_ = true; +} + +/****************************************************************************** + * GlyphTable::CompositeGlyph::Builder + ******************************************************************************/ +GlyphTable::CompositeGlyph::CompositeGlyphBuilder::~CompositeGlyphBuilder() { +} + +GlyphTable::CompositeGlyph::CompositeGlyphBuilder::CompositeGlyphBuilder( + WritableFontData* data) + : Glyph::Builder(data) { +} + +GlyphTable::CompositeGlyph::CompositeGlyphBuilder::CompositeGlyphBuilder( + ReadableFontData* data) + : Glyph::Builder(data) { +} + +CALLER_ATTACH FontDataTable* + GlyphTable::CompositeGlyph::CompositeGlyphBuilder::SubBuildTable( + ReadableFontData* data) { + FontDataTablePtr table = new CompositeGlyph(data); + return table.Detach(); +} + +} // namespace sfntly diff --git a/src/sfntly/src/sfntly/table/truetype/glyph_table.h b/src/sfntly/src/sfntly/table/truetype/glyph_table.h new file mode 100644 index 0000000000..0836971894 --- /dev/null +++ b/src/sfntly/src/sfntly/table/truetype/glyph_table.h @@ -0,0 +1,335 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef SFNTLY_CPP_SRC_SFNTLY_TABLE_TRUETYPE_GLYPH_TABLE_H_ +#define SFNTLY_CPP_SRC_SFNTLY_TABLE_TRUETYPE_GLYPH_TABLE_H_ + +#include <vector> + +#include "sfntly/table/table.h" +#include "sfntly/table/subtable.h" +#include "sfntly/table/subtable_container_table.h" + +namespace sfntly { + +struct GlyphType { + enum { + kSimple = 0, + kComposite = 1 + }; +}; + +class GlyphTable : public SubTableContainerTable, + public RefCounted<GlyphTable> { + public: + class Builder; + class Glyph : public SubTable { + public: + // Note: Contour is an empty class for the version ported + class Contour { + protected: + Contour() {} + virtual ~Contour() {} + }; + + class Builder : public SubTable::Builder { + public: + virtual ~Builder(); + + protected: + // Incoming table_builder is GlyphTable::Builder*. + // Note: constructor refactored in C++ to avoid heavy lifting. + // caller need to do data->Slice(offset, length) beforehand. + explicit Builder(WritableFontData* data); + explicit Builder(ReadableFontData* data); + + static CALLER_ATTACH Builder* + GetBuilder(GlyphTable::Builder* table_builder, + ReadableFontData* data); + static CALLER_ATTACH Builder* + GetBuilder(GlyphTable::Builder* table_builder, + ReadableFontData* data, + int32_t offset, + int32_t length); + virtual void SubDataSet(); + virtual int32_t SubDataSizeToSerialize(); + virtual bool SubReadyToSerialize(); + virtual int32_t SubSerialize(WritableFontData* new_data); + + private: + int32_t format_; + friend class GlyphTable::Builder; + }; + + virtual ~Glyph(); + static CALLER_ATTACH Glyph* GetGlyph(GlyphTable* table, + ReadableFontData* data, + int32_t offset, + int32_t length); + + virtual int32_t Padding(); + virtual int32_t GlyphType(); + virtual int32_t NumberOfContours(); + virtual int32_t XMin(); + virtual int32_t XMax(); + virtual int32_t YMin(); + virtual int32_t YMax(); + + virtual int32_t InstructionSize() = 0; + virtual ReadableFontData* Instructions() = 0; + + protected: + // Note: constructor refactored in C++ to avoid heavy lifting. + // caller need to do data->Slice(offset, length) beforehand. + Glyph(ReadableFontData* data, int32_t glyph_type); + virtual void Initialize() = 0; + // Note: Derived class to define initialization_lock_. + + private: + static int32_t GlyphType(ReadableFontData* data, + int32_t offset, + int32_t length); + + int32_t glyph_type_; + int32_t number_of_contours_; + }; // class GlyphTable::Glyph + typedef Ptr<GlyphTable::Glyph::Builder> GlyphBuilderPtr; + typedef std::vector<GlyphBuilderPtr> GlyphBuilderList; + + class Builder : public SubTableContainerTable::Builder, + public RefCounted<GlyphTable::Builder> { + public: + // Note: Constructor scope altered to public for base class to instantiate. + Builder(Header* header, ReadableFontData* data); + virtual ~Builder(); + + virtual void SetLoca(const IntegerList& loca); + virtual void GenerateLocaList(IntegerList* locas); + + static CALLER_ATTACH Builder* CreateBuilder(Header* header, + WritableFontData* data); + + // Gets the List of glyph builders for the glyph table builder. These may be + // manipulated in any way by the caller and the changes will be reflected in + // the final glyph table produced. + // If there is no current data for the glyph builder or the glyph builders + // have not been previously set then this will return an empty glyph builder + // List. If there is current data (i.e. data read from an existing font) and + // the <code>loca</code> list has not been set or is null, empty, or + // invalid, then an empty glyph builder List will be returned. + GlyphBuilderList* GlyphBuilders(); + + // Replace the internal glyph builders with the one provided. The provided + // list and all contained objects belong to this builder. + // This call is only required if the entire set of glyphs in the glyph + // table builder are being replaced. If the glyph builder list provided from + // the GlyphTable.Builder::GlyphBuilders() is being used and modified + // then those changes will already be reflected in the glyph table builder. + void SetGlyphBuilders(GlyphBuilderList* glyph_builders); + + // Glyph builder factories + CALLER_ATTACH Glyph::Builder* GlyphBuilder(ReadableFontData* data); + + protected: // internal API for building + virtual CALLER_ATTACH FontDataTable* SubBuildTable(ReadableFontData* data); + virtual void SubDataSet(); + virtual int32_t SubDataSizeToSerialize(); + virtual bool SubReadyToSerialize(); + virtual int32_t SubSerialize(WritableFontData* new_data); + + private: + void Initialize(ReadableFontData* data, const IntegerList& loca); + GlyphBuilderList* GetGlyphBuilders(); + void Revert(); + + GlyphBuilderList glyph_builders_; + IntegerList loca_; + }; + + class SimpleGlyph : public Glyph, public RefCounted<SimpleGlyph> { + public: + static const int32_t kFLAG_ONCURVE; + static const int32_t kFLAG_XSHORT; + static const int32_t kFLAG_YSHORT; + static const int32_t kFLAG_REPEAT; + static const int32_t kFLAG_XREPEATSIGN; + static const int32_t kFLAG_YREPEATSIGN; + + class SimpleContour : public Glyph::Contour { + protected: + SimpleContour() {} + virtual ~SimpleContour() {} + }; + + class SimpleGlyphBuilder : public Glyph::Builder, + public RefCounted<SimpleGlyphBuilder> { + public: + virtual ~SimpleGlyphBuilder(); + + protected: + // Note: constructor refactored in C++ to avoid heavy lifting. + // caller need to do data->Slice(offset, length) beforehand. + explicit SimpleGlyphBuilder(WritableFontData* data); + explicit SimpleGlyphBuilder(ReadableFontData* data); + virtual CALLER_ATTACH FontDataTable* + SubBuildTable(ReadableFontData* data); + + private: + friend class Glyph::Builder; + }; + + // Note: constructor refactored in C++ to avoid heavy lifting. + // caller need to do data->Slice(offset, length) beforehand. + explicit SimpleGlyph(ReadableFontData* data); + virtual ~SimpleGlyph(); + + virtual int32_t InstructionSize(); + virtual CALLER_ATTACH ReadableFontData* Instructions(); + virtual void Initialize(); + + int32_t NumberOfPoints(int32_t contour); + int32_t XCoordinate(int32_t contour, int32_t point); + int32_t YCoordinate(int32_t contour, int32_t point); + bool OnCurve(int32_t contour, int32_t point); + + private: + void ParseData(bool fill_arrays); + int32_t FlagAsInt(int32_t index); + int32_t ContourEndPoint(int32_t contour); + + bool initialized_; + Lock initialization_lock_; + int32_t instruction_size_; + int32_t number_of_points_; + + // start offsets of the arrays + int32_t instructions_offset_; + int32_t flags_offset_; + int32_t x_coordinates_offset_; + int32_t y_coordinates_offset_; + + int32_t flag_byte_count_; + int32_t x_byte_count_; + int32_t y_byte_count_; + + IntegerList x_coordinates_; + IntegerList y_coordinates_; + std::vector<bool> on_curve_; + IntegerList contour_index_; + }; + + class CompositeGlyph : public Glyph, public RefCounted<CompositeGlyph> { + public: + static const int32_t kFLAG_ARG_1_AND_2_ARE_WORDS; + static const int32_t kFLAG_ARGS_ARE_XY_VALUES; + static const int32_t kFLAG_ROUND_XY_TO_GRID; + static const int32_t kFLAG_WE_HAVE_A_SCALE; + static const int32_t kFLAG_RESERVED; + static const int32_t kFLAG_MORE_COMPONENTS; + static const int32_t kFLAG_WE_HAVE_AN_X_AND_Y_SCALE; + static const int32_t kFLAG_WE_HAVE_A_TWO_BY_TWO; + static const int32_t kFLAG_WE_HAVE_INSTRUCTIONS; + static const int32_t kFLAG_USE_MY_METRICS; + static const int32_t kFLAG_OVERLAP_COMPOUND; + static const int32_t kFLAG_SCALED_COMPONENT_OFFSET; + static const int32_t kFLAG_UNSCALED_COMPONENT_OFFSET; + + class CompositeGlyphBuilder : public Glyph::Builder, + public RefCounted<CompositeGlyphBuilder> { + public: + virtual ~CompositeGlyphBuilder(); + + protected: + // Note: constructor refactored in C++ to avoid heavy lifting. + // caller need to do data->Slice(offset, length) beforehand. + explicit CompositeGlyphBuilder(WritableFontData* data); + explicit CompositeGlyphBuilder(ReadableFontData* data); + + virtual CALLER_ATTACH FontDataTable* + SubBuildTable(ReadableFontData* data); + + private: + friend class Glyph::Builder; + }; + + // Note: constructor refactored in C++ to avoid heavy lifting. + // caller need to do data->Slice(offset, length) beforehand. + explicit CompositeGlyph(ReadableFontData* data); + virtual ~CompositeGlyph(); + + int32_t Flags(int32_t contour); + int32_t NumGlyphs(); + int32_t GlyphIndex(int32_t contour); + int32_t Argument1(int32_t contour); + int32_t Argument2(int32_t contour); + int32_t TransformationSize(int32_t contour); + void Transformation(int32_t contour, ByteVector* transformation); + virtual int32_t InstructionSize(); + virtual CALLER_ATTACH ReadableFontData* Instructions(); + + protected: + virtual void Initialize(); + + private: + IntegerList contour_index_; + int32_t instruction_size_; + int32_t instructions_offset_; + bool initialized_; + Lock initialization_lock_; + }; + + virtual ~GlyphTable(); + + // C++ port: rename glyph() to GetGlyph(). + Glyph* GetGlyph(int32_t offset, int32_t length); + + private: + struct Offset { + enum { + // header + kNumberOfContours = 0, + kXMin = 2, + kYMin = 4, + kXMax = 6, + kYMax = 8, + + // Simple Glyph Description + kSimpleEndPtsOfCountours = 10, + // offset from the end of the contours array + kSimpleInstructionLength = 0, + kSimpleInstructions = 2, + // flags + // xCoordinates + // yCoordinates + + // Composite Glyph Description + kCompositeFlags = 0, + kCompositeGyphIndexWithoutFlag = 0, + kCompositeGlyphIndexWithFlag = 2, + }; + }; + + GlyphTable(Header* header, ReadableFontData* data); +}; +typedef Ptr<GlyphTable> GlyphTablePtr; +typedef Ptr<GlyphTable::Builder> GlyphTableBuilderPtr; +typedef std::vector<GlyphTableBuilderPtr> GlyphTableBuilderList; +typedef Ptr<GlyphTable::Glyph> GlyphPtr; +typedef Ptr<GlyphTable::Glyph::Builder> GlyphBuilderPtr; + +} // namespace sfntly + +#endif // SFNTLY_CPP_SRC_SFNTLY_TABLE_TRUETYPE_GLYPH_TABLE_H_ diff --git a/src/sfntly/src/sfntly/table/truetype/loca_table.cc b/src/sfntly/src/sfntly/table/truetype/loca_table.cc new file mode 100644 index 0000000000..793f9a90ff --- /dev/null +++ b/src/sfntly/src/sfntly/table/truetype/loca_table.cc @@ -0,0 +1,264 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "sfntly/table/truetype/loca_table.h" +#include "sfntly/port/exception_type.h" + +namespace sfntly { +/****************************************************************************** + * LocaTable class + ******************************************************************************/ +LocaTable::~LocaTable() {} + +int32_t LocaTable::GlyphOffset(int32_t glyph_id) { + if (glyph_id < 0 || glyph_id >= num_glyphs_) { +#if !defined (SFNTLY_NO_EXCEPTION) + throw IndexOutOfBoundException("Glyph ID is out of bounds."); +#endif + return 0; + } + return Loca(glyph_id); +} + +int32_t LocaTable::GlyphLength(int32_t glyph_id) { + if (glyph_id < 0 || glyph_id >= num_glyphs_) { +#if !defined (SFNTLY_NO_EXCEPTION) + throw IndexOutOfBoundException("Glyph ID is out of bounds."); +#endif + return 0; + } + return Loca(glyph_id + 1) - Loca(glyph_id); +} + +int32_t LocaTable::NumLocas() { + return num_glyphs_ + 1; +} + +// Changed by Kovid: The following two methods must not have inline +// definitions, otherwise they give incorrect results when compiled with gcc +// and -fPIC, leading to corrupted font generation. +int32_t LocaTable::num_glyphs() { + return num_glyphs_; +} + +int32_t LocaTable::format_version() { + return format_version_; +} + +int32_t LocaTable::Loca(int32_t index) { + if (index > num_glyphs_) { +#if !defined (SFNTLY_NO_EXCEPTION) + throw IndexOutOfBoundException(); +#endif + return 0; + } + if (format_version_ == IndexToLocFormat::kShortOffset) { + return 2 * data_->ReadUShort(index * DataSize::kUSHORT); + } + return data_->ReadULongAsInt(index * DataSize::kULONG); +} + +LocaTable::LocaTable(Header* header, + ReadableFontData* data, + int32_t format_version, + int32_t num_glyphs) + : Table(header, data), + format_version_(format_version), + num_glyphs_(num_glyphs) { +} + +/****************************************************************************** + * LocaTable::Iterator class + ******************************************************************************/ +LocaTable::LocaIterator::LocaIterator(LocaTable* table) + : PODIterator<int32_t, LocaTable>(table), index_(-1) { +} + +bool LocaTable::LocaIterator::HasNext() { + return index_ <= container()->num_glyphs_; +} + +int32_t LocaTable::LocaIterator::Next() { + return container()->Loca(index_++); +} + +/****************************************************************************** + * LocaTable::Builder class + ******************************************************************************/ +LocaTable::Builder::Builder(Header* header, WritableFontData* data) + : Table::Builder(header, data), + format_version_(IndexToLocFormat::kLongOffset), + num_glyphs_(-1) { +} + +LocaTable::Builder::Builder(Header* header, ReadableFontData* data) + : Table::Builder(header, data), + format_version_(IndexToLocFormat::kLongOffset), + num_glyphs_(-1) { +} + +LocaTable::Builder::~Builder() {} + +// Changed by Kovid: The following two methods must not have inline +// definitions, otherwise they give incorrect results when compiled with gcc +// and -fPIC, leading to corrupted font generation. +int32_t LocaTable::Builder::format_version() { return format_version_; } + +void LocaTable::Builder::set_format_version(int32_t value) { format_version_ = value; } + +CALLER_ATTACH +LocaTable::Builder* LocaTable::Builder::CreateBuilder(Header* header, + WritableFontData* data) { + Ptr<LocaTable::Builder> builder; + builder = new LocaTable::Builder(header, data); + return builder.Detach(); +} + +IntegerList* LocaTable::Builder::LocaList() { + return GetLocaList(); +} + +void LocaTable::Builder::SetLocaList(IntegerList* list) { + loca_.clear(); + if (list) { + loca_ = *list; + set_model_changed(); + } +} + +int32_t LocaTable::Builder::GlyphOffset(int32_t glyph_id) { + if (CheckGlyphRange(glyph_id) == -1) { + return 0; + } + return GetLocaList()->at(glyph_id); +} + +int32_t LocaTable::Builder::GlyphLength(int32_t glyph_id) { + if (CheckGlyphRange(glyph_id) == -1) { + return 0; + } + return GetLocaList()->at(glyph_id + 1) - GetLocaList()->at(glyph_id); +} + +void LocaTable::Builder::SetNumGlyphs(int32_t num_glyphs) { + num_glyphs_ = num_glyphs; +} + +int32_t LocaTable::Builder::NumGlyphs() { + return LastGlyphIndex() - 1; +} + +void LocaTable::Builder::Revert() { + loca_.clear(); + set_model_changed(false); +} + +int32_t LocaTable::Builder::NumLocas() { + return GetLocaList()->size(); +} + +int32_t LocaTable::Builder::Loca(int32_t index) { + return GetLocaList()->at(index); +} + +CALLER_ATTACH +FontDataTable* LocaTable::Builder::SubBuildTable(ReadableFontData* data) { + FontDataTablePtr table = + new LocaTable(header(), data, format_version_, num_glyphs_); + return table.Detach(); +} + +void LocaTable::Builder::SubDataSet() { + Initialize(InternalReadData()); +} + +int32_t LocaTable::Builder::SubDataSizeToSerialize() { + if (loca_.empty()) { + return 0; + } + if (format_version_ == IndexToLocFormat::kLongOffset) { + return loca_.size() * DataSize::kULONG; + } + return loca_.size() * DataSize::kUSHORT; +} + +bool LocaTable::Builder::SubReadyToSerialize() { + return !loca_.empty(); +} + +int32_t LocaTable::Builder::SubSerialize(WritableFontData* new_data) { + int32_t size = 0; + for (IntegerList::iterator l = loca_.begin(), end = loca_.end(); + l != end; ++l) { + if (format_version_ == IndexToLocFormat::kLongOffset) { + size += new_data->WriteULong(size, *l); + } else { + size += new_data->WriteUShort(size, *l / 2); + } + } + num_glyphs_ = loca_.size() - 1; + return size; +} + +void LocaTable::Builder::Initialize(ReadableFontData* data) { + ClearLoca(false); + if (data) { + if (NumGlyphs() < 0) { +#if !defined (SFNTLY_NO_EXCEPTION) + throw IllegalStateException("numglyphs not set on LocaTable Builder."); +#endif + return; + } + LocaTablePtr table = + new LocaTable(header(), data, format_version_, num_glyphs_); + Ptr<LocaTable::LocaIterator> loca_iter = + new LocaTable::LocaIterator(table); + while (loca_iter->HasNext()) { + loca_.push_back(loca_iter->Next()); + } + } +} + +int32_t LocaTable::Builder::CheckGlyphRange(int32_t glyph_id) { + if (glyph_id < 0 || glyph_id > LastGlyphIndex()) { +#if !defined (SFNTLY_NO_EXCEPTION) + throw IndexOutOfBoundsException("Glyph ID is outside of the allowed range"); +#endif + return -1; + } + return glyph_id; +} + +int32_t LocaTable::Builder::LastGlyphIndex() { + return !loca_.empty() ? loca_.size() - 2 : num_glyphs_ - 1; +} + +IntegerList* LocaTable::Builder::GetLocaList() { + if (loca_.empty()) { + Initialize(InternalReadData()); + set_model_changed(); + } + return &loca_; +} + +void LocaTable::Builder::ClearLoca(bool nullify) { + // Note: in C++ port, nullify is not used at all. + UNREFERENCED_PARAMETER(nullify); + loca_.clear(); + set_model_changed(false); +} + +} // namespace sfntly diff --git a/src/sfntly/src/sfntly/table/truetype/loca_table.h b/src/sfntly/src/sfntly/table/truetype/loca_table.h new file mode 100644 index 0000000000..b4e1d3ceab --- /dev/null +++ b/src/sfntly/src/sfntly/table/truetype/loca_table.h @@ -0,0 +1,183 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef SFNTLY_CPP_SRC_SFNTLY_TABLE_TRUETYPE_LOCA_TABLE_H_ +#define SFNTLY_CPP_SRC_SFNTLY_TABLE_TRUETYPE_LOCA_TABLE_H_ + +#include "sfntly/port/java_iterator.h" +#include "sfntly/table/table.h" +#include "sfntly/table/core/font_header_table.h" + +namespace sfntly { + +// A Loca table - 'loca'. +class LocaTable : public Table, public RefCounted<LocaTable> { + public: + class LocaIterator : public PODIterator<int32_t, LocaTable> { + public: + explicit LocaIterator(LocaTable* table); + virtual ~LocaIterator() {} + + virtual bool HasNext(); + virtual int32_t Next(); + + private: + int32_t index_; + }; + + class Builder : public Table::Builder, public RefCounted<Builder> { + public: + // Constructor scope altered to public for base class to instantiate. + Builder(Header* header, WritableFontData* data); + Builder(Header* header, ReadableFontData* data); + virtual ~Builder(); + + static CALLER_ATTACH Builder* CreateBuilder(Header* header, + WritableFontData* data); + + // Get the format version that will be used when the loca table is + // generated. + // @return the loca table format version + int32_t format_version(); + void set_format_version(int32_t value); + + // Gets the List of locas for loca table builder. These may be manipulated + // in any way by the caller and the changes will be reflected in the final + // loca table produced as long as no subsequent call is made to the + // SetLocaList(List) method. + // If there is no current data for the loca table builder or the loca list + // have not been previously set then this will return an empty List. + IntegerList* LocaList(); + + // Set the list of locas to be used for building this table. If any existing + // list was already retrieved with the LocaList() method then the + // connection of that previous list to this builder will be broken. + void SetLocaList(IntegerList* list); + + // Return the offset for the given glyph id. Valid glyph ids are from 0 to + // one less than the number of glyphs. The zero entry is the special entry + // for the notdef glyph. The final entry beyond the last glyph id is used to + // calculate the size of the last glyph. + // @param glyphId the glyph id to get the offset for; must be less than or + // equal to one more than the number of glyph ids + // @return the offset in the glyph table to the specified glyph id + int32_t GlyphOffset(int32_t glyph_id); + + // Get the length of the data in the glyph table for the specified glyph id. + int32_t GlyphLength(int32_t glyph_id); + + // Set the number of glyphs. + // This method sets the number of glyphs that the builder will attempt to + // parse location data for from the raw binary data. This method only needs + // to be called (and <b>must</b> be) when the raw data for this builder has + // been changed. It does not by itself reset the data or clear any set loca + // list. + void SetNumGlyphs(int32_t num_glyphs); + + // Get the number of glyphs that this builder has support for. + int NumGlyphs(); + + // Revert the loca table builder to the state contained in the last raw data + // set on the builder. That raw data may be that read from a font file when + // the font builder was created, that set by a user of the loca table + // builder, or null data if this builder was created as a new empty builder. + void Revert(); + + // Get the number of locations or locas. This will be one more than the + // number of glyphs for this table since the last loca position is used to + // indicate the size of the final glyph. + int32_t NumLocas(); + + // Get the value from the loca table for the index specified. These are the + // raw values from the table that are used to compute the offset and size of + // a glyph in the glyph table. Valid index values run from 0 to the number + // of glyphs in the font. + int32_t Loca(int32_t index); + + virtual CALLER_ATTACH FontDataTable* SubBuildTable(ReadableFontData* data); + virtual void SubDataSet(); + virtual int32_t SubDataSizeToSerialize(); + virtual bool SubReadyToSerialize(); + virtual int32_t SubSerialize(WritableFontData* new_data); + + private: + // Initialize the internal state from the data. Done lazily since in many + // cases the builder will be just creating a table object with no parsing + // required. + // @param data the data to initialize from + void Initialize(ReadableFontData* data); + + // Checks that the glyph id is within the correct range. + // @return glyph_id if correct, -1 otherwise. + int32_t CheckGlyphRange(int32_t glyph_id); + + int32_t LastGlyphIndex(); + + // Internal method to get the loca list if already generated and if not to + // initialize the state of the builder. + // @return the loca list + IntegerList* GetLocaList(); + + void ClearLoca(bool nullify); + + int32_t format_version_; // Note: IndexToLocFormat + int32_t num_glyphs_; + IntegerList loca_; + }; + + virtual ~LocaTable(); + + int32_t format_version(); + int32_t num_glyphs(); + + // Return the offset for the given glyph id. Valid glyph ids are from 0 to the + // one less than the number of glyphs. The zero entry is the special entry for + // the notdef glyph. The final entry beyond the last glyph id is used to + // calculate the size of the last glyph. + // @param glyphId the glyph id to get the offset for; must be less than or + // equal to one more than the number of glyph ids + // @return the offset in the glyph table to the specified glyph id + int32_t GlyphOffset(int32_t glyph_id); + + // Get the length of the data in the glyph table for the specified glyph id. + int32_t GlyphLength(int32_t glyph_id); + + // Get the number of locations or locas. This will be one more than the number + // of glyphs for this table since the last loca position is used to indicate + // the size of the final glyph. + int32_t NumLocas(); + + // Get the value from the loca table for the index specified. Valid index + // values run from 0 to the number of glyphs in the font. + int32_t Loca(int32_t index); + + private: + LocaTable(Header* header, + ReadableFontData* data, + int32_t format_version, + int32_t num_glyphs); + + int32_t format_version_; // Note: Java's version, renamed to format_version_ + int32_t num_glyphs_; + + friend class LocaIterator; +}; +typedef Ptr<LocaTable> LocaTablePtr; +typedef Ptr<LocaTable::Builder> LocaTableBuilderPtr; + +} // namespace sfntly + +#endif // SFNTLY_CPP_SRC_SFNTLY_TABLE_TRUETYPE_LOCA_TABLE_H_ diff --git a/src/sfntly/src/sfntly/tag.cc b/src/sfntly/src/sfntly/tag.cc new file mode 100644 index 0000000000..c9d8c29878 --- /dev/null +++ b/src/sfntly/src/sfntly/tag.cc @@ -0,0 +1,110 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "sfntly/tag.h" +#include "sfntly/port/endian.h" + +// Use a macro instead of GenerateTag() because gcc 4.4.3 creates static +// initializers in that case. +#define TAG(a, b, c, d) ((a << 24) | (b << 16) | (c << 8) | d); + +namespace sfntly { + +const int32_t Tag::ttcf = TAG('t', 't', 'c', 'f'); +const int32_t Tag::cmap = TAG('c', 'm', 'a', 'p'); +const int32_t Tag::head = TAG('h', 'e', 'a', 'd'); +const int32_t Tag::hhea = TAG('h', 'h', 'e', 'a'); +const int32_t Tag::hmtx = TAG('h', 'm', 't', 'x'); +const int32_t Tag::maxp = TAG('m', 'a', 'x', 'p'); +const int32_t Tag::name = TAG('n', 'a', 'm', 'e'); +const int32_t Tag::OS_2 = TAG('O', 'S', '/', '2'); +const int32_t Tag::post = TAG('p', 'o', 's', 't'); +const int32_t Tag::cvt = TAG('c', 'v', 't', ' '); +const int32_t Tag::fpgm = TAG('f', 'p', 'g', 'm'); +const int32_t Tag::glyf = TAG('g', 'l', 'y', 'f'); +const int32_t Tag::loca = TAG('l', 'o', 'c', 'a'); +const int32_t Tag::prep = TAG('p', 'r', 'e', 'p'); +const int32_t Tag::CFF = TAG('C', 'F', 'F', ' '); +const int32_t Tag::VORG = TAG('V', 'O', 'R', 'G'); +const int32_t Tag::EBDT = TAG('E', 'B', 'D', 'T'); +const int32_t Tag::EBLC = TAG('E', 'B', 'L', 'C'); +const int32_t Tag::EBSC = TAG('E', 'B', 'S', 'C'); +const int32_t Tag::BASE = TAG('B', 'A', 'S', 'E'); +const int32_t Tag::GDEF = TAG('G', 'D', 'E', 'F'); +const int32_t Tag::GPOS = TAG('G', 'P', 'O', 'S'); +const int32_t Tag::GSUB = TAG('G', 'S', 'U', 'B'); +const int32_t Tag::JSTF = TAG('J', 'S', 'T', 'F'); +const int32_t Tag::DSIG = TAG('D', 'S', 'I', 'G'); +const int32_t Tag::gasp = TAG('g', 'a', 's', 'p'); +const int32_t Tag::hdmx = TAG('h', 'd', 'm', 'x'); +const int32_t Tag::kern = TAG('k', 'e', 'r', 'n'); +const int32_t Tag::LTSH = TAG('L', 'T', 'S', 'H'); +const int32_t Tag::PCLT = TAG('P', 'C', 'L', 'T'); +const int32_t Tag::VDMX = TAG('V', 'D', 'M', 'X'); +const int32_t Tag::vhea = TAG('v', 'h', 'e', 'a'); +const int32_t Tag::vmtx = TAG('v', 'm', 't', 'x'); +const int32_t Tag::bsln = TAG('b', 's', 'l', 'n'); +const int32_t Tag::feat = TAG('f', 'e', 'a', 't'); +const int32_t Tag::lcar = TAG('l', 'c', 'a', 'r'); +const int32_t Tag::morx = TAG('m', 'o', 'r', 'x'); +const int32_t Tag::opbd = TAG('o', 'p', 'b', 'd'); +const int32_t Tag::prop = TAG('p', 'r', 'o', 'p'); +const int32_t Tag::Feat = TAG('F', 'e', 'a', 't'); +const int32_t Tag::Glat = TAG('G', 'l', 'a', 't'); +const int32_t Tag::Gloc = TAG('G', 'l', 'o', 'c'); +const int32_t Tag::Sile = TAG('S', 'i', 'l', 'e'); +const int32_t Tag::Silf = TAG('S', 'i', 'l', 'f'); +const int32_t Tag::bhed = TAG('b', 'h', 'e', 'd'); +const int32_t Tag::bdat = TAG('b', 'd', 'a', 't'); +const int32_t Tag::bloc = TAG('b', 'l', 'o', 'c'); + +const int32_t CFF_TABLE_ORDERING[] = { + Tag::head, + Tag::hhea, + Tag::maxp, + Tag::OS_2, + Tag::name, + Tag::cmap, + Tag::post, + Tag::CFF }; +const size_t CFF_TABLE_ORDERING_SIZE = + sizeof(CFF_TABLE_ORDERING) / sizeof(int32_t); + +const int32_t TRUE_TYPE_TABLE_ORDERING[] = { + Tag::head, + Tag::hhea, + Tag::maxp, + Tag::OS_2, + Tag::hmtx, + Tag::LTSH, + Tag::VDMX, + Tag::hdmx, + Tag::cmap, + Tag::fpgm, + Tag::prep, + Tag::cvt, + Tag::loca, + Tag::glyf, + Tag::kern, + Tag::name, + Tag::post, + Tag::gasp, + Tag::PCLT, + Tag::DSIG }; +const size_t TRUE_TYPE_TABLE_ORDERING_SIZE = + sizeof(TRUE_TYPE_TABLE_ORDERING) / sizeof(int32_t); + +} // namespace sfntly diff --git a/src/sfntly/src/sfntly/tag.h b/src/sfntly/src/sfntly/tag.h new file mode 100644 index 0000000000..0ecbab85b4 --- /dev/null +++ b/src/sfntly/src/sfntly/tag.h @@ -0,0 +1,123 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef SFNTLY_CPP_SRC_SFNTLY_TAG_H_ +#define SFNTLY_CPP_SRC_SFNTLY_TAG_H_ + +#include <cstddef> + +#include "sfntly/port/type.h" + +namespace sfntly { + +// Font identification tags used for tables, features, etc. +// Tag names are consistent with the OpenType and sfnt specs. +struct Tag { + static const int32_t ttcf; + + // Table Type Tags + // required tables + static const int32_t cmap; + static const int32_t head; + static const int32_t hhea; + static const int32_t hmtx; + static const int32_t maxp; + static const int32_t name; + static const int32_t OS_2; + static const int32_t post; + + // TrueType outline tables + static const int32_t cvt; + static const int32_t fpgm; + static const int32_t glyf; + static const int32_t loca; + static const int32_t prep; + + // PostScript outline tables + static const int32_t CFF; + static const int32_t VORG; + + // opentype bitmap glyph outlines + static const int32_t EBDT; + static const int32_t EBLC; + static const int32_t EBSC; + + // advanced typographic features + static const int32_t BASE; + static const int32_t GDEF; + static const int32_t GPOS; + static const int32_t GSUB; + static const int32_t JSTF; + + // other + static const int32_t DSIG; + static const int32_t gasp; + static const int32_t hdmx; + static const int32_t kern; + static const int32_t LTSH; + static const int32_t PCLT; + static const int32_t VDMX; + static const int32_t vhea; + static const int32_t vmtx; + + // AAT tables + static const int32_t bsln; + static const int32_t feat; + static const int32_t lcar; + static const int32_t morx; + static const int32_t opbd; + static const int32_t prop; + + // Graphite tables + static const int32_t Feat; + static const int32_t Glat; + static const int32_t Gloc; + static const int32_t Sile; + static const int32_t Silf; + + // truetype bitmap font tables + static const int32_t bhed; + static const int32_t bdat; + static const int32_t bloc; +}; + +// Create integer tag value for human readable tag name. +inline int32_t GenerateTag(int32_t a, int32_t b, int32_t c, int32_t d) { + return (a << 24) | (b << 16) | (c << 8) | d; +} + +// Translate tag to human readable string. +// The Caller must delete[] the returned value. +inline char* TagToString(int32_t tag) { + char *name = new char[5]; + name[0] = static_cast<char>((tag & 0xff000000) >> 24); + name[1] = static_cast<char>((tag & 0x00ff0000) >> 16); + name[2] = static_cast<char>((tag & 0x0000ff00) >> 8); + name[3] = static_cast<char>(tag & 0x000000ff); + name[4] = 0; + return name; +} + +// Note: For Java, these two orderings are in Font class. Moved here to avoid +// VC++ bug of not populating correct values. +extern const int32_t CFF_TABLE_ORDERING[]; +extern const size_t CFF_TABLE_ORDERING_SIZE; +extern const int32_t TRUE_TYPE_TABLE_ORDERING[]; +extern const size_t TRUE_TYPE_TABLE_ORDERING_SIZE; + +} // namespace sfntly + +#endif // SFNTLY_CPP_SRC_SFNTLY_TAG_H_ diff --git a/src/sfntly/src/sfntly/tools/subsetter/glyph_table_subsetter.cc b/src/sfntly/src/sfntly/tools/subsetter/glyph_table_subsetter.cc new file mode 100644 index 0000000000..b3d6b07e44 --- /dev/null +++ b/src/sfntly/src/sfntly/tools/subsetter/glyph_table_subsetter.cc @@ -0,0 +1,90 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "sfntly/tools/subsetter/glyph_table_subsetter.h" + +#include "sfntly/table/truetype/glyph_table.h" +#include "sfntly/table/truetype/loca_table.h" +#include "sfntly/tag.h" +#include "sfntly/tools/subsetter/subsetter.h" +#include "sfntly/port/exception_type.h" + +namespace sfntly { + +const int32_t kGlyphTableSubsetterTags[2] = {Tag::glyf, Tag::loca}; + +GlyphTableSubsetter::GlyphTableSubsetter() + : TableSubsetterImpl(kGlyphTableSubsetterTags, 2) { +} + +GlyphTableSubsetter::~GlyphTableSubsetter() {} + +bool GlyphTableSubsetter::Subset(Subsetter* subsetter, + Font* font, + Font::Builder* font_builder) { + assert(font); + assert(subsetter); + assert(font_builder); + + IntegerList* permutation_table = subsetter->GlyphPermutationTable(); + if (!permutation_table || permutation_table->empty()) + return false; + + GlyphTablePtr glyph_table = down_cast<GlyphTable*>(font->GetTable(Tag::glyf)); + LocaTablePtr loca_table = down_cast<LocaTable*>(font->GetTable(Tag::loca)); + if (glyph_table == NULL || loca_table == NULL) { +#if !defined (SFNTLY_NO_EXCEPTION) + throw RuntimeException("Font to subset is not valid."); +#endif + return false; + } + + GlyphTableBuilderPtr glyph_table_builder = + down_cast<GlyphTable::Builder*> + (font_builder->NewTableBuilder(Tag::glyf)); + LocaTableBuilderPtr loca_table_builder = + down_cast<LocaTable::Builder*> + (font_builder->NewTableBuilder(Tag::loca)); + if (glyph_table_builder == NULL || loca_table_builder == NULL) { +#if !defined (SFNTLY_NO_EXCEPTION) + throw RuntimeException("Builder for subset is not valid."); +#endif + return false; + } + GlyphTable::GlyphBuilderList* glyph_builders = + glyph_table_builder->GlyphBuilders(); + for (IntegerList::iterator old_glyph_id = permutation_table->begin(), + old_glyph_id_end = permutation_table->end(); + old_glyph_id != old_glyph_id_end; ++old_glyph_id) { + int old_offset = loca_table->GlyphOffset(*old_glyph_id); + int old_length = loca_table->GlyphLength(*old_glyph_id); + GlyphPtr glyph; + glyph.Attach(glyph_table->GetGlyph(old_offset, old_length)); + ReadableFontDataPtr data = glyph->ReadFontData(); + WritableFontDataPtr copy_data; + copy_data.Attach(WritableFontData::CreateWritableFontData(data->Length())); + data->CopyTo(copy_data); + GlyphBuilderPtr glyph_builder; + glyph_builder.Attach(glyph_table_builder->GlyphBuilder(copy_data)); + glyph_builders->push_back(glyph_builder); + } + IntegerList loca_list; + glyph_table_builder->GenerateLocaList(&loca_list); + loca_table_builder->SetLocaList(&loca_list); + return true; +} + +} // namespace sfntly diff --git a/src/sfntly/src/sfntly/tools/subsetter/glyph_table_subsetter.h b/src/sfntly/src/sfntly/tools/subsetter/glyph_table_subsetter.h new file mode 100644 index 0000000000..88c704443f --- /dev/null +++ b/src/sfntly/src/sfntly/tools/subsetter/glyph_table_subsetter.h @@ -0,0 +1,37 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef SFNTLY_CPP_SRC_SFNTLY_TOOLS_SUBSETTER_GLYPH_TABLE_SUBSETTER_H_ +#define SFNTLY_CPP_SRC_SFNTLY_TOOLS_SUBSETTER_GLYPH_TABLE_SUBSETTER_H_ + +#include "sfntly/tools/subsetter/table_subsetter_impl.h" + +namespace sfntly { + +class GlyphTableSubsetter : public TableSubsetterImpl, + public RefCounted<GlyphTableSubsetter> { + public: + GlyphTableSubsetter(); + virtual ~GlyphTableSubsetter(); + + virtual bool Subset(Subsetter* subsetter, + Font* font, + Font::Builder* font_builder); +}; + +} // namespace sfntly + +#endif // SFNTLY_CPP_SRC_SFNTLY_TOOLS_SUBSETTER_GLYPH_TABLE_SUBSETTER_H_ diff --git a/src/sfntly/src/sfntly/tools/subsetter/subsetter.cc b/src/sfntly/src/sfntly/tools/subsetter/subsetter.cc new file mode 100644 index 0000000000..7d987796b9 --- /dev/null +++ b/src/sfntly/src/sfntly/tools/subsetter/subsetter.cc @@ -0,0 +1,102 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "sfntly/tools/subsetter/subsetter.h" + +#include <algorithm> +#include <iterator> + +#include "sfntly/tools/subsetter/glyph_table_subsetter.h" + +namespace sfntly { + +Subsetter::Subsetter(Font* font, FontFactory* font_factory) { + font_ = font; + font_factory_ = font_factory; + TableSubsetterPtr subsetter = new GlyphTableSubsetter(); + // TODO(arthurhsu): IMPLEMENT: CMap table subsetter + table_subsetters_.push_back(subsetter); +} + +Subsetter::~Subsetter() { + font_factory_.Release(); + font_.Release(); + table_subsetters_.clear(); +} + +void Subsetter::SetGlyphs(IntegerList* glyphs) { + new_to_old_glyphs_ = *glyphs; +} + +void Subsetter::SetCMaps(CMapIdList* cmap_ids, int32_t number) { + UNREFERENCED_PARAMETER(cmap_ids); + UNREFERENCED_PARAMETER(number); + // TODO(arthurhsu): IMPLEMENT +} + +void Subsetter::SetRemoveTables(IntegerSet* remove_tables) { + remove_tables_ = *remove_tables; +} + +CALLER_ATTACH Font::Builder* Subsetter::Subset() { + FontBuilderPtr font_builder; + font_builder.Attach(font_factory_->NewFontBuilder()); + + IntegerSet table_tags; + for (TableMap::const_iterator i = font_->GetTableMap()->begin(), + e = font_->GetTableMap()->end(); i != e; ++i) { + table_tags.insert(i->first); + } + if (!remove_tables_.empty()) { + IntegerSet result; + std::set_difference(table_tags.begin(), table_tags.end(), + remove_tables_.begin(), remove_tables_.end(), + std::inserter(result, result.end())); + table_tags = result; + } + for (TableSubsetterList::iterator + table_subsetter = table_subsetters_.begin(), + table_subsetter_end = table_subsetters_.end(); + table_subsetter != table_subsetter_end; ++table_subsetter) { + bool handled = (*table_subsetter)->Subset(this, font_, font_builder); + if (handled) { + IntegerSet* handled_tags = (*table_subsetter)->TagsHandled(); + IntegerSet result; + std::set_difference(table_tags.begin(), table_tags.end(), + handled_tags->begin(), handled_tags->end(), + std::inserter(result, result.end())); + table_tags = result; + } + } + for (IntegerSet::iterator tag = table_tags.begin(), + tag_end = table_tags.end(); tag != tag_end; ++tag) { + Table* table = font_->GetTable(*tag); + if (table) { + font_builder->NewTableBuilder(*tag, table->ReadFontData()); + } + } + return font_builder.Detach(); +} + +IntegerList* Subsetter::GlyphPermutationTable() { + return &new_to_old_glyphs_; +} + +CMapIdList* Subsetter::CMapId() { + return &cmap_ids_; +} + +} // namespace sfntly diff --git a/src/sfntly/src/sfntly/tools/subsetter/subsetter.h b/src/sfntly/src/sfntly/tools/subsetter/subsetter.h new file mode 100644 index 0000000000..85940a7928 --- /dev/null +++ b/src/sfntly/src/sfntly/tools/subsetter/subsetter.h @@ -0,0 +1,72 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef SFNTLY_CPP_SRC_SFNTLY_TOOLS_SUBSETTER_SUBSETTER_H_ +#define SFNTLY_CPP_SRC_SFNTLY_TOOLS_SUBSETTER_SUBSETTER_H_ + +#include <vector> + +#include "sfntly/font.h" +#include "sfntly/font_factory.h" +#include "sfntly/table/core/cmap_table.h" +#include "sfntly/tools/subsetter/table_subsetter.h" + +namespace sfntly { + +class Subsetter : public RefCounted<Subsetter> { + public: + Subsetter(Font* font, FontFactory* font_factory); + virtual ~Subsetter(); + + virtual void SetGlyphs(IntegerList* glyphs); + + // Set the cmaps to be used in the subsetted font. The cmaps are listed in + // order of priority and the number parameter gives a count of how many of the + // list should be put into the subsetted font. If there are no matches in the + // font for any of the provided cmap ids which would lead to a font with no + // cmap then an error will be thrown during subsetting. + // The two most common cases would be: <list> + // * a list of one or more cmap ids with a count setting of 1 + // This will use the list of cmap ids as an ordered priority and look for + // an available cmap in the font that matches the requests. Only the first + // such match will be placed in the subsetted font. + // * a list of one or more cmap ids with a count setting equal to the list + // length + // This will use the list of cmap ids and try to place each one specified + // into the subsetted font. + // @param cmapIds the cmap ids to use for the subsetted font + // @param number the maximum number of cmaps to place in the subsetted font + virtual void SetCMaps(CMapIdList* cmap_ids, int32_t number); + + virtual void SetRemoveTables(IntegerSet* remove_tables); + virtual CALLER_ATTACH Font::Builder* Subset(); + virtual IntegerList* GlyphPermutationTable(); + virtual CMapIdList* CMapId(); + + private: + FontPtr font_; + FontFactoryPtr font_factory_; + TableSubsetterList table_subsetters_; + + // Settings from user + IntegerSet remove_tables_; + IntegerList new_to_old_glyphs_; + CMapIdList cmap_ids_; +}; + +} // namespace sfntly + +#endif // SFNTLY_CPP_SRC_SFNTLY_TOOLS_SUBSETTER_SUBSETTER_H_ diff --git a/src/sfntly/src/sfntly/tools/subsetter/table_subsetter.h b/src/sfntly/src/sfntly/tools/subsetter/table_subsetter.h new file mode 100644 index 0000000000..1336615b07 --- /dev/null +++ b/src/sfntly/src/sfntly/tools/subsetter/table_subsetter.h @@ -0,0 +1,39 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef SFNTLY_CPP_SRC_SFNTLY_TOOLS_SUBSETTER_TABLE_SUBSETTER_H_ +#define SFNTLY_CPP_SRC_SFNTLY_TOOLS_SUBSETTER_TABLE_SUBSETTER_H_ + +#include <vector> + +#include "sfntly/font.h" + +namespace sfntly { + +class Subsetter; +class TableSubsetter : virtual public RefCount { + public: + virtual IntegerSet* TagsHandled() = 0; + virtual bool TagHandled(int32_t tag) = 0; + virtual bool Subset(Subsetter* subsetter, Font* font, + Font::Builder* font_builder) = 0; +}; +typedef Ptr<TableSubsetter> TableSubsetterPtr; +typedef std::vector<TableSubsetterPtr> TableSubsetterList; + +} // namespace sfntly + +#endif // SFNTLY_CPP_SRC_SFNTLY_TOOLS_SUBSETTER_TABLE_SUBSETTER_H_ diff --git a/src/sfntly/src/sfntly/tools/subsetter/table_subsetter_impl.cc b/src/sfntly/src/sfntly/tools/subsetter/table_subsetter_impl.cc new file mode 100644 index 0000000000..f239c78e3c --- /dev/null +++ b/src/sfntly/src/sfntly/tools/subsetter/table_subsetter_impl.cc @@ -0,0 +1,38 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "sfntly/tools/subsetter/table_subsetter_impl.h" + +namespace sfntly { + +TableSubsetterImpl::TableSubsetterImpl(const int32_t* tags, + size_t tags_length) { + for (size_t i = 0; i < tags_length; ++i) { + tags_.insert(tags[i]); + } +} + +TableSubsetterImpl::~TableSubsetterImpl() {} + +bool TableSubsetterImpl::TagHandled(int32_t tag) { + return tags_.find(tag) != tags_.end(); +} + +IntegerSet* TableSubsetterImpl::TagsHandled() { + return &tags_; +} + +} // namespace sfntly diff --git a/src/sfntly/src/sfntly/tools/subsetter/table_subsetter_impl.h b/src/sfntly/src/sfntly/tools/subsetter/table_subsetter_impl.h new file mode 100644 index 0000000000..de0d9a98ca --- /dev/null +++ b/src/sfntly/src/sfntly/tools/subsetter/table_subsetter_impl.h @@ -0,0 +1,37 @@ +/* + * Copyright 2011 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef SFNTLY_CPP_SRC_SFNTLY_TOOLS_SUBSETTER_TABLE_SUBSETTER_IMPL_H_ +#define SFNTLY_CPP_SRC_SFNTLY_TOOLS_SUBSETTER_TABLE_SUBSETTER_IMPL_H_ + +#include "sfntly/tools/subsetter/table_subsetter.h" + +namespace sfntly { + +class TableSubsetterImpl : public TableSubsetter { + public: + TableSubsetterImpl(const int32_t* tags, size_t tags_length); + virtual ~TableSubsetterImpl(); + virtual bool TagHandled(int32_t tag); + virtual IntegerSet* TagsHandled(); + + protected: + IntegerSet tags_; +}; + +} // namespace sfntly + +#endif // SFNTLY_CPP_SRC_SFNTLY_TOOLS_SUBSETTER_TABLE_SUBSETTER_IMPL_H_